TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2025-12-28T08:15:54.725Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2025-12-28T08:15:54.725Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 559 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T09:06:35.932Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2025-12-28T09:06:35.932Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T09:56:37.356Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2025-12-28T09:56:37.356Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2025-12-28T09:56:37.356Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T10:46:38.458Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2025-12-28T10:46:38.458Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2025-12-28T10:46:38.458Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T11:36:40.068Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2025-12-28T11:36:40.068Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T12:26:41.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2025-12-28T12:26:41.420Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2025-12-28T12:26:41.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T13:16:42.796Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2025-12-28T13:16:42.796Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2025-12-28T13:16:42.796Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T14:06:44.089Z
CUSTOMER_SEARCH: Searching for customer with email: vlshaw14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vlshaw14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vlshaw14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T05:27:27.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vlshaw14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Edwards
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Edwards'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Edwards': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5301 Victoria Edwards - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "4400662028599277",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "459",
    "address": {
      "line1": "2560 Middle coray Circle",
      "city": "Marietta",
      "state": "GA",
      "postalCode": "30066",
      "country": "US"
    },
    "name": "Victoria Edwards"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028279279",
  "created": "2025-12-28T13:27:29Z",
  "status": "CAPTURED",
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9277",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Edwards",
    "address": {
      "city": "Marietta",
      "country": "US",
      "postalCode": "30066"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag65gi3i48p"
  },
  "authCode": "05043D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5301
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5301",
    "name": "Victoria Edwards"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "1906.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1906.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028279279",
  "DocNumber": "MX0028279279",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69295",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T05:27:31-08:00",
      "LastUpdatedTime": "2025-12-28T05:27:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028279279",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028279279",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1906,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1906,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5301",
      "name": "Victoria Edwards"
    },
    "BillAddr": {
      "Id": "18048",
      "Line1": "2560 Middle coray Circle",
      "City": "Marietta",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30066"
    },
    "ShipFromAddr": {
      "Id": "18234",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1906,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T05:27:30.473-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2025-12-28T14:06:44.089Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T14:56:45.187Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2025-12-28T14:56:45.187Z' }
CUSTOMER_SEARCH: Searching for customer with email: lmnoplee@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmnoplee%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmnoplee%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T06:05:08.821-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmnoplee@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lee Gerasimczyk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lee%20Gerasimczyk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lee%20Gerasimczyk': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lee Gerasimczyk
CUSTOMER: Display name available: Lee Gerasimczyk - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lee Gerasimczyk",
  "email": "lmnoplee@hotmail.com",
  "firstName": "Lee",
  "lastName": "Gerasimczyk",
  "phone": "(917) 559-8512",
  "billingAddress": {
    "line1": "117 W Elder Ave",
    "city": "Floral Park",
    "state": "NY",
    "postalCode": "11001",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lee Gerasimczyk",
  "PrimaryEmailAddr": {
    "Address": "lmnoplee@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(917) 559-8512"
  },
  "GivenName": "Lee",
  "FamilyName": "Gerasimczyk",
  "BillAddr": {
    "Line1": "117 W Elder Ave",
    "City": "Floral Park",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11001",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2025-12-28T06:05:09.512-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Lee Gerasimczyk Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390817884477",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "555",
    "address": {
      "line1": "117 W Elder Ave",
      "city": "Floral Park",
      "state": "NY",
      "postalCode": "11001",
      "country": "US"
    },
    "name": "Lee Gerasimczyk"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028209061",
  "created": "2025-12-28T14:05:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4477",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lee Gerasimczyk",
    "address": {
      "city": "Floral Park",
      "country": "US",
      "postalCode": "11001"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag65ypnysd9"
  },
  "authCode": "30822D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2025-12-28T14:56:45.187Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T15:46:46.224Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0028155174",
  "created": "2025-12-27T00:30:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1350",
    "expMonth": "12",
    "expYear": "2029",
    "name": "Vivian Contreras",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag4y2n5gk35"
  },
  "capture": true,
  "authCode": "059404",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0028155174
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0028155174/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..-eWkie7I32XO3LIBK57hlg.uGHdeEVZBx3tWUlXl7eeDW01jY53FDobohRgiiGYyrD3E1lWweRMnsRmv7lODD_axVvX-deYE-XVCcAfSlfy0tXrc_spp_oIkUVeCxHUAbCsRB64n_tIpnfOq5hkUjy5DXoBxePfSf5Xp1VOOYZYe7e74LajkhPLOHNnxwZtN_FxRAlN8eTtsbqz6j266SLvVC8yZr_nfL8gub6743SoBORtVXRbQicZ0vOEFTrHmh0K1FR_q1IRNH7fBz_UQ0Aw4DiMUFq1J9l4zMv3-KKO9NKZcM0U2ZNw53VbRo-ddw9W2B-O2vcFsOJfNdekYidMN_NGS82tYIGOFM1297SYOnin56pqld83S5RNUfRTbe2u6GbyRhJDdhwZtLsxLAeIGMhXkXYmlIaV1mjSsfc5sdCHuBq2X34ilSLIoe87RLS8iHia97FmnF1M6EEaot-aC1jKGeCehFD0RxhKnfYNHEsDHiKJjd9bQZfHXgy_-s4.u1lqRXnp0Wnn06wMUIP4XQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "2b0920ac-76f6-4dd6-9907-6f2d828b8592",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0028155174
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0028210075",
  "created": "2025-12-28T14:50:14Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 28 Dec 2025 14:50:16 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "45d58498-1b5c-1bb4-456c-a29cca48307e",
  "x-amzn-trace-id": "Root=1-695143a5-15b60b566a094d7b05673f5f",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "2061",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695143a5-15b60b566a094d7b05673f5f",
  "x-request-id": "1-695143a5-15b60b566a094d7b05673f5f",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0028155174
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028155174'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028155174': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69270",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-26T16:30:05-08:00",
          "LastUpdatedTime": "2025-12-26T16:30:05-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0028155174",
        "TxnDate": "2025-12-27",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028155174",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5353",
          "name": "Vivian Contreras"
        },
        "BillAddr": {
          "Id": "18200",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18201",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2025-12-28T06:50:16.612-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5353
REFUND_RECEIPT: Original sales receipt ID: 69270
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0028155174",
  "refundId": "MV0028210075",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5353",
    "name": "Vivian Contreras"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0028155174. sold out. Original Sales Receipt: 69270",
  "DocNumber": "MV0028210075",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2025-12-28T06:50:17.442-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2025-12-28T15:46:46.224Z' }
CUSTOMER_SEARCH: Searching for customer with email: andrea.pettibone1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andrea.pettibone1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andrea.pettibone1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T07:25:34.612-08:00"
}
CUSTOMER_SEARCH: No customer found with email: andrea.pettibone1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrea Pettibone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Pettibone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Pettibone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4606 Andrea Pettibone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400667084524341",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "338",
    "address": {},
    "name": "Andrea Pettibone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028281878",
  "created": "2025-12-28T15:25:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4341",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrea Pettibone",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag67f05x4wl"
  },
  "authCode": "06827C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4606
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4606",
    "name": "Andrea Pettibone"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028281878",
  "DocNumber": "MX0028281878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69296",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T07:25:37-08:00",
      "LastUpdatedTime": "2025-12-28T07:25:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028281878",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028281878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4606",
      "name": "Andrea Pettibone"
    },
    "BillAddr": {
      "Id": "15034",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18235",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T07:25:36.717-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2025-12-28T15:46:46.224Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T16:36:46.797Z
CUSTOMER_SEARCH: Searching for customer with email: shelby.sieg88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shelby.sieg88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shelby.sieg88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T07:54:48.112-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shelby.sieg88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shelby Ragains
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelby%20Ragains'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelby%20Ragains': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shelby Ragains
CUSTOMER: Display name available: Shelby Ragains - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shelby Ragains",
  "email": "shelby.sieg88@gmail.com",
  "firstName": "Shelby",
  "lastName": "Ragains",
  "phone": "(812) 989-8501",
  "billingAddress": {
    "line1": "3406 Jaffrey dr",
    "city": "New Albany",
    "state": "IN",
    "postalCode": "47150",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shelby Ragains",
  "PrimaryEmailAddr": {
    "Address": "shelby.sieg88@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(812) 989-8501"
  },
  "GivenName": "Shelby",
  "FamilyName": "Ragains",
  "BillAddr": {
    "Line1": "3406 Jaffrey dr",
    "City": "New Albany",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47150",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18236",
      "Line1": "3406 Jaffrey dr",
      "City": "New Albany",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47150"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5365",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T07:54:49-08:00",
      "LastUpdatedTime": "2025-12-28T07:54:49-08:00"
    },
    "GivenName": "Shelby",
    "FamilyName": "Ragains",
    "FullyQualifiedName": "Shelby Ragains",
    "DisplayName": "Shelby Ragains",
    "PrintOnCheckName": "Shelby Ragains",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(812) 989-8501"
    },
    "PrimaryEmailAddr": {
      "Address": "shelby.sieg88@gmail.com"
    }
  },
  "time": "2025-12-28T07:54:48.759-08:00"
}
CUSTOMER: Successfully created new customer: 5365 with display name: Shelby Ragains
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841142890720",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "232",
    "address": {
      "line1": "3406 Jaffrey dr",
      "city": "New Albany",
      "state": "IN",
      "postalCode": "47150",
      "country": "US"
    },
    "name": "Shelby Ragains"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028211821",
  "created": "2025-12-28T15:54:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0720",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shelby Ragains",
    "address": {
      "city": "New Albany",
      "country": "US",
      "postalCode": "47150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6825hgtzs"
  },
  "authCode": "03513D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5365
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5365",
    "name": "Shelby Ragains"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028211821",
  "DocNumber": "MV0028211821",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69297",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T07:54:51-08:00",
      "LastUpdatedTime": "2025-12-28T07:54:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028211821",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028211821",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5365",
      "name": "Shelby Ragains"
    },
    "BillAddr": {
      "Id": "18236",
      "Line1": "3406 Jaffrey dr",
      "City": "New Albany",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47150"
    },
    "ShipFromAddr": {
      "Id": "18237",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T07:54:50.983-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2025-12-28T16:36:46.797Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T17:27:48.708Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2025-12-28T17:27:48.708Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0026927371",
  "created": "2025-12-13T15:04:33Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3623",
    "expMonth": "10",
    "expYear": "2029",
    "name": "Cheryl Kenney",
    "address": {
      "streetAddress": "7 Crawford St.",
      "city": "Haverhill",
      "region": "MA",
      "country": "USA",
      "postalCode": "01832"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1afdjbl5hjba"
  },
  "capture": true,
  "authCode": "01723D",
  "appType": "8077223525015127892",
  "avsStreet": "Pass",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0026927371
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0026927371/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..8o_53EAgY93GPv_d-J7Ucw.lUTcNcCfBV0jXi6BPmIINnAoWIBdmJse0VivaHdIB9O1Ye4A0qIDe1ibGmJlDH3_Zyu2xw_wZkawl5Oi1_nPN3FWzB5j5YRmk3yg-49R-JIe05zvoLnp53OVN67M_7uLuV3V-bz-Y38tci180oo_ImX9FzeRBytFtsIJy_YF_zxuiQ0eDTdPOi51lvvhJBGtY7pk8yUh4oIX_rzYtRhqxRQvgsSFv8em5SALX3sFeXjBzafXqT3W9Y17EqaEjfEv-Zy2WipK7RUI4ueIciVbQFuOkmMj7nLY3fuG23TFFZtEz-SBfmTpEDBJtxewZaa5IHccGb32Ha6gFsjBZkBrkHlckJm4t4dy9_gBE1lKDLpF9PRulU-BfS9bFB_-65__H_iUu1-pmiDYMfFVGGm7a0lHIwcgWHQiSBvfhAM1vM6iLKWbsRyq3XLKmJE9dVQtONIqM5PKmxXtVu8r9cBdBV3yLMS03EcfhnzIBPXGKAA.JYa2kuU-aZ0H0_LX_Mwjlg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "d88428cd-7e42-4033-aa2c-098bf5171b62",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0026927371
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0028277557",
  "created": "2025-12-28T16:52:27Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 28 Dec 2025 16:52:28 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "2868cb39-0f49-469c-1ce7-a65a19bdbddd",
  "x-amzn-trace-id": "Root=1-6951604b-7bd74acd3f8f7b937d161fa3",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1280",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6951604b-7bd74acd3f8f7b937d161fa3",
  "x-request-id": "1-6951604b-7bd74acd3f8f7b937d161fa3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0026927371
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0026927371'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0026927371': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "66086",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-13T07:04:34-08:00",
          "LastUpdatedTime": "2025-12-13T07:04:34-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0026927371",
        "TxnDate": "2025-12-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0026927371",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5245",
          "name": "Cheryl Kenney"
        },
        "BillAddr": {
          "Id": "16912",
          "Line1": "7 Crawford St.",
          "City": "Haverhill",
          "Country": "US",
          "CountrySubDivisionCode": "MA",
          "PostalCode": "01832"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "16914",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2025-12-28T08:52:29.315-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5245
REFUND_RECEIPT: Original sales receipt ID: 66086
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0026927371",
  "refundId": "MW0028277557",
  "amount": "200.00",
  "reason": "Accidentally sent second deposit"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5245",
    "name": "Cheryl Kenney"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0026927371. Accidentally sent second deposit. Original Sales Receipt: 66086",
  "DocNumber": "MW0028277557",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2025-12-28T08:52:29.761-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2025-12-28T17:27:48.708Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 541 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T18:18:47.533Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2025-12-28T18:18:47.533Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilyskender@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyskender%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyskender%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T09:59:12.093-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyskender@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Skender
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Skender'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Skender': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Skender
CUSTOMER: Display name available: Emily Skender - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Skender",
  "email": "emilyskender@gmail.com",
  "firstName": "Emily",
  "lastName": "Skender",
  "billingAddress": {
    "line1": "6108 W Diversey Ct",
    "city": "Edwards",
    "state": "IL",
    "postalCode": "61528",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Skender",
  "PrimaryEmailAddr": {
    "Address": "emilyskender@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Skender",
  "BillAddr": {
    "Line1": "6108 W Diversey Ct",
    "City": "Edwards",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "61528",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18238",
      "Line1": "6108 W Diversey Ct",
      "City": "Edwards",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61528"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5366",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T09:59:13-08:00",
      "LastUpdatedTime": "2025-12-28T09:59:13-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Skender",
    "FullyQualifiedName": "Emily Skender",
    "DisplayName": "Emily Skender",
    "PrintOnCheckName": "Emily Skender",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "emilyskender@gmail.com"
    }
  },
  "time": "2025-12-28T09:59:12.620-08:00"
}
CUSTOMER: Successfully created new customer: 5366 with display name: Emily Skender
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4179031247614029",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "405",
    "address": {
      "line1": "6108 W Diversey Ct",
      "city": "Edwards",
      "state": "IL",
      "postalCode": "61528",
      "country": "US"
    },
    "name": "Emily Skender"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028215995",
  "created": "2025-12-28T17:59:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4029",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Skender",
    "address": {
      "city": "Edwards",
      "country": "US",
      "postalCode": "61528"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6bbt1l3mp"
  },
  "authCode": "118295",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5366
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5366",
    "name": "Emily Skender"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028215995",
  "DocNumber": "MV0028215995",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69298",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T09:59:15-08:00",
      "LastUpdatedTime": "2025-12-28T09:59:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028215995",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028215995",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5366",
      "name": "Emily Skender"
    },
    "BillAddr": {
      "Id": "18238",
      "Line1": "6108 W Diversey Ct",
      "City": "Edwards",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61528"
    },
    "ShipFromAddr": {
      "Id": "18239",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T09:59:14.816-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2025-12-28T18:18:47.533Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T19:08:48.274Z
CUSTOMER_SEARCH: Searching for customer with email: stephaniealounsbury@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniealounsbury%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniealounsbury%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T10:09:05.044-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stephaniealounsbury@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Lounsbury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Lounsbury
CUSTOMER: Display name available: Stephanie Lounsbury - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Lounsbury",
  "email": "stephaniealounsbury@gmail.com",
  "firstName": "Stephanie",
  "lastName": "Lounsbury",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Lounsbury",
  "PrimaryEmailAddr": {
    "Address": "stephaniealounsbury@gmail.com"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Lounsbury",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18240",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5367",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:09:06-08:00",
      "LastUpdatedTime": "2025-12-28T10:09:06-08:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Lounsbury",
    "FullyQualifiedName": "Stephanie Lounsbury",
    "DisplayName": "Stephanie Lounsbury",
    "PrintOnCheckName": "Stephanie Lounsbury",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "stephaniealounsbury@gmail.com"
    }
  },
  "time": "2025-12-28T10:09:05.605-08:00"
}
CUSTOMER: Successfully created new customer: 5367 with display name: Stephanie Lounsbury
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390195605676",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "856",
    "address": {},
    "name": "Stephanie Lounsbury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028280276",
  "created": "2025-12-28T18:09:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5676",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Stephanie Lounsbury",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6blsh74tr"
  },
  "authCode": "38062D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5367
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5367",
    "name": "Stephanie Lounsbury"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028280276",
  "DocNumber": "MW0028280276",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69299",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:09:08-08:00",
      "LastUpdatedTime": "2025-12-28T10:09:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028280276",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028280276",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5367",
      "name": "Stephanie Lounsbury"
    },
    "BillAddr": {
      "Id": "18240",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18241",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T10:09:07.698-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dharrower13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dharrower13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dharrower13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T10:09:36.252-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dharrower13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Harrower
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Harrower'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Harrower': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: David Harrower
CUSTOMER: Display name available: David Harrower - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "David Harrower",
  "email": "dharrower13@gmail.com",
  "firstName": "David",
  "lastName": "Harrower",
  "phone": "(717) 344-9733",
  "billingAddress": {
    "line1": "209 walnut st",
    "city": "Denver",
    "state": "pa",
    "postalCode": "17517",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "David Harrower",
  "PrimaryEmailAddr": {
    "Address": "dharrower13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 344-9733"
  },
  "GivenName": "David",
  "FamilyName": "Harrower",
  "BillAddr": {
    "Line1": "209 walnut st",
    "City": "Denver",
    "CountrySubDivisionCode": "pa",
    "PostalCode": "17517",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18242",
      "Line1": "209 walnut st",
      "City": "Denver",
      "Country": "US",
      "CountrySubDivisionCode": "pa",
      "PostalCode": "17517"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5368",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:09:37-08:00",
      "LastUpdatedTime": "2025-12-28T10:09:37-08:00"
    },
    "GivenName": "David",
    "FamilyName": "Harrower",
    "FullyQualifiedName": "David Harrower",
    "DisplayName": "David Harrower",
    "PrintOnCheckName": "David Harrower",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 344-9733"
    },
    "PrimaryEmailAddr": {
      "Address": "dharrower13@gmail.com"
    }
  },
  "time": "2025-12-28T10:09:36.744-08:00"
}
CUSTOMER: Successfully created new customer: 5368 with display name: David Harrower
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037660065287393",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "405",
    "address": {
      "line1": "209 walnut st",
      "city": "Denver",
      "state": "pa",
      "postalCode": "17517",
      "country": "US"
    },
    "name": "David Harrower"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028280307",
  "created": "2025-12-28T18:09:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7393",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "David Harrower",
    "address": {
      "city": "Denver",
      "country": "US",
      "postalCode": "17517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6bm8b8p0x"
  },
  "authCode": "218290",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5368
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5368",
    "name": "David Harrower"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028280307",
  "DocNumber": "MW0028280307",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69300",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:09:39-08:00",
      "LastUpdatedTime": "2025-12-28T10:09:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028280307",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028280307",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5368",
      "name": "David Harrower"
    },
    "BillAddr": {
      "Id": "18242",
      "Line1": "209 walnut st",
      "City": "Denver",
      "Country": "US",
      "CountrySubDivisionCode": "pa",
      "PostalCode": "17517"
    },
    "ShipFromAddr": {
      "Id": "18243",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T10:09:38.947-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: stephaniealounsbury@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniealounsbury%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniealounsbury%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T10:12:59.734-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stephaniealounsbury@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Lounsbury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5367 Stephanie Lounsbury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390195605676",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "856",
    "address": {},
    "name": "Stephanie Lounsbury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028216506",
  "created": "2025-12-28T18:13:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5676",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Stephanie Lounsbury",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6bpkl7vls"
  },
  "authCode": "73598D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5367
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5367",
    "name": "Stephanie Lounsbury"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028216506",
  "DocNumber": "MV0028216506",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69301",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:13:02-08:00",
      "LastUpdatedTime": "2025-12-28T10:13:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028216506",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028216506",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5367",
      "name": "Stephanie Lounsbury"
    },
    "BillAddr": {
      "Id": "18240",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18244",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T10:13:02.055-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-28T19:08:48.274Z' }
CUSTOMER_SEARCH: Searching for customer with email: shelby.sieg88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shelby.sieg88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shelby.sieg88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T10:38:30.519-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shelby.sieg88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shelby Ragains
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelby%20Ragains'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelby%20Ragains': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5365 Shelby Ragains - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "902.00",
  "currency": "USD",
  "card": {
    "number": "4266841142890720",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "232",
    "address": {
      "line1": "3406 Jaffrey dr",
      "city": "New Albany",
      "state": "IN",
      "postalCode": "47150",
      "country": "US"
    },
    "name": "Shelby Ragains"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028281325",
  "created": "2025-12-28T18:38:31Z",
  "status": "CAPTURED",
  "amount": "902.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0720",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shelby Ragains",
    "address": {
      "city": "New Albany",
      "country": "US",
      "postalCode": "47150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6cf37pvqz"
  },
  "authCode": "04967D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5365
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5365",
    "name": "Shelby Ragains"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "902.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "902.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028281325",
  "DocNumber": "MW0028281325",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69302",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T10:38:33-08:00",
      "LastUpdatedTime": "2025-12-28T10:38:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028281325",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028281325",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 902,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 902,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5365",
      "name": "Shelby Ragains"
    },
    "BillAddr": {
      "Id": "18236",
      "Line1": "3406 Jaffrey dr",
      "City": "New Albany",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47150"
    },
    "ShipFromAddr": {
      "Id": "18245",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 902,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T10:38:32.655-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T19:58:49.204Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2025-12-28T19:58:49.204Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2025-12-28T19:58:49.204Z' }
CUSTOMER_SEARCH: Searching for customer with email: april.harrison0308@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'april.harrison0308%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'april.harrison0308%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T11:47:56.171-08:00"
}
CUSTOMER_SEARCH: No customer found with email: april.harrison0308@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Harrison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Harrison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Harrison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: April Harrison
CUSTOMER: Display name available: April Harrison - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "April Harrison",
  "email": "april.harrison0308@gmail.com",
  "firstName": "April",
  "lastName": "Harrison",
  "phone": "(760) 987-9948",
  "billingAddress": {
    "line1": "11700 Wisteria Pond Way apt 305",
    "city": "Manassas",
    "state": "VA",
    "postalCode": "20109",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "April Harrison",
  "PrimaryEmailAddr": {
    "Address": "april.harrison0308@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(760) 987-9948"
  },
  "GivenName": "April",
  "FamilyName": "Harrison",
  "BillAddr": {
    "Line1": "11700 Wisteria Pond Way apt 305",
    "City": "Manassas",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "20109",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18246",
      "Line1": "11700 Wisteria Pond Way apt 305",
      "City": "Manassas",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "20109"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5369",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T11:47:57-08:00",
      "LastUpdatedTime": "2025-12-28T11:47:57-08:00"
    },
    "GivenName": "April",
    "FamilyName": "Harrison",
    "FullyQualifiedName": "April Harrison",
    "DisplayName": "April Harrison",
    "PrintOnCheckName": "April Harrison",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(760) 987-9948"
    },
    "PrimaryEmailAddr": {
      "Address": "april.harrison0308@gmail.com"
    }
  },
  "time": "2025-12-28T11:47:56.734-08:00"
}
CUSTOMER: Successfully created new customer: 5369 with display name: April Harrison
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099300752456",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "842",
    "address": {
      "line1": "11700 Wisteria Pond Way apt 305",
      "city": "Manassas",
      "state": "VA",
      "postalCode": "20109",
      "country": "US"
    },
    "name": "April Harrison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028283804",
  "created": "2025-12-28T19:47:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2456",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "April Harrison",
    "address": {
      "city": "Manassas",
      "country": "US",
      "postalCode": "20109"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6eccj8daa"
  },
  "authCode": "02752I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5369
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5369",
    "name": "April Harrison"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028283804",
  "DocNumber": "MW0028283804",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69303",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T11:47:59-08:00",
      "LastUpdatedTime": "2025-12-28T11:47:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028283804",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028283804",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5369",
      "name": "April Harrison"
    },
    "BillAddr": {
      "Id": "18246",
      "Line1": "11700 Wisteria Pond Way apt 305",
      "City": "Manassas",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "20109"
    },
    "ShipFromAddr": {
      "Id": "18247",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T11:47:58.784-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T20:48:49.942Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2025-12-28T20:48:49.942Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2025-12-28T20:48:49.942Z' }
CUSTOMER_SEARCH: Searching for customer with email: michellebeale0874@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michellebeale0874%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michellebeale0874%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T12:35:56.587-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michellebeale0874@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adam Beale
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Beale'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Beale': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5247 Adam Beale - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093410197",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "068",
    "address": {},
    "name": "Adam Beale"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028285626",
  "created": "2025-12-28T20:35:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0197",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Adam Beale",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6fpbb4i2i"
  },
  "authCode": "06747D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5247
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5247",
    "name": "Adam Beale"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028285626",
  "DocNumber": "MW0028285626",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69304",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T12:35:59-08:00",
      "LastUpdatedTime": "2025-12-28T12:35:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028285626",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028285626",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5247",
      "name": "Adam Beale"
    },
    "BillAddr": {
      "Id": "16921",
      "Line1": "7427 burnt barn ave",
      "City": "Plamt city",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33565"
    },
    "ShipFromAddr": {
      "Id": "18248",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T12:35:58.823-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T21:38:50.790Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-28T21:38:50.790Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2025-12-28T21:38:50.790Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2025-12-28T21:38:50.790Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: april.harrison0308@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'april.harrison0308%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'april.harrison0308%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T13:26:40.809-08:00"
}
CUSTOMER_SEARCH: No customer found with email: april.harrison0308@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Harrison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Harrison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Harrison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5369 April Harrison - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4147099300752456",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "842",
    "address": {
      "line1": "11700 Wisteria Pond Way Apt",
      "city": "Manassas",
      "state": "VA",
      "postalCode": "20109",
      "country": "US"
    },
    "name": "April Harrison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028287284",
  "created": "2025-12-28T21:26:42Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2456",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "April Harrison",
    "address": {
      "city": "Manassas",
      "country": "US",
      "postalCode": "20109"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6h1dbznqa"
  },
  "authCode": "09282I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5369
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5369",
    "name": "April Harrison"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028287284",
  "DocNumber": "MW0028287284",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69305",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T13:26:43-08:00",
      "LastUpdatedTime": "2025-12-28T13:26:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028287284",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028287284",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5369",
      "name": "April Harrison"
    },
    "BillAddr": {
      "Id": "18246",
      "Line1": "11700 Wisteria Pond Way apt 305",
      "City": "Manassas",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "20109"
    },
    "ShipFromAddr": {
      "Id": "18249",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T13:26:43.149-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 558 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T22:29:33.220Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-28T22:29:33.220Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-28T22:29:33.220Z' }
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T14:04:20.214-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carolyn Houston
CUSTOMER: Display name available: Carolyn Houston - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carolyn Houston",
  "email": "bchbumspcb12@yahoo.com",
  "firstName": "Carolyn",
  "lastName": "Houston",
  "phone": "(334) 797-3668",
  "billingAddress": {
    "line1": "104 Cobblestone St.",
    "city": "Dothan",
    "state": "AL",
    "postalCode": "36305",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carolyn Houston",
  "PrimaryEmailAddr": {
    "Address": "bchbumspcb12@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(334) 797-3668"
  },
  "GivenName": "Carolyn",
  "FamilyName": "Houston",
  "BillAddr": {
    "Line1": "104 Cobblestone St.",
    "City": "Dothan",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36305",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18250",
      "Line1": "104 Cobblestone St.",
      "City": "Dothan",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36305"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5370",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T14:04:21-08:00",
      "LastUpdatedTime": "2025-12-28T14:04:21-08:00"
    },
    "GivenName": "Carolyn",
    "FamilyName": "Houston",
    "FullyQualifiedName": "Carolyn Houston",
    "DisplayName": "Carolyn Houston",
    "PrintOnCheckName": "Carolyn Houston",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(334) 797-3668"
    },
    "PrimaryEmailAddr": {
      "Address": "bchbumspcb12@yahoo.com"
    }
  },
  "time": "2025-12-28T14:04:20.771-08:00"
}
CUSTOMER: Successfully created new customer: 5370 with display name: Carolyn Houston
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "104 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028295958",
  "created": "2025-12-28T22:04:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6hyalbapu"
  },
  "authCode": "02677D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5370
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5370",
    "name": "Carolyn Houston"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028295958",
  "DocNumber": "MX0028295958",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69306",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T14:04:23-08:00",
      "LastUpdatedTime": "2025-12-28T14:04:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028295958",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028295958",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5370",
      "name": "Carolyn Houston"
    },
    "BillAddr": {
      "Id": "18250",
      "Line1": "104 Cobblestone St.",
      "City": "Dothan",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36305"
    },
    "ShipFromAddr": {
      "Id": "18251",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T14:04:23.089-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-28T23:19:33.983Z
CUSTOMER_SEARCH: Searching for customer with email: Stephaniealounsbury@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stephaniealounsbury%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stephaniealounsbury%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T14:22:43.163-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Stephaniealounsbury@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Lounsbury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5367 Stephanie Lounsbury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4640290072793651",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "616",
    "address": {
      "line1": "22 Fairmount Drive",
      "city": "Danbury",
      "state": "CT",
      "postalCode": "06811",
      "country": "US"
    },
    "name": "Stephanie Lounsbury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028289043",
  "created": "2025-12-28T22:22:44Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3651",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Stephanie Lounsbury",
    "address": {
      "city": "Danbury",
      "country": "US",
      "postalCode": "06811"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6ie37m3i6"
  },
  "authCode": "63954D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5367
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5367",
    "name": "Stephanie Lounsbury"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028289043",
  "DocNumber": "MW0028289043",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69307",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T14:22:46-08:00",
      "LastUpdatedTime": "2025-12-28T14:22:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028289043",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028289043",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5367",
      "name": "Stephanie Lounsbury"
    },
    "BillAddr": {
      "Id": "18240",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18252",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T14:22:45.392-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Stephaniealounsbury@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stephaniealounsbury%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stephaniealounsbury%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T14:23:50.124-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Stephaniealounsbury@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Lounsbury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Lounsbury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5367 Stephanie Lounsbury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4640290072793651",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "948",
    "address": {
      "line1": "22 Fairmount Drive",
      "city": "Danbury",
      "state": "CT",
      "postalCode": "06811",
      "country": "US"
    },
    "name": "Stephanie Lounsbury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028296506",
  "created": "2025-12-28T22:23:51Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3651",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Stephanie Lounsbury",
    "address": {
      "city": "Danbury",
      "country": "US",
      "postalCode": "06811"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6if45bie2"
  },
  "authCode": "20930D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5367
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5367",
    "name": "Stephanie Lounsbury"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028296506",
  "DocNumber": "MX0028296506",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69308",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T14:23:53-08:00",
      "LastUpdatedTime": "2025-12-28T14:23:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028296506",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028296506",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5367",
      "name": "Stephanie Lounsbury"
    },
    "BillAddr": {
      "Id": "18240",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18253",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T14:23:52.376-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lganze@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lganze%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lganze%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T14:26:25.231-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lganze@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay Kramarsic
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Kramarsic'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Kramarsic': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5338 Lindsay Kramarsic - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202165244656",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "152",
    "address": {
      "line1": "111 Katelyn ct",
      "city": "Oglesby",
      "state": "IL",
      "postalCode": "61348",
      "country": "US"
    },
    "name": "Lindsay Kramarsic"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028289187",
  "created": "2025-12-28T22:26:26Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4656",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lindsay Kramarsic",
    "address": {
      "city": "Oglesby",
      "country": "US",
      "postalCode": "61348"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6ihenoovl"
  },
  "authCode": "08814D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5338
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5338",
    "name": "Lindsay Kramarsic"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028289187",
  "DocNumber": "MW0028289187",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69309",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T14:26:28-08:00",
      "LastUpdatedTime": "2025-12-28T14:26:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028289187",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028289187",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5338",
      "name": "Lindsay Kramarsic"
    },
    "BillAddr": {
      "Id": "18156",
      "Line1": "111 Katelyn ct",
      "City": "Oglesby",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61348"
    },
    "ShipFromAddr": {
      "Id": "18254",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T14:26:27.526-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-28T23:19:33.983Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-28T23:19:33.983Z' }
CUSTOMER_SEARCH: Searching for customer with email: jonbielich@sbcglobal.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jonbielich%2540sbcglobal.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jonbielich%2540sbcglobal.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T15:06:44.191-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jonbielich@sbcglobal.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jon Bielich
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jon%20Bielich'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jon%20Bielich': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jon Bielich
CUSTOMER: Display name available: Jon Bielich - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jon Bielich",
  "email": "jonbielich@sbcglobal.net",
  "firstName": "Jon",
  "lastName": "Bielich",
  "phone": "(405) 414-3271",
  "billingAddress": {
    "line1": "8700 acre view drive",
    "city": "Oklahoma Vity",
    "state": "Ok",
    "postalCode": "73151",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jon Bielich",
  "PrimaryEmailAddr": {
    "Address": "jonbielich@sbcglobal.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(405) 414-3271"
  },
  "GivenName": "Jon",
  "FamilyName": "Bielich",
  "BillAddr": {
    "Line1": "8700 acre view drive",
    "City": "Oklahoma Vity",
    "CountrySubDivisionCode": "Ok",
    "PostalCode": "73151",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18255",
      "Line1": "8700 acre view drive",
      "City": "Oklahoma Vity",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73151"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5371",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T15:06:45-08:00",
      "LastUpdatedTime": "2025-12-28T15:06:45-08:00"
    },
    "GivenName": "Jon",
    "FamilyName": "Bielich",
    "FullyQualifiedName": "Jon Bielich",
    "DisplayName": "Jon Bielich",
    "PrintOnCheckName": "Jon Bielich",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(405) 414-3271"
    },
    "PrimaryEmailAddr": {
      "Address": "jonbielich@sbcglobal.net"
    }
  },
  "time": "2025-12-28T15:06:44.747-08:00"
}
CUSTOMER: Successfully created new customer: 5371 with display name: Jon Bielich
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4521090001176588",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "126",
    "address": {
      "line1": "8700 acre view drive",
      "city": "Oklahoma Vity",
      "state": "Ok",
      "postalCode": "73151",
      "country": "US"
    },
    "name": "Jon Bielich"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028297817",
  "created": "2025-12-28T23:06:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6588",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jon Bielich",
    "address": {
      "city": "Oklahoma Vity",
      "country": "US",
      "postalCode": "73151"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6je09ohxj"
  },
  "authCode": "070646",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5371
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5371",
    "name": "Jon Bielich"
  },
  "TxnDate": "2025-12-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028297817",
  "DocNumber": "MX0028297817",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69310",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T15:06:48-08:00",
      "LastUpdatedTime": "2025-12-28T15:06:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028297817",
    "TxnDate": "2025-12-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028297817",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5371",
      "name": "Jon Bielich"
    },
    "BillAddr": {
      "Id": "18255",
      "Line1": "8700 acre view drive",
      "City": "Oklahoma Vity",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73151"
    },
    "ShipFromAddr": {
      "Id": "18256",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T15:06:47.162-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T00:09:34.589Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-29T00:09:34.589Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T00:59:35.581Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T00:59:35.581Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T00:59:35.581Z' }
CUSTOMER_SEARCH: Searching for customer with email: landkwalker@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T16:40:16.623-08:00"
}
CUSTOMER_SEARCH: No customer found with email: landkwalker@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Martin
CUSTOMER: Display name available: Elizabeth Martin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Martin",
  "email": "landkwalker@hotmail.com",
  "firstName": "Elizabeth",
  "lastName": "Martin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Martin",
  "PrimaryEmailAddr": {
    "Address": "landkwalker@hotmail.com"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Martin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18257",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5372",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T16:40:17-08:00",
      "LastUpdatedTime": "2025-12-28T16:40:17-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Martin",
    "FullyQualifiedName": "Elizabeth Martin",
    "DisplayName": "Elizabeth Martin",
    "PrintOnCheckName": "Elizabeth Martin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "landkwalker@hotmail.com"
    }
  },
  "time": "2025-12-28T16:40:17.172-08:00"
}
CUSTOMER: Successfully created new customer: 5372 with display name: Elizabeth Martin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091609147",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "628",
    "address": {},
    "name": "Elizabeth Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028300531",
  "created": "2025-12-29T00:40:18Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9147",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Martin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6ldm1yypn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T01:49:36.647Z
CUSTOMER_SEARCH: Searching for customer with email: landkwalker@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-28T16:59:04.708-08:00"
}
CUSTOMER_SEARCH: No customer found with email: landkwalker@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5372 Elizabeth Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400405264605",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "497",
    "address": {},
    "name": "Elizabeth Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028229552",
  "created": "2025-12-29T00:59:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4605",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Elizabeth Martin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6lrgnzqik"
  },
  "authCode": "07193D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5372
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5372",
    "name": "Elizabeth Martin"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028229552",
  "DocNumber": "MV0028229552",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69311",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-28T16:59:07-08:00",
      "LastUpdatedTime": "2025-12-28T16:59:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028229552",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028229552",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5372",
      "name": "Elizabeth Martin"
    },
    "BillAddr": {
      "Id": "18257",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18258",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-28T16:59:06.867-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T01:49:36.647Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T01:49:36.647Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T02:39:38.149Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-29T02:39:38.149Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T03:29:39.177Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T03:29:39.177Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T03:29:39.177Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T04:19:40.608Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T04:19:40.608Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T04:19:40.608Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T05:09:41.831Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-29T05:09:41.831Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T05:59:43.466Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T05:59:43.466Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T05:59:43.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T06:49:44.692Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T06:49:44.692Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T06:49:44.692Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T07:39:46.232Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-29T07:39:46.232Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T08:29:47.442Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T08:29:47.442Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T08:29:47.442Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T09:19:48.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T09:19:48.893Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T09:19:48.893Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T10:09:50.264Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-29T10:09:50.264Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T10:59:51.800Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T10:59:51.800Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T10:59:51.800Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T11:49:53.162Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T11:49:53.162Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T11:49:53.162Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T12:39:54.331Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-29T12:39:54.331Z' }
CUSTOMER_SEARCH: Searching for customer with email: afrobinson14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afrobinson14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afrobinson14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T04:17:08.670-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afrobinson14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Robinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Robinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Robinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5358 Amanda Robinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "4266902093017497",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "609",
    "address": {
      "line1": "15834 Round O Road",
      "city": "Round O",
      "state": "SC",
      "postalCode": "29474",
      "country": "US"
    },
    "name": "Amanda Robinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028243274",
  "created": "2025-12-29T12:17:10Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7497",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Robinson",
    "address": {
      "city": "Round O",
      "country": "US",
      "postalCode": "29474"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6xzut6zer"
  },
  "authCode": "01316D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5358
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5358",
    "name": "Amanda Robinson"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028243274",
  "DocNumber": "MV0028243274",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69314",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T04:17:11-08:00",
      "LastUpdatedTime": "2025-12-29T04:17:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028243274",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028243274",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5358",
      "name": "Amanda Robinson"
    },
    "BillAddr": {
      "Id": "18219",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18259",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T04:17:10.892-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T13:29:55.847Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T13:29:55.847Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2025-12-29T13:29:55.847Z' }
CUSTOMER_SEARCH: Searching for customer with email: cohen.jessicam@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cohen.jessicam%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cohen.jessicam%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T05:11:05.411-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cohen.jessicam@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Cohen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Cohen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Cohen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5324 Jessica Cohen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266843512459094",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "787",
    "address": {
      "line1": "1341 Bunker Hill Dr",
      "city": "Cherry Hill",
      "state": "NJ",
      "postalCode": "08003-2702",
      "country": "US"
    },
    "name": "Jessica Cohen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028310137",
  "created": "2025-12-29T13:11:06Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9094",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Cohen",
    "address": {
      "city": "Cherry Hill",
      "country": "US",
      "postalCode": "08003-2702"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag6zidl2ee1"
  },
  "authCode": "03219D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5324
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5324",
    "name": "Jessica Cohen"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028310137",
  "DocNumber": "MW0028310137",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69315",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T05:11:08-08:00",
      "LastUpdatedTime": "2025-12-29T05:11:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028310137",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028310137",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5324",
      "name": "Jessica Cohen"
    },
    "BillAddr": {
      "Id": "18113",
      "Line1": "1341 Bunker Hill Dr",
      "City": "Cherry Hill",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08003"
    },
    "ShipFromAddr": {
      "Id": "18260",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T05:11:07.834-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T14:19:57.038Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T14:19:57.038Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T14:19:57.038Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T15:09:57.708Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2025-12-29T15:09:57.708Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T15:59:58.519Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T15:59:58.519Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0026171101",
  "created": "2025-12-07T19:19:34Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8806",
    "expMonth": "12",
    "expYear": "2030",
    "name": "Kathryn Nastasi",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aevv2f1dxs7"
  },
  "capture": true,
  "authCode": "08026S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0026171101
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0026171101/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..9dgXC_TYPmKtioVQxvNZXw.vVE7GiWPB5R32vDXB235qxTUWSg7-aHvNg3tTiUmsWDsSxiVI1asgkRaYKygMLRk0GUeNi28hkjwWRg5_KweKs8bF7BxT9XMOQGP2iKdutvTdrigQgcs9DqppaLfGJIbO_ww1tDUW-ET3JgYc1e91fQWRApch-7G6_wUBrkYPxAqG5SDEH4OzkLvYIp9lsbVBY8HirPOEogpe6Iwa8v19qp0RGPgoV9jem0lyEXXr_qWgbCOVAhFnq8q1FA7zeKO4hxdk1VmLA1X0yurJF48MTWJ3BBD3IuRBqkp911ulnPcosvrY0Ol94LTPTu9sUUOLOtU90uhTrRRAptapyXsLY6OOd8D-8tvt_KzJOvsU0I16HIua80dkT26AQKq3CW5OQV7MWUuqy4yYnNNA4wIfcKuuKj8FHF7ZInxuzrgHACDJwrzTxM3VRzzHNwCrGDqsTwlzcGxFKtqQoQcEVddbQJ1TfBvQkL9nsOwv6vuZfI.LdjLGoVRKspkdQiyKDGO-A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "119a7098-2daa-425a-86f7-712b34e53df3",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0026171101
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0028260391",
  "created": "2025-12-29T15:19:18Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 29 Dec 2025 15:19:19 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "8e4ec48f-91a2-92c5-3aaa-faf6d8760e2f",
  "x-amzn-trace-id": "Root=1-69529bf6-33c2bdda1c81f6383335e4e8",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1665",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69529bf6-33c2bdda1c81f6383335e4e8",
  "x-request-id": "1-69529bf6-33c2bdda1c81f6383335e4e8",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0026171101
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0026171101'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0026171101': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "65072",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-07T11:19:35-08:00",
          "LastUpdatedTime": "2025-12-07T11:19:35-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0026171101",
        "TxnDate": "2025-12-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0026171101",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5178",
          "name": "Kathryn Nastasi"
        },
        "BillAddr": {
          "Id": "16738",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "16739",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2025-12-29T07:19:20.647-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5178
REFUND_RECEIPT: Original sales receipt ID: 65072
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0026171101",
  "refundId": "MV0028260391",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5178",
    "name": "Kathryn Nastasi"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0026171101. Sold Out. Original Sales Receipt: 65072",
  "DocNumber": "MV0028260391",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2025-12-29T07:19:21.451-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-29T15:59:58.519Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrs.nye@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.nye%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.nye%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T07:41:31.346-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrs.nye@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kori Nye
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kori%20Nye'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kori%20Nye': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kori Nye
CUSTOMER: Display name available: Kori Nye - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kori Nye",
  "email": "mrs.nye@gmail.com",
  "firstName": "Kori",
  "lastName": "Nye",
  "billingAddress": {
    "line1": "295 Schwenks Rd",
    "city": "Hegins",
    "state": "PA",
    "postalCode": "17938",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kori Nye",
  "PrimaryEmailAddr": {
    "Address": "mrs.nye@gmail.com"
  },
  "GivenName": "Kori",
  "FamilyName": "Nye",
  "BillAddr": {
    "Line1": "295 Schwenks Rd",
    "City": "Hegins",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17938",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18261",
      "Line1": "295 Schwenks Rd",
      "City": "Hegins",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17938"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5373",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T07:41:32-08:00",
      "LastUpdatedTime": "2025-12-29T07:41:32-08:00"
    },
    "GivenName": "Kori",
    "FamilyName": "Nye",
    "FullyQualifiedName": "Kori Nye",
    "DisplayName": "Kori Nye",
    "PrintOnCheckName": "Kori Nye",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mrs.nye@gmail.com"
    }
  },
  "time": "2025-12-29T07:41:31.975-08:00"
}
CUSTOMER: Successfully created new customer: 5373 with display name: Kori Nye
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4305860022333182",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "642",
    "address": {
      "line1": "295 Schwenks Rd",
      "city": "Hegins",
      "state": "PA",
      "postalCode": "17938",
      "country": "US"
    },
    "name": "Kori Nye"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028264096",
  "created": "2025-12-29T15:41:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3182",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kori Nye",
    "address": {
      "city": "Hegins",
      "country": "US",
      "postalCode": "17938"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7dpw18fsv"
  },
  "authCode": "993830",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5373",
    "name": "Kori Nye"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028264096",
  "DocNumber": "MV0028264096",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69316",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T07:41:34-08:00",
      "LastUpdatedTime": "2025-12-29T07:41:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028264096",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028264096",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5373",
      "name": "Kori Nye"
    },
    "BillAddr": {
      "Id": "18261",
      "Line1": "295 Schwenks Rd",
      "City": "Hegins",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17938"
    },
    "ShipFromAddr": {
      "Id": "18262",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T07:41:34.062-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T16:49:58.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2025-12-29T16:49:58.896Z' }
CUSTOMER_SEARCH: Searching for customer with email: lindseysegars@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseysegars%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseysegars%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T08:07:48.526-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseysegars@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Miles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Miles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Miles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsey Miles
CUSTOMER: Display name available: Lindsey Miles - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsey Miles",
  "email": "lindseysegars@yahoo.com",
  "firstName": "Lindsey",
  "lastName": "Miles",
  "phone": "(843) 229-7636",
  "billingAddress": {
    "line1": "1103 Morning Shore Dr",
    "city": "Lexington",
    "state": "SC",
    "postalCode": "29072",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsey Miles",
  "PrimaryEmailAddr": {
    "Address": "lindseysegars@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 229-7636"
  },
  "GivenName": "Lindsey",
  "FamilyName": "Miles",
  "BillAddr": {
    "Line1": "1103 Morning Shore Dr",
    "City": "Lexington",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29072",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18263",
      "Line1": "1103 Morning Shore Dr",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29072"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5374",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:07:49-08:00",
      "LastUpdatedTime": "2025-12-29T08:07:49-08:00"
    },
    "GivenName": "Lindsey",
    "FamilyName": "Miles",
    "FullyQualifiedName": "Lindsey Miles",
    "DisplayName": "Lindsey Miles",
    "PrintOnCheckName": "Lindsey Miles",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 229-7636"
    },
    "PrimaryEmailAddr": {
      "Address": "lindseysegars@yahoo.com"
    }
  },
  "time": "2025-12-29T08:07:49.210-08:00"
}
CUSTOMER: Successfully created new customer: 5374 with display name: Lindsey Miles
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379251906311008",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "2960",
    "address": {
      "line1": "1103 Morning Shore Dr",
      "city": "Lexington",
      "state": "SC",
      "postalCode": "29072",
      "country": "US"
    },
    "name": "Lindsey Miles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028333824",
  "created": "2025-12-29T16:07:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Lindsey Miles",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "29072"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7hp0t4onz"
  },
  "authCode": "243544",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5374",
    "name": "Lindsey Miles"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028333824",
  "DocNumber": "MW0028333824",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69317",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:07:52-08:00",
      "LastUpdatedTime": "2025-12-29T08:07:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028333824",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028333824",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5374",
      "name": "Lindsey Miles"
    },
    "BillAddr": {
      "Id": "18263",
      "Line1": "1103 Morning Shore Dr",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29072"
    },
    "ShipFromAddr": {
      "Id": "18264",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T08:07:51.405-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ajchrist08@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajchrist08%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajchrist08%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T08:25:34.461-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ajchrist08@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Christ
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Christ'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Christ': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: April Christ
CUSTOMER: Display name available: April Christ - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "April Christ",
  "email": "ajchrist08@yahoo.com",
  "firstName": "April",
  "lastName": "Christ",
  "phone": "(304) 320-2640",
  "billingAddress": {
    "line1": "636 Ashley Way",
    "city": "Bluefield",
    "state": "VA",
    "postalCode": "24605",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "April Christ",
  "PrimaryEmailAddr": {
    "Address": "ajchrist08@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(304) 320-2640"
  },
  "GivenName": "April",
  "FamilyName": "Christ",
  "BillAddr": {
    "Line1": "636 Ashley Way",
    "City": "Bluefield",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "24605",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18265",
      "Line1": "636 Ashley Way",
      "City": "Bluefield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24605"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5375",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:25:35-08:00",
      "LastUpdatedTime": "2025-12-29T08:25:35-08:00"
    },
    "GivenName": "April",
    "FamilyName": "Christ",
    "FullyQualifiedName": "April Christ",
    "DisplayName": "April Christ",
    "PrintOnCheckName": "April Christ",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(304) 320-2640"
    },
    "PrimaryEmailAddr": {
      "Address": "ajchrist08@yahoo.com"
    }
  },
  "time": "2025-12-29T08:25:35.135-08:00"
}
CUSTOMER: Successfully created new customer: 5375 with display name: April Christ
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1522.00",
  "currency": "USD",
  "card": {
    "number": "4147400329557043",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "516",
    "address": {
      "line1": "636 Ashley Way",
      "city": "Bluefield",
      "state": "VA",
      "postalCode": "24605",
      "country": "US"
    },
    "name": "April Christ"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028272369",
  "created": "2025-12-29T16:25:36Z",
  "status": "CAPTURED",
  "amount": "1522.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7043",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "April Christ",
    "address": {
      "city": "Bluefield",
      "country": "US",
      "postalCode": "24605"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7kevbhnhb"
  },
  "authCode": "06103D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5375
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5375",
    "name": "April Christ"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "1522.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1522.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028272369",
  "DocNumber": "MV0028272369",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69318",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:25:38-08:00",
      "LastUpdatedTime": "2025-12-29T08:25:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028272369",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028272369",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1522,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1522,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5375",
      "name": "April Christ"
    },
    "BillAddr": {
      "Id": "18265",
      "Line1": "636 Ashley Way",
      "City": "Bluefield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24605"
    },
    "ShipFromAddr": {
      "Id": "18266",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1522,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T08:25:37.214-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-29T16:49:58.896Z' }
CUSTOMER_SEARCH: Searching for customer with email: khatcher772@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khatcher772%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khatcher772%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T08:33:26.158-08:00"
}
CUSTOMER_SEARCH: No customer found with email: khatcher772@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Korey Hatcher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Korey%20Hatcher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Korey%20Hatcher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Korey Hatcher
CUSTOMER: Display name available: Korey Hatcher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Korey Hatcher",
  "email": "khatcher772@icloud.com",
  "firstName": "Korey",
  "lastName": "Hatcher",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Korey Hatcher",
  "PrimaryEmailAddr": {
    "Address": "khatcher772@icloud.com"
  },
  "GivenName": "Korey",
  "FamilyName": "Hatcher",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18267",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5376",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:33:27-08:00",
      "LastUpdatedTime": "2025-12-29T08:33:27-08:00"
    },
    "GivenName": "Korey",
    "FamilyName": "Hatcher",
    "FullyQualifiedName": "Korey Hatcher",
    "DisplayName": "Korey Hatcher",
    "PrintOnCheckName": "Korey Hatcher",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "khatcher772@icloud.com"
    }
  },
  "time": "2025-12-29T08:33:26.680-08:00"
}
CUSTOMER: Successfully created new customer: 5376 with display name: Korey Hatcher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011003493648040",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "020",
    "address": {},
    "name": "Korey Hatcher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028346251",
  "created": "2025-12-29T16:33:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8040",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Korey Hatcher",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7lqlxzej0"
  },
  "authCode": "02979R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5376
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5376",
    "name": "Korey Hatcher"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028346251",
  "DocNumber": "MX0028346251",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69319",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:33:29-08:00",
      "LastUpdatedTime": "2025-12-29T08:33:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028346251",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028346251",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5376",
      "name": "Korey Hatcher"
    },
    "BillAddr": {
      "Id": "18267",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18268",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T08:33:28.827-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T17:39:59.625Z
CUSTOMER_SEARCH: Searching for customer with email: sljennin@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sljennin%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sljennin%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T08:53:33.887-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sljennin@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Sanchez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Sanchez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Sanchez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sandra Sanchez
CUSTOMER: Display name available: Sandra Sanchez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sandra Sanchez",
  "email": "sljennin@yahoo.com",
  "firstName": "Sandra",
  "lastName": "Sanchez",
  "billingAddress": {
    "line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
    "city": "Land O Lakes",
    "state": "FL",
    "postalCode": "34639",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sandra Sanchez",
  "PrimaryEmailAddr": {
    "Address": "sljennin@yahoo.com"
  },
  "GivenName": "Sandra",
  "FamilyName": "Sanchez",
  "BillAddr": {
    "Line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
    "City": "Land O Lakes",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34639",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18269",
      "Line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
      "City": "Land O Lakes",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34639"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5377",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:53:35-08:00",
      "LastUpdatedTime": "2025-12-29T08:53:35-08:00"
    },
    "GivenName": "Sandra",
    "FamilyName": "Sanchez",
    "FullyQualifiedName": "Sandra Sanchez",
    "DisplayName": "Sandra Sanchez",
    "PrintOnCheckName": "Sandra Sanchez",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sljennin@yahoo.com"
    }
  },
  "time": "2025-12-29T08:53:34.540-08:00"
}
CUSTOMER: Successfully created new customer: 5377 with display name: Sandra Sanchez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430400040717344",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "214",
    "address": {
      "line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
      "city": "Land O Lakes",
      "state": "FL",
      "postalCode": "34639",
      "country": "US"
    },
    "name": "Sandra Sanchez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028342993",
  "created": "2025-12-29T16:53:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7344",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sandra Sanchez",
    "address": {
      "city": "Land O Lakes",
      "country": "US",
      "postalCode": "34639"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7ouv1bbrx"
  },
  "authCode": "804618",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5377
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5377",
    "name": "Sandra Sanchez"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028342993",
  "DocNumber": "MW0028342993",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69320",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:53:37-08:00",
      "LastUpdatedTime": "2025-12-29T08:53:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028342993",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028342993",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5377",
      "name": "Sandra Sanchez"
    },
    "BillAddr": {
      "Id": "18269",
      "Line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
      "City": "Land O Lakes",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34639"
    },
    "ShipFromAddr": {
      "Id": "18270",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T08:53:36.781-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: davi317@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davi317%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davi317%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T08:59:12.348-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davi317@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Davi Nicholson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Davi%20Nicholson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Davi%20Nicholson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5326 Davi Nicholson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4266902041494830",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "573",
    "address": {
      "line1": "13634 Splashing Isla Dr",
      "city": "Winter Garden",
      "state": "Fl",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Davi Nicholson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028351611",
  "created": "2025-12-29T16:59:13Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4830",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Davi Nicholson",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7pr8b087k"
  },
  "authCode": "07424D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5326
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5326",
    "name": "Davi Nicholson"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028351611",
  "DocNumber": "MX0028351611",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69321",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T08:59:15-08:00",
      "LastUpdatedTime": "2025-12-29T08:59:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028351611",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028351611",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5326",
      "name": "Davi Nicholson"
    },
    "BillAddr": {
      "Id": "18120",
      "Line1": "13634 Splashing Isla Dr",
      "City": "Winter Garden",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34787"
    },
    "ShipFromAddr": {
      "Id": "18271",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T08:59:14.505-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-29T17:39:59.625Z' }
CUSTOMER_SEARCH: Searching for customer with email: nicolemoypimentel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemoypimentel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemoypimentel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T09:12:00.399-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemoypimentel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: NICOLE PIMENTEL
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'NICOLE%20PIMENTEL'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'NICOLE%20PIMENTEL': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: NICOLE PIMENTEL
CUSTOMER: Display name available: NICOLE PIMENTEL - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "NICOLE PIMENTEL",
  "email": "nicolemoypimentel@gmail.com",
  "firstName": "NICOLE",
  "lastName": "PIMENTEL",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "NICOLE PIMENTEL",
  "PrimaryEmailAddr": {
    "Address": "nicolemoypimentel@gmail.com"
  },
  "GivenName": "NICOLE",
  "FamilyName": "PIMENTEL",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18272",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5378",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T09:12:01-08:00",
      "LastUpdatedTime": "2025-12-29T09:12:01-08:00"
    },
    "GivenName": "NICOLE",
    "FamilyName": "PIMENTEL",
    "FullyQualifiedName": "NICOLE PIMENTEL",
    "DisplayName": "NICOLE PIMENTEL",
    "PrintOnCheckName": "NICOLE PIMENTEL",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nicolemoypimentel@gmail.com"
    }
  },
  "time": "2025-12-29T09:12:00.980-08:00"
}
CUSTOMER: Successfully created new customer: 5378 with display name: NICOLE PIMENTEL
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110043052364",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "049",
    "address": {},
    "name": "NICOLE PIMENTEL"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028354210",
  "created": "2025-12-29T17:12:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2364",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "NICOLE PIMENTEL",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7rs51gp20"
  },
  "authCode": "06077Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5378
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5378",
    "name": "NICOLE PIMENTEL"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028354210",
  "DocNumber": "MX0028354210",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69322",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T09:12:03-08:00",
      "LastUpdatedTime": "2025-12-29T09:12:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028354210",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028354210",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5378",
      "name": "NICOLE PIMENTEL"
    },
    "BillAddr": {
      "Id": "18272",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18273",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T09:12:02.931-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T18:30:00.210Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2025-12-29T18:30:00.210Z' }
CUSTOMER_SEARCH: Searching for customer with email: carolineschleif@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T09:54:55.440-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carolineschleif@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Caroline Schleif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Caroline Schleif
CUSTOMER: Display name available: Caroline Schleif - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Caroline Schleif",
  "email": "carolineschleif@gmail.com",
  "firstName": "Caroline",
  "lastName": "Schleif",
  "phone": "(205) 527-2223",
  "billingAddress": {
    "line1": "1204 Ironwood Pass Ave",
    "city": "Scottsburg",
    "state": "IN",
    "postalCode": "47170",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Caroline Schleif",
  "PrimaryEmailAddr": {
    "Address": "carolineschleif@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(205) 527-2223"
  },
  "GivenName": "Caroline",
  "FamilyName": "Schleif",
  "BillAddr": {
    "Line1": "1204 Ironwood Pass Ave",
    "City": "Scottsburg",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47170",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18274",
      "Line1": "1204 Ironwood Pass Ave",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5379",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T09:54:56-08:00",
      "LastUpdatedTime": "2025-12-29T09:54:56-08:00"
    },
    "GivenName": "Caroline",
    "FamilyName": "Schleif",
    "FullyQualifiedName": "Caroline Schleif",
    "DisplayName": "Caroline Schleif",
    "PrintOnCheckName": "Caroline Schleif",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(205) 527-2223"
    },
    "PrimaryEmailAddr": {
      "Address": "carolineschleif@gmail.com"
    }
  },
  "time": "2025-12-29T09:54:56.013-08:00"
}
CUSTOMER: Successfully created new customer: 5379 with display name: Caroline Schleif
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341227224731007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "3503",
    "address": {
      "line1": "1204 Ironwood Pass Ave",
      "city": "Scottsburg",
      "state": "IN",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Caroline Schleif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028290889",
  "created": "2025-12-29T17:54:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Caroline Schleif",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7ys95g7ku"
  },
  "authCode": "262152",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5379
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5379",
    "name": "Caroline Schleif"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028290889",
  "DocNumber": "MV0028290889",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69323",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T09:54:58-08:00",
      "LastUpdatedTime": "2025-12-29T09:54:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028290889",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028290889",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5379",
      "name": "Caroline Schleif"
    },
    "BillAddr": {
      "Id": "18274",
      "Line1": "1204 Ironwood Pass Ave",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "18275",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T09:54:58.119-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-29T18:30:00.210Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T19:20:01.127Z
CUSTOMER_SEARCH: Searching for customer with email: denoelizabeth@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'denoelizabeth%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'denoelizabeth%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T10:24:21.904-08:00"
}
CUSTOMER_SEARCH: No customer found with email: denoelizabeth@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Deno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Deno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Deno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Deno
CUSTOMER: Display name available: Elizabeth Deno - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Deno",
  "email": "denoelizabeth@yahoo.com",
  "firstName": "Elizabeth",
  "lastName": "Deno",
  "phone": "(314) 780-0596",
  "billingAddress": {
    "line1": "12430 Tesson Ferry Rd",
    "city": "St louis",
    "state": "Mo",
    "postalCode": "63128",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Deno",
  "PrimaryEmailAddr": {
    "Address": "denoelizabeth@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(314) 780-0596"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Deno",
  "BillAddr": {
    "Line1": "12430 Tesson Ferry Rd",
    "City": "St louis",
    "CountrySubDivisionCode": "Mo",
    "PostalCode": "63128",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18276",
      "Line1": "12430 Tesson Ferry Rd",
      "City": "St louis",
      "Country": "US",
      "CountrySubDivisionCode": "Mo",
      "PostalCode": "63128"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5380",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T10:24:23-08:00",
      "LastUpdatedTime": "2025-12-29T10:24:23-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Deno",
    "FullyQualifiedName": "Elizabeth Deno",
    "DisplayName": "Elizabeth Deno",
    "PrintOnCheckName": "Elizabeth Deno",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(314) 780-0596"
    },
    "PrimaryEmailAddr": {
      "Address": "denoelizabeth@yahoo.com"
    }
  },
  "time": "2025-12-29T10:24:22.524-08:00"
}
CUSTOMER: Successfully created new customer: 5380 with display name: Elizabeth Deno
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347696622911666",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "844",
    "address": {
      "line1": "12430 Tesson Ferry Rd",
      "city": "St louis",
      "state": "Mo",
      "postalCode": "63128",
      "country": "US"
    },
    "name": "Elizabeth Deno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028296861",
  "created": "2025-12-29T18:24:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1666",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Elizabeth Deno",
    "address": {
      "city": "St louis",
      "country": "US",
      "postalCode": "63128"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag83au7pah8"
  },
  "authCode": "681154",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5380
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5380",
    "name": "Elizabeth Deno"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028296861",
  "DocNumber": "MV0028296861",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69324",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T10:24:25-08:00",
      "LastUpdatedTime": "2025-12-29T10:24:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028296861",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028296861",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5380",
      "name": "Elizabeth Deno"
    },
    "BillAddr": {
      "Id": "18276",
      "Line1": "12430 Tesson Ferry Rd",
      "City": "St louis",
      "Country": "US",
      "CountrySubDivisionCode": "Mo",
      "PostalCode": "63128"
    },
    "ShipFromAddr": {
      "Id": "18277",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T10:24:24.951-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2025-12-29T19:20:01.127Z' }
CUSTOMER_SEARCH: Searching for customer with email: leshuffine@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leshuffine%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leshuffine%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T10:32:41.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: leshuffine@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Huffine
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Huffine'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Huffine': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leslie Huffine
CUSTOMER: Display name available: Leslie Huffine - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leslie Huffine",
  "email": "leshuffine@yahoo.com",
  "firstName": "Leslie",
  "lastName": "Huffine",
  "billingAddress": {
    "line1": "9705 Hidden Branch Ln",
    "city": "Heiskell",
    "state": "TN",
    "postalCode": "37754",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leslie Huffine",
  "PrimaryEmailAddr": {
    "Address": "leshuffine@yahoo.com"
  },
  "GivenName": "Leslie",
  "FamilyName": "Huffine",
  "BillAddr": {
    "Line1": "9705 Hidden Branch Ln",
    "City": "Heiskell",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37754",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18278",
      "Line1": "9705 Hidden Branch Ln",
      "City": "Heiskell",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37754"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5381",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T10:32:42-08:00",
      "LastUpdatedTime": "2025-12-29T10:32:42-08:00"
    },
    "GivenName": "Leslie",
    "FamilyName": "Huffine",
    "FullyQualifiedName": "Leslie Huffine",
    "DisplayName": "Leslie Huffine",
    "PrintOnCheckName": "Leslie Huffine",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "leshuffine@yahoo.com"
    }
  },
  "time": "2025-12-29T10:32:41.764-08:00"
}
CUSTOMER: Successfully created new customer: 5381 with display name: Leslie Huffine
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4432385619310407",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "449",
    "address": {
      "line1": "9705 Hidden Branch Ln",
      "city": "Heiskell",
      "state": "TN",
      "postalCode": "37754",
      "country": "US"
    },
    "name": "Leslie Huffine"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028298677",
  "created": "2025-12-29T18:32:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0407",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Leslie Huffine",
    "address": {
      "city": "Heiskell",
      "country": "US",
      "postalCode": "37754"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag84kflejat"
  },
  "authCode": "033243",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5381
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5381",
    "name": "Leslie Huffine"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028298677",
  "DocNumber": "MV0028298677",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69325",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T10:32:44-08:00",
      "LastUpdatedTime": "2025-12-29T10:32:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028298677",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028298677",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5381",
      "name": "Leslie Huffine"
    },
    "BillAddr": {
      "Id": "18278",
      "Line1": "9705 Hidden Branch Ln",
      "City": "Heiskell",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37754"
    },
    "ShipFromAddr": {
      "Id": "18279",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T10:32:44.189-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2025-12-29T19:20:01.127Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurencurry85@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurencurry85%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurencurry85%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T11:01:40.635-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurencurry85@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Stephens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Stephens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Stephens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5288 Lauren Stephens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1809.00",
  "currency": "USD",
  "card": {
    "number": "5238230000416269",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "942",
    "address": {
      "line1": "195 Memory Lane",
      "city": "Trout",
      "state": "La",
      "postalCode": "71371",
      "country": "US"
    },
    "name": "Lauren Stephens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028369069",
  "created": "2025-12-29T19:01:41Z",
  "status": "CAPTURED",
  "amount": "1809.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6269",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Stephens",
    "address": {
      "city": "Trout",
      "country": "US",
      "postalCode": "71371"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag893zxvwsw"
  },
  "authCode": "014289",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5288
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5288",
    "name": "Lauren Stephens"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "1809.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1809.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028369069",
  "DocNumber": "MW0028369069",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69326",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T11:01:44-08:00",
      "LastUpdatedTime": "2025-12-29T11:01:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028369069",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028369069",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1809,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1809,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5288",
      "name": "Lauren Stephens"
    },
    "BillAddr": {
      "Id": "18005",
      "Line1": "195 Memory Lane",
      "City": "Trout",
      "Country": "US",
      "CountrySubDivisionCode": "La",
      "PostalCode": "71371"
    },
    "ShipFromAddr": {
      "Id": "18280",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1809,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T11:01:43.887-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: howedm88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'howedm88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'howedm88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T11:02:13.699-08:00"
}
CUSTOMER_SEARCH: No customer found with email: howedm88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Howe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Howe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Howe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4407 Daniel Howe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "377391015493008",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "1492",
    "address": {},
    "name": "Daniel Howe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028369197",
  "created": "2025-12-29T19:02:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3008",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Daniel Howe",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag896s7jock"
  },
  "authCode": "213912",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4407
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4407",
    "name": "Daniel Howe"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028369197",
  "DocNumber": "MW0028369197",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69327",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T11:02:16-08:00",
      "LastUpdatedTime": "2025-12-29T11:02:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028369197",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028369197",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4407",
      "name": "Daniel Howe"
    },
    "BillAddr": {
      "Id": "13431",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18281",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T11:02:16.081-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T20:11:01.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2025-12-29T20:11:01.630Z' }
CUSTOMER_SEARCH: Searching for customer with email: kdoherty088@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T11:49:46.970-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdoherty088@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Noble
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelsey Noble
CUSTOMER: Display name available: Kelsey Noble - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelsey Noble",
  "email": "kdoherty088@gmail.com",
  "firstName": "Kelsey",
  "lastName": "Noble",
  "phone": "(302) 858-7097",
  "billingAddress": {
    "line1": "25368 Estate Drive, Georgetown DE 19947",
    "city": "Georgetown",
    "state": "DE",
    "postalCode": "19947",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelsey Noble",
  "PrimaryEmailAddr": {
    "Address": "kdoherty088@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 858-7097"
  },
  "GivenName": "Kelsey",
  "FamilyName": "Noble",
  "BillAddr": {
    "Line1": "25368 Estate Drive, Georgetown DE 19947",
    "City": "Georgetown",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19947",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18282",
      "Line1": "25368 Estate Drive, Georgetown DE 19947",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19947"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5382",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T11:49:48-08:00",
      "LastUpdatedTime": "2025-12-29T11:49:48-08:00"
    },
    "GivenName": "Kelsey",
    "FamilyName": "Noble",
    "FullyQualifiedName": "Kelsey Noble",
    "DisplayName": "Kelsey Noble",
    "PrintOnCheckName": "Kelsey Noble",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 858-7097"
    },
    "PrimaryEmailAddr": {
      "Address": "kdoherty088@gmail.com"
    }
  },
  "time": "2025-12-29T11:49:47.545-08:00"
}
CUSTOMER: Successfully created new customer: 5382 with display name: Kelsey Noble
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4479540214346784",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "533",
    "address": {
      "line1": "25368 Estate Drive, Georgetown DE 19947",
      "city": "Georgetown",
      "state": "DE",
      "postalCode": "19947",
      "country": "US"
    },
    "name": "Kelsey Noble"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028313342",
  "created": "2025-12-29T19:49:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6784",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kelsey Noble",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "19947"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag8gm11xb45"
  },
  "authCode": "034949",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5382
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5382",
    "name": "Kelsey Noble"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028313342",
  "DocNumber": "MV0028313342",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69328",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T11:49:50-08:00",
      "LastUpdatedTime": "2025-12-29T11:49:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028313342",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028313342",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5382",
      "name": "Kelsey Noble"
    },
    "BillAddr": {
      "Id": "18282",
      "Line1": "25368 Estate Drive, Georgetown DE 19947",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19947"
    },
    "ShipFromAddr": {
      "Id": "18283",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T11:49:50.208-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2025-12-29T20:11:01.630Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T21:02:01.958Z
CUSTOMER_SEARCH: Searching for customer with email: britt.ferrara@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'britt.ferrara%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'britt.ferrara%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T12:07:36.586-08:00"
}
CUSTOMER_SEARCH: No customer found with email: britt.ferrara@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittney Gutkes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Gutkes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Gutkes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittney Gutkes
CUSTOMER: Display name available: Brittney Gutkes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittney Gutkes",
  "email": "britt.ferrara@gmail.com",
  "firstName": "Brittney",
  "lastName": "Gutkes",
  "billingAddress": {
    "line1": "253, Marilynn St",
    "city": "East Islip",
    "state": "NY",
    "postalCode": "11730",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittney Gutkes",
  "PrimaryEmailAddr": {
    "Address": "britt.ferrara@gmail.com"
  },
  "GivenName": "Brittney",
  "FamilyName": "Gutkes",
  "BillAddr": {
    "Line1": "253, Marilynn St",
    "City": "East Islip",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11730",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18284",
      "Line1": "253, Marilynn St",
      "City": "East Islip",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11730"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5383",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T12:07:37-08:00",
      "LastUpdatedTime": "2025-12-29T12:07:37-08:00"
    },
    "GivenName": "Brittney",
    "FamilyName": "Gutkes",
    "FullyQualifiedName": "Brittney Gutkes",
    "DisplayName": "Brittney Gutkes",
    "PrintOnCheckName": "Brittney Gutkes",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "britt.ferrara@gmail.com"
    }
  },
  "time": "2025-12-29T12:07:37.190-08:00"
}
CUSTOMER: Successfully created new customer: 5383 with display name: Brittney Gutkes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5368171060178435",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "732",
    "address": {
      "line1": "253, Marilynn St",
      "city": "East Islip",
      "state": "NY",
      "postalCode": "11730",
      "country": "US"
    },
    "name": "Brittney Gutkes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028390123",
  "created": "2025-12-29T20:07:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8435",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brittney Gutkes",
    "address": {
      "city": "East Islip",
      "country": "US",
      "postalCode": "11730"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag8jdcl9l6f"
  },
  "authCode": "00972P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5383
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5383",
    "name": "Brittney Gutkes"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028390123",
  "DocNumber": "MX0028390123",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69329",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T12:07:40-08:00",
      "LastUpdatedTime": "2025-12-29T12:07:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028390123",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028390123",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5383",
      "name": "Brittney Gutkes"
    },
    "BillAddr": {
      "Id": "18284",
      "Line1": "253, Marilynn St",
      "City": "East Islip",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11730"
    },
    "ShipFromAddr": {
      "Id": "18285",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T12:07:39.448-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2025-12-29T21:02:01.958Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T21:52:02.664Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2025-12-29T21:52:02.664Z' }
CUSTOMER_SEARCH: Searching for customer with email: carolineschleif@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T13:28:35.371-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carolineschleif@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Caroline Schleif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5379 Caroline Schleif - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341227224731007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "3503",
    "address": {},
    "name": "Caroline Schleif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028332768",
  "created": "2025-12-29T21:28:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Caroline Schleif",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag8v59f3ppx"
  },
  "authCode": "263913",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5379
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5379",
    "name": "Caroline Schleif"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028332768",
  "DocNumber": "MV0028332768",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69330",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T13:28:38-08:00",
      "LastUpdatedTime": "2025-12-29T13:28:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028332768",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028332768",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5379",
      "name": "Caroline Schleif"
    },
    "BillAddr": {
      "Id": "18274",
      "Line1": "1204 Ironwood Pass Ave",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "18286",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T13:28:37.733-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-29T21:52:02.664Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T22:43:03.113Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-29T22:43:03.113Z' }
CUSTOMER_SEARCH: Searching for customer with email: motsy802@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'motsy802%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'motsy802%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T14:03:04.704-08:00"
}
CUSTOMER_SEARCH: No customer found with email: motsy802@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Margaret Hoover
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Hoover'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Hoover': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Margaret Hoover
CUSTOMER: Display name available: Margaret Hoover - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Margaret Hoover",
  "email": "motsy802@gmail.com",
  "firstName": "Margaret",
  "lastName": "Hoover",
  "billingAddress": {
    "line1": "1800 St. George Pl.",
    "city": "Kinston",
    "state": "NC",
    "postalCode": "28504",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Margaret Hoover",
  "PrimaryEmailAddr": {
    "Address": "motsy802@gmail.com"
  },
  "GivenName": "Margaret",
  "FamilyName": "Hoover",
  "BillAddr": {
    "Line1": "1800 St. George Pl.",
    "City": "Kinston",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28504",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18287",
      "Line1": "1800 St. George Pl.",
      "City": "Kinston",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28504"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5384",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T14:03:05-08:00",
      "LastUpdatedTime": "2025-12-29T14:03:05-08:00"
    },
    "GivenName": "Margaret",
    "FamilyName": "Hoover",
    "FullyQualifiedName": "Margaret Hoover",
    "DisplayName": "Margaret Hoover",
    "PrintOnCheckName": "Margaret Hoover",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "motsy802@gmail.com"
    }
  },
  "time": "2025-12-29T14:03:05.335-08:00"
}
CUSTOMER: Successfully created new customer: 5384 with display name: Margaret Hoover
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4079930027985478",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "700",
    "address": {
      "line1": "1800 St. George Pl.",
      "city": "Kinston",
      "state": "NC",
      "postalCode": "28504",
      "country": "US"
    },
    "name": "Margaret Hoover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028338359",
  "created": "2025-12-29T22:03:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Margaret Hoover",
    "address": {
      "city": "Kinston",
      "country": "US",
      "postalCode": "28504"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag8zkdr6bxh"
  },
  "authCode": "148415",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5384
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5384",
    "name": "Margaret Hoover"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028338359",
  "DocNumber": "MV0028338359",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69331",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T14:03:08-08:00",
      "LastUpdatedTime": "2025-12-29T14:03:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028338359",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028338359",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5384",
      "name": "Margaret Hoover"
    },
    "BillAddr": {
      "Id": "18287",
      "Line1": "1800 St. George Pl.",
      "City": "Kinston",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28504"
    },
    "ShipFromAddr": {
      "Id": "18288",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T14:03:08.021-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: howedm88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'howedm88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'howedm88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T14:13:31.679-08:00"
}
CUSTOMER_SEARCH: No customer found with email: howedm88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Howe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Howe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Howe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4407 Daniel Howe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "377391015493008",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "1492",
    "address": {
      "line1": "Bath House Court Miles Road, Flat 19",
      "city": "London",
      "state": "Haringey",
      "postalCode": "N8 7FL",
      "country": "GB"
    },
    "name": "Daniel Howe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028406046",
  "created": "2025-12-29T22:13:32Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3008",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Daniel Howe",
    "address": {
      "city": "London",
      "country": "GB",
      "postalCode": "N8 7FL"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag90s5lomdo"
  },
  "authCode": "250786",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4407
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4407",
    "name": "Daniel Howe"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028406046",
  "DocNumber": "MW0028406046",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69332",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T14:13:34-08:00",
      "LastUpdatedTime": "2025-12-29T14:13:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028406046",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028406046",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4407",
      "name": "Daniel Howe"
    },
    "BillAddr": {
      "Id": "13431",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18289",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T14:13:34.187-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-29T22:43:03.113Z' }
CUSTOMER_SEARCH: Searching for customer with email: rraglandfd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rraglandfd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rraglandfd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T14:32:56.824-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rraglandfd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randall Ragland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Ragland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Ragland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5335 Randall Ragland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202670671815",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "443",
    "address": {
      "line1": "3456 Blackridge Circle",
      "city": "Hoover",
      "state": "AL",
      "postalCode": "35244",
      "country": "US"
    },
    "name": "Randall Ragland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028416066",
  "created": "2025-12-29T22:32:58Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1815",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Randall Ragland",
    "address": {
      "city": "Hoover",
      "country": "US",
      "postalCode": "35244"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag92xp9h4uv"
  },
  "authCode": "07761D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5335
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5335",
    "name": "Randall Ragland"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028416066",
  "DocNumber": "MX0028416066",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69333",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T14:33:00-08:00",
      "LastUpdatedTime": "2025-12-29T14:33:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028416066",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028416066",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5335",
      "name": "Randall Ragland"
    },
    "BillAddr": {
      "Id": "18148",
      "Line1": "3456 Blackridge Circle",
      "City": "Hoover",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35244"
    },
    "ShipFromAddr": {
      "Id": "18290",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T14:32:59.184-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-29T23:33:03.651Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-29T23:33:03.651Z' }
CUSTOMER_SEARCH: Searching for customer with email: carolineschleif@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolineschleif%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T15:08:54.727-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carolineschleif@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Caroline Schleif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caroline%20Schleif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5379 Caroline Schleif - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "341227224731007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "3503",
    "address": {
      "line1": "1204 Ironwood Pass Ave",
      "city": "Scottsburg",
      "state": "IN",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Caroline Schleif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028413002",
  "created": "2025-12-29T23:08:56Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Caroline Schleif",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag96cq5ww2l"
  },
  "authCode": "209204",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5379
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5379",
    "name": "Caroline Schleif"
  },
  "TxnDate": "2025-12-29",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028413002",
  "DocNumber": "MW0028413002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69334",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T15:08:58-08:00",
      "LastUpdatedTime": "2025-12-29T15:08:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028413002",
    "TxnDate": "2025-12-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028413002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5379",
      "name": "Caroline Schleif"
    },
    "BillAddr": {
      "Id": "18274",
      "Line1": "1204 Ironwood Pass Ave",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "18291",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T15:08:57.188-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T00:23:04.169Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T00:23:04.169Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-30T00:23:04.169Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T01:13:04.703Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T01:13:04.703Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T01:13:04.703Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T02:03:05.491Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T02:03:05.491Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T02:53:06.209Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T02:53:06.209Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-30T02:53:06.209Z' }
CUSTOMER_SEARCH: Searching for customer with email: thealmacks@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thealmacks%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thealmacks%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T18:30:07.683-08:00"
}
CUSTOMER_SEARCH: No customer found with email: thealmacks@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Wilkes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Wilkes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Wilkes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tyler Wilkes
CUSTOMER: Display name available: Tyler Wilkes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tyler Wilkes",
  "email": "thealmacks@gmail.com",
  "firstName": "Tyler",
  "lastName": "Wilkes",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tyler Wilkes",
  "PrimaryEmailAddr": {
    "Address": "thealmacks@gmail.com"
  },
  "GivenName": "Tyler",
  "FamilyName": "Wilkes",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18292",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5385",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T18:30:08-08:00",
      "LastUpdatedTime": "2025-12-29T18:30:08-08:00"
    },
    "GivenName": "Tyler",
    "FamilyName": "Wilkes",
    "FullyQualifiedName": "Tyler Wilkes",
    "DisplayName": "Tyler Wilkes",
    "PrintOnCheckName": "Tyler Wilkes",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "thealmacks@gmail.com"
    }
  },
  "time": "2025-12-29T18:30:08.330-08:00"
}
CUSTOMER: Successfully created new customer: 5385 with display name: Tyler Wilkes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093488292",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "538",
    "address": {},
    "name": "Tyler Wilkes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028360499",
  "created": "2025-12-30T02:30:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8292",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tyler Wilkes",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9gpp38uiq"
  },
  "authCode": "00295D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5385
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5385",
    "name": "Tyler Wilkes"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028360499",
  "DocNumber": "MV0028360499",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69336",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T18:30:11-08:00",
      "LastUpdatedTime": "2025-12-29T18:30:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028360499",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028360499",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5385",
      "name": "Tyler Wilkes"
    },
    "BillAddr": {
      "Id": "18292",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18293",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T18:30:10.314-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T03:43:06.996Z
CUSTOMER_SEARCH: Searching for customer with email: germanylikethecountry@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T18:53:40.191-08:00"
}
CUSTOMER_SEARCH: No customer found with email: germanylikethecountry@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rikki Locklear
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rikki Locklear
CUSTOMER: Display name available: Rikki Locklear - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rikki Locklear",
  "email": "germanylikethecountry@gmail.com",
  "firstName": "Rikki",
  "lastName": "Locklear",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rikki Locklear",
  "PrimaryEmailAddr": {
    "Address": "germanylikethecountry@gmail.com"
  },
  "GivenName": "Rikki",
  "FamilyName": "Locklear",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18294",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5386",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T18:53:41-08:00",
      "LastUpdatedTime": "2025-12-29T18:53:41-08:00"
    },
    "GivenName": "Rikki",
    "FamilyName": "Locklear",
    "FullyQualifiedName": "Rikki Locklear",
    "DisplayName": "Rikki Locklear",
    "PrintOnCheckName": "Rikki Locklear",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "germanylikethecountry@gmail.com"
    }
  },
  "time": "2025-12-29T18:53:40.742-08:00"
}
CUSTOMER: Successfully created new customer: 5386 with display name: Rikki Locklear
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181571359343",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "264",
    "address": {},
    "name": "Rikki Locklear"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028434886",
  "created": "2025-12-30T02:53:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9343",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rikki Locklear",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9hegrhb4g"
  },
  "authCode": "51821P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5386
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5386",
    "name": "Rikki Locklear"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028434886",
  "DocNumber": "MX0028434886",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69337",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T18:53:43-08:00",
      "LastUpdatedTime": "2025-12-29T18:53:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028434886",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028434886",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5386",
      "name": "Rikki Locklear"
    },
    "BillAddr": {
      "Id": "18294",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18295",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T18:53:42.933-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: germanylikethecountry@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T18:54:09.243-08:00"
}
CUSTOMER_SEARCH: No customer found with email: germanylikethecountry@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rikki Locklear
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5386 Rikki Locklear - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181571359343",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "264",
    "address": {},
    "name": "Rikki Locklear"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028361360",
  "created": "2025-12-30T02:54:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9343",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rikki Locklear",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9hf258gb1"
  },
  "authCode": "68751P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5386
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5386",
    "name": "Rikki Locklear"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028361360",
  "DocNumber": "MV0028361360",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69338",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T18:54:12-08:00",
      "LastUpdatedTime": "2025-12-29T18:54:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028361360",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028361360",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5386",
      "name": "Rikki Locklear"
    },
    "BillAddr": {
      "Id": "18294",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18296",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T18:54:11.716-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T03:43:06.996Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T03:43:06.996Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T04:33:07.728Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2025-12-30T04:33:07.728Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T05:23:09.052Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T05:23:09.052Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-30T05:23:09.052Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T06:13:10.184Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T06:13:10.184Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T06:13:10.184Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T07:03:11.480Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2025-12-30T07:03:11.480Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T07:53:12.557Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T07:53:12.557Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-30T07:53:12.557Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T08:43:13.760Z
CUSTOMER_SEARCH: Searching for customer with email: jclapauch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jclapauch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jclapauch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-29T23:56:08.386-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jclapauch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaques Clapauch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaques%20Clapauch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaques%20Clapauch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jaques Clapauch
CUSTOMER: Display name available: Jaques Clapauch - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jaques Clapauch",
  "email": "jclapauch@gmail.com",
  "firstName": "Jaques",
  "lastName": "Clapauch",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jaques Clapauch",
  "PrimaryEmailAddr": {
    "Address": "jclapauch@gmail.com"
  },
  "GivenName": "Jaques",
  "FamilyName": "Clapauch",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18297",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5387",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T23:56:09-08:00",
      "LastUpdatedTime": "2025-12-29T23:56:09-08:00"
    },
    "GivenName": "Jaques",
    "FamilyName": "Clapauch",
    "FullyQualifiedName": "Jaques Clapauch",
    "DisplayName": "Jaques Clapauch",
    "PrintOnCheckName": "Jaques Clapauch",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jclapauch@gmail.com"
    }
  },
  "time": "2025-12-29T23:56:08.978-08:00"
}
CUSTOMER: Successfully created new customer: 5387 with display name: Jaques Clapauch
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382341506693",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "7084",
    "address": {},
    "name": "Jaques Clapauch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028433096",
  "created": "2025-12-30T07:56:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx6693",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Jaques Clapauch",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9lorrszmc"
  },
  "authCode": "280404",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5387
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5387",
    "name": "Jaques Clapauch"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028433096",
  "DocNumber": "MW0028433096",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69339",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-29T23:56:12-08:00",
      "LastUpdatedTime": "2025-12-29T23:56:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028433096",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028433096",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5387",
      "name": "Jaques Clapauch"
    },
    "BillAddr": {
      "Id": "18297",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18298",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-29T23:56:11.602-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T08:43:13.760Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T08:43:13.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T09:33:14.835Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2025-12-30T09:33:14.835Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T10:23:15.829Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T10:23:15.829Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-30T10:23:15.829Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T11:13:16.990Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T11:13:16.990Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T11:13:16.990Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T12:03:18.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T12:03:18.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T12:53:18.992Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T12:53:18.992Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2025-12-30T12:53:18.992Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T13:43:20.046Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T13:43:20.046Z' }
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:19:56.912-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "194 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028440756",
  "created": "2025-12-30T13:19:58Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sqtlh43o"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:20:01.284-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "194 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028448065",
  "created": "2025-12-30T13:20:02Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sqy1l8xe"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:20:05.720-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "194 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028448075",
  "created": "2025-12-30T13:20:06Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sr31jcry"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:22:13.712-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "104 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028448167",
  "created": "2025-12-30T13:22:14Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sug57njh"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:22:17.964-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "104 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028448177",
  "created": "2025-12-30T13:22:18Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sum9c6l2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:22:22.022-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "104 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028440909",
  "created": "2025-12-30T13:22:22Z",
  "status": "DECLINED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9sur95s9u"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: bchbumspcb12@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bchbumspcb12%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T05:25:07.451-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bchbumspcb12@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Houston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Houston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5370 Carolyn Houston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4266902088151038",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "733",
    "address": {
      "line1": "104 Cobblestone St.",
      "city": "Dothan",
      "state": "AL",
      "postalCode": "36305",
      "country": "US"
    },
    "name": "Carolyn Houston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028374649",
  "created": "2025-12-30T13:25:08Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1038",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carolyn Houston",
    "address": {
      "city": "Dothan",
      "country": "US",
      "postalCode": "36305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9t03rnrmr"
  },
  "authCode": "09361D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5370
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5370",
    "name": "Carolyn Houston"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028374649",
  "DocNumber": "MV0028374649",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69340",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T05:25:10-08:00",
      "LastUpdatedTime": "2025-12-30T05:25:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028374649",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028374649",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5370",
      "name": "Carolyn Houston"
    },
    "BillAddr": {
      "Id": "18250",
      "Line1": "104 Cobblestone St.",
      "City": "Dothan",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36305"
    },
    "ShipFromAddr": {
      "Id": "18299",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T05:25:09.865-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T13:43:20.046Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T14:33:20.686Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T14:33:20.686Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrmrssmith06@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrmrssmith06%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrmrssmith06%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T06:14:58.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrmrssmith06@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4758 Michael Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841595359694",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "928",
    "address": {
      "line1": "4398 Triangle St",
      "city": "Loris",
      "state": "SC",
      "postalCode": "29569",
      "country": "US"
    },
    "name": "Michael Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028378851",
  "created": "2025-12-30T14:14:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9694",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michael Smith",
    "address": {
      "city": "Loris",
      "country": "US",
      "postalCode": "29569"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9wdyf7aov"
  },
  "authCode": "03801D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4758
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4758",
    "name": "Michael Smith"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028378851",
  "DocNumber": "MV0028378851",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69341",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T06:15:01-08:00",
      "LastUpdatedTime": "2025-12-30T06:15:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028378851",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028378851",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4758",
      "name": "Michael Smith"
    },
    "BillAddr": {
      "Id": "15489",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18300",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T06:15:00.532-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T15:23:21.497Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T15:23:21.497Z' }
CUSTOMER_SEARCH: Searching for customer with email: Mpruitt71@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mpruitt71%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mpruitt71%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T06:31:17.297-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mpruitt71@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: MARC PRUITT
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MARC%20PRUITT'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MARC%20PRUITT': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5345 MARC PRUITT - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4640182100168750",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "315",
    "address": {
      "line1": "1453 Beaverton Trail",
      "city": "Winston Salem",
      "state": "NC",
      "postalCode": "27103",
      "country": "US"
    },
    "name": "MARC PRUITT"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028380667",
  "created": "2025-12-30T14:31:18Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8750",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "MARC PRUITT",
    "address": {
      "city": "Winston Salem",
      "country": "US",
      "postalCode": "27103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag9xxudehs0"
  },
  "authCode": "03573D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5345
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5345",
    "name": "MARC PRUITT"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028380667",
  "DocNumber": "MV0028380667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69342",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T06:31:20-08:00",
      "LastUpdatedTime": "2025-12-30T06:31:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028380667",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028380667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5345",
      "name": "MARC PRUITT"
    },
    "BillAddr": {
      "Id": "18174",
      "Line1": "1453 Beaverton Trail",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27103"
    },
    "ShipFromAddr": {
      "Id": "18301",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T06:31:19.477-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-30T15:23:21.497Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T16:13:22.061Z
CUSTOMER_SEARCH: Searching for customer with email: melissaeglenn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T07:25:26.034-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaeglenn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Glenn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Glenn
CUSTOMER: Display name available: Melissa Glenn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Glenn",
  "email": "melissaeglenn@gmail.com",
  "firstName": "Melissa",
  "lastName": "Glenn",
  "phone": "(484) 894-1552",
  "billingAddress": {
    "line1": "14 Ginny Ln",
    "city": "Binghamton",
    "state": "NY",
    "postalCode": "13901",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Glenn",
  "PrimaryEmailAddr": {
    "Address": "melissaeglenn@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(484) 894-1552"
  },
  "GivenName": "Melissa",
  "FamilyName": "Glenn",
  "BillAddr": {
    "Line1": "14 Ginny Ln",
    "City": "Binghamton",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "13901",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18302",
      "Line1": "14 Ginny Ln",
      "City": "Binghamton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13901"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5388",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T07:25:27-08:00",
      "LastUpdatedTime": "2025-12-30T07:25:27-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Glenn",
    "FullyQualifiedName": "Melissa Glenn",
    "DisplayName": "Melissa Glenn",
    "PrintOnCheckName": "Melissa Glenn",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(484) 894-1552"
    },
    "PrimaryEmailAddr": {
      "Address": "melissaeglenn@gmail.com"
    }
  },
  "time": "2025-12-30T07:25:26.734-08:00"
}
CUSTOMER: Successfully created new customer: 5388 with display name: Melissa Glenn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011014058692315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "226",
    "address": {
      "line1": "14 Ginny Ln",
      "city": "Binghamton",
      "state": "NY",
      "postalCode": "13901",
      "country": "US"
    },
    "name": "Melissa Glenn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028455967",
  "created": "2025-12-30T15:25:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Melissa Glenn",
    "address": {
      "city": "Binghamton",
      "country": "US",
      "postalCode": "13901"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aga44ov9r6n"
  },
  "authCode": "03066Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5388
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5388",
    "name": "Melissa Glenn"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028455967",
  "DocNumber": "MW0028455967",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69343",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T07:25:29-08:00",
      "LastUpdatedTime": "2025-12-30T07:25:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028455967",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028455967",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5388",
      "name": "Melissa Glenn"
    },
    "BillAddr": {
      "Id": "18302",
      "Line1": "14 Ginny Ln",
      "City": "Binghamton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13901"
    },
    "ShipFromAddr": {
      "Id": "18303",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T07:25:28.849-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: melissaeglenn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T07:26:19.549-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaeglenn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Glenn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5388 Melissa Glenn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011014058692315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "226",
    "address": {
      "line1": "14 Ginny Ln",
      "city": "Binghamton",
      "state": "NY",
      "postalCode": "13901",
      "country": "US"
    },
    "name": "Melissa Glenn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028456214",
  "created": "2025-12-30T15:26:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Melissa Glenn",
    "address": {
      "city": "Binghamton",
      "country": "US",
      "postalCode": "13901"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aga48snjy8d"
  },
  "authCode": "03020Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5388
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5388",
    "name": "Melissa Glenn"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028456214",
  "DocNumber": "MW0028456214",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69344",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T07:26:22-08:00",
      "LastUpdatedTime": "2025-12-30T07:26:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028456214",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028456214",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5388",
      "name": "Melissa Glenn"
    },
    "BillAddr": {
      "Id": "18302",
      "Line1": "14 Ginny Ln",
      "City": "Binghamton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13901"
    },
    "ShipFromAddr": {
      "Id": "18304",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T07:26:21.911-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T16:13:22.061Z' }
CUSTOMER_SEARCH: Searching for customer with email: annastrimel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annastrimel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annastrimel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T07:47:08.447-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annastrimel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Strimel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Strimel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Strimel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anna Strimel
CUSTOMER: Display name available: Anna Strimel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anna Strimel",
  "email": "annastrimel@gmail.com",
  "firstName": "Anna",
  "lastName": "Strimel",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anna Strimel",
  "PrimaryEmailAddr": {
    "Address": "annastrimel@gmail.com"
  },
  "GivenName": "Anna",
  "FamilyName": "Strimel",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18305",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5389",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T07:47:09-08:00",
      "LastUpdatedTime": "2025-12-30T07:47:09-08:00"
    },
    "GivenName": "Anna",
    "FamilyName": "Strimel",
    "FullyQualifiedName": "Anna Strimel",
    "DisplayName": "Anna Strimel",
    "PrintOnCheckName": "Anna Strimel",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "annastrimel@gmail.com"
    }
  },
  "time": "2025-12-30T07:47:09.109-08:00"
}
CUSTOMER: Successfully created new customer: 5389 with display name: Anna Strimel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4847227772851364",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "386",
    "address": {},
    "name": "Anna Strimel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028459666",
  "created": "2025-12-30T15:47:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1364",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Anna Strimel",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aga6yzn0vy9"
  },
  "authCode": "030935",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5389
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5389",
    "name": "Anna Strimel"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028459666",
  "DocNumber": "MW0028459666",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69345",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T07:47:11-08:00",
      "LastUpdatedTime": "2025-12-30T07:47:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028459666",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028459666",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5389",
      "name": "Anna Strimel"
    },
    "BillAddr": {
      "Id": "18305",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18306",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T07:47:11.048-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T16:13:22.061Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T17:03:22.623Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T17:03:22.623Z' }
CUSTOMER_SEARCH: Searching for customer with email: massiel.bustamante@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'massiel.bustamante%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'massiel.bustamante%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T08:31:02.135-08:00"
}
CUSTOMER_SEARCH: No customer found with email: massiel.bustamante@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Massiel Suarez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Massiel%20Suarez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Massiel%20Suarez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Massiel Suarez
CUSTOMER: Display name available: Massiel Suarez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Massiel Suarez",
  "email": "massiel.bustamante@icloud.com",
  "firstName": "Massiel",
  "lastName": "Suarez",
  "phone": "(813) 454-4514",
  "billingAddress": {
    "line1": "16223 Bridgecrossing Dr",
    "city": "Lithia",
    "state": "Fl",
    "postalCode": "33547",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Massiel Suarez",
  "PrimaryEmailAddr": {
    "Address": "massiel.bustamante@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 454-4514"
  },
  "GivenName": "Massiel",
  "FamilyName": "Suarez",
  "BillAddr": {
    "Line1": "16223 Bridgecrossing Dr",
    "City": "Lithia",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33547",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18307",
      "Line1": "16223 Bridgecrossing Dr",
      "City": "Lithia",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33547"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5390",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:31:03-08:00",
      "LastUpdatedTime": "2025-12-30T08:31:03-08:00"
    },
    "GivenName": "Massiel",
    "FamilyName": "Suarez",
    "FullyQualifiedName": "Massiel Suarez",
    "DisplayName": "Massiel Suarez",
    "PrintOnCheckName": "Massiel Suarez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 454-4514"
    },
    "PrimaryEmailAddr": {
      "Address": "massiel.bustamante@icloud.com"
    }
  },
  "time": "2025-12-30T08:31:02.794-08:00"
}
CUSTOMER: Successfully created new customer: 5390 with display name: Massiel Suarez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5328395201968938",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "381",
    "address": {
      "line1": "16223 Bridgecrossing Dr",
      "city": "Lithia",
      "state": "Fl",
      "postalCode": "33547",
      "country": "US"
    },
    "name": "Massiel Suarez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028401322",
  "created": "2025-12-30T16:31:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8938",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Massiel Suarez",
    "address": {
      "city": "Lithia",
      "country": "US",
      "postalCode": "33547"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agad8p7nfpy"
  },
  "authCode": "03144Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5390",
    "name": "Massiel Suarez"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028401322",
  "DocNumber": "MV0028401322",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69346",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:31:06-08:00",
      "LastUpdatedTime": "2025-12-30T08:31:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028401322",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028401322",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5390",
      "name": "Massiel Suarez"
    },
    "BillAddr": {
      "Id": "18307",
      "Line1": "16223 Bridgecrossing Dr",
      "City": "Lithia",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33547"
    },
    "ShipFromAddr": {
      "Id": "18308",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T08:31:05.270-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lkmillerwa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T08:33:23.585-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lkmillerwa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Miller
CUSTOMER: Display name available: Lisa Miller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Miller",
  "email": "lkmillerwa@yahoo.com",
  "firstName": "Lisa",
  "lastName": "Miller",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Miller",
  "PrimaryEmailAddr": {
    "Address": "lkmillerwa@yahoo.com"
  },
  "GivenName": "Lisa",
  "FamilyName": "Miller",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2025-12-30T08:33:24.104-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Lisa Miller Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156787138911444",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "532",
    "address": {},
    "name": "Lisa Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028475300",
  "created": "2025-12-30T16:33:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1444",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lisa Miller",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agadl09q8fn"
  },
  "authCode": "09775Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: smleach1401@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smleach1401%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smleach1401%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T08:36:26.789-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smleach1401@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sean Leach
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Leach'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Leach': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sean Leach
CUSTOMER: Display name available: Sean Leach - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sean Leach",
  "email": "smleach1401@yahoo.com",
  "firstName": "Sean",
  "lastName": "Leach",
  "phone": "(508) 292-7255",
  "billingAddress": {
    "line1": "433 Great Western Rd.",
    "city": "02645",
    "state": "MA",
    "postalCode": "02645",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sean Leach",
  "PrimaryEmailAddr": {
    "Address": "smleach1401@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 292-7255"
  },
  "GivenName": "Sean",
  "FamilyName": "Leach",
  "BillAddr": {
    "Line1": "433 Great Western Rd.",
    "City": "02645",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02645",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18309",
      "Line1": "433 Great Western Rd.",
      "City": "02645",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02645"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5391",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:36:27-08:00",
      "LastUpdatedTime": "2025-12-30T08:36:27-08:00"
    },
    "GivenName": "Sean",
    "FamilyName": "Leach",
    "FullyQualifiedName": "Sean Leach",
    "DisplayName": "Sean Leach",
    "PrintOnCheckName": "Sean Leach",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 292-7255"
    },
    "PrimaryEmailAddr": {
      "Address": "smleach1401@yahoo.com"
    }
  },
  "time": "2025-12-30T08:36:27.274-08:00"
}
CUSTOMER: Successfully created new customer: 5391 with display name: Sean Leach
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110021981212",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "959",
    "address": {
      "line1": "433 Great Western Rd.",
      "city": "02645",
      "state": "MA",
      "postalCode": "02645",
      "country": "US"
    },
    "name": "Sean Leach"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028468479",
  "created": "2025-12-30T16:36:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1212",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sean Leach",
    "address": {
      "city": "02645",
      "country": "US",
      "postalCode": "02645"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agae29xbheg"
  },
  "authCode": "08875Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5391
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5391",
    "name": "Sean Leach"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028468479",
  "DocNumber": "MW0028468479",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69347",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:36:30-08:00",
      "LastUpdatedTime": "2025-12-30T08:36:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028468479",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028468479",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5391",
      "name": "Sean Leach"
    },
    "BillAddr": {
      "Id": "18309",
      "Line1": "433 Great Western Rd.",
      "City": "02645",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02645"
    },
    "ShipFromAddr": {
      "Id": "18310",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T08:36:29.589-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: christarlight@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christarlight%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christarlight%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T08:40:10.678-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christarlight@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Thompson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Thompson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Thompson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christine Thompson
CUSTOMER: Display name available: Christine Thompson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christine Thompson",
  "email": "christarlight@msn.com",
  "firstName": "Christine",
  "lastName": "Thompson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christine Thompson",
  "PrimaryEmailAddr": {
    "Address": "christarlight@msn.com"
  },
  "GivenName": "Christine",
  "FamilyName": "Thompson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18311",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5392",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:40:11-08:00",
      "LastUpdatedTime": "2025-12-30T08:40:11-08:00"
    },
    "GivenName": "Christine",
    "FamilyName": "Thompson",
    "FullyQualifiedName": "Christine Thompson",
    "DisplayName": "Christine Thompson",
    "PrintOnCheckName": "Christine Thompson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "christarlight@msn.com"
    }
  },
  "time": "2025-12-30T08:40:11.280-08:00"
}
CUSTOMER: Successfully created new customer: 5392 with display name: Christine Thompson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090047778",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "583",
    "address": {},
    "name": "Christine Thompson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028476853",
  "created": "2025-12-30T16:40:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7778",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Thompson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agaemedqaxg"
  },
  "authCode": "00383D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5392
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5392",
    "name": "Christine Thompson"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028476853",
  "DocNumber": "MX0028476853",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69348",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T08:40:13-08:00",
      "LastUpdatedTime": "2025-12-30T08:40:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028476853",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028476853",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5392",
      "name": "Christine Thompson"
    },
    "BillAddr": {
      "Id": "18311",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18312",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T08:40:13.131-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T17:53:23.208Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T17:53:23.208Z' }
CUSTOMER_SEARCH: Searching for customer with email: jclapauch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jclapauch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jclapauch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T09:11:13.325-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jclapauch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaques Clapauch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaques%20Clapauch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaques%20Clapauch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5387 Jaques Clapauch - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "370382341506693",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "5270",
    "address": {
      "line1": "153 S Pontiac St",
      "city": "Denver",
      "state": "CO",
      "postalCode": "80230",
      "country": "US"
    },
    "name": "Jaques Clapauch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028475832",
  "created": "2025-12-30T17:11:14Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx6693",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Jaques Clapauch",
    "address": {
      "city": "Denver",
      "country": "US",
      "postalCode": "80230"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agajax1yhhr"
  },
  "authCode": "219787",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5387
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5387",
    "name": "Jaques Clapauch"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028475832",
  "DocNumber": "MW0028475832",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69349",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T09:11:16-08:00",
      "LastUpdatedTime": "2025-12-30T09:11:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028475832",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028475832",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5387",
      "name": "Jaques Clapauch"
    },
    "BillAddr": {
      "Id": "18297",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18313",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T09:11:15.683-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: germanylikethecountry@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'germanylikethecountry%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T09:27:55.730-08:00"
}
CUSTOMER_SEARCH: No customer found with email: germanylikethecountry@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rikki Locklear
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rikki%20Locklear': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5386 Rikki Locklear - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "4100390611230281",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "581",
    "address": {
      "line1": "6800 Hidden Lake Trail",
      "city": "Brecksville",
      "state": "OH",
      "postalCode": "44141",
      "country": "US"
    },
    "name": "Rikki Locklear"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028486125",
  "created": "2025-12-30T17:27:57Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0281",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rikki Locklear",
    "address": {
      "city": "Brecksville",
      "country": "US",
      "postalCode": "44141"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agalww3atar"
  },
  "authCode": "19805D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5386
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5386",
    "name": "Rikki Locklear"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028486125",
  "DocNumber": "MX0028486125",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69350",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T09:27:58-08:00",
      "LastUpdatedTime": "2025-12-30T09:27:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028486125",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028486125",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5386",
      "name": "Rikki Locklear"
    },
    "BillAddr": {
      "Id": "18294",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18314",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T09:27:57.981-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-30T17:53:23.208Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T18:43:23.801Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T18:43:23.801Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T18:43:23.801Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T19:33:24.321Z
CUSTOMER_SEARCH: Searching for customer with email: noahodom15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noahodom15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noahodom15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T10:50:08.546-08:00"
}
CUSTOMER_SEARCH: No customer found with email: noahodom15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Noah Odom
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noah%20Odom'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noah%20Odom': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5359 Noah Odom - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "4266902092938784",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "355",
    "address": {
      "line1": "1734 Tidewater Dr",
      "city": "Slidell",
      "state": "La",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "Noah Odom"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028502517",
  "created": "2025-12-30T18:50:10Z",
  "status": "CAPTURED",
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8784",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Noah Odom",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agaydctdnls"
  },
  "authCode": "00317D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5359
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5359",
    "name": "Noah Odom"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "2712.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2712.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028502517",
  "DocNumber": "MX0028502517",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69351",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T10:50:13-08:00",
      "LastUpdatedTime": "2025-12-30T10:50:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028502517",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028502517",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2712,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2712,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5359",
      "name": "Noah Odom"
    },
    "BillAddr": {
      "Id": "18221",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18315",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2712,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T10:50:11.114-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T19:33:24.321Z' }
CUSTOMER_SEARCH: Searching for customer with email: haleycrowe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleycrowe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleycrowe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T11:06:14.033-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleycrowe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley crowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20crowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20crowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Haley crowe
CUSTOMER: Display name available: Haley crowe - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Haley crowe",
  "email": "haleycrowe@yahoo.com",
  "firstName": "Haley",
  "lastName": "crowe",
  "phone": "(601) 347-9566",
  "billingAddress": {
    "line1": "1306 Evangeline Drive",
    "city": "Picayune",
    "state": "Ms",
    "postalCode": "39466",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Haley crowe",
  "PrimaryEmailAddr": {
    "Address": "haleycrowe@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(601) 347-9566"
  },
  "GivenName": "Haley",
  "FamilyName": "crowe",
  "BillAddr": {
    "Line1": "1306 Evangeline Drive",
    "City": "Picayune",
    "CountrySubDivisionCode": "Ms",
    "PostalCode": "39466",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18316",
      "Line1": "1306 Evangeline Drive",
      "City": "Picayune",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39466"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5393",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T11:06:15-08:00",
      "LastUpdatedTime": "2025-12-30T11:06:15-08:00"
    },
    "GivenName": "Haley",
    "FamilyName": "crowe",
    "FullyQualifiedName": "Haley crowe",
    "DisplayName": "Haley crowe",
    "PrintOnCheckName": "Haley crowe",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(601) 347-9566"
    },
    "PrimaryEmailAddr": {
      "Address": "haleycrowe@yahoo.com"
    }
  },
  "time": "2025-12-30T11:06:15.163-08:00"
}
CUSTOMER: Successfully created new customer: 5393 with display name: Haley crowe
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099497169605",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "283",
    "address": {
      "line1": "1306 Evangeline Drive",
      "city": "Picayune",
      "state": "Ms",
      "postalCode": "39466",
      "country": "US"
    },
    "name": "Haley crowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028505837",
  "created": "2025-12-30T19:06:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9605",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Haley crowe",
    "address": {
      "city": "Picayune",
      "country": "US",
      "postalCode": "39466"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agb0tl7fmr0"
  },
  "authCode": "08511D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5393",
    "name": "Haley crowe"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028505837",
  "DocNumber": "MX0028505837",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69352",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T11:06:20-08:00",
      "LastUpdatedTime": "2025-12-30T11:06:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028505837",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028505837",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5393",
      "name": "Haley crowe"
    },
    "BillAddr": {
      "Id": "18316",
      "Line1": "1306 Evangeline Drive",
      "City": "Picayune",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39466"
    },
    "ShipFromAddr": {
      "Id": "18317",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T11:06:17.692-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T20:23:24.949Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T20:23:24.949Z' }
CUSTOMER_SEARCH: Searching for customer with email: smleach1401@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smleach1401%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smleach1401%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T11:51:14.518-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smleach1401@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sean Leach
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Leach'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Leach': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5391 Sean Leach - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1241.00",
  "currency": "USD",
  "card": {
    "number": "5378110021981212",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "959",
    "address": {
      "line1": "433 Great Western Rd",
      "city": "Harwich",
      "state": "MA",
      "postalCode": "02645",
      "country": "US"
    },
    "name": "Sean Leach"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028514788",
  "created": "2025-12-30T19:51:15Z",
  "status": "CAPTURED",
  "amount": "1241.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1212",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sean Leach",
    "address": {
      "city": "Harwich",
      "country": "US",
      "postalCode": "02645"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agb7pcnsgbq"
  },
  "authCode": "03499Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5391
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5391",
    "name": "Sean Leach"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "1241.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1241.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028514788",
  "DocNumber": "MX0028514788",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69353",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T11:51:19-08:00",
      "LastUpdatedTime": "2025-12-30T11:51:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028514788",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028514788",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1241,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1241,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5391",
      "name": "Sean Leach"
    },
    "BillAddr": {
      "Id": "18309",
      "Line1": "433 Great Western Rd.",
      "City": "02645",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02645"
    },
    "ShipFromAddr": {
      "Id": "18318",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1241,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T11:51:17.137-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-30T20:23:24.949Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T21:13:25.417Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0028475300",
  "created": "2025-12-30T16:33:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1444",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Lisa Miller",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agadl09q8fn"
  },
  "capture": true,
  "authCode": "09775Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0028475300
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0028475300/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..NbeyBZ4OgP4pCHta-dYiGA.xG_fOraOvOrANZ2kDn5m0PshHw0-QJ8zVkIcDcp4aicovJNRbS-CY45MmIJb5NO99wtfC-y2miqRb8xu8bpUxQz7ES5SNYPlco8qc3qogSPxmvtmTyUFvtme3dBwBeZTQ937N8JSY2KuhNRMJ363CZZ6nrSMMt80TWTItidPMWlOaQzX8ViXZPAQvmByyfldCW5sTleguhsaXjavejfRtrob-CgO1C0rsw4Z_dLiBeM8UyEVUUqkZguRvLmvMUSxWwRuvTQ9HMlWOPdzWcPqB9MAoAJhbngBxywTgQ-3eMJ9aFJn89-0GYscmd_NZGz1qFd40joNtG4Od7ExL8ETz7nu7q0V9YtOBcO0znIT82XWz8diuSqoJ8_46Y6urYqRP5RAwhiwCtrYAgpt-P_PqZurVxfvr37egDSnagqwrjv2ZKiEmAyAeSq_jhgim-SI3NTUrVqR44d7EoTgbDUbpl4peAlAiP_71o4VM6fXRGkA1AsmKqIMwdY9ZCJKgHkk.XIz9MOWPo62djM4mde4x4g",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "419260ee-37e1-4ac1-9df1-dc379206a018",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0028475300
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0028520654",
  "created": "2025-12-30T20:18:49Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 30 Dec 2025 20:18:50 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "829ea64b-770c-ea65-a21e-c75c47d5b1a9",
  "x-amzn-trace-id": "Root=1-695433a9-16b5a24e11e3891e5ac65f4c",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "600",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695433a9-16b5a24e11e3891e5ac65f4c",
  "x-request-id": "1-695433a9-16b5a24e11e3891e5ac65f4c",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0028475300
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028475300'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028475300': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T12:18:50.993-08:00"
}
SALES_RECEIPT_SEARCH: No sales receipt found with transaction ID: MX0028475300
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T21:13:25.417Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2025-12-30T21:13:25.417Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T22:03:25.993Z
CUSTOMER_SEARCH: Searching for customer with email: hmuir14@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hmuir14%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hmuir14%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T13:04:18.112-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hmuir14@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen Muir
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20Muir'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20Muir': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Helen Muir
CUSTOMER: Display name available: Helen Muir - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Helen Muir",
  "email": "hmuir14@hotmail.com",
  "firstName": "Helen",
  "lastName": "Muir",
  "phone": "(734) 972-4508",
  "billingAddress": {
    "line1": "13043 Simbury Terrace",
    "city": "Fort Myers",
    "state": "FL",
    "postalCode": "33913",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Helen Muir",
  "PrimaryEmailAddr": {
    "Address": "hmuir14@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(734) 972-4508"
  },
  "GivenName": "Helen",
  "FamilyName": "Muir",
  "BillAddr": {
    "Line1": "13043 Simbury Terrace",
    "City": "Fort Myers",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33913",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18319",
      "Line1": "13043 Simbury Terrace",
      "City": "Fort Myers",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33913"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5394",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:04:19-08:00",
      "LastUpdatedTime": "2025-12-30T13:04:19-08:00"
    },
    "GivenName": "Helen",
    "FamilyName": "Muir",
    "FullyQualifiedName": "Helen Muir",
    "DisplayName": "Helen Muir",
    "PrintOnCheckName": "Helen Muir",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(734) 972-4508"
    },
    "PrimaryEmailAddr": {
      "Address": "hmuir14@hotmail.com"
    }
  },
  "time": "2025-12-30T13:04:18.906-08:00"
}
CUSTOMER: Successfully created new customer: 5394 with display name: Helen Muir
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902085775722",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "597",
    "address": {
      "line1": "13043 Simbury Terrace",
      "city": "Fort Myers",
      "state": "FL",
      "postalCode": "33913",
      "country": "US"
    },
    "name": "Helen Muir"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028530021",
  "created": "2025-12-30T21:04:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5722",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Helen Muir",
    "address": {
      "city": "Fort Myers",
      "country": "US",
      "postalCode": "33913"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbifk9wvfd"
  },
  "authCode": "02617D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5394
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5394",
    "name": "Helen Muir"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028530021",
  "DocNumber": "MX0028530021",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69354",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:04:23-08:00",
      "LastUpdatedTime": "2025-12-30T13:04:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028530021",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028530021",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5394",
      "name": "Helen Muir"
    },
    "BillAddr": {
      "Id": "18319",
      "Line1": "13043 Simbury Terrace",
      "City": "Fort Myers",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33913"
    },
    "ShipFromAddr": {
      "Id": "18320",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T13:04:21.109-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amyannette67@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyannette67%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyannette67%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T13:16:40.299-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyannette67@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Fuchs Haitonic
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Amy Fuchs Haitonic has emilandamy@aol.com vs amyannette67@aol.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Fuchs Haitonic (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Amy Fuchs Haitonic (1) with SAME email: 4610 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5414137720885374",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "150",
    "address": {
      "line1": "1205 Croghan",
      "city": "Fremont",
      "state": "Oh",
      "postalCode": "43420",
      "country": "US"
    },
    "name": "Amy Fuchs Haitonic"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028524879",
  "created": "2025-12-30T21:16:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5374",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amy Fuchs Haitonic",
    "address": {
      "city": "Fremont",
      "country": "US",
      "postalCode": "43420"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbk7fpmtbe"
  },
  "authCode": "09276S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4610
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4610",
    "name": "Amy Fuchs Haitonic (1)"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028524879",
  "DocNumber": "MW0028524879",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69355",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:16:45-08:00",
      "LastUpdatedTime": "2025-12-30T13:16:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028524879",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028524879",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4610",
      "name": "Amy Fuchs Haitonic (1)"
    },
    "BillAddr": {
      "Id": "15046",
      "Line1": "amyannette67@aol.com",
      "City": "Fremont",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43420"
    },
    "ShipFromAddr": {
      "Id": "18321",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T13:16:43.044-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mschiavone32090@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T13:22:56.371-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mschiavone32090@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Schiavone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Megan Schiavone
CUSTOMER: Display name available: Megan Schiavone - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Megan Schiavone",
  "email": "mschiavone32090@gmail.com",
  "firstName": "Megan",
  "lastName": "Schiavone",
  "phone": "(843) 730-1969",
  "billingAddress": {
    "line1": "145 winding branch dr",
    "city": "Summerville",
    "state": "SC",
    "postalCode": "29486",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Megan Schiavone",
  "PrimaryEmailAddr": {
    "Address": "mschiavone32090@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 730-1969"
  },
  "GivenName": "Megan",
  "FamilyName": "Schiavone",
  "BillAddr": {
    "Line1": "145 winding branch dr",
    "City": "Summerville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29486",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18322",
      "Line1": "145 winding branch dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5395",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:22:57-08:00",
      "LastUpdatedTime": "2025-12-30T13:22:57-08:00"
    },
    "GivenName": "Megan",
    "FamilyName": "Schiavone",
    "FullyQualifiedName": "Megan Schiavone",
    "DisplayName": "Megan Schiavone",
    "PrintOnCheckName": "Megan Schiavone",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 730-1969"
    },
    "PrimaryEmailAddr": {
      "Address": "mschiavone32090@gmail.com"
    }
  },
  "time": "2025-12-30T13:22:57.011-08:00"
}
CUSTOMER: Successfully created new customer: 5395 with display name: Megan Schiavone
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4833120188202460",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "286",
    "address": {
      "line1": "145 winding branch dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Megan Schiavone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028526074",
  "created": "2025-12-30T21:22:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2460",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Megan Schiavone",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbl24pmnct"
  },
  "authCode": "507801",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5395
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5395",
    "name": "Megan Schiavone"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028526074",
  "DocNumber": "MW0028526074",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69356",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:23:01-08:00",
      "LastUpdatedTime": "2025-12-30T13:23:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028526074",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028526074",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5395",
      "name": "Megan Schiavone"
    },
    "BillAddr": {
      "Id": "18322",
      "Line1": "145 winding branch dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "ShipFromAddr": {
      "Id": "18323",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T13:22:59.464-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: emilyskender@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyskender%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyskender%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T13:23:47.025-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyskender@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Skender
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Skender'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Skender': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5366 Emily Skender - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1447.00",
  "currency": "USD",
  "card": {
    "number": "4179031247614029",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "405",
    "address": {
      "line1": "6108 W Diversey Ct",
      "city": "Edwards",
      "state": "IL",
      "postalCode": "61528",
      "country": "US"
    },
    "name": "Emily Skender"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028533386",
  "created": "2025-12-30T21:23:48Z",
  "status": "CAPTURED",
  "amount": "1447.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4029",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Skender",
    "address": {
      "city": "Edwards",
      "country": "US",
      "postalCode": "61528"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbl69le0wo"
  },
  "authCode": "510332",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5366
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5366",
    "name": "Emily Skender"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "1447.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1447.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028533386",
  "DocNumber": "MX0028533386",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69357",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:23:51-08:00",
      "LastUpdatedTime": "2025-12-30T13:23:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028533386",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028533386",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1447,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1447,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5366",
      "name": "Emily Skender"
    },
    "BillAddr": {
      "Id": "18238",
      "Line1": "6108 W Diversey Ct",
      "City": "Edwards",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61528"
    },
    "ShipFromAddr": {
      "Id": "18324",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1447,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T13:23:49.226-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2025-12-30T22:03:25.993Z' }
CUSTOMER_SEARCH: Searching for customer with email: arayborn20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arayborn20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arayborn20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T13:38:48.681-08:00"
}
CUSTOMER_SEARCH: No customer found with email: arayborn20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Rayborn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Rayborn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Rayborn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Rayborn
CUSTOMER: Display name available: Amanda Rayborn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Rayborn",
  "email": "arayborn20@yahoo.com",
  "firstName": "Amanda",
  "lastName": "Rayborn",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Rayborn",
  "PrimaryEmailAddr": {
    "Address": "arayborn20@yahoo.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Rayborn",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18325",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5396",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:38:49-08:00",
      "LastUpdatedTime": "2025-12-30T13:38:49-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Rayborn",
    "FullyQualifiedName": "Amanda Rayborn",
    "DisplayName": "Amanda Rayborn",
    "PrintOnCheckName": "Amanda Rayborn",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "arayborn20@yahoo.com"
    }
  },
  "time": "2025-12-30T13:38:49.379-08:00"
}
CUSTOMER: Successfully created new customer: 5396 with display name: Amanda Rayborn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5154229100038692",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "868",
    "address": {},
    "name": "Amanda Rayborn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028535980",
  "created": "2025-12-30T21:38:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8692",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Amanda Rayborn",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbn47nujxk"
  },
  "authCode": "005124",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5396
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5396",
    "name": "Amanda Rayborn"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028535980",
  "DocNumber": "MX0028535980",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69358",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T13:38:54-08:00",
      "LastUpdatedTime": "2025-12-30T13:38:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028535980",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028535980",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5396",
      "name": "Amanda Rayborn"
    },
    "BillAddr": {
      "Id": "18325",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18326",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T13:38:51.852-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T22:53:26.508Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-30T22:53:26.508Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-30T22:53:26.508Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-30T23:43:27.261Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2025-12-30T23:43:27.261Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2025-12-30T23:43:27.261Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T00:34:27.527Z
CUSTOMER_SEARCH: Searching for customer with email: mrmrssmith06@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrmrssmith06%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrmrssmith06%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T15:51:31.944-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrmrssmith06@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4758 Michael Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1831.00",
  "currency": "USD",
  "card": {
    "number": "4266841595359694",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "928",
    "address": {
      "line1": "4398 Triangle St",
      "city": "Loris",
      "state": "SC",
      "postalCode": "29569",
      "country": "US"
    },
    "name": "Michael Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028476272",
  "created": "2025-12-30T23:51:33Z",
  "status": "CAPTURED",
  "amount": "1831.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9694",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michael Smith",
    "address": {
      "city": "Loris",
      "country": "US",
      "postalCode": "29569"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agbzx4ffqgy"
  },
  "authCode": "04018D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4758
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4758",
    "name": "Michael Smith"
  },
  "TxnDate": "2025-12-30",
  "Line": [
    {
      "Amount": "1831.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1831.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028476272",
  "DocNumber": "MV0028476272",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69359",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T15:51:37-08:00",
      "LastUpdatedTime": "2025-12-30T15:51:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028476272",
    "TxnDate": "2025-12-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028476272",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1831,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1831,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4758",
      "name": "Michael Smith"
    },
    "BillAddr": {
      "Id": "15489",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18327",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1831,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T15:51:34.429-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2025-12-31T00:34:27.527Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T01:24:28.225Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2025-12-31T01:24:28.225Z' }
CUSTOMER_SEARCH: Searching for customer with email: kikimomced@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T16:42:20.344-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kikimomced@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen Martin
CUSTOMER: Display name available: Kristen Martin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen Martin",
  "email": "kikimomced@yahoo.com",
  "firstName": "Kristen",
  "lastName": "Martin",
  "phone": "(941) 249-0527",
  "billingAddress": {
    "line1": "1374 Fargo St",
    "city": "Port Charlotte",
    "state": "Fl",
    "postalCode": "33952",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen Martin",
  "PrimaryEmailAddr": {
    "Address": "kikimomced@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(941) 249-0527"
  },
  "GivenName": "Kristen",
  "FamilyName": "Martin",
  "BillAddr": {
    "Line1": "1374 Fargo St",
    "City": "Port Charlotte",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33952",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18328",
      "Line1": "1374 Fargo St",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33952"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5397",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T16:42:21-08:00",
      "LastUpdatedTime": "2025-12-30T16:42:21-08:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "Martin",
    "FullyQualifiedName": "Kristen Martin",
    "DisplayName": "Kristen Martin",
    "PrintOnCheckName": "Kristen Martin",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(941) 249-0527"
    },
    "PrimaryEmailAddr": {
      "Address": "kikimomced@yahoo.com"
    }
  },
  "time": "2025-12-30T16:42:21.094-08:00"
}
CUSTOMER: Successfully created new customer: 5397 with display name: Kristen Martin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051595781",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "940",
    "address": {
      "line1": "1374 Fargo St",
      "city": "Port Charlotte",
      "state": "Fl",
      "postalCode": "33952",
      "country": "US"
    },
    "name": "Kristen Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028556994",
  "created": "2025-12-31T00:42:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5781",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristen Martin",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc2uft8ga1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kikimomced@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T16:42:43.122-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kikimomced@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5397 Kristen Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051595781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "940",
    "address": {
      "line1": "1374 Fargo St",
      "city": "Port Charlotte",
      "state": "Fl",
      "postalCode": "33952",
      "country": "US"
    },
    "name": "Kristen Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028549029",
  "created": "2025-12-31T00:42:44Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristen Martin",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc2v3zxzpa"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kikimomced@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T16:47:09.282-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kikimomced@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5397 Kristen Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051595781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "940",
    "address": {
      "line1": "1374 Fargo St",
      "city": "Port Charlotte",
      "state": "Fl",
      "postalCode": "33952",
      "country": "US"
    },
    "name": "Kristen Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028480401",
  "created": "2025-12-31T00:47:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristen Martin",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc32wjjom7"
  },
  "authCode": "01337C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5397
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5397",
    "name": "Kristen Martin"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028480401",
  "DocNumber": "MV0028480401",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69360",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T16:47:14-08:00",
      "LastUpdatedTime": "2025-12-30T16:47:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028480401",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028480401",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5397",
      "name": "Kristen Martin"
    },
    "BillAddr": {
      "Id": "18328",
      "Line1": "1374 Fargo St",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33952"
    },
    "ShipFromAddr": {
      "Id": "18329",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T16:47:11.770-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rodgersx5@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rodgersx5%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rodgersx5%2540att.net': Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2025-12-31T01:24:28.225Z' }
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T17:00:29.465-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rodgersx5@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shawna Rodgers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shawna%20Rodgers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shawna%20Rodgers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5364 Shawna Rodgers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4060980104329620",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "378",
    "address": {
      "line1": "16443 Larkfield Dr",
      "city": "Houston",
      "state": "TX",
      "postalCode": "77059",
      "country": "US"
    },
    "name": "Shawna Rodgers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028558187",
  "created": "2025-12-31T01:00:30Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9620",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shawna Rodgers",
    "address": {
      "city": "Houston",
      "country": "US",
      "postalCode": "77059"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc3plh60b3"
  },
  "authCode": "090156",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5364
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5364",
    "name": "Shawna Rodgers"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028558187",
  "DocNumber": "MX0028558187",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69361",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T17:00:34-08:00",
      "LastUpdatedTime": "2025-12-30T17:00:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028558187",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028558187",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5364",
      "name": "Shawna Rodgers"
    },
    "BillAddr": {
      "Id": "18231",
      "Line1": "16443 larkfield dr",
      "City": "Houston",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77059"
    },
    "ShipFromAddr": {
      "Id": "18330",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T17:00:31.759-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T02:15:28.643Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2025-12-31T02:15:28.643Z' }
CUSTOMER_SEARCH: Searching for customer with email: motsy802@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'motsy802%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'motsy802%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T17:35:51.727-08:00"
}
CUSTOMER_SEARCH: No customer found with email: motsy802@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Margaret Hoover
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Hoover'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Hoover': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5384 Margaret Hoover - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "70.00",
  "currency": "USD",
  "card": {
    "number": "4079930027985478",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "700",
    "address": {
      "line1": "1800 Saint George Place",
      "city": "Kinston",
      "state": "NC",
      "postalCode": "28504",
      "country": "US"
    },
    "name": "Margaret Hoover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028551994",
  "created": "2025-12-31T01:35:53Z",
  "status": "CAPTURED",
  "amount": "70.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Margaret Hoover",
    "address": {
      "city": "Kinston",
      "country": "US",
      "postalCode": "28504"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc55l51mo8"
  },
  "authCode": "859968",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5384
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5384",
    "name": "Margaret Hoover"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "70.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "70.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028551994",
  "DocNumber": "MW0028551994",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69362",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T17:35:58-08:00",
      "LastUpdatedTime": "2025-12-30T17:35:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028551994",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0028551994",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 70,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 70,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5384",
      "name": "Margaret Hoover"
    },
    "BillAddr": {
      "Id": "18287",
      "Line1": "1800 St. George Pl.",
      "City": "Kinston",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28504"
    },
    "ShipFromAddr": {
      "Id": "18331",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 70,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T17:35:55.605-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2025-12-31T02:15:28.643Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T03:06:29.075Z
CUSTOMER_SEARCH: Searching for customer with email: amyannette67@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyannette67%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyannette67%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T18:27:37.576-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyannette67@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Fuchs Haitonic
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Amy Fuchs Haitonic has emilandamy@aol.com vs amyannette67@aol.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Fuchs Haitonic (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Fuchs%20Haitonic%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Amy Fuchs Haitonic (1) with SAME email: 4610 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "5414137720885374",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "150",
    "address": {
      "line1": "1205 Croghan St",
      "city": "Fremont",
      "state": "OH",
      "postalCode": "43420",
      "country": "US"
    },
    "name": "Amy Fuchs Haitonic"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028485207",
  "created": "2025-12-31T02:27:39Z",
  "status": "CAPTURED",
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5374",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amy Fuchs Haitonic",
    "address": {
      "city": "Fremont",
      "country": "US",
      "postalCode": "43420"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc6zn7vk81"
  },
  "authCode": "02199S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4610
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4610",
    "name": "Amy Fuchs Haitonic (1)"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "814.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "814.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028485207",
  "DocNumber": "MV0028485207",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69364",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T18:27:42-08:00",
      "LastUpdatedTime": "2025-12-30T18:27:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028485207",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028485207",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 814,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 814,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4610",
      "name": "Amy Fuchs Haitonic (1)"
    },
    "BillAddr": {
      "Id": "15046",
      "Line1": "amyannette67@aol.com",
      "City": "Fremont",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43420"
    },
    "ShipFromAddr": {
      "Id": "18332",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 814,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T18:27:40.432-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2025-12-31T03:06:29.075Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T03:57:29.471Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2025-12-31T03:57:29.471Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2025-12-31T03:57:29.471Z' }
CUSTOMER_SEARCH: Searching for customer with email: sdecker6296@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sdecker6296%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sdecker6296%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-30T19:36:18.008-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sdecker6296@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Decker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Decker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Decker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Decker
CUSTOMER: Display name available: Samantha Decker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Decker",
  "email": "sdecker6296@gmail.com",
  "firstName": "Samantha",
  "lastName": "Decker",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Decker",
  "PrimaryEmailAddr": {
    "Address": "sdecker6296@gmail.com"
  },
  "GivenName": "Samantha",
  "FamilyName": "Decker",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18333",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5398",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T19:36:19-08:00",
      "LastUpdatedTime": "2025-12-30T19:36:19-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Decker",
    "FullyQualifiedName": "Samantha Decker",
    "DisplayName": "Samantha Decker",
    "PrintOnCheckName": "Samantha Decker",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sdecker6296@gmail.com"
    }
  },
  "time": "2025-12-30T19:36:18.707-08:00"
}
CUSTOMER: Successfully created new customer: 5398 with display name: Samantha Decker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4137901005157398",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "419",
    "address": {},
    "name": "Samantha Decker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028487722",
  "created": "2025-12-31T03:36:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7398",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samantha Decker",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agc8vkrugrn"
  },
  "authCode": "023620",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5398
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5398",
    "name": "Samantha Decker"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028487722",
  "DocNumber": "MV0028487722",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69365",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-30T19:36:23-08:00",
      "LastUpdatedTime": "2025-12-30T19:36:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028487722",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028487722",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5398",
      "name": "Samantha Decker"
    },
    "BillAddr": {
      "Id": "18333",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18334",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-30T19:36:21.193-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T04:48:29.818Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2025-12-31T04:48:29.818Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2025-12-31T04:48:29.818Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T05:39:30.044Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-31T05:39:30.044Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2025-12-31T05:39:30.044Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T06:30:30.152Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2025-12-31T06:30:30.152Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T07:20:30.759Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2025-12-31T07:20:30.759Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2025-12-31T07:20:30.759Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T08:10:32.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2025-12-31T08:10:32.230Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2025-12-31T08:10:32.230Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T09:00:33.446Z
CUSTOMER_SEARCH: Searching for customer with email: melr86@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melr86%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melr86%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T00:29:45.372-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melr86@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melody Robinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melody%20Robinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melody%20Robinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melody Robinson
CUSTOMER: Display name available: Melody Robinson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melody Robinson",
  "email": "melr86@hotmail.co.uk",
  "firstName": "Melody",
  "lastName": "Robinson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melody Robinson",
  "PrimaryEmailAddr": {
    "Address": "melr86@hotmail.co.uk"
  },
  "GivenName": "Melody",
  "FamilyName": "Robinson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18335",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5399",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T00:29:46-08:00",
      "LastUpdatedTime": "2025-12-31T00:29:46-08:00"
    },
    "GivenName": "Melody",
    "FamilyName": "Robinson",
    "FullyQualifiedName": "Melody Robinson",
    "DisplayName": "Melody Robinson",
    "PrintOnCheckName": "Melody Robinson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "melr86@hotmail.co.uk"
    }
  },
  "time": "2025-12-31T00:29:46.116-08:00"
}
CUSTOMER: Successfully created new customer: 5399 with display name: Melody Robinson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5276698446534460",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "370",
    "address": {},
    "name": "Melody Robinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028569944",
  "created": "2025-12-31T08:29:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4460",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Melody Robinson",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agccwe314v3"
  },
  "authCode": "084461",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5399
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5399",
    "name": "Melody Robinson"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028569944",
  "DocNumber": "MX0028569944",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69366",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T00:29:51-08:00",
      "LastUpdatedTime": "2025-12-31T00:29:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028569944",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028569944",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5399",
      "name": "Melody Robinson"
    },
    "BillAddr": {
      "Id": "18335",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18336",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T00:29:48.713-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-31T09:00:33.446Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T09:50:34.894Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2025-12-31T09:50:34.894Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2025-12-31T09:50:34.894Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T10:40:36.221Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-31T10:40:36.221Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2025-12-31T10:40:36.221Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T11:30:37.422Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-31T11:30:37.422Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T12:20:38.813Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2025-12-31T12:20:38.813Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2025-12-31T12:20:38.813Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T13:10:40.263Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2025-12-31T13:10:40.263Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2025-12-31T13:10:40.263Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T14:00:41.456Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2025-12-31T14:00:41.456Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T14:50:42.398Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2025-12-31T14:50:42.398Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2025-12-31T14:50:42.398Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T15:41:43.427Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2025-12-31T15:41:43.427Z' }
CUSTOMER_SEARCH: Searching for customer with email: lindseysegars@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseysegars%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseysegars%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T07:03:44.240-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseysegars@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Miles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Miles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Miles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5374 Lindsey Miles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "379251906311008",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "2960",
    "address": {
      "line1": "1103 Morning Shore Dr",
      "city": "Lexington",
      "state": "SC",
      "postalCode": "29072",
      "country": "US"
    },
    "name": "Lindsey Miles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028593563",
  "created": "2025-12-31T15:03:45Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Lindsey Miles",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "29072"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agcwifbl7hr"
  },
  "authCode": "262449",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5374",
    "name": "Lindsey Miles"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028593563",
  "DocNumber": "MX0028593563",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69367",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T07:03:49-08:00",
      "LastUpdatedTime": "2025-12-31T07:03:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028593563",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028593563",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5374",
      "name": "Lindsey Miles"
    },
    "BillAddr": {
      "Id": "18263",
      "Line1": "1103 Morning Shore Dr",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29072"
    },
    "ShipFromAddr": {
      "Id": "18337",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T07:03:46.731-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2025-12-31T15:41:43.427Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T16:32:43.311Z
CUSTOMER_SEARCH: Searching for customer with email: garciasat445@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'garciasat445%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'garciasat445%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T07:44:34.001-08:00"
}
CUSTOMER_SEARCH: No customer found with email: garciasat445@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Garcia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Garcia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Garcia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amber Garcia
CUSTOMER: Display name available: Amber Garcia - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amber Garcia",
  "email": "garciasat445@gmail.com",
  "firstName": "Amber",
  "lastName": "Garcia",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amber Garcia",
  "PrimaryEmailAddr": {
    "Address": "garciasat445@gmail.com"
  },
  "GivenName": "Amber",
  "FamilyName": "Garcia",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18338",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5400",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T07:44:35-08:00",
      "LastUpdatedTime": "2025-12-31T07:44:35-08:00"
    },
    "GivenName": "Amber",
    "FamilyName": "Garcia",
    "FullyQualifiedName": "Amber Garcia",
    "DisplayName": "Amber Garcia",
    "PrintOnCheckName": "Amber Garcia",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "garciasat445@gmail.com"
    }
  },
  "time": "2025-12-31T07:44:34.799-08:00"
}
CUSTOMER: Successfully created new customer: 5400 with display name: Amber Garcia
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4334770080747360",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "115",
    "address": {},
    "name": "Amber Garcia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028523180",
  "created": "2025-12-31T15:44:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7360",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Garcia",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agd1iddusdg"
  },
  "authCode": "077380",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5400
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5400",
    "name": "Amber Garcia"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028523180",
  "DocNumber": "MV0028523180",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69368",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T07:44:39-08:00",
      "LastUpdatedTime": "2025-12-31T07:44:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028523180",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028523180",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5400",
      "name": "Amber Garcia"
    },
    "BillAddr": {
      "Id": "18338",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18339",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T07:44:37.277-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2025-12-31T16:32:43.311Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T17:23:43.759Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2025-12-31T17:23:43.759Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-31T17:23:43.759Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T18:14:44.095Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2025-12-31T18:14:44.095Z' }
CUSTOMER_SEARCH: Searching for customer with email: sdecker6296@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sdecker6296%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sdecker6296%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T09:34:56.070-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sdecker6296@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Decker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Decker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Decker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5398 Samantha Decker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4137901005157398",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "419",
    "address": {
      "line1": "18 Fawncrest Blvd",
      "city": "New Hartford",
      "state": "NY",
      "postalCode": "13413",
      "country": "US"
    },
    "name": "Samantha Decker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028620683",
  "created": "2025-12-31T17:34:57Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7398",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samantha Decker",
    "address": {
      "city": "New Hartford",
      "country": "US",
      "postalCode": "13413"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agdh4aj60k2"
  },
  "authCode": "023458",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5398
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5398",
    "name": "Samantha Decker"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028620683",
  "DocNumber": "MX0028620683",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69369",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T09:35:01-08:00",
      "LastUpdatedTime": "2025-12-31T09:35:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028620683",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028620683",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5398",
      "name": "Samantha Decker"
    },
    "BillAddr": {
      "Id": "18333",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18340",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T09:34:58.834-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2025-12-31T18:14:44.095Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T19:04:44.583Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2025-12-31T19:04:44.583Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T19:54:45.360Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2025-12-31T19:54:45.360Z' }
CUSTOMER_SEARCH: Searching for customer with email: krobbinsshop84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T11:09:22.632-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krobbinsshop84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Robbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Robbins
CUSTOMER: Display name available: Karen Robbins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Robbins",
  "email": "krobbinsshop84@gmail.com",
  "firstName": "Karen",
  "lastName": "Robbins",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Robbins",
  "PrimaryEmailAddr": {
    "Address": "krobbinsshop84@gmail.com"
  },
  "GivenName": "Karen",
  "FamilyName": "Robbins",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18341",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5401",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T11:09:23-08:00",
      "LastUpdatedTime": "2025-12-31T11:09:23-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Robbins",
    "FullyQualifiedName": "Karen Robbins",
    "DisplayName": "Karen Robbins",
    "PrintOnCheckName": "Karen Robbins",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "krobbinsshop84@gmail.com"
    }
  },
  "time": "2025-12-31T11:09:23.470-08:00"
}
CUSTOMER: Successfully created new customer: 5401 with display name: Karen Robbins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202622853156",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "859",
    "address": {},
    "name": "Karen Robbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028629237",
  "created": "2025-12-31T19:09:24Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3156",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Robbins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agdu2spgu4l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: krobbinsshop84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T11:10:46.712-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krobbinsshop84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Robbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5401 Karen Robbins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202622853156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "859",
    "address": {},
    "name": "Karen Robbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028629491",
  "created": "2025-12-31T19:10:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Robbins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agdu9cjzddz"
  },
  "authCode": "01453D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5401
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5401",
    "name": "Karen Robbins"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028629491",
  "DocNumber": "MW0028629491",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69370",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T11:10:51-08:00",
      "LastUpdatedTime": "2025-12-31T11:10:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028629491",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028629491",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5401",
      "name": "Karen Robbins"
    },
    "BillAddr": {
      "Id": "18341",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18342",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T11:10:48.989-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2025-12-31T19:54:45.360Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T20:44:45.957Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2025-12-31T20:44:45.957Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2025-12-31T20:44:45.957Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T21:34:46.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2025-12-31T21:34:46.644Z' }
CUSTOMER_SEARCH: Searching for customer with email: michellebeale0874@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michellebeale0874%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michellebeale0874%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T13:17:34.758-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michellebeale0874@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adam Beale
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Beale'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Beale': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5247 Adam Beale - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "900.00",
  "currency": "USD",
  "card": {
    "number": "4266902093410197",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "068",
    "address": {
      "line1": "7427 burnt barn ave",
      "city": "Plant City",
      "state": "FL",
      "postalCode": "33565",
      "country": "US"
    },
    "name": "Adam Beale"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028577194",
  "created": "2025-12-31T21:17:36Z",
  "status": "CAPTURED",
  "amount": "900.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0197",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Adam Beale",
    "address": {
      "city": "Plant City",
      "country": "US",
      "postalCode": "33565"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1age8ts9itdg"
  },
  "authCode": "02094D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5247
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5247",
    "name": "Adam Beale"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "900.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "900.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028577194",
  "DocNumber": "MV0028577194",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69371",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T13:17:39-08:00",
      "LastUpdatedTime": "2025-12-31T13:17:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028577194",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028577194",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 900,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 900,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5247",
      "name": "Adam Beale"
    },
    "BillAddr": {
      "Id": "16921",
      "Line1": "7427 burnt barn ave",
      "City": "Plamt city",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33565"
    },
    "ShipFromAddr": {
      "Id": "18343",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 900,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T13:17:37.093-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T22:25:47.124Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2025-12-31T22:25:47.124Z' }
CUSTOMER_SEARCH: Searching for customer with email: lukeskiwalker1@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lukeskiwalker1%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lukeskiwalker1%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T13:40:21.310-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lukeskiwalker1@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ronald McClure
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ronald%20McClure'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ronald%20McClure': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4449 Ronald McClure - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060955381542855",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "709",
    "address": {
      "line1": "3407, Pitcher Plant Circle",
      "city": "Pensacola",
      "state": "FL",
      "postalCode": "32506",
      "country": "US"
    },
    "name": "Ronald McClure"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028659692",
  "created": "2025-12-31T21:40:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2855",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ronald McClure",
    "address": {
      "city": "Pensacola",
      "country": "US",
      "postalCode": "32506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ageazbnm51q"
  },
  "authCode": "00704D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4449
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4449",
    "name": "Ronald McClure"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028659692",
  "DocNumber": "MX0028659692",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69372",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T13:40:26-08:00",
      "LastUpdatedTime": "2025-12-31T13:40:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028659692",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028659692",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4449",
      "name": "Ronald McClure"
    },
    "BillAddr": {
      "Id": "14582",
      "Line1": "3407, Pitcher Plant Circle",
      "City": "Pensacola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32506"
    },
    "ShipFromAddr": {
      "Id": "18344",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T13:40:24.076-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2025-12-31T22:25:47.124Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2025-12-31T23:15:47.898Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2025-12-31T23:15:47.898Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2025-12-31T23:15:47.898Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T00:05:49.115Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-01T00:05:49.115Z' }
CUSTOMER_SEARCH: Searching for customer with email: fitzgeraldgleason@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fitzgeraldgleason%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fitzgeraldgleason%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2025-12-31T15:48:39.636-08:00"
}
CUSTOMER_SEARCH: No customer found with email: fitzgeraldgleason@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bailey Fitzgerald
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bailey Fitzgerald
CUSTOMER: Display name available: Bailey Fitzgerald - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bailey Fitzgerald",
  "email": "fitzgeraldgleason@gmail.com",
  "firstName": "Bailey",
  "lastName": "Fitzgerald",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bailey Fitzgerald",
  "PrimaryEmailAddr": {
    "Address": "fitzgeraldgleason@gmail.com"
  },
  "GivenName": "Bailey",
  "FamilyName": "Fitzgerald",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18345",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5402",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T15:48:40-08:00",
      "LastUpdatedTime": "2025-12-31T15:48:40-08:00"
    },
    "GivenName": "Bailey",
    "FamilyName": "Fitzgerald",
    "FullyQualifiedName": "Bailey Fitzgerald",
    "DisplayName": "Bailey Fitzgerald",
    "PrintOnCheckName": "Bailey Fitzgerald",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "fitzgeraldgleason@gmail.com"
    }
  },
  "time": "2025-12-31T15:48:40.410-08:00"
}
CUSTOMER: Successfully created new customer: 5402 with display name: Bailey Fitzgerald
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202736244219",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "598",
    "address": {},
    "name": "Bailey Fitzgerald"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028663166",
  "created": "2025-12-31T23:48:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4219",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Bailey Fitzgerald",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agek04zmfiy"
  },
  "authCode": "05259I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5402
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5402",
    "name": "Bailey Fitzgerald"
  },
  "TxnDate": "2025-12-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028663166",
  "DocNumber": "MW0028663166",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69373",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2025-12-31T15:48:45-08:00",
      "LastUpdatedTime": "2025-12-31T15:48:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028663166",
    "TxnDate": "2025-12-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028663166",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5402",
      "name": "Bailey Fitzgerald"
    },
    "BillAddr": {
      "Id": "18345",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18346",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2025-12-31T15:48:42.633-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T00:55:50.414Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-01T00:55:50.414Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-01T00:55:50.414Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T01:45:51.221Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-01T01:45:51.221Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-01T01:45:51.221Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T02:35:52.031Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-01T02:35:52.031Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T03:25:52.667Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-01T03:25:52.667Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-01T03:25:52.667Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T04:15:53.752Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-01T04:15:53.752Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-01T04:15:53.752Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T05:05:54.345Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-01T05:05:54.345Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T05:55:55.261Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-01T05:55:55.261Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-01T05:55:55.261Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T06:45:56.208Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-01T06:45:56.208Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-01T06:45:56.208Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T07:35:57.501Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-01T07:35:57.501Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T08:25:58.266Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-01T08:25:58.266Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-01T08:25:58.266Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T09:15:59.226Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-01T09:15:59.226Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-01T09:15:59.226Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T10:05:59.912Z
CUSTOMER_SEARCH: Searching for customer with email: ljhoole@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ljhoole%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ljhoole%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T01:29:07.033-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ljhoole@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Boardman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Boardman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Boardman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5343 Lisa Boardman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "5187913511888461",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "418",
    "address": {
      "line1": "6, Fairfield Link",
      "city": "Leeds",
      "state": "North Yorkshire",
      "postalCode": "LS25 6LT",
      "country": "GB"
    },
    "name": "Lisa Boardman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028732373",
  "created": "2026-01-01T09:29:08Z",
  "status": "CAPTURED",
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8461",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lisa Boardman",
    "address": {
      "city": "Leeds",
      "country": "GB",
      "postalCode": "LS25 6LT"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agfzba7ddc5"
  },
  "authCode": "H58479",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5343
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5343",
    "name": "Lisa Boardman"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "2816.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2816.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028732373",
  "DocNumber": "MX0028732373",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69375",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T01:29:10-08:00",
      "LastUpdatedTime": "2026-01-01T01:29:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028732373",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028732373",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2816,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2816,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5343",
      "name": "Lisa Boardman"
    },
    "BillAddr": {
      "Id": "18168",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18347",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2816,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T01:29:09.647-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-01T10:05:59.912Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T10:56:00.873Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-01T10:56:00.873Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-01T10:56:00.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T11:46:01.294Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-01T11:46:01.294Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-01T11:46:01.294Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T12:36:02.275Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-01T12:36:02.275Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T13:27:02.681Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-01T13:27:02.681Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-01T13:27:02.681Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T14:17:03.330Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-01T14:17:03.330Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-01T14:17:03.330Z' }
CUSTOMER_SEARCH: Searching for customer with email: willismm89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'willismm89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'willismm89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T06:03:43.156-08:00"
}
CUSTOMER_SEARCH: No customer found with email: willismm89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Capasso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Capasso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Capasso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Capasso
CUSTOMER: Display name available: Melissa Capasso - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Capasso",
  "email": "willismm89@gmail.com",
  "firstName": "Melissa",
  "lastName": "Capasso",
  "phone": "(301) 514-8848",
  "billingAddress": {
    "line1": "8 Pacolet Lane",
    "city": "Beaufort",
    "state": "SC",
    "postalCode": "29906",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Capasso",
  "PrimaryEmailAddr": {
    "Address": "willismm89@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(301) 514-8848"
  },
  "GivenName": "Melissa",
  "FamilyName": "Capasso",
  "BillAddr": {
    "Line1": "8 Pacolet Lane",
    "City": "Beaufort",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29906",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18348",
      "Line1": "8 Pacolet Lane",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29906"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5403",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T06:03:44-08:00",
      "LastUpdatedTime": "2026-01-01T06:03:44-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Capasso",
    "FullyQualifiedName": "Melissa Capasso",
    "DisplayName": "Melissa Capasso",
    "PrintOnCheckName": "Melissa Capasso",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(301) 514-8848"
    },
    "PrimaryEmailAddr": {
      "Address": "willismm89@gmail.com"
    }
  },
  "time": "2026-01-01T06:03:43.712-08:00"
}
CUSTOMER: Successfully created new customer: 5403 with display name: Melissa Capasso
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379550039657363",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "4851",
    "address": {
      "line1": "8 Pacolet Lane",
      "city": "Beaufort",
      "state": "SC",
      "postalCode": "29906",
      "country": "US"
    },
    "name": "Melissa Capasso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028807968",
  "created": "2026-01-01T14:03:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7363",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Melissa Capasso",
    "address": {
      "city": "Beaufort",
      "country": "US",
      "postalCode": "29906"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aghp6mnp5uj"
  },
  "authCode": "103612",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5403
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5403",
    "name": "Melissa Capasso"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028807968",
  "DocNumber": "MX0028807968",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69376",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T06:03:46-08:00",
      "LastUpdatedTime": "2026-01-01T06:03:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028807968",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028807968",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5403",
      "name": "Melissa Capasso"
    },
    "BillAddr": {
      "Id": "18348",
      "Line1": "8 Pacolet Lane",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29906"
    },
    "ShipFromAddr": {
      "Id": "18349",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T06:03:45.793-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T15:08:03.681Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-01T15:08:03.681Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T15:59:04.064Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-01T15:59:04.064Z' }
CUSTOMER_SEARCH: Searching for customer with email: sammitchell0902@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammitchell0902%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammitchell0902%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T07:21:38.942-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sammitchell0902@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Mitchell
CUSTOMER: Display name available: Samantha Mitchell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Mitchell",
  "email": "sammitchell0902@gmail.com",
  "firstName": "Samantha",
  "lastName": "Mitchell",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Mitchell",
  "PrimaryEmailAddr": {
    "Address": "sammitchell0902@gmail.com"
  },
  "GivenName": "Samantha",
  "FamilyName": "Mitchell",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18350",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5404",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T07:21:39-08:00",
      "LastUpdatedTime": "2026-01-01T07:21:39-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Mitchell",
    "FullyQualifiedName": "Samantha Mitchell",
    "DisplayName": "Samantha Mitchell",
    "PrintOnCheckName": "Samantha Mitchell",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sammitchell0902@gmail.com"
    }
  },
  "time": "2026-01-01T07:21:39.427-08:00"
}
CUSTOMER: Successfully created new customer: 5404 with display name: Samantha Mitchell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203731590176",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "722",
    "address": {},
    "name": "Samantha Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028815907",
  "created": "2026-01-01T15:21:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0176",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samantha Mitchell",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aghvntxndzv"
  },
  "authCode": "04232I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5404
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5404",
    "name": "Samantha Mitchell"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028815907",
  "DocNumber": "MX0028815907",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69377",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T07:21:42-08:00",
      "LastUpdatedTime": "2026-01-01T07:21:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028815907",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028815907",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5404",
      "name": "Samantha Mitchell"
    },
    "BillAddr": {
      "Id": "18350",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18351",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T07:21:41.664-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-01T15:59:04.064Z' }
CUSTOMER_SEARCH: Searching for customer with email: donbevans1908@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donbevans1908%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donbevans1908%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T07:48:21.886-08:00"
}
CUSTOMER_SEARCH: No customer found with email: donbevans1908@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donald Evans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Evans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Evans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4502 Donald Evans - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379703796183004",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "3141",
    "address": {
      "line1": "7106 Greengate Court",
      "city": "Louisville",
      "state": "KY",
      "postalCode": "40241",
      "country": "US"
    },
    "name": "Donald Evans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028819089",
  "created": "2026-01-01T15:48:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Donald Evans",
    "address": {
      "city": "Louisville",
      "country": "US",
      "postalCode": "40241"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aghy3xbadcy"
  },
  "authCode": "202622",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4502
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4502",
    "name": "Donald Evans"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028819089",
  "DocNumber": "MX0028819089",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69378",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T07:48:24-08:00",
      "LastUpdatedTime": "2026-01-01T07:48:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028819089",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028819089",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4502",
      "name": "Donald Evans"
    },
    "BillAddr": {
      "Id": "14740",
      "Line1": "7106 Greengate Court",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40241"
    },
    "ShipFromAddr": {
      "Id": "18352",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T07:48:24.087-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda.darby3@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.darby3%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.darby3%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T07:49:19.753-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.darby3@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danna Friend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danna%20Friend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danna%20Friend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Danna Friend
CUSTOMER: Display name available: Danna Friend - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danna Friend",
  "email": "amanda.darby3@gmail.com",
  "firstName": "Danna",
  "lastName": "Friend",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danna Friend",
  "PrimaryEmailAddr": {
    "Address": "amanda.darby3@gmail.com"
  },
  "GivenName": "Danna",
  "FamilyName": "Friend",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18353",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5405",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T07:49:20-08:00",
      "LastUpdatedTime": "2026-01-01T07:49:20-08:00"
    },
    "GivenName": "Danna",
    "FamilyName": "Friend",
    "FullyQualifiedName": "Danna Friend",
    "DisplayName": "Danna Friend",
    "PrintOnCheckName": "Danna Friend",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amanda.darby3@gmail.com"
    }
  },
  "time": "2026-01-01T07:49:20.188-08:00"
}
CUSTOMER: Successfully created new customer: 5405 with display name: Danna Friend
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5175466520548091",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "348",
    "address": {},
    "name": "Danna Friend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028814423",
  "created": "2026-01-01T15:49:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8091",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Danna Friend",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aghy78h21rc"
  },
  "authCode": "001569",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5405
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5405",
    "name": "Danna Friend"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028814423",
  "DocNumber": "MW0028814423",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69379",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T07:49:22-08:00",
      "LastUpdatedTime": "2026-01-01T07:49:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028814423",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028814423",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5405",
      "name": "Danna Friend"
    },
    "BillAddr": {
      "Id": "18353",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18354",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T07:49:22.246-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T16:50:04.360Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-01T16:50:04.360Z' }
CUSTOMER_SEARCH: Searching for customer with email: mmdefnall@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmdefnall%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmdefnall%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T08:13:00.685-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mmdefnall@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Macy Defnall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Macy%20Defnall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Macy%20Defnall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Macy Defnall
CUSTOMER: Display name available: Macy Defnall - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Macy Defnall",
  "email": "mmdefnall@yahoo.com",
  "firstName": "Macy",
  "lastName": "Defnall",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Macy Defnall",
  "PrimaryEmailAddr": {
    "Address": "mmdefnall@yahoo.com"
  },
  "GivenName": "Macy",
  "FamilyName": "Defnall",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18355",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5406",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T08:13:01-08:00",
      "LastUpdatedTime": "2026-01-01T08:13:01-08:00"
    },
    "GivenName": "Macy",
    "FamilyName": "Defnall",
    "FullyQualifiedName": "Macy Defnall",
    "DisplayName": "Macy Defnall",
    "PrintOnCheckName": "Macy Defnall",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mmdefnall@yahoo.com"
    }
  },
  "time": "2026-01-01T08:13:01.199-08:00"
}
CUSTOMER: Successfully created new customer: 5406 with display name: Macy Defnall
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092344678",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "463",
    "address": {},
    "name": "Macy Defnall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028817271",
  "created": "2026-01-01T16:13:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4678",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Macy Defnall",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agi0fc3vvut"
  },
  "authCode": "09079D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5406
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5406",
    "name": "Macy Defnall"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028817271",
  "DocNumber": "MW0028817271",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69380",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T08:13:04-08:00",
      "LastUpdatedTime": "2026-01-01T08:13:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028817271",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028817271",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5406",
      "name": "Macy Defnall"
    },
    "BillAddr": {
      "Id": "18355",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18356",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T08:13:03.277-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-01T16:50:04.360Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T17:41:04.542Z
CUSTOMER_SEARCH: Searching for customer with email: aubreyelisescott@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aubreyelisescott%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aubreyelisescott%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T08:47:32.852-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aubreyelisescott@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Aubrey Scott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aubrey%20Scott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aubrey%20Scott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Aubrey Scott
CUSTOMER: Display name available: Aubrey Scott - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Aubrey Scott",
  "email": "aubreyelisescott@gmail.com",
  "firstName": "Aubrey",
  "lastName": "Scott",
  "phone": "(505) 980-7986",
  "billingAddress": {
    "line1": "6247 Bartholf Ave",
    "city": "Jacksonville",
    "state": "Fl",
    "postalCode": "32210",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Aubrey Scott",
  "PrimaryEmailAddr": {
    "Address": "aubreyelisescott@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(505) 980-7986"
  },
  "GivenName": "Aubrey",
  "FamilyName": "Scott",
  "BillAddr": {
    "Line1": "6247 Bartholf Ave",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32210",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18357",
      "Line1": "6247 Bartholf Ave",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32210"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5407",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T08:47:33-08:00",
      "LastUpdatedTime": "2026-01-01T08:47:33-08:00"
    },
    "GivenName": "Aubrey",
    "FamilyName": "Scott",
    "FullyQualifiedName": "Aubrey Scott",
    "DisplayName": "Aubrey Scott",
    "PrintOnCheckName": "Aubrey Scott",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(505) 980-7986"
    },
    "PrimaryEmailAddr": {
      "Address": "aubreyelisescott@gmail.com"
    }
  },
  "time": "2026-01-01T08:47:33.327-08:00"
}
CUSTOMER: Successfully created new customer: 5407 with display name: Aubrey Scott
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000223120538699",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "589",
    "address": {
      "line1": "6247 Bartholf Ave",
      "city": "Jacksonville",
      "state": "Fl",
      "postalCode": "32210",
      "country": "US"
    },
    "name": "Aubrey Scott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028821287",
  "created": "2026-01-01T16:47:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8699",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Aubrey Scott",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32210"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agi3k6ldscn"
  },
  "authCode": "619570",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5407
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5407",
    "name": "Aubrey Scott"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028821287",
  "DocNumber": "MW0028821287",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69381",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T08:47:36-08:00",
      "LastUpdatedTime": "2026-01-01T08:47:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028821287",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028821287",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5407",
      "name": "Aubrey Scott"
    },
    "BillAddr": {
      "Id": "18357",
      "Line1": "6247 Bartholf Ave",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32210"
    },
    "ShipFromAddr": {
      "Id": "18358",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T08:47:35.602-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-01T17:41:04.542Z' }
CUSTOMER_SEARCH: Searching for customer with email: jomclaughlin@deloitte.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jomclaughlin%2540deloitte.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jomclaughlin%2540deloitte.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T09:03:27.454-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jomclaughlin@deloitte.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanne McLaughlin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanne%20McLaughlin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanne%20McLaughlin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joanne McLaughlin
CUSTOMER: Display name available: Joanne McLaughlin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joanne McLaughlin",
  "email": "jomclaughlin@deloitte.com",
  "firstName": "Joanne",
  "lastName": "McLaughlin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joanne McLaughlin",
  "PrimaryEmailAddr": {
    "Address": "jomclaughlin@deloitte.com"
  },
  "GivenName": "Joanne",
  "FamilyName": "McLaughlin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18359",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5408",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T09:03:28-08:00",
      "LastUpdatedTime": "2026-01-01T09:03:28-08:00"
    },
    "GivenName": "Joanne",
    "FamilyName": "McLaughlin",
    "FullyQualifiedName": "Joanne McLaughlin",
    "DisplayName": "Joanne McLaughlin",
    "PrintOnCheckName": "Joanne McLaughlin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jomclaughlin@deloitte.com"
    }
  },
  "time": "2026-01-01T09:03:27.939-08:00"
}
CUSTOMER: Successfully created new customer: 5408 with display name: Joanne McLaughlin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110033444910",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "088",
    "address": {},
    "name": "Joanne McLaughlin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028750338",
  "created": "2026-01-01T17:03:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4910",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Joanne McLaughlin",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agi53pr8iwp"
  },
  "authCode": "09893Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5408
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5408",
    "name": "Joanne McLaughlin"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028750338",
  "DocNumber": "MV0028750338",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69382",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T09:03:31-08:00",
      "LastUpdatedTime": "2026-01-01T09:03:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028750338",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028750338",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5408",
      "name": "Joanne McLaughlin"
    },
    "BillAddr": {
      "Id": "18359",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18360",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T09:03:30.235-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-01T17:41:04.542Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T18:32:04.734Z
CUSTOMER_SEARCH: Searching for customer with email: jasoncap330@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T09:46:21.002-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jasoncap330@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Capeles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jason Capeles
CUSTOMER: Display name available: Jason Capeles - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jason Capeles",
  "email": "jasoncap330@gmail.com",
  "firstName": "Jason",
  "lastName": "Capeles",
  "phone": "(973) 900-2612",
  "billingAddress": {
    "line1": "10 lincoln Ave",
    "city": "Livingston",
    "state": "New Jersey",
    "postalCode": "07039",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jason Capeles",
  "PrimaryEmailAddr": {
    "Address": "jasoncap330@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(973) 900-2612"
  },
  "GivenName": "Jason",
  "FamilyName": "Capeles",
  "BillAddr": {
    "Line1": "10 lincoln Ave",
    "City": "Livingston",
    "CountrySubDivisionCode": "New Jersey",
    "PostalCode": "07039",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18361",
      "Line1": "10 lincoln Ave",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "New Jersey",
      "PostalCode": "07039"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5409",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T09:46:22-08:00",
      "LastUpdatedTime": "2026-01-01T09:46:22-08:00"
    },
    "GivenName": "Jason",
    "FamilyName": "Capeles",
    "FullyQualifiedName": "Jason Capeles",
    "DisplayName": "Jason Capeles",
    "PrintOnCheckName": "Jason Capeles",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(973) 900-2612"
    },
    "PrimaryEmailAddr": {
      "Address": "jasoncap330@gmail.com"
    }
  },
  "time": "2026-01-01T09:46:21.482-08:00"
}
CUSTOMER: Successfully created new customer: 5409 with display name: Jason Capeles
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4117737024459983",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "484",
    "address": {
      "line1": "10 lincoln Ave",
      "city": "Livingston",
      "state": "New Jersey",
      "postalCode": "07039",
      "country": "US"
    },
    "name": "Jason Capeles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028828093",
  "created": "2026-01-01T17:46:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9983",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jason Capeles",
    "address": {
      "city": "Livingston",
      "country": "US",
      "postalCode": "07039"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agi8xmr3mop"
  },
  "authCode": "114968",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5409
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5409",
    "name": "Jason Capeles"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028828093",
  "DocNumber": "MW0028828093",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69383",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T09:46:24-08:00",
      "LastUpdatedTime": "2026-01-01T09:46:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028828093",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028828093",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5409",
      "name": "Jason Capeles"
    },
    "BillAddr": {
      "Id": "18361",
      "Line1": "10 lincoln Ave",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "New Jersey",
      "PostalCode": "07039"
    },
    "ShipFromAddr": {
      "Id": "18362",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T09:46:23.529-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-01T18:32:04.734Z' }
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T10:15:57.811-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sara Rice
CUSTOMER: Display name available: Sara Rice - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sara Rice",
  "email": "srudonrice@yahoo.com",
  "firstName": "Sara",
  "lastName": "Rice",
  "phone": "(570) 541-0629",
  "billingAddress": {
    "line1": "52 St Johns St",
    "city": "Mount Pleasant Mills",
    "state": "Pa",
    "postalCode": "17853",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sara Rice",
  "PrimaryEmailAddr": {
    "Address": "srudonrice@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 541-0629"
  },
  "GivenName": "Sara",
  "FamilyName": "Rice",
  "BillAddr": {
    "Line1": "52 St Johns St",
    "City": "Mount Pleasant Mills",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "17853",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18363",
      "Line1": "52 St Johns St",
      "City": "Mount Pleasant Mills",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17853"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5410",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T10:15:58-08:00",
      "LastUpdatedTime": "2026-01-01T10:15:58-08:00"
    },
    "GivenName": "Sara",
    "FamilyName": "Rice",
    "FullyQualifiedName": "Sara Rice",
    "DisplayName": "Sara Rice",
    "PrintOnCheckName": "Sara Rice",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 541-0629"
    },
    "PrimaryEmailAddr": {
      "Address": "srudonrice@yahoo.com"
    }
  },
  "time": "2026-01-01T10:15:58.356-08:00"
}
CUSTOMER: Successfully created new customer: 5410 with display name: Sara Rice
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 St Johns St",
      "city": "Mount Pleasant Mills",
      "state": "Pa",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028836432",
  "created": "2026-01-01T18:15:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "Mount Pleasant Mills",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agibiyr4aoe"
  },
  "authCode": "717843",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5410
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5410",
    "name": "Sara Rice"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028836432",
  "DocNumber": "MX0028836432",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69384",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T10:16:01-08:00",
      "LastUpdatedTime": "2026-01-01T10:16:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028836432",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028836432",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5410",
      "name": "Sara Rice"
    },
    "BillAddr": {
      "Id": "18363",
      "Line1": "52 St Johns St",
      "City": "Mount Pleasant Mills",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17853"
    },
    "ShipFromAddr": {
      "Id": "18364",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T10:16:00.526-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T19:23:04.931Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-01T19:23:04.931Z' }
CUSTOMER_SEARCH: Searching for customer with email: kpc925.kc@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc925.kc%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc925.kc%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T10:54:40.159-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kpc925.kc@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Conley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Conley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Conley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5360 Kimberly Conley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "866.00",
  "currency": "USD",
  "card": {
    "number": "5424181413121943",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "772",
    "address": {
      "line1": "1415 Hearthside Ln",
      "city": "Lenoir",
      "state": "NC",
      "postalCode": "28645",
      "country": "US"
    },
    "name": "Kimberly Conley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028762168",
  "created": "2026-01-01T18:54:41Z",
  "status": "CAPTURED",
  "amount": "866.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1943",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kimberly Conley",
    "address": {
      "city": "Lenoir",
      "country": "US",
      "postalCode": "28645"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agien8phbo1"
  },
  "authCode": "06918P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5360
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5360",
    "name": "Kimberly Conley"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "866.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "866.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028762168",
  "DocNumber": "MV0028762168",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69385",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T10:54:43-08:00",
      "LastUpdatedTime": "2026-01-01T10:54:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028762168",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028762168",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 866,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 866,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5360",
      "name": "Kimberly Conley"
    },
    "BillAddr": {
      "Id": "18223",
      "Line1": "1415 Hearthside Ln",
      "City": "Lenoir",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28645"
    },
    "ShipFromAddr": {
      "Id": "18365",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 866,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T10:54:42.615-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-01T19:23:04.931Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T20:14:05.090Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-01T20:14:05.090Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-01T20:14:05.090Z' }
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T12:02:26.506-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kayla Wolcott
CUSTOMER: Display name available: Kayla Wolcott - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kayla Wolcott",
  "email": "kawolcott1@gmail.com",
  "firstName": "Kayla",
  "lastName": "Wolcott",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kayla Wolcott",
  "PrimaryEmailAddr": {
    "Address": "kawolcott1@gmail.com"
  },
  "GivenName": "Kayla",
  "FamilyName": "Wolcott",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5411",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T12:02:27-08:00",
      "LastUpdatedTime": "2026-01-01T12:02:27-08:00"
    },
    "GivenName": "Kayla",
    "FamilyName": "Wolcott",
    "FullyQualifiedName": "Kayla Wolcott",
    "DisplayName": "Kayla Wolcott",
    "PrintOnCheckName": "Kayla Wolcott",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kawolcott1@gmail.com"
    }
  },
  "time": "2026-01-01T12:02:26.965-08:00"
}
CUSTOMER: Successfully created new customer: 5411 with display name: Kayla Wolcott
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {},
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028847732",
  "created": "2026-01-01T20:02:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agijsfnuf4e"
  },
  "authCode": "06857D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028847732",
  "DocNumber": "MX0028847732",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69386",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T12:02:29-08:00",
      "LastUpdatedTime": "2026-01-01T12:02:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028847732",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028847732",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18367",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T12:02:29.049-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0028290889",
  "created": "2025-12-29T17:54:57Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "10",
    "expYear": "2029",
    "name": "Caroline Schleif",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7ys95g7ku"
  },
  "capture": true,
  "authCode": "262152",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0028290889
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0028290889/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..4V2UCabJ9nwq4JxfrvnrDw.k-4uQGzhEnLNNdvEtQVXjUeNmWpuyG6qqzPw9rwoaG6LAis83EYsknmuvUsng3b8EL9yonDE-feDHIDVdb0p9LuNjpWxU2iTDgtvNt7QRUncm8V_sywpsL0QQicsLVSkHduF07NY8DRugd3sWkNZ2-Kh5UCEo-B4fHvX3VmdM7GI8Ppxl64KOvtaV5g-iTsTRjCYKvYvw-kzsI_ReiwhrknOToiXi-ivndLP1g3vei-v8MrBhD2NsjGUe42AmLLvwxVdlmp5pbErfMmrrNLlWFGPEdeahFe7oRtSU2pCgszfrDCT61CkZgItQq9OjJRS24wPkqfYYfNd7Uip-AnUbIcBDHEZJ5jOT8zY979HVORE3vvyXf4B1KkLmwWceJ-b2MrGTuXT5bppmJcunGKROyEQz8l2IlHHZ57CenXAZP8XagzDMHfSIT7eXOVEqng6wvH1qgIRZ7GxFewsw0GBXMMzEqccAWotxuDvhVZ7y3uJd4TwZ0jwMPoyqKi2p8xi.46mduGTaE2M5skqvR3MOzQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "49b003ba-8bdb-46cc-aad2-1af258916613",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0028290889
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0028842829",
  "created": "2026-01-01T20:05:00Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 01 Jan 2026 20:05:00 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "2d3f71b0-a7fc-50ed-e881-f239f7695921",
  "x-amzn-trace-id": "Root=1-6956d36b-01bace9236a4f5d03bc650ad",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "836",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6956d36b-01bace9236a4f5d03bc650ad",
  "x-request-id": "1-6956d36b-01bace9236a4f5d03bc650ad",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0028290889
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028290889'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028290889': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69323",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-29T09:54:58-08:00",
          "LastUpdatedTime": "2025-12-29T09:54:58-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0028290889",
        "TxnDate": "2025-12-29",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028290889",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5379",
          "name": "Caroline Schleif"
        },
        "BillAddr": {
          "Id": "18274",
          "Line1": "1204 Ironwood Pass Ave",
          "City": "Scottsburg",
          "Country": "US",
          "CountrySubDivisionCode": "IN",
          "PostalCode": "47170"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18275",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-01T12:05:01.220-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5379
REFUND_RECEIPT: Original sales receipt ID: 69323
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0028290889",
  "refundId": "MW0028842829",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5379",
    "name": "Caroline Schleif"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0028290889. Sold Out. Original Sales Receipt: 69323",
  "DocNumber": "MW0028842829",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-01T12:05:01.893-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T21:05:05.326Z
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T12:08:35.854-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5411 Kayla Wolcott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {},
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028843170",
  "created": "2026-01-01T20:08:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agik8dj71ey"
  },
  "authCode": "05123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028843170",
  "DocNumber": "MW0028843170",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69387",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T12:08:38-08:00",
      "LastUpdatedTime": "2026-01-01T12:08:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028843170",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028843170",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18368",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T12:08:38.051-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-01T21:05:05.326Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T21:56:05.475Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-01T21:56:05.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: mikeoffie19@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mikeoffie19%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mikeoffie19%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T13:08:42.421-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mikeoffie19@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Offie
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Offie'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Offie': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5361 Michael Offie - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4147202723902530",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "414",
    "address": {
      "line1": "2422 Woodland Hills Drive",
      "city": "New Castle",
      "state": "PA",
      "postalCode": "16101",
      "country": "US"
    },
    "name": "Michael Offie"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028853692",
  "created": "2026-01-01T21:08:43Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2530",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michael Offie",
    "address": {
      "city": "New Castle",
      "country": "US",
      "postalCode": "16101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agiodbrqhof"
  },
  "authCode": "05319D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5361
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5361",
    "name": "Michael Offie"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028853692",
  "DocNumber": "MX0028853692",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69388",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:08:45-08:00",
      "LastUpdatedTime": "2026-01-01T13:08:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028853692",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028853692",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5361",
      "name": "Michael Offie"
    },
    "BillAddr": {
      "Id": "18225",
      "Line1": "2422 Woodland Hills Dr",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16101"
    },
    "ShipFromAddr": {
      "Id": "18369",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T13:08:44.539-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afarmer@stjosephschoolbg.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T13:22:57.778-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afarmer@stjosephschoolbg.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debbie Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Debbie Cook
CUSTOMER: Display name available: Debbie Cook - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Debbie Cook",
  "email": "afarmer@stjosephschoolbg.org",
  "firstName": "Debbie",
  "lastName": "Cook",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Debbie Cook",
  "PrimaryEmailAddr": {
    "Address": "afarmer@stjosephschoolbg.org"
  },
  "GivenName": "Debbie",
  "FamilyName": "Cook",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18370",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5412",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:22:58-08:00",
      "LastUpdatedTime": "2026-01-01T13:22:58-08:00"
    },
    "GivenName": "Debbie",
    "FamilyName": "Cook",
    "FullyQualifiedName": "Debbie Cook",
    "DisplayName": "Debbie Cook",
    "PrintOnCheckName": "Debbie Cook",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "afarmer@stjosephschoolbg.org"
    }
  },
  "time": "2026-01-01T13:22:58.267-08:00"
}
CUSTOMER: Successfully created new customer: 5412 with display name: Debbie Cook
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902083766228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "346",
    "address": {},
    "name": "Debbie Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028854932",
  "created": "2026-01-01T21:22:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debbie Cook",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agipc178lfa"
  },
  "authCode": "07792D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5412
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5412",
    "name": "Debbie Cook"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028854932",
  "DocNumber": "MX0028854932",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69389",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:23:01-08:00",
      "LastUpdatedTime": "2026-01-01T13:23:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028854932",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028854932",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5412",
      "name": "Debbie Cook"
    },
    "BillAddr": {
      "Id": "18370",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18371",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T13:23:00.359-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afarmer@stjosephschoolbg.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T13:25:47.283-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afarmer@stjosephschoolbg.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debbie Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5412 Debbie Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902083766228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "346",
    "address": {},
    "name": "Debbie Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028855185",
  "created": "2026-01-01T21:25:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debbie Cook",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agipibbxgsn"
  },
  "authCode": "06463D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5412
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5412",
    "name": "Debbie Cook"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028855185",
  "DocNumber": "MX0028855185",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69390",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:25:49-08:00",
      "LastUpdatedTime": "2026-01-01T13:25:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028855185",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028855185",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5412",
      "name": "Debbie Cook"
    },
    "BillAddr": {
      "Id": "18370",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18372",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T13:25:49.253-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afarmer@stjosephschoolbg.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afarmer%2540stjosephschoolbg.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T13:28:15.792-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afarmer@stjosephschoolbg.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debbie Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5412 Debbie Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902083766228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "346",
    "address": {},
    "name": "Debbie Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028855444",
  "created": "2026-01-01T21:28:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6228",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debbie Cook",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agipo6z3jcg"
  },
  "authCode": "04523D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5412
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5412",
    "name": "Debbie Cook"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028855444",
  "DocNumber": "MX0028855444",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69391",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:28:18-08:00",
      "LastUpdatedTime": "2026-01-01T13:28:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028855444",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028855444",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5412",
      "name": "Debbie Cook"
    },
    "BillAddr": {
      "Id": "18370",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18373",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T13:28:17.986-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-01T21:56:05.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: mastertech13@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mastertech13%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mastertech13%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T13:38:05.466-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mastertech13@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randy Sims
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Sims'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Sims': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Randy Sims
CUSTOMER: Display name available: Randy Sims - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Randy Sims",
  "email": "mastertech13@hotmail.com",
  "firstName": "Randy",
  "lastName": "Sims",
  "phone": "(513) 484-3120",
  "billingAddress": {
    "line1": "8782 Cox Rd",
    "city": "West Chester Township",
    "state": "OH",
    "postalCode": "45069",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Randy Sims",
  "PrimaryEmailAddr": {
    "Address": "mastertech13@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 484-3120"
  },
  "GivenName": "Randy",
  "FamilyName": "Sims",
  "BillAddr": {
    "Line1": "8782 Cox Rd",
    "City": "West Chester Township",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45069",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18374",
      "Line1": "8782 Cox Rd",
      "City": "West Chester Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45069"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5413",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:38:06-08:00",
      "LastUpdatedTime": "2026-01-01T13:38:06-08:00"
    },
    "GivenName": "Randy",
    "FamilyName": "Sims",
    "FullyQualifiedName": "Randy Sims",
    "DisplayName": "Randy Sims",
    "PrintOnCheckName": "Randy Sims",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 484-3120"
    },
    "PrimaryEmailAddr": {
      "Address": "mastertech13@hotmail.com"
    }
  },
  "time": "2026-01-01T13:38:05.937-08:00"
}
CUSTOMER: Successfully created new customer: 5413 with display name: Randy Sims
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902081983239",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "324",
    "address": {
      "line1": "8782 Cox Rd",
      "city": "West Chester Township",
      "state": "OH",
      "postalCode": "45069",
      "country": "US"
    },
    "name": "Randy Sims"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028856327",
  "created": "2026-01-01T21:38:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3239",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Randy Sims",
    "address": {
      "city": "West Chester Township",
      "country": "US",
      "postalCode": "45069"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agiqafthfog"
  },
  "authCode": "04223D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5413
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5413",
    "name": "Randy Sims"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028856327",
  "DocNumber": "MX0028856327",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69392",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T13:38:08-08:00",
      "LastUpdatedTime": "2026-01-01T13:38:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028856327",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028856327",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5413",
      "name": "Randy Sims"
    },
    "BillAddr": {
      "Id": "18374",
      "Line1": "8782 Cox Rd",
      "City": "West Chester Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45069"
    },
    "ShipFromAddr": {
      "Id": "18375",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T13:38:07.956-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T22:47:05.618Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-01T22:47:05.618Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-01T22:47:05.618Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-01T23:38:05.579Z
CUSTOMER_SEARCH: Searching for customer with email: bailey.fitz@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bailey.fitz%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bailey.fitz%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T14:53:36.546-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bailey.fitz@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bailey Fitzgerald
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Bailey Fitzgerald has fitzgeraldgleason@gmail.com vs bailey.fitz@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bailey Fitzgerald (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Fitzgerald%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bailey Fitzgerald (1)
CUSTOMER: Display name available: Bailey Fitzgerald (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bailey Fitzgerald (1)",
  "email": "bailey.fitz@gmail.com",
  "firstName": "Bailey",
  "lastName": "Fitzgerald",
  "phone": "(518) 859-9671",
  "billingAddress": {
    "line1": "50 Rumsey Rd",
    "city": "Buffalo",
    "state": "NY",
    "postalCode": "14209",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bailey Fitzgerald (1)",
  "PrimaryEmailAddr": {
    "Address": "bailey.fitz@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(518) 859-9671"
  },
  "GivenName": "Bailey",
  "FamilyName": "Fitzgerald",
  "BillAddr": {
    "Line1": "50 Rumsey Rd",
    "City": "Buffalo",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14209",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18376",
      "Line1": "50 Rumsey Rd",
      "City": "Buffalo",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14209"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5414",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T14:53:37-08:00",
      "LastUpdatedTime": "2026-01-01T14:53:37-08:00"
    },
    "GivenName": "Bailey",
    "FamilyName": "Fitzgerald",
    "FullyQualifiedName": "Bailey Fitzgerald (1)",
    "DisplayName": "Bailey Fitzgerald (1)",
    "PrintOnCheckName": "Bailey Fitzgerald",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(518) 859-9671"
    },
    "PrimaryEmailAddr": {
      "Address": "bailey.fitz@gmail.com"
    }
  },
  "time": "2026-01-01T14:53:37.239-08:00"
}
CUSTOMER: Successfully created new customer: 5414 with display name: Bailey Fitzgerald (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "13502.00",
  "currency": "USD",
  "card": {
    "number": "4147202736244219",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "598",
    "address": {
      "line1": "50 Rumsey Rd",
      "city": "Buffalo",
      "state": "NY",
      "postalCode": "14209",
      "country": "US"
    },
    "name": "Bailey Fitzgerald"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028862101",
  "created": "2026-01-01T22:53:38Z",
  "status": "CAPTURED",
  "amount": "13502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4219",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Bailey Fitzgerald",
    "address": {
      "city": "Buffalo",
      "country": "US",
      "postalCode": "14209"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agiuwk3q0n7"
  },
  "authCode": "00165I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5414
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5414",
    "name": "Bailey Fitzgerald (1)"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "13502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "13502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028862101",
  "DocNumber": "MX0028862101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69393",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T14:53:40-08:00",
      "LastUpdatedTime": "2026-01-01T14:53:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028862101",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028862101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 13502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 13502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5414",
      "name": "Bailey Fitzgerald (1)"
    },
    "BillAddr": {
      "Id": "18376",
      "Line1": "50 Rumsey Rd",
      "City": "Buffalo",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14209"
    },
    "ShipFromAddr": {
      "Id": "18377",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 13502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T14:53:39.391-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T14:57:38.198-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5411 Kayla Wolcott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {},
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028862409",
  "created": "2026-01-01T22:57:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agiv40pfqmw"
  },
  "authCode": "02200D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028862409",
  "DocNumber": "MX0028862409",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69394",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T14:57:41-08:00",
      "LastUpdatedTime": "2026-01-01T14:57:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028862409",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028862409",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18378",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T14:57:40.422-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-01T23:38:05.579Z' }
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T15:01:18.629-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5411 Kayla Wolcott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {},
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028857393",
  "created": "2026-01-01T23:01:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agivb0nadtb"
  },
  "authCode": "03607D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028857393",
  "DocNumber": "MW0028857393",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69395",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T15:01:21-08:00",
      "LastUpdatedTime": "2026-01-01T15:01:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028857393",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028857393",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18379",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T15:01:20.731-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T00:29:05.798Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-02T00:29:05.798Z' }
CUSTOMER_SEARCH: Searching for customer with email: Steven6095@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Steven6095%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Steven6095%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T15:54:16.560-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Steven6095@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Steven Hamm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Hamm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Hamm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Steven Hamm
CUSTOMER: Display name available: Steven Hamm - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Steven Hamm",
  "email": "Steven6095@gmail.com",
  "firstName": "Steven",
  "lastName": "Hamm",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Steven Hamm",
  "PrimaryEmailAddr": {
    "Address": "Steven6095@gmail.com"
  },
  "GivenName": "Steven",
  "FamilyName": "Hamm",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18380",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5415",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T15:54:17-08:00",
      "LastUpdatedTime": "2026-01-01T15:54:17-08:00"
    },
    "GivenName": "Steven",
    "FamilyName": "Hamm",
    "FullyQualifiedName": "Steven Hamm",
    "DisplayName": "Steven Hamm",
    "PrintOnCheckName": "Steven Hamm",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Steven6095@gmail.com"
    }
  },
  "time": "2026-01-01T15:54:17.021-08:00"
}
CUSTOMER: Successfully created new customer: 5415 with display name: Steven Hamm
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "156.00",
  "currency": "USD",
  "card": {
    "number": "4147202760831113",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "763",
    "address": {},
    "name": "Steven Hamm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028866438",
  "created": "2026-01-01T23:54:18Z",
  "status": "CAPTURED",
  "amount": "156.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1113",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Steven Hamm",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agixwm3ap48"
  },
  "authCode": "02556D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5415
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5415",
    "name": "Steven Hamm"
  },
  "TxnDate": "2026-01-01",
  "Line": [
    {
      "Amount": "156.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "156.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028866438",
  "DocNumber": "MX0028866438",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69396",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T15:54:19-08:00",
      "LastUpdatedTime": "2026-01-01T15:54:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028866438",
    "TxnDate": "2026-01-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028866438",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 156,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 156,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5415",
      "name": "Steven Hamm"
    },
    "BillAddr": {
      "Id": "18380",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18381",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 156,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T15:54:19.030-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T00:29:05.798Z' }
CUSTOMER_SEARCH: Searching for customer with email: jgravley129@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-01T16:08:47.450-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgravley129@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Gravley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Gravley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Gravley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Gravley
CUSTOMER: Display name available: Jennifer Gravley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Gravley",
  "email": "jgravley129@bellsouth.net",
  "firstName": "Jennifer",
  "lastName": "Gravley",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Gravley",
  "PrimaryEmailAddr": {
    "Address": "jgravley129@bellsouth.net"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Gravley",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18382",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5416",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T16:08:48-08:00",
      "LastUpdatedTime": "2026-01-01T16:08:48-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Gravley",
    "FullyQualifiedName": "Jennifer Gravley",
    "DisplayName": "Jennifer Gravley",
    "PrintOnCheckName": "Jennifer Gravley",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jgravley129@bellsouth.net"
    }
  },
  "time": "2026-01-01T16:08:47.932-08:00"
}
CUSTOMER: Successfully created new customer: 5416 with display name: Jennifer Gravley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100640611196290",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "326",
    "address": {},
    "name": "Jennifer Gravley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028787427",
  "created": "2026-01-02T00:08:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6290",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Gravley",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agiylwd6ui5"
  },
  "authCode": "05483D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5416
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5416",
    "name": "Jennifer Gravley"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028787427",
  "DocNumber": "MV0028787427",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69397",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-01T16:08:50-08:00",
      "LastUpdatedTime": "2026-01-01T16:08:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028787427",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028787427",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5416",
      "name": "Jennifer Gravley"
    },
    "BillAddr": {
      "Id": "18382",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18383",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-01T16:08:49.863-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T01:20:05.701Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T01:20:05.701Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-02T01:20:05.701Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T02:10:06.827Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-02T02:10:06.827Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T02:10:06.827Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T03:00:07.764Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T03:00:07.764Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T03:50:09.039Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T03:50:09.039Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-02T03:50:09.039Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T04:40:10.305Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-02T04:40:10.305Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T04:40:10.305Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T05:30:11.654Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T05:30:11.654Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T06:20:13.183Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T06:20:13.183Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-02T06:20:13.183Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T07:10:14.650Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-02T07:10:14.650Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T07:10:14.650Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T08:00:15.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T08:00:15.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T08:50:17.088Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T08:50:17.088Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-02T08:50:17.088Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T09:40:18.586Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-02T09:40:18.586Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T09:40:18.586Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T10:30:19.950Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T10:30:19.950Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T11:20:21.141Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T11:20:21.141Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-02T11:20:21.141Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T12:10:21.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-02T12:10:21.663Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T12:10:21.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T13:00:22.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-02T13:00:22.201Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T13:50:23.569Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-02T13:50:23.569Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-02T13:50:23.569Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T14:40:24.360Z
CUSTOMER_SEARCH: Searching for customer with email: srchapman@atmc.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srchapman%2540atmc.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srchapman%2540atmc.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T05:58:21.159-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srchapman@atmc.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandi Chapman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandi%20Chapman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandi%20Chapman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5340 Sandi Chapman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "4327390118863110",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "173",
    "address": {
      "line1": "1404 Home Harrelson Rd",
      "city": "Whiteville",
      "state": "NC",
      "postalCode": "28472",
      "country": "US"
    },
    "name": "Sandi Chapman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028820865",
  "created": "2026-01-02T13:58:22Z",
  "status": "CAPTURED",
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3110",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sandi Chapman",
    "address": {
      "city": "Whiteville",
      "country": "US",
      "postalCode": "28472"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agjovb3qqpq"
  },
  "authCode": "748236",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5340
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5340",
    "name": "Sandi Chapman"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "424.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "424.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028820865",
  "DocNumber": "MV0028820865",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69399",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T05:58:24-08:00",
      "LastUpdatedTime": "2026-01-02T05:58:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028820865",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028820865",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 424,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 424,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5340",
      "name": "Sandi Chapman"
    },
    "BillAddr": {
      "Id": "18160",
      "Line1": "1404 Home Harrelson Rd",
      "City": "Whiteville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28472"
    },
    "ShipFromAddr": {
      "Id": "18384",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 424,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T05:58:23.580-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-02T14:40:24.360Z' }
CUSTOMER_SEARCH: Searching for customer with email: krystalhoward828@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T06:24:20.760-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krystalhoward828@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Krystal Howard
CUSTOMER: Display name available: Krystal Howard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Krystal Howard",
  "email": "krystalhoward828@yahoo.com",
  "firstName": "Krystal",
  "lastName": "Howard",
  "phone": "(865) 356-1134",
  "billingAddress": {
    "line1": "721 Baldwin Station Lan",
    "city": "Knoxville",
    "state": "Tn",
    "postalCode": "37933",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Krystal Howard",
  "PrimaryEmailAddr": {
    "Address": "krystalhoward828@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 356-1134"
  },
  "GivenName": "Krystal",
  "FamilyName": "Howard",
  "BillAddr": {
    "Line1": "721 Baldwin Station Lan",
    "City": "Knoxville",
    "CountrySubDivisionCode": "Tn",
    "PostalCode": "37933",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18385",
      "Line1": "721 Baldwin Station Lan",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37933"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5417",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T06:24:21-08:00",
      "LastUpdatedTime": "2026-01-02T06:24:21-08:00"
    },
    "GivenName": "Krystal",
    "FamilyName": "Howard",
    "FullyQualifiedName": "Krystal Howard",
    "DisplayName": "Krystal Howard",
    "PrintOnCheckName": "Krystal Howard",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 356-1134"
    },
    "PrimaryEmailAddr": {
      "Address": "krystalhoward828@yahoo.com"
    }
  },
  "time": "2026-01-02T06:24:21.244-08:00"
}
CUSTOMER: Successfully created new customer: 5417 with display name: Krystal Howard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843745139800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "179",
    "address": {
      "line1": "721 Baldwin Station Lan",
      "city": "Knoxville",
      "state": "Tn",
      "postalCode": "37933",
      "country": "US"
    },
    "name": "Krystal Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028824931",
  "created": "2026-01-02T14:24:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krystal Howard",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37933"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agjrv0lgxbg"
  },
  "authCode": "802042",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5417
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5417",
    "name": "Krystal Howard"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028824931",
  "DocNumber": "MV0028824931",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69400",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T06:24:24-08:00",
      "LastUpdatedTime": "2026-01-02T06:24:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028824931",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028824931",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5417",
      "name": "Krystal Howard"
    },
    "BillAddr": {
      "Id": "18385",
      "Line1": "721 Baldwin Station Lan",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37933"
    },
    "ShipFromAddr": {
      "Id": "18386",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T06:24:23.286-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-02T14:40:24.360Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T15:30:25.087Z
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T06:31:57.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mallory Barney
CUSTOMER: Display name available: Mallory Barney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mallory Barney",
  "email": "malhope91@yahoo.com",
  "firstName": "Mallory",
  "lastName": "Barney",
  "phone": "(321) 431-8404",
  "billingAddress": {
    "line1": "2554 3rd St Sw, Vero Beach FL 32962",
    "city": "Vero Beach",
    "state": "FL",
    "postalCode": "32962",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mallory Barney",
  "PrimaryEmailAddr": {
    "Address": "malhope91@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 431-8404"
  },
  "GivenName": "Mallory",
  "FamilyName": "Barney",
  "BillAddr": {
    "Line1": "2554 3rd St Sw, Vero Beach FL 32962",
    "City": "Vero Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32962",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18387",
      "Line1": "2554 3rd St Sw, Vero Beach FL 32962",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32962"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5418",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T06:31:58-08:00",
      "LastUpdatedTime": "2026-01-02T06:31:58-08:00"
    },
    "GivenName": "Mallory",
    "FamilyName": "Barney",
    "FullyQualifiedName": "Mallory Barney",
    "DisplayName": "Mallory Barney",
    "PrintOnCheckName": "Mallory Barney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 431-8404"
    },
    "PrimaryEmailAddr": {
      "Address": "malhope91@yahoo.com"
    }
  },
  "time": "2026-01-02T06:31:57.511-08:00"
}
CUSTOMER: Successfully created new customer: 5418 with display name: Mallory Barney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400427780596",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "441",
    "address": {
      "line1": "2554 3rd St Sw, Vero Beach FL 32962",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028900711",
  "created": "2026-01-02T14:31:58Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0596",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agjstyxt4ch"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T06:34:34.477-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5418 Mallory Barney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029204249719",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "868",
    "address": {
      "line1": "2554 3rd St Sw, Vero Beach FL 32962",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028906256",
  "created": "2026-01-02T14:34:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9719",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agjt5zzsdal"
  },
  "authCode": "049302",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5418
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5418",
    "name": "Mallory Barney"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028906256",
  "DocNumber": "MX0028906256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69401",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T06:34:37-08:00",
      "LastUpdatedTime": "2026-01-02T06:34:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028906256",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028906256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5418",
      "name": "Mallory Barney"
    },
    "BillAddr": {
      "Id": "18387",
      "Line1": "2554 3rd St Sw, Vero Beach FL 32962",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32962"
    },
    "ShipFromAddr": {
      "Id": "18388",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T06:34:36.818-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-02T15:30:25.087Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-02T15:30:25.087Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-02T15:30:25.087Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 553 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T16:21:12.410Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-02T16:21:12.410Z' }
CUSTOMER_SEARCH: Searching for customer with email: menna.deb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T07:51:00.713-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menna.deb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Menna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Deborah Menna
CUSTOMER: Display name available: Deborah Menna - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Deborah Menna",
  "email": "menna.deb@gmail.com",
  "firstName": "Deborah",
  "lastName": "Menna",
  "phone": "(954) 826-6691",
  "billingAddress": {
    "line1": "10139 Akenside Drive",
    "city": "Boca Raton",
    "state": "FL",
    "postalCode": "33428",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Deborah Menna",
  "PrimaryEmailAddr": {
    "Address": "menna.deb@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(954) 826-6691"
  },
  "GivenName": "Deborah",
  "FamilyName": "Menna",
  "BillAddr": {
    "Line1": "10139 Akenside Drive",
    "City": "Boca Raton",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33428",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18389",
      "Line1": "10139 Akenside Drive",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33428"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5419",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T07:51:01-08:00",
      "LastUpdatedTime": "2026-01-02T07:51:01-08:00"
    },
    "GivenName": "Deborah",
    "FamilyName": "Menna",
    "FullyQualifiedName": "Deborah Menna",
    "DisplayName": "Deborah Menna",
    "PrintOnCheckName": "Deborah Menna",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(954) 826-6691"
    },
    "PrimaryEmailAddr": {
      "Address": "menna.deb@gmail.com"
    }
  },
  "time": "2026-01-02T07:51:01.250-08:00"
}
CUSTOMER: Successfully created new customer: 5419 with display name: Deborah Menna
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178057673862665",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "340",
    "address": {
      "line1": "10139 Akenside Drive",
      "city": "Boca Raton",
      "state": "FL",
      "postalCode": "33428",
      "country": "US"
    },
    "name": "Deborah Menna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028916790",
  "created": "2026-01-02T15:51:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2665",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Deborah Menna",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33428"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agk5ech5lsr"
  },
  "authCode": "03097Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5419
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5419",
    "name": "Deborah Menna"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028916790",
  "DocNumber": "MW0028916790",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69402",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T07:51:04-08:00",
      "LastUpdatedTime": "2026-01-02T07:51:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028916790",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028916790",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5419",
      "name": "Deborah Menna"
    },
    "BillAddr": {
      "Id": "18389",
      "Line1": "10139 Akenside Drive",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33428"
    },
    "ShipFromAddr": {
      "Id": "18390",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T07:51:03.698-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-02T16:21:12.410Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T17:12:12.774Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-02T17:12:12.774Z' }
CUSTOMER_SEARCH: Searching for customer with email: jonbielich@sbcglobal.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jonbielich%2540sbcglobal.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jonbielich%2540sbcglobal.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T08:31:47.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jonbielich@sbcglobal.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jon Bielich
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jon%20Bielich'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jon%20Bielich': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5371 Jon Bielich - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4521090001176588",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "126",
    "address": {
      "line1": "8700 Acre View Drive",
      "city": "Oklahoma City",
      "state": "OK",
      "postalCode": "73151",
      "country": "US"
    },
    "name": "Jon Bielich"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028933125",
  "created": "2026-01-02T16:31:49Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6588",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jon Bielich",
    "address": {
      "city": "Oklahoma City",
      "country": "US",
      "postalCode": "73151"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agkd45le8pd"
  },
  "authCode": "003150",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5371
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5371",
    "name": "Jon Bielich"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028933125",
  "DocNumber": "MX0028933125",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69403",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T08:31:51-08:00",
      "LastUpdatedTime": "2026-01-02T08:31:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028933125",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028933125",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5371",
      "name": "Jon Bielich"
    },
    "BillAddr": {
      "Id": "18255",
      "Line1": "8700 acre view drive",
      "City": "Oklahoma Vity",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73151"
    },
    "ShipFromAddr": {
      "Id": "18391",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T08:31:50.649-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: landkwalker@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'landkwalker%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T08:45:29.684-08:00"
}
CUSTOMER_SEARCH: No customer found with email: landkwalker@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5372 Elizabeth Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4147400405264605",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "497",
    "address": {
      "line1": "587 Marion Oaks Trl",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Elizabeth Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028855404",
  "created": "2026-01-02T16:45:31Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4605",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Elizabeth Martin",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agkfsjb3ksv"
  },
  "authCode": "05948D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5372
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5372",
    "name": "Elizabeth Martin"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028855404",
  "DocNumber": "MV0028855404",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69404",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T08:45:33-08:00",
      "LastUpdatedTime": "2026-01-02T08:45:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028855404",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028855404",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5372",
      "name": "Elizabeth Martin"
    },
    "BillAddr": {
      "Id": "18257",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18392",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T08:45:32.329-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-02T17:12:12.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T18:02:13.633Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-02T18:02:13.633Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T18:52:14.710Z
CUSTOMER_SEARCH: Searching for customer with email: pinny31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T09:59:40.943-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pinny31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Christopher Pincin has shannon@dvc-rental.com vs pinny31@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christopher Pincin (1)
CUSTOMER: Display name available: Christopher Pincin (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christopher Pincin (1)",
  "email": "pinny31@yahoo.com",
  "firstName": "Christopher",
  "lastName": "Pincin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christopher Pincin (1)",
  "PrimaryEmailAddr": {
    "Address": "pinny31@yahoo.com"
  },
  "GivenName": "Christopher",
  "FamilyName": "Pincin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18393",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5420",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T09:59:42-08:00",
      "LastUpdatedTime": "2026-01-02T09:59:42-08:00"
    },
    "GivenName": "Christopher",
    "FamilyName": "Pincin",
    "FullyQualifiedName": "Christopher Pincin (1)",
    "DisplayName": "Christopher Pincin (1)",
    "PrintOnCheckName": "Christopher Pincin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "pinny31@yahoo.com"
    }
  },
  "time": "2026-01-02T09:59:41.691-08:00"
}
CUSTOMER: Successfully created new customer: 5420 with display name: Christopher Pincin (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099615095468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "588",
    "address": {},
    "name": "Christopher Pincin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028949942",
  "created": "2026-01-02T17:59:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Christopher Pincin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agktxzlat27"
  },
  "authCode": "08302I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5420
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5420",
    "name": "Christopher Pincin (1)"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028949942",
  "DocNumber": "MW0028949942",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69405",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T09:59:44-08:00",
      "LastUpdatedTime": "2026-01-02T09:59:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028949942",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028949942",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5420",
      "name": "Christopher Pincin (1)"
    },
    "BillAddr": {
      "Id": "18393",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18394",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T09:59:44.055-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-02T18:52:14.710Z' }
CUSTOMER_SEARCH: Searching for customer with email: dreese1314@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dreese1314%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dreese1314%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T10:10:06.617-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dreese1314@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: DANIELLE PISARCIK
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DANIELLE%20PISARCIK'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DANIELLE%20PISARCIK': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: DANIELLE PISARCIK
CUSTOMER: Display name available: DANIELLE PISARCIK - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "DANIELLE PISARCIK",
  "email": "dreese1314@yahoo.com",
  "firstName": "DANIELLE",
  "lastName": "PISARCIK",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "DANIELLE PISARCIK",
  "PrimaryEmailAddr": {
    "Address": "dreese1314@yahoo.com"
  },
  "GivenName": "DANIELLE",
  "FamilyName": "PISARCIK",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18395",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5421",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T10:10:07-08:00",
      "LastUpdatedTime": "2026-01-02T10:10:07-08:00"
    },
    "GivenName": "DANIELLE",
    "FamilyName": "PISARCIK",
    "FullyQualifiedName": "DANIELLE PISARCIK",
    "DisplayName": "DANIELLE PISARCIK",
    "PrintOnCheckName": "DANIELLE PISARCIK",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dreese1314@yahoo.com"
    }
  },
  "time": "2026-01-02T10:10:07.308-08:00"
}
CUSTOMER: Successfully created new customer: 5421 with display name: DANIELLE PISARCIK
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902084296837",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "376",
    "address": {},
    "name": "DANIELLE PISARCIK"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028875905",
  "created": "2026-01-02T18:10:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6837",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "DANIELLE PISARCIK",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agkvvz1kqph"
  },
  "authCode": "00265D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5421
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5421",
    "name": "DANIELLE PISARCIK"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028875905",
  "DocNumber": "MV0028875905",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69406",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T10:10:10-08:00",
      "LastUpdatedTime": "2026-01-02T10:10:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028875905",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028875905",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5421",
      "name": "DANIELLE PISARCIK"
    },
    "BillAddr": {
      "Id": "18395",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18396",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T10:10:09.390-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0028065188",
  "created": "2025-12-24T18:38:22Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7212",
    "expMonth": "09",
    "expYear": "2027",
    "name": "Allison Knowles",
    "address": {
      "streetAddress": "1228 Terrell St",
      "city": "Greenville",
      "region": "GA",
      "country": "USA",
      "postalCode": "30222"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag2xlo3fs99"
  },
  "capture": true,
  "authCode": "033822",
  "appType": "8077223525015127892",
  "avsStreet": "Fail",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0028065188
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0028065188/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..PgFFI7EMhWy3wZXVY29DWw.f7MdtfoB-7MwsiR0YmegmNOFHPdRSddqSx-iPglBtphitKvo-35q4YNK0towXpbXz4FN6wGipeWAWFki5ZXZ01AG8SS-N6hv2dR0geXGiu_qzGmLFoYhuTXM4GTmr70jfzv8TcXR10iujfQbOliagXXPeobVdWtYxoFXI-YvvLmooILyRePxnQVNsT38FcLSC5tag4NzxdoJcDS7cHu5rLHjKMb9ZFquOcNdpppKZm-UL-AmMF_bbMnI7vmHIkvQchU23JnsC_2rl31GDpfmWRN7YlSZMafPS4K-W8dnJuz0ES_jh8rBw8HqSNNe75TaekdKJ1FlKdkKdOMFaTj9uYGoXHCUj-0HWJBcmoWxSszrL1-1DzeJ8guAK-AUvR8SN86t_4Yy3GW7q5VCv1IILQ-B3tBoxqKEBdfXDO4p4DZZjoCYBKKDYOYcP3WY370u_FS91P4ro4jHY19BbUKaqwYQbjXppSgXWHfCdruZZ_8.oWMMAaNb4FB31AE9EvPY7A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b917d76c-3ba7-43ae-94b5-19003c781083",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0028065188
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0028954524",
  "created": "2026-01-02T18:19:47Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 02 Jan 2026 18:19:48 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "482f9655-48fb-7f74-96f7-c53e20559c95",
  "x-amzn-trace-id": "Root=1-69580c43-3e07610d054d6ad87904a75c",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1458",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69580c43-3e07610d054d6ad87904a75c",
  "x-request-id": "1-69580c43-3e07610d054d6ad87904a75c",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0028065188
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028065188'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028065188': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69241",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-24T10:38:23-08:00",
          "LastUpdatedTime": "2025-12-24T10:38:23-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0028065188",
        "TxnDate": "2025-12-24",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028065188",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5341",
          "name": "Allison Knowles"
        },
        "BillAddr": {
          "Id": "18162",
          "Line1": "1228 Terrell St",
          "City": "Greenville",
          "Country": "US",
          "CountrySubDivisionCode": "GA",
          "PostalCode": "30222"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18163",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-02T10:19:49.309-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5341
REFUND_RECEIPT: Original sales receipt ID: 69241
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0028065188",
  "refundId": "MW0028954524",
  "amount": "200.00",
  "reason": "CLIENT NEVER REPLIED ABOUT GUEST NAMES"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5341",
    "name": "Allison Knowles"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0028065188. CLIENT NEVER REPLIED ABOUT GUEST NAMES. Original Sales Receipt: 69241",
  "DocNumber": "MW0028954524",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-02T10:19:50.037-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0028875905",
  "created": "2026-01-02T18:10:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6837",
    "expMonth": "12",
    "expYear": "2028",
    "name": "DANIELLE PISARCIK",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agkvvz1kqph"
  },
  "capture": true,
  "authCode": "00265D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0028875905
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0028875905/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..PgFFI7EMhWy3wZXVY29DWw.f7MdtfoB-7MwsiR0YmegmNOFHPdRSddqSx-iPglBtphitKvo-35q4YNK0towXpbXz4FN6wGipeWAWFki5ZXZ01AG8SS-N6hv2dR0geXGiu_qzGmLFoYhuTXM4GTmr70jfzv8TcXR10iujfQbOliagXXPeobVdWtYxoFXI-YvvLmooILyRePxnQVNsT38FcLSC5tag4NzxdoJcDS7cHu5rLHjKMb9ZFquOcNdpppKZm-UL-AmMF_bbMnI7vmHIkvQchU23JnsC_2rl31GDpfmWRN7YlSZMafPS4K-W8dnJuz0ES_jh8rBw8HqSNNe75TaekdKJ1FlKdkKdOMFaTj9uYGoXHCUj-0HWJBcmoWxSszrL1-1DzeJ8guAK-AUvR8SN86t_4Yy3GW7q5VCv1IILQ-B3tBoxqKEBdfXDO4p4DZZjoCYBKKDYOYcP3WY370u_FS91P4ro4jHY19BbUKaqwYQbjXppSgXWHfCdruZZ_8.oWMMAaNb4FB31AE9EvPY7A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "fb234dee-143a-43dd-ac3b-fdde2fd8a77c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0028875905
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0028958714",
  "created": "2026-01-02T18:20:46Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 02 Jan 2026 18:20:47 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "4bb90423-cc0a-544d-e7b1-4f9d39d19e8a",
  "x-amzn-trace-id": "Root=1-69580c7e-410d762e5584d099227d9a95",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "519",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69580c7e-410d762e5584d099227d9a95",
  "x-request-id": "1-69580c7e-410d762e5584d099227d9a95",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0028875905
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028875905'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0028875905': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69406",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-02T10:10:10-08:00",
          "LastUpdatedTime": "2026-01-02T10:10:10-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0028875905",
        "TxnDate": "2026-01-02",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028875905",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5421",
          "name": "DANIELLE PISARCIK"
        },
        "BillAddr": {
          "Id": "18395",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18396",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-02T10:20:47.546-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5421
REFUND_RECEIPT: Original sales receipt ID: 69406
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0028875905",
  "refundId": "MX0028958714",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5421",
    "name": "DANIELLE PISARCIK"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0028875905. Sold Out. Original Sales Receipt: 69406",
  "DocNumber": "MX0028958714",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-02T10:20:47.860-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: jasoncap330@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T10:28:24.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jasoncap330@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Capeles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5409 Jason Capeles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266902079856199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "670",
    "address": {
      "line1": "10 lincoln Ave",
      "city": "Livingston",
      "state": "New Jersey",
      "postalCode": "07039",
      "country": "US"
    },
    "name": "Jason Capeles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028880577",
  "created": "2026-01-02T18:28:25Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jason Capeles",
    "address": {
      "city": "Livingston",
      "country": "US",
      "postalCode": "07039"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agkz7d35x4y"
  },
  "authCode": "04776D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5409
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5409",
    "name": "Jason Capeles"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028880577",
  "DocNumber": "MV0028880577",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69407",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T10:28:27-08:00",
      "LastUpdatedTime": "2026-01-02T10:28:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028880577",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028880577",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5409",
      "name": "Jason Capeles"
    },
    "BillAddr": {
      "Id": "18361",
      "Line1": "10 lincoln Ave",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "New Jersey",
      "PostalCode": "07039"
    },
    "ShipFromAddr": {
      "Id": "18397",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T10:28:26.424-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-02T18:52:14.710Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T19:42:15.192Z
CUSTOMER_SEARCH: Searching for customer with email: elizreeder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elizreeder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elizreeder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T10:44:07.559-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elizreeder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Reeder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Reeder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Reeder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5339 Elizabeth Reeder - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3752.00",
  "currency": "USD",
  "card": {
    "number": "377262431991000",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "3104",
    "address": {
      "line1": "14 sentinel drive",
      "city": "wilder",
      "state": "KY",
      "postalCode": "41076",
      "country": "US"
    },
    "name": "Elizabeth Reeder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028964206",
  "created": "2026-01-02T18:44:08Z",
  "status": "CAPTURED",
  "amount": "3752.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1000",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Elizabeth Reeder",
    "address": {
      "city": "wilder",
      "country": "US",
      "postalCode": "41076"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agl1zoh2hat"
  },
  "authCode": "234752",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5339
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5339",
    "name": "Elizabeth Reeder"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "3752.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3752.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028964206",
  "DocNumber": "MX0028964206",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69408",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T10:44:10-08:00",
      "LastUpdatedTime": "2026-01-02T10:44:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028964206",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028964206",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3752,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3752,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5339",
      "name": "Elizabeth Reeder"
    },
    "BillAddr": {
      "Id": "18158",
      "Line1": "14 sentinel drive",
      "City": "wilder",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41076"
    },
    "ShipFromAddr": {
      "Id": "18398",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3752,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T10:44:10.011-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-02T19:42:15.192Z' }
CUSTOMER_SEARCH: Searching for customer with email: jennifermontgomery09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T11:14:20.164-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jennifermontgomery09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Montgomery
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Montgomery'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Montgomery': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Montgomery
CUSTOMER: Display name available: Jennifer Montgomery - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Montgomery",
  "email": "jennifermontgomery09@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Montgomery",
  "phone": "(270) 799-7792",
  "billingAddress": {
    "line1": "910 State Street",
    "city": "Bowling Green",
    "state": "Kentucky",
    "postalCode": "42102",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Montgomery",
  "PrimaryEmailAddr": {
    "Address": "jennifermontgomery09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 799-7792"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Montgomery",
  "BillAddr": {
    "Line1": "910 State Street",
    "City": "Bowling Green",
    "CountrySubDivisionCode": "Kentucky",
    "PostalCode": "42102",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18399",
      "Line1": "910 State Street",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5422",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:14:21-08:00",
      "LastUpdatedTime": "2026-01-02T11:14:21-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Montgomery",
    "FullyQualifiedName": "Jennifer Montgomery",
    "DisplayName": "Jennifer Montgomery",
    "PrintOnCheckName": "Jennifer Montgomery",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 799-7792"
    },
    "PrimaryEmailAddr": {
      "Address": "jennifermontgomery09@gmail.com"
    }
  },
  "time": "2026-01-02T11:14:20.711-08:00"
}
CUSTOMER: Successfully created new customer: 5422 with display name: Jennifer Montgomery
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5591201112358922",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "951",
    "address": {
      "line1": "910 State Street",
      "city": "Bowling Green",
      "state": "Kentucky",
      "postalCode": "42102",
      "country": "US"
    },
    "name": "Jennifer Montgomery"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028892240",
  "created": "2026-01-02T19:14:21Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8922",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Jennifer Montgomery",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42102"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agl7c5x0m0y"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jennifermontgomery09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T11:16:31.780-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jennifermontgomery09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Montgomery
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Montgomery'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Montgomery': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Montgomery
CUSTOMER: Display name available: Andrew Montgomery - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Montgomery",
  "email": "jennifermontgomery09@gmail.com",
  "firstName": "Andrew",
  "lastName": "Montgomery",
  "phone": "(270) 799-7792",
  "billingAddress": {
    "line1": "1120 Jones Drive",
    "city": "Bowling Green",
    "state": "Kentucky",
    "postalCode": "42102",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Montgomery",
  "PrimaryEmailAddr": {
    "Address": "jennifermontgomery09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 799-7792"
  },
  "GivenName": "Andrew",
  "FamilyName": "Montgomery",
  "BillAddr": {
    "Line1": "1120 Jones Drive",
    "City": "Bowling Green",
    "CountrySubDivisionCode": "Kentucky",
    "PostalCode": "42102",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18400",
      "Line1": "1120 Jones Drive",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5423",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:16:32-08:00",
      "LastUpdatedTime": "2026-01-02T11:16:32-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Montgomery",
    "FullyQualifiedName": "Andrew Montgomery",
    "DisplayName": "Andrew Montgomery",
    "PrintOnCheckName": "Andrew Montgomery",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 799-7792"
    },
    "PrimaryEmailAddr": {
      "Address": "jennifermontgomery09@gmail.com"
    }
  },
  "time": "2026-01-02T11:16:32.177-08:00"
}
CUSTOMER: Successfully created new customer: 5423 with display name: Andrew Montgomery
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843488595697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "879",
    "address": {
      "line1": "1120 Jones Drive",
      "city": "Bowling Green",
      "state": "Kentucky",
      "postalCode": "42102",
      "country": "US"
    },
    "name": "Andrew Montgomery"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028892727",
  "created": "2026-01-02T19:16:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrew Montgomery",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42102"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agl7qdlg4xh"
  },
  "authCode": "312061",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5423
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5423",
    "name": "Andrew Montgomery"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028892727",
  "DocNumber": "MV0028892727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69409",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:16:35-08:00",
      "LastUpdatedTime": "2026-01-02T11:16:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028892727",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028892727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5423",
      "name": "Andrew Montgomery"
    },
    "BillAddr": {
      "Id": "18400",
      "Line1": "1120 Jones Drive",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "ShipFromAddr": {
      "Id": "18401",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T11:16:34.278-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rebeccakostrach@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccakostrach%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccakostrach%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T11:19:31.221-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebeccakostrach@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebecca Kostrach
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Kostrach'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Kostrach': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebecca Kostrach
CUSTOMER: Display name available: Rebecca Kostrach - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebecca Kostrach",
  "email": "rebeccakostrach@gmail.com",
  "firstName": "Rebecca",
  "lastName": "Kostrach",
  "phone": "(502) 295-6263",
  "billingAddress": {
    "line1": "10801 Symington Circle",
    "city": "Louisville",
    "state": "Ky",
    "postalCode": "40241",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebecca Kostrach",
  "PrimaryEmailAddr": {
    "Address": "rebeccakostrach@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(502) 295-6263"
  },
  "GivenName": "Rebecca",
  "FamilyName": "Kostrach",
  "BillAddr": {
    "Line1": "10801 Symington Circle",
    "City": "Louisville",
    "CountrySubDivisionCode": "Ky",
    "PostalCode": "40241",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18402",
      "Line1": "10801 Symington Circle",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "40241"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5424",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:19:32-08:00",
      "LastUpdatedTime": "2026-01-02T11:19:32-08:00"
    },
    "GivenName": "Rebecca",
    "FamilyName": "Kostrach",
    "FullyQualifiedName": "Rebecca Kostrach",
    "DisplayName": "Rebecca Kostrach",
    "PrintOnCheckName": "Rebecca Kostrach",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(502) 295-6263"
    },
    "PrimaryEmailAddr": {
      "Address": "rebeccakostrach@gmail.com"
    }
  },
  "time": "2026-01-02T11:19:31.659-08:00"
}
CUSTOMER: Successfully created new customer: 5424 with display name: Rebecca Kostrach
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4227093172233706",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "820",
    "address": {
      "line1": "10801 Symington Circle",
      "city": "Louisville",
      "state": "Ky",
      "postalCode": "40241",
      "country": "US"
    },
    "name": "Rebecca Kostrach"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028972213",
  "created": "2026-01-02T19:19:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3706",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rebecca Kostrach",
    "address": {
      "city": "Louisville",
      "country": "US",
      "postalCode": "40241"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agl8a5j9svl"
  },
  "authCode": "002863",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5424
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5424",
    "name": "Rebecca Kostrach"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028972213",
  "DocNumber": "MX0028972213",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69410",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:19:34-08:00",
      "LastUpdatedTime": "2026-01-02T11:19:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028972213",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028972213",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5424",
      "name": "Rebecca Kostrach"
    },
    "BillAddr": {
      "Id": "18402",
      "Line1": "10801 Symington Circle",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "40241"
    },
    "ShipFromAddr": {
      "Id": "18403",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T11:19:33.648-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-02T19:42:15.192Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T20:32:15.728Z
CUSTOMER_SEARCH: Searching for customer with email: thealmacks@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thealmacks%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thealmacks%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T11:57:19.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: thealmacks@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Wilkes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Wilkes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Wilkes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5385 Tyler Wilkes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4266902093488292",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "538",
    "address": {
      "line1": "407 Sedgwick Lane",
      "city": "Marlton",
      "state": "New Jersey",
      "postalCode": "08053",
      "country": "US"
    },
    "name": "Tyler Wilkes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028981981",
  "created": "2026-01-02T19:57:20Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8292",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tyler Wilkes",
    "address": {
      "city": "Marlton",
      "country": "US",
      "postalCode": "08053"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aglexdrux8w"
  },
  "authCode": "01619D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5385
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5385",
    "name": "Tyler Wilkes"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028981981",
  "DocNumber": "MX0028981981",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69411",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T11:57:21-08:00",
      "LastUpdatedTime": "2026-01-02T11:57:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028981981",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028981981",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5385",
      "name": "Tyler Wilkes"
    },
    "BillAddr": {
      "Id": "18292",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18404",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T11:57:21.185-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-02T20:32:15.728Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilynicolebender@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilynicolebender%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilynicolebender%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T12:15:16.341-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilynicolebender@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Bender
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bender'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bender': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Bender
CUSTOMER: Display name available: Emily Bender - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Bender",
  "email": "emilynicolebender@gmail.com",
  "firstName": "Emily",
  "lastName": "Bender",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Bender",
  "PrimaryEmailAddr": {
    "Address": "emilynicolebender@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Bender",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18405",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5425",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T12:15:17-08:00",
      "LastUpdatedTime": "2026-01-02T12:15:17-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Bender",
    "FullyQualifiedName": "Emily Bender",
    "DisplayName": "Emily Bender",
    "PrintOnCheckName": "Emily Bender",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "emilynicolebender@gmail.com"
    }
  },
  "time": "2026-01-02T12:15:16.838-08:00"
}
CUSTOMER: Successfully created new customer: 5425 with display name: Emily Bender
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4351420044681705",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "860",
    "address": {},
    "name": "Emily Bender"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0028980010",
  "created": "2026-01-02T20:15:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1705",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emily Bender",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aglhvr7kjv1"
  },
  "authCode": "044929",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5425
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5425",
    "name": "Emily Bender"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028980010",
  "DocNumber": "MW0028980010",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69412",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T12:15:19-08:00",
      "LastUpdatedTime": "2026-01-02T12:15:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0028980010",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028980010",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5425",
      "name": "Emily Bender"
    },
    "BillAddr": {
      "Id": "18405",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18406",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T12:15:19.059-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T21:22:16.380Z
CUSTOMER_SEARCH: Searching for customer with email: lukeskiwalker1@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lukeskiwalker1%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lukeskiwalker1%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T12:29:11.072-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lukeskiwalker1@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ronald McClure
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ronald%20McClure'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ronald%20McClure': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4449 Ronald McClure - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4060955381542855",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "709",
    "address": {
      "line1": "3407 Pitcher Plant Circle",
      "city": "Pensacola",
      "state": "FL",
      "postalCode": "32506",
      "country": "US"
    },
    "name": "Ronald McClure"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0028988467",
  "created": "2026-01-02T20:29:12Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2855",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ronald McClure",
    "address": {
      "city": "Pensacola",
      "country": "US",
      "postalCode": "32506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aglk2wnlpj2"
  },
  "authCode": "07384D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4449
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4449",
    "name": "Ronald McClure"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028988467",
  "DocNumber": "MX0028988467",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69413",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T12:29:14-08:00",
      "LastUpdatedTime": "2026-01-02T12:29:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0028988467",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0028988467",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4449",
      "name": "Ronald McClure"
    },
    "BillAddr": {
      "Id": "14582",
      "Line1": "3407, Pitcher Plant Circle",
      "City": "Pensacola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32506"
    },
    "ShipFromAddr": {
      "Id": "18407",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T12:29:13.285-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-02T21:22:16.380Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-02T21:22:16.380Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T22:12:17.189Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-02T22:12:17.189Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-02T22:12:17.189Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T23:02:17.738Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-02T23:02:17.738Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-02T23:52:18.506Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-02T23:52:18.506Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenamber92@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenamber92%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenamber92%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T15:12:25.461-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenamber92@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Osorio
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Osorio'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Osorio': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Osorio
CUSTOMER: Display name available: Lauren Osorio - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Osorio",
  "email": "laurenamber92@yahoo.com",
  "firstName": "Lauren",
  "lastName": "Osorio",
  "phone": "(609) 712-6203",
  "billingAddress": {
    "line1": "28932 238th Ave SE",
    "city": "Maple Valley",
    "state": "WA",
    "postalCode": "98010",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Osorio",
  "PrimaryEmailAddr": {
    "Address": "laurenamber92@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(609) 712-6203"
  },
  "GivenName": "Lauren",
  "FamilyName": "Osorio",
  "BillAddr": {
    "Line1": "28932 238th Ave SE",
    "City": "Maple Valley",
    "CountrySubDivisionCode": "WA",
    "PostalCode": "98010",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18408",
      "Line1": "28932 238th Ave SE",
      "City": "Maple Valley",
      "Country": "US",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "98010"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5426",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T15:12:26-08:00",
      "LastUpdatedTime": "2026-01-02T15:12:26-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Osorio",
    "FullyQualifiedName": "Lauren Osorio",
    "DisplayName": "Lauren Osorio",
    "PrintOnCheckName": "Lauren Osorio",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(609) 712-6203"
    },
    "PrimaryEmailAddr": {
      "Address": "laurenamber92@yahoo.com"
    }
  },
  "time": "2026-01-02T15:12:26-08:00"
}
CUSTOMER: Successfully created new customer: 5426 with display name: Lauren Osorio
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202544959644",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "992",
    "address": {
      "line1": "28932 238th Ave SE",
      "city": "Maple Valley",
      "state": "WA",
      "postalCode": "98010",
      "country": "US"
    },
    "name": "Lauren Osorio"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029011192",
  "created": "2026-01-02T23:12:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9644",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Osorio",
    "address": {
      "city": "Maple Valley",
      "country": "US",
      "postalCode": "98010"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agm55xnz3um"
  },
  "authCode": "06824D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5426
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5426",
    "name": "Lauren Osorio"
  },
  "TxnDate": "2026-01-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029011192",
  "DocNumber": "MW0029011192",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69414",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T15:12:28-08:00",
      "LastUpdatedTime": "2026-01-02T15:12:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029011192",
    "TxnDate": "2026-01-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029011192",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5426",
      "name": "Lauren Osorio"
    },
    "BillAddr": {
      "Id": "18408",
      "Line1": "28932 238th Ave SE",
      "City": "Maple Valley",
      "Country": "US",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "98010"
    },
    "ShipFromAddr": {
      "Id": "18409",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T15:12:27.940-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-02T23:52:18.506Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T00:42:19.792Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T00:42:19.792Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristimau@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristimau%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristimau%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T16:08:24.040-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristimau@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristi Dion
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Dion'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Dion': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristi Dion
CUSTOMER: Display name available: Kristi Dion - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristi Dion",
  "email": "kristimau@gmail.com",
  "firstName": "Kristi",
  "lastName": "Dion",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristi Dion",
  "PrimaryEmailAddr": {
    "Address": "kristimau@gmail.com"
  },
  "GivenName": "Kristi",
  "FamilyName": "Dion",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18410",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5427",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T16:08:25-08:00",
      "LastUpdatedTime": "2026-01-02T16:08:25-08:00"
    },
    "GivenName": "Kristi",
    "FamilyName": "Dion",
    "FullyQualifiedName": "Kristi Dion",
    "DisplayName": "Kristi Dion",
    "PrintOnCheckName": "Kristi Dion",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristimau@gmail.com"
    }
  },
  "time": "2026-01-02T16:08:24.541-08:00"
}
CUSTOMER: Successfully created new customer: 5427 with display name: Kristi Dion
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379275274783001",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "8158",
    "address": {},
    "name": "Kristi Dion"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029021929",
  "created": "2026-01-03T00:08:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3001",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Kristi Dion",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agm9dvnw6ql"
  },
  "authCode": "264552",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5427
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5427",
    "name": "Kristi Dion"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029021929",
  "DocNumber": "MX0029021929",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69415",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T16:08:27-08:00",
      "LastUpdatedTime": "2026-01-02T16:08:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029021929",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029021929",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5427",
      "name": "Kristi Dion"
    },
    "BillAddr": {
      "Id": "18410",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18411",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T16:08:26.680-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T00:42:19.792Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T01:32:20.403Z
CUSTOMER_SEARCH: Searching for customer with email: Mastertech13@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mastertech13%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mastertech13%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T16:52:32.234-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mastertech13@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randy Sims
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Sims'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Sims': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5413 Randy Sims - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "4266902081983239",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "324",
    "address": {
      "line1": "8782 Cox Rd",
      "city": "West Chester",
      "state": "Ohio",
      "postalCode": "45069",
      "country": "US"
    },
    "name": "Randy Sims"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028943453",
  "created": "2026-01-03T00:52:33Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3239",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Randy Sims",
    "address": {
      "city": "West Chester",
      "country": "US",
      "postalCode": "45069"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmbv3vu66l"
  },
  "authCode": "07014D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5413
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5413",
    "name": "Randy Sims"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028943453",
  "DocNumber": "MV0028943453",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69416",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T16:52:35-08:00",
      "LastUpdatedTime": "2026-01-02T16:52:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028943453",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028943453",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5413",
      "name": "Randy Sims"
    },
    "BillAddr": {
      "Id": "18374",
      "Line1": "8782 Cox Rd",
      "City": "West Chester Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45069"
    },
    "ShipFromAddr": {
      "Id": "18412",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T16:52:34.390-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T01:32:20.403Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T02:22:21.150Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T02:22:21.150Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-03T02:22:21.150Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T03:12:21.771Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T03:12:21.771Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexa.reddick@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexa.reddick%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexa.reddick%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T18:44:38.721-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexa.reddick@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Reddick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Reddick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Reddick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexa Reddick
CUSTOMER: Display name available: Alexa Reddick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexa Reddick",
  "email": "alexa.reddick@outlook.com",
  "firstName": "Alexa",
  "lastName": "Reddick",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexa Reddick",
  "PrimaryEmailAddr": {
    "Address": "alexa.reddick@outlook.com"
  },
  "GivenName": "Alexa",
  "FamilyName": "Reddick",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18413",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5428",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T18:44:39-08:00",
      "LastUpdatedTime": "2026-01-02T18:44:39-08:00"
    },
    "GivenName": "Alexa",
    "FamilyName": "Reddick",
    "FullyQualifiedName": "Alexa Reddick",
    "DisplayName": "Alexa Reddick",
    "PrintOnCheckName": "Alexa Reddick",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alexa.reddick@outlook.com"
    }
  },
  "time": "2026-01-02T18:44:39.233-08:00"
}
CUSTOMER: Successfully created new customer: 5428 with display name: Alexa Reddick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5586930040788613",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "532",
    "address": {},
    "name": "Alexa Reddick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028949414",
  "created": "2026-01-03T02:44:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8613",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alexa Reddick",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmghxfzi72"
  },
  "authCode": "00261Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5428
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5428",
    "name": "Alexa Reddick"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028949414",
  "DocNumber": "MV0028949414",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69418",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T18:44:42-08:00",
      "LastUpdatedTime": "2026-01-02T18:44:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028949414",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028949414",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5428",
      "name": "Alexa Reddick"
    },
    "BillAddr": {
      "Id": "18413",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18414",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T18:44:41.487-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: simons@mdsimon.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'simons%2540mdsimon.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'simons%2540mdsimon.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T18:45:00.014-08:00"
}
CUSTOMER_SEARCH: No customer found with email: simons@mdsimon.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Simon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Simon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Simon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Simon
CUSTOMER: Display name available: Michelle Simon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Simon",
  "email": "simons@mdsimon.com",
  "firstName": "Michelle",
  "lastName": "Simon",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Simon",
  "PrimaryEmailAddr": {
    "Address": "simons@mdsimon.com"
  },
  "GivenName": "Michelle",
  "FamilyName": "Simon",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18415",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5429",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T18:45:00-08:00",
      "LastUpdatedTime": "2026-01-02T18:45:00-08:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Simon",
    "FullyQualifiedName": "Michelle Simon",
    "DisplayName": "Michelle Simon",
    "PrintOnCheckName": "Michelle Simon",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "simons@mdsimon.com"
    }
  },
  "time": "2026-01-02T18:45:00.462-08:00"
}
CUSTOMER: Successfully created new customer: 5429 with display name: Michelle Simon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073648097",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "654",
    "address": {},
    "name": "Michelle Simon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029031207",
  "created": "2026-01-03T02:45:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8097",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Michelle Simon",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmgi9x70sz"
  },
  "authCode": "05062D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5429
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5429",
    "name": "Michelle Simon"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029031207",
  "DocNumber": "MX0029031207",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69419",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T18:45:03-08:00",
      "LastUpdatedTime": "2026-01-02T18:45:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029031207",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029031207",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5429",
      "name": "Michelle Simon"
    },
    "BillAddr": {
      "Id": "18415",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18416",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T18:45:02.607-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T03:12:21.771Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T04:02:22.641Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T04:02:22.641Z' }
CUSTOMER_SEARCH: Searching for customer with email: evansjemily17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'evansjemily17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'evansjemily17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T19:32:22.150-08:00"
}
CUSTOMER_SEARCH: No customer found with email: evansjemily17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Burton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Burton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Burton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Burton
CUSTOMER: Display name available: Emily Burton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Burton",
  "email": "evansjemily17@gmail.com",
  "firstName": "Emily",
  "lastName": "Burton",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Burton",
  "PrimaryEmailAddr": {
    "Address": "evansjemily17@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Burton",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18417",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5430",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T19:32:23-08:00",
      "LastUpdatedTime": "2026-01-02T19:32:23-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Burton",
    "FullyQualifiedName": "Emily Burton",
    "DisplayName": "Emily Burton",
    "PrintOnCheckName": "Emily Burton",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "evansjemily17@gmail.com"
    }
  },
  "time": "2026-01-02T19:32:22.674-08:00"
}
CUSTOMER: Successfully created new customer: 5430 with display name: Emily Burton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4412110000951062",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "464",
    "address": {},
    "name": "Emily Burton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029032807",
  "created": "2026-01-03T03:32:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1062",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Burton",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmhri92fqf"
  },
  "authCode": "070070",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5430
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5430",
    "name": "Emily Burton"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029032807",
  "DocNumber": "MX0029032807",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69420",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T19:32:25-08:00",
      "LastUpdatedTime": "2026-01-02T19:32:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029032807",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029032807",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5430",
      "name": "Emily Burton"
    },
    "BillAddr": {
      "Id": "18417",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18418",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T19:32:24.677-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T04:52:23.452Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T04:52:23.452Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-03T04:52:23.452Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T05:42:24.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T05:42:24.201Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T05:42:24.201Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T06:32:24.967Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T06:32:24.967Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T07:22:25.785Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T07:22:25.785Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-03T07:22:25.785Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T08:12:26.505Z
CUSTOMER_SEARCH: Searching for customer with email: laurenamber92@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenamber92%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenamber92%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-02T23:15:13.244-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenamber92@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Osorio
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Osorio'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Osorio': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5426 Lauren Osorio - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2527.00",
  "currency": "USD",
  "card": {
    "number": "4147202544959644",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "992",
    "address": {
      "line1": "28932 238th Ave SE",
      "city": "Maple Valley",
      "state": "WA",
      "postalCode": "98010",
      "country": "US"
    },
    "name": "Lauren Osorio"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028954797",
  "created": "2026-01-03T07:15:14Z",
  "status": "CAPTURED",
  "amount": "2527.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9644",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Osorio",
    "address": {
      "city": "Maple Valley",
      "country": "US",
      "postalCode": "98010"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmkpohoz6i"
  },
  "authCode": "05450D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5426
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5426",
    "name": "Lauren Osorio"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "2527.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2527.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028954797",
  "DocNumber": "MV0028954797",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69421",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-02T23:15:16-08:00",
      "LastUpdatedTime": "2026-01-02T23:15:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028954797",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028954797",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2527,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2527,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5426",
      "name": "Lauren Osorio"
    },
    "BillAddr": {
      "Id": "18408",
      "Line1": "28932 238th Ave SE",
      "City": "Maple Valley",
      "Country": "US",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "98010"
    },
    "ShipFromAddr": {
      "Id": "18419",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2527,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-02T23:15:15.575-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T08:12:26.505Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T08:12:26.505Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T09:02:27.135Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T09:02:27.135Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T09:52:27.875Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T09:52:27.875Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-03T09:52:27.875Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T10:42:28.365Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T10:42:28.365Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T10:42:28.365Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T11:32:29.198Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T11:32:29.198Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T12:22:29.812Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T12:22:29.812Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-03T12:22:29.812Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T13:12:30.631Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-03T13:12:30.631Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-03T13:12:30.631Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T14:02:31.341Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-03T14:02:31.341Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T14:52:32.166Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-03T14:52:32.166Z' }
CUSTOMER_SEARCH: Searching for customer with email: ktric53@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktric53%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktric53%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T06:13:48.839-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ktric53@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Tricomi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Tricomi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Tricomi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Tricomi
CUSTOMER: Display name available: Katie Tricomi - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Tricomi",
  "email": "ktric53@gmail.com",
  "firstName": "Katie",
  "lastName": "Tricomi",
  "phone": "(845) 764-0716",
  "billingAddress": {
    "line1": "913 Woodrow Ave",
    "city": "Waynesboro",
    "state": "VA",
    "postalCode": "22980",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Tricomi",
  "PrimaryEmailAddr": {
    "Address": "ktric53@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(845) 764-0716"
  },
  "GivenName": "Katie",
  "FamilyName": "Tricomi",
  "BillAddr": {
    "Line1": "913 Woodrow Ave",
    "City": "Waynesboro",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "22980",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18420",
      "Line1": "913 Woodrow Ave",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5431",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T06:13:49-08:00",
      "LastUpdatedTime": "2026-01-03T06:13:49-08:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Tricomi",
    "FullyQualifiedName": "Katie Tricomi",
    "DisplayName": "Katie Tricomi",
    "PrintOnCheckName": "Katie Tricomi",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(845) 764-0716"
    },
    "PrimaryEmailAddr": {
      "Address": "ktric53@gmail.com"
    }
  },
  "time": "2026-01-03T06:13:49.425-08:00"
}
CUSTOMER: Successfully created new customer: 5431 with display name: Katie Tricomi
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768743804927",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "594",
    "address": {
      "line1": "913 Woodrow Ave",
      "city": "Waynesboro",
      "state": "VA",
      "postalCode": "22980",
      "country": "US"
    },
    "name": "Katie Tricomi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028967386",
  "created": "2026-01-03T14:13:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4927",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Tricomi",
    "address": {
      "city": "Waynesboro",
      "country": "US",
      "postalCode": "22980"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmurqxetas"
  },
  "authCode": "00539Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5431
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5431",
    "name": "Katie Tricomi"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028967386",
  "DocNumber": "MV0028967386",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69422",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T06:13:52-08:00",
      "LastUpdatedTime": "2026-01-03T06:13:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028967386",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028967386",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5431",
      "name": "Katie Tricomi"
    },
    "BillAddr": {
      "Id": "18420",
      "Line1": "913 Woodrow Ave",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "ShipFromAddr": {
      "Id": "18421",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T06:13:51.795-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: andrea.pettibone1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andrea.pettibone1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andrea.pettibone1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T06:30:27.254-08:00"
}
CUSTOMER_SEARCH: No customer found with email: andrea.pettibone1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrea Pettibone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Pettibone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Pettibone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4606 Andrea Pettibone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4400667084524341",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "338",
    "address": {
      "line1": "6696 Duck Pond Lane",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34240",
      "country": "US"
    },
    "name": "Andrea Pettibone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028968177",
  "created": "2026-01-03T14:30:28Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4341",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrea Pettibone",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34240"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmvdyd6gpc"
  },
  "authCode": "03536C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4606
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4606",
    "name": "Andrea Pettibone"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028968177",
  "DocNumber": "MV0028968177",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-03T14:52:32.166Z' }
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69423",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T06:30:30-08:00",
      "LastUpdatedTime": "2026-01-03T06:30:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028968177",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028968177",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4606",
      "name": "Andrea Pettibone"
    },
    "BillAddr": {
      "Id": "15034",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18422",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T06:30:29.194-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: krystalhoward828@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T06:37:26.854-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krystalhoward828@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5417 Krystal Howard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4037843745139800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "179",
    "address": {
      "line1": "721 Baldwin Staion Lane",
      "city": "Knoxville",
      "state": "Tn",
      "postalCode": "37922",
      "country": "US"
    },
    "name": "Krystal Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029044773",
  "created": "2026-01-03T14:37:28Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krystal Howard",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmvnonocs2"
  },
  "authCode": "803073",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5417
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5417",
    "name": "Krystal Howard"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029044773",
  "DocNumber": "MW0029044773",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69424",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T06:37:29-08:00",
      "LastUpdatedTime": "2026-01-03T06:37:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029044773",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029044773",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5417",
      "name": "Krystal Howard"
    },
    "BillAddr": {
      "Id": "18385",
      "Line1": "721 Baldwin Station Lan",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37933"
    },
    "ShipFromAddr": {
      "Id": "18423",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T06:37:28.873-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T15:43:32.464Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-03T15:43:32.464Z' }
CUSTOMER_SEARCH: Searching for customer with email: mleb22@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mleb22%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mleb22%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T07:28:46.669-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mleb22@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michele Gallagher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Gallagher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Gallagher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michele Gallagher
CUSTOMER: Display name available: Michele Gallagher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michele Gallagher",
  "email": "mleb22@yahoo.com",
  "firstName": "Michele",
  "lastName": "Gallagher",
  "phone": "(215) 266-4663",
  "billingAddress": {
    "line1": "279 Running Water Ct",
    "city": "Ambler",
    "state": "Pa",
    "postalCode": "19002",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michele Gallagher",
  "PrimaryEmailAddr": {
    "Address": "mleb22@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 266-4663"
  },
  "GivenName": "Michele",
  "FamilyName": "Gallagher",
  "BillAddr": {
    "Line1": "279 Running Water Ct",
    "City": "Ambler",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19002",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18424",
      "Line1": "279 Running Water Ct",
      "City": "Ambler",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19002"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5432",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T07:28:47-08:00",
      "LastUpdatedTime": "2026-01-03T07:28:47-08:00"
    },
    "GivenName": "Michele",
    "FamilyName": "Gallagher",
    "FullyQualifiedName": "Michele Gallagher",
    "DisplayName": "Michele Gallagher",
    "PrintOnCheckName": "Michele Gallagher",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 266-4663"
    },
    "PrimaryEmailAddr": {
      "Address": "mleb22@yahoo.com"
    }
  },
  "time": "2026-01-03T07:28:47.193-08:00"
}
CUSTOMER: Successfully created new customer: 5432 with display name: Michele Gallagher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090943026",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "878",
    "address": {
      "line1": "279 Running Water Ct",
      "city": "Ambler",
      "state": "Pa",
      "postalCode": "19002",
      "country": "US"
    },
    "name": "Michele Gallagher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029047858",
  "created": "2026-01-03T15:28:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3026",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michele Gallagher",
    "address": {
      "city": "Ambler",
      "country": "US",
      "postalCode": "19002"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmxyslp2bi"
  },
  "authCode": "05463D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5432
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5432",
    "name": "Michele Gallagher"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029047858",
  "DocNumber": "MW0029047858",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69425",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T07:28:50-08:00",
      "LastUpdatedTime": "2026-01-03T07:28:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029047858",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029047858",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5432",
      "name": "Michele Gallagher"
    },
    "BillAddr": {
      "Id": "18424",
      "Line1": "279 Running Water Ct",
      "City": "Ambler",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19002"
    },
    "ShipFromAddr": {
      "Id": "18425",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T07:28:49.328-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-03T15:43:32.464Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T16:33:33.155Z
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T07:52:55.780-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5411 Kayla Wolcott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {
      "line1": "130 valley view ln",
      "city": "Brandywine",
      "state": "Wv",
      "postalCode": "26802",
      "country": "US"
    },
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029049442",
  "created": "2026-01-03T15:52:56Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {
      "city": "Brandywine",
      "country": "US",
      "postalCode": "26802"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmz8sz8jpr"
  },
  "authCode": "07721D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029049442",
  "DocNumber": "MW0029049442",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69426",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T07:52:58-08:00",
      "LastUpdatedTime": "2026-01-03T07:52:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029049442",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029049442",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18426",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T07:52:57.807-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kawolcott1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kawolcott1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T07:54:16.528-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kawolcott1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Wolcott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Wolcott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5411 Kayla Wolcott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4060956167344854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "178",
    "address": {
      "line1": "130 valley view ln",
      "city": "Brandywine",
      "state": "Wv",
      "postalCode": "26802",
      "country": "US"
    },
    "name": "Kayla Wolcott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028973419",
  "created": "2026-01-03T15:54:17Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4854",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Wolcott",
    "address": {
      "city": "Brandywine",
      "country": "US",
      "postalCode": "26802"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agmzbe134uh"
  },
  "authCode": "02549D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5411
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5411",
    "name": "Kayla Wolcott"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028973419",
  "DocNumber": "MV0028973419",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69427",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T07:54:19-08:00",
      "LastUpdatedTime": "2026-01-03T07:54:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028973419",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028973419",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5411",
      "name": "Kayla Wolcott"
    },
    "BillAddr": {
      "Id": "18366",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18427",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T07:54:18.815-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-03T16:33:33.155Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessrraney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrraney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrraney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T08:07:57.248-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessrraney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Raney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Raney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Raney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Raney
CUSTOMER: Display name available: Jessica Raney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Raney",
  "email": "jessrraney@gmail.com",
  "firstName": "Jessica",
  "lastName": "Raney",
  "phone": "(239) 887-9431",
  "billingAddress": {
    "line1": "2501 NW 27th Pl",
    "city": "Cape Coral",
    "state": "Fl",
    "postalCode": "33993",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Raney",
  "PrimaryEmailAddr": {
    "Address": "jessrraney@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(239) 887-9431"
  },
  "GivenName": "Jessica",
  "FamilyName": "Raney",
  "BillAddr": {
    "Line1": "2501 NW 27th Pl",
    "City": "Cape Coral",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33993",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18428",
      "Line1": "2501 NW 27th Pl",
      "City": "Cape Coral",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33993"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5433",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T08:07:58-08:00",
      "LastUpdatedTime": "2026-01-03T08:07:58-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Raney",
    "FullyQualifiedName": "Jessica Raney",
    "DisplayName": "Jessica Raney",
    "PrintOnCheckName": "Jessica Raney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(239) 887-9431"
    },
    "PrimaryEmailAddr": {
      "Address": "jessrraney@gmail.com"
    }
  },
  "time": "2026-01-03T08:07:57.710-08:00"
}
CUSTOMER: Successfully created new customer: 5433 with display name: Jessica Raney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5343480728773606",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "488",
    "address": {
      "line1": "2501 NW 27th Pl",
      "city": "Cape Coral",
      "state": "Fl",
      "postalCode": "33993",
      "country": "US"
    },
    "name": "Jessica Raney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029056662",
  "created": "2026-01-03T16:07:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3606",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Raney",
    "address": {
      "city": "Cape Coral",
      "country": "US",
      "postalCode": "33993"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agn04qp6b72"
  },
  "authCode": "003278",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5433
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5433",
    "name": "Jessica Raney"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029056662",
  "DocNumber": "MX0029056662",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69428",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T08:08:00-08:00",
      "LastUpdatedTime": "2026-01-03T08:08:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029056662",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029056662",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5433",
      "name": "Jessica Raney"
    },
    "BillAddr": {
      "Id": "18428",
      "Line1": "2501 NW 27th Pl",
      "City": "Cape Coral",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33993"
    },
    "ShipFromAddr": {
      "Id": "18429",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T08:07:59.863-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T17:24:33.554Z
CUSTOMER_SEARCH: Searching for customer with email: shoequeen88@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shoequeen88%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shoequeen88%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T08:28:16.617-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shoequeen88@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pryor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pryor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pryor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mark Pryor
CUSTOMER: Display name available: Mark Pryor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mark Pryor",
  "email": "shoequeen88@yahoo.com",
  "firstName": "Mark",
  "lastName": "Pryor",
  "phone": "(423) 304-3203",
  "billingAddress": {
    "line1": "210 Ireland Drive",
    "city": "Dunlap",
    "state": "Tennessee",
    "postalCode": "37327",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mark Pryor",
  "PrimaryEmailAddr": {
    "Address": "shoequeen88@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 304-3203"
  },
  "GivenName": "Mark",
  "FamilyName": "Pryor",
  "BillAddr": {
    "Line1": "210 Ireland Drive",
    "City": "Dunlap",
    "CountrySubDivisionCode": "Tennessee",
    "PostalCode": "37327",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18430",
      "Line1": "210 Ireland Drive",
      "City": "Dunlap",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37327"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5434",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T08:28:17-08:00",
      "LastUpdatedTime": "2026-01-03T08:28:17-08:00"
    },
    "GivenName": "Mark",
    "FamilyName": "Pryor",
    "FullyQualifiedName": "Mark Pryor",
    "DisplayName": "Mark Pryor",
    "PrintOnCheckName": "Mark Pryor",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 304-3203"
    },
    "PrimaryEmailAddr": {
      "Address": "shoequeen88@yahoo.com"
    }
  },
  "time": "2026-01-03T08:28:17.094-08:00"
}
CUSTOMER: Successfully created new customer: 5434 with display name: Mark Pryor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5333620000410508",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "651",
    "address": {
      "line1": "210 Ireland Drive",
      "city": "Dunlap",
      "state": "Tennessee",
      "postalCode": "37327",
      "country": "US"
    },
    "name": "Mark Pryor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028976137",
  "created": "2026-01-03T16:28:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0508",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mark Pryor",
    "address": {
      "city": "Dunlap",
      "country": "US",
      "postalCode": "37327"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agn1b8fad8g"
  },
  "authCode": "585719",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5434
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5434",
    "name": "Mark Pryor"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028976137",
  "DocNumber": "MV0028976137",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69429",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T08:28:20-08:00",
      "LastUpdatedTime": "2026-01-03T08:28:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028976137",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028976137",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5434",
      "name": "Mark Pryor"
    },
    "BillAddr": {
      "Id": "18430",
      "Line1": "210 Ireland Drive",
      "City": "Dunlap",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37327"
    },
    "ShipFromAddr": {
      "Id": "18431",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T08:28:20.088-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-03T17:24:33.554Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-03T17:24:33.554Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T18:14:34.197Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-03T18:14:34.197Z' }
CUSTOMER_SEARCH: Searching for customer with email: jennifermontgomery09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T09:30:44.396-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jennifermontgomery09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Cole
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Cole'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Cole': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Cole
CUSTOMER: Display name available: Andrew Cole - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Cole",
  "email": "jennifermontgomery09@gmail.com",
  "firstName": "Andrew",
  "lastName": "Cole",
  "phone": "(270) 799-7792",
  "billingAddress": {
    "line1": "1120 Jones Drive",
    "city": "Bowling Green",
    "state": "Kentucky",
    "postalCode": "42102",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Cole",
  "PrimaryEmailAddr": {
    "Address": "jennifermontgomery09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 799-7792"
  },
  "GivenName": "Andrew",
  "FamilyName": "Cole",
  "BillAddr": {
    "Line1": "1120 Jones Drive",
    "City": "Bowling Green",
    "CountrySubDivisionCode": "Kentucky",
    "PostalCode": "42102",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18432",
      "Line1": "1120 Jones Drive",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5435",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T09:30:45-08:00",
      "LastUpdatedTime": "2026-01-03T09:30:45-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Cole",
    "FullyQualifiedName": "Andrew Cole",
    "DisplayName": "Andrew Cole",
    "PrintOnCheckName": "Andrew Cole",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 799-7792"
    },
    "PrimaryEmailAddr": {
      "Address": "jennifermontgomery09@gmail.com"
    }
  },
  "time": "2026-01-03T09:30:44.864-08:00"
}
CUSTOMER: Successfully created new customer: 5435 with display name: Andrew Cole
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2026.00",
  "currency": "USD",
  "card": {
    "number": "4037843488595697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "879",
    "address": {
      "line1": "1120 Jones Drive",
      "city": "Bowling Green",
      "state": "Kentucky",
      "postalCode": "42102",
      "country": "US"
    },
    "name": "Andrew Cole"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029057191",
  "created": "2026-01-03T17:30:46Z",
  "status": "CAPTURED",
  "amount": "2026.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrew Cole",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42102"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agn548djr1l"
  },
  "authCode": "113003",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5435
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5435",
    "name": "Andrew Cole"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "2026.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2026.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029057191",
  "DocNumber": "MW0029057191",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69432",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T09:30:47-08:00",
      "LastUpdatedTime": "2026-01-03T09:30:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029057191",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029057191",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2026,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2026,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5435",
      "name": "Andrew Cole"
    },
    "BillAddr": {
      "Id": "18432",
      "Line1": "1120 Jones Drive",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "ShipFromAddr": {
      "Id": "18433",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2026,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T09:30:46.914-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-03T18:14:34.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T19:05:34.512Z
CUSTOMER_SEARCH: Searching for customer with email: evansjemily17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'evansjemily17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'evansjemily17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T10:14:37.074-08:00"
}
CUSTOMER_SEARCH: No customer found with email: evansjemily17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Burton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Burton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Burton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5430 Emily Burton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4412110000951062",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "464",
    "address": {
      "line1": "353 Blackburn Ave",
      "city": "Ashland",
      "state": "KY",
      "postalCode": "41101",
      "country": "US"
    },
    "name": "Emily Burton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029066903",
  "created": "2026-01-03T18:14:38Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1062",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Burton",
    "address": {
      "city": "Ashland",
      "country": "US",
      "postalCode": "41101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agn7u9jh55h"
  },
  "authCode": "319751",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5430
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5430",
    "name": "Emily Burton"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029066903",
  "DocNumber": "MX0029066903",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69433",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T10:14:40-08:00",
      "LastUpdatedTime": "2026-01-03T10:14:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029066903",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029066903",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5430",
      "name": "Emily Burton"
    },
    "BillAddr": {
      "Id": "18417",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18434",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T10:14:39.329-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-03T19:05:34.512Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T19:55:35.131Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-03T19:55:35.131Z' }
CUSTOMER_SEARCH: Searching for customer with email: craigschulken@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'craigschulken%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'craigschulken%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T11:15:54.051-08:00"
}
CUSTOMER_SEARCH: No customer found with email: craigschulken@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Craig Schulken
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Craig%20Schulken'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Craig%20Schulken': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Craig Schulken
CUSTOMER: Display name available: Craig Schulken - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Craig Schulken",
  "email": "craigschulken@yahoo.com",
  "firstName": "Craig",
  "lastName": "Schulken",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Craig Schulken",
  "PrimaryEmailAddr": {
    "Address": "craigschulken@yahoo.com"
  },
  "GivenName": "Craig",
  "FamilyName": "Schulken",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18435",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5436",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T11:15:55-08:00",
      "LastUpdatedTime": "2026-01-03T11:15:55-08:00"
    },
    "GivenName": "Craig",
    "FamilyName": "Schulken",
    "FullyQualifiedName": "Craig Schulken",
    "DisplayName": "Craig Schulken",
    "PrintOnCheckName": "Craig Schulken",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "craigschulken@yahoo.com"
    }
  },
  "time": "2026-01-03T11:15:54.529-08:00"
}
CUSTOMER: Successfully created new customer: 5436 with display name: Craig Schulken
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110036652295",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "243",
    "address": {},
    "name": "Craig Schulken"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028989649",
  "created": "2026-01-03T19:15:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2295",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Craig Schulken",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnbe5pk0jt"
  },
  "authCode": "06684Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5436
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5436",
    "name": "Craig Schulken"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028989649",
  "DocNumber": "MV0028989649",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69434",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T11:15:57-08:00",
      "LastUpdatedTime": "2026-01-03T11:15:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028989649",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028989649",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5436",
      "name": "Craig Schulken"
    },
    "BillAddr": {
      "Id": "18435",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18436",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T11:15:56.647-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessdennis11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T11:28:53.718-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessdennis11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephen Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephen Walker
CUSTOMER: Display name available: Stephen Walker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephen Walker",
  "email": "jessdennis11@gmail.com",
  "firstName": "Stephen",
  "lastName": "Walker",
  "phone": "(706) 676-1272",
  "billingAddress": {
    "line1": "136 Peppers RD SE",
    "city": "Rome",
    "state": "GA",
    "postalCode": "30161",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephen Walker",
  "PrimaryEmailAddr": {
    "Address": "jessdennis11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 676-1272"
  },
  "GivenName": "Stephen",
  "FamilyName": "Walker",
  "BillAddr": {
    "Line1": "136 Peppers RD SE",
    "City": "Rome",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30161",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18437",
      "Line1": "136 Peppers RD SE",
      "City": "Rome",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30161"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5437",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T11:28:54-08:00",
      "LastUpdatedTime": "2026-01-03T11:28:54-08:00"
    },
    "GivenName": "Stephen",
    "FamilyName": "Walker",
    "FullyQualifiedName": "Stephen Walker",
    "DisplayName": "Stephen Walker",
    "PrintOnCheckName": "Stephen Walker",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 676-1272"
    },
    "PrimaryEmailAddr": {
      "Address": "jessdennis11@gmail.com"
    }
  },
  "time": "2026-01-03T11:28:54.187-08:00"
}
CUSTOMER: Successfully created new customer: 5437 with display name: Stephen Walker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181574792714",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "011",
    "address": {
      "line1": "136 Peppers RD SE",
      "city": "Rome",
      "state": "GA",
      "postalCode": "30161",
      "country": "US"
    },
    "name": "Stephen Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028990635",
  "created": "2026-01-03T19:28:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2714",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Stephen Walker",
    "address": {
      "city": "Rome",
      "country": "US",
      "postalCode": "30161"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnc4vdkk31"
  },
  "authCode": "01530P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5437
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5437",
    "name": "Stephen Walker"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028990635",
  "DocNumber": "MV0028990635",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69435",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T11:28:57-08:00",
      "LastUpdatedTime": "2026-01-03T11:28:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028990635",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0028990635",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5437",
      "name": "Stephen Walker"
    },
    "BillAddr": {
      "Id": "18437",
      "Line1": "136 Peppers RD SE",
      "City": "Rome",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30161"
    },
    "ShipFromAddr": {
      "Id": "18438",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T11:28:56.627-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-03T19:55:35.131Z' }
CUSTOMER_SEARCH: Searching for customer with email: simons@mdsimon.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'simons%2540mdsimon.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'simons%2540mdsimon.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T11:38:48.801-08:00"
}
CUSTOMER_SEARCH: No customer found with email: simons@mdsimon.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Simon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Simon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Simon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5429 Michelle Simon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4266902073648097",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "654",
    "address": {
      "line1": "26w065 Marion Ave",
      "city": "Wheaton",
      "state": "IL",
      "postalCode": "60187",
      "country": "US"
    },
    "name": "Michelle Simon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028991417",
  "created": "2026-01-03T19:38:50Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8097",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Michelle Simon",
    "address": {
      "city": "Wheaton",
      "country": "US",
      "postalCode": "60187"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agncoztx623"
  },
  "authCode": "05512D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5429
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5429",
    "name": "Michelle Simon"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028991417",
  "DocNumber": "MV0028991417",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69436",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T11:38:51-08:00",
      "LastUpdatedTime": "2026-01-03T11:38:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028991417",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028991417",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5429",
      "name": "Michelle Simon"
    },
    "BillAddr": {
      "Id": "18415",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18439",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T11:38:50.832-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T20:45:35.694Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-03T20:45:35.694Z' }
CUSTOMER_SEARCH: Searching for customer with email: sljennin@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sljennin%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sljennin%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T12:03:33.156-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sljennin@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Sanchez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Sanchez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Sanchez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5377 Sandra Sanchez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4430400040717344",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "214",
    "address": {
      "line1": "25222  Conestoga Dr",
      "city": "Land O Lakes",
      "state": "FL",
      "postalCode": "34639",
      "country": "US"
    },
    "name": "Sandra Sanchez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0028993111",
  "created": "2026-01-03T20:03:34Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7344",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sandra Sanchez",
    "address": {
      "city": "Land O Lakes",
      "country": "US",
      "postalCode": "34639"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agne0jrqbci"
  },
  "authCode": "630984",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5377
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5377",
    "name": "Sandra Sanchez"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028993111",
  "DocNumber": "MV0028993111",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69437",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T12:03:36-08:00",
      "LastUpdatedTime": "2026-01-03T12:03:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0028993111",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0028993111",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5377",
      "name": "Sandra Sanchez"
    },
    "BillAddr": {
      "Id": "18269",
      "Line1": "25222 Conestoga Dr, Land O Lakes FL 34639",
      "City": "Land O Lakes",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34639"
    },
    "ShipFromAddr": {
      "Id": "18440",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T12:03:35.442-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: phanna07@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'phanna07%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'phanna07%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T12:03:59.555-08:00"
}
CUSTOMER_SEARCH: No customer found with email: phanna07@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathryn Hanna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Hanna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Hanna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathryn Hanna
CUSTOMER: Display name available: Kathryn Hanna - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathryn Hanna",
  "email": "phanna07@gmail.com",
  "firstName": "Kathryn",
  "lastName": "Hanna",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathryn Hanna",
  "PrimaryEmailAddr": {
    "Address": "phanna07@gmail.com"
  },
  "GivenName": "Kathryn",
  "FamilyName": "Hanna",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18441",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5438",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T12:04:00-08:00",
      "LastUpdatedTime": "2026-01-03T12:04:00-08:00"
    },
    "GivenName": "Kathryn",
    "FamilyName": "Hanna",
    "FullyQualifiedName": "Kathryn Hanna",
    "DisplayName": "Kathryn Hanna",
    "PrintOnCheckName": "Kathryn Hanna",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "phanna07@gmail.com"
    }
  },
  "time": "2026-01-03T12:03:59.996-08:00"
}
CUSTOMER: Successfully created new customer: 5438 with display name: Kathryn Hanna
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086162441",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "492",
    "address": {},
    "name": "Kathryn Hanna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029075324",
  "created": "2026-01-03T20:04:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2441",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kathryn Hanna",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agne1e187nk"
  },
  "authCode": "02043D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5438
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5438",
    "name": "Kathryn Hanna"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029075324",
  "DocNumber": "MX0029075324",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69438",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T12:04:02-08:00",
      "LastUpdatedTime": "2026-01-03T12:04:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029075324",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029075324",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5438",
      "name": "Kathryn Hanna"
    },
    "BillAddr": {
      "Id": "18441",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18442",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T12:04:01.857-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0028476853",
  "created": "2025-12-30T16:40:12Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7778",
    "expMonth": "02",
    "expYear": "2030",
    "name": "Christine Thompson",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agaemedqaxg"
  },
  "capture": true,
  "authCode": "00383D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0028476853
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0028476853/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..bc5V1RaK5LcY8rhZlkLb_g.X9LAIyomMaonNr6etPsNoZJD7IhcI5kJpFGIl-Vo9H7t9XDqwHjAOaZF8eNWHIimMg54SRwhyDuX-EeXWx1nBBuzsg2neqlkXp-Jylaaf9548eM2urjBxI8tDY4EtQqGJXQYH9ijie9MUh6te5K1Plv4bsW7Sz-9krhLA8QIkO-k179PQ4HskCnF4BA1lGGnJvbwkyo7RM5InNSQD8U82b9NXiLr-cqiMK34gOqCp4ApyBoOKEm7rUdutSC4nvAdux8ixV7jlSohLayas8o_vXxjSA7BoGq4W-AzmTcwQC96NrOx_8-cGUgav2Z7gUXt99wUF-puWFLpGFTzIpbS6GOReeDwbOEqlfuf76I2KfgCOCchxonzkPpAm8hH9YvykRHgHZ7TcuUoayIx3UV2-gquQWZyRm5Ix2spT-xo50fQ70gpWN9A4xUgTxuObwajaaSCZWvRAp_gb3ipuQONc47FEcno2kLVSM8DmmiihX_HSL_b-s5MmPic4PSKcfuq.NOkVaP-MY14AONvZOpg4Bw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8367a362-dcf7-4a20-b886-e0eebb0666ba",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0028476853
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029075789",
  "created": "2026-01-03T20:11:07Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 03 Jan 2026 20:11:08 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "c5d3f760-2d92-4dde-d07b-66b86edf4690",
  "x-amzn-trace-id": "Root=1-695977db-12da2adb6e6b0671175a36ef",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1192",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695977db-12da2adb6e6b0671175a36ef",
  "x-request-id": "1-695977db-12da2adb6e6b0671175a36ef",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0028476853
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028476853'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028476853': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69348",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-30T08:40:13-08:00",
          "LastUpdatedTime": "2025-12-30T08:40:13-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0028476853",
        "TxnDate": "2025-12-30",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028476853",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5392",
          "name": "Christine Thompson"
        },
        "BillAddr": {
          "Id": "18311",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18312",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-03T12:11:08.749-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5392
REFUND_RECEIPT: Original sales receipt ID: 69348
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0028476853",
  "refundId": "MX0029075789",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5392",
    "name": "Christine Thompson"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0028476853. SOLD OUT. Original Sales Receipt: 69348",
  "DocNumber": "MX0029075789",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-03T12:11:09.514-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
HTTPS Request Error: AggregateError [ETIMEDOUT]: 
    at internalConnectMultiple (node:net:1122:18)
    at afterConnectMultiple (node:net:1689:7) {
  code: 'ETIMEDOUT',
  [errors]: [
    Error: connect ETIMEDOUT 44.240.156.250:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '44.240.156.250',
      port: 443
    },
    Error: connect ETIMEDOUT 35.162.48.217:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '35.162.48.217',
      port: 443
    },
    Error: connect ECONNREFUSED 52.40.166.211:443
        at createConnectionError (node:net:1652:14)
        at afterConnectMultiple (node:net:1682:16) {
      errno: -111,
      code: 'ECONNREFUSED',
      syscall: 'connect',
      address: '52.40.166.211',
      port: 443
    }
  ]
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0028980010",
  "created": "2026-01-02T20:15:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1705",
    "expMonth": "01",
    "expYear": "2029",
    "name": "Emily Bender",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aglhvr7kjv1"
  },
  "capture": true,
  "authCode": "044929",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0028980010
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0028980010/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..bc5V1RaK5LcY8rhZlkLb_g.X9LAIyomMaonNr6etPsNoZJD7IhcI5kJpFGIl-Vo9H7t9XDqwHjAOaZF8eNWHIimMg54SRwhyDuX-EeXWx1nBBuzsg2neqlkXp-Jylaaf9548eM2urjBxI8tDY4EtQqGJXQYH9ijie9MUh6te5K1Plv4bsW7Sz-9krhLA8QIkO-k179PQ4HskCnF4BA1lGGnJvbwkyo7RM5InNSQD8U82b9NXiLr-cqiMK34gOqCp4ApyBoOKEm7rUdutSC4nvAdux8ixV7jlSohLayas8o_vXxjSA7BoGq4W-AzmTcwQC96NrOx_8-cGUgav2Z7gUXt99wUF-puWFLpGFTzIpbS6GOReeDwbOEqlfuf76I2KfgCOCchxonzkPpAm8hH9YvykRHgHZ7TcuUoayIx3UV2-gquQWZyRm5Ix2spT-xo50fQ70gpWN9A4xUgTxuObwajaaSCZWvRAp_gb3ipuQONc47FEcno2kLVSM8DmmiihX_HSL_b-s5MmPic4PSKcfuq.NOkVaP-MY14AONvZOpg4Bw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6401d19e-6d6d-4ccd-8003-c4a75787959a",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0028980010
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029075892",
  "created": "2026-01-03T20:12:13Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 03 Jan 2026 20:12:15 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "1bc448cb-abc2-c99f-f386-5ba177726f98",
  "x-amzn-trace-id": "Root=1-6959781d-74e790f33eb3e3f74c1e6945",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1309",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6959781d-74e790f33eb3e3f74c1e6945",
  "x-request-id": "1-6959781d-74e790f33eb3e3f74c1e6945",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0028980010
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0028980010'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0028980010': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69412",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-02T12:15:19-08:00",
          "LastUpdatedTime": "2026-01-02T12:15:19-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0028980010",
        "TxnDate": "2026-01-02",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028980010",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5425",
          "name": "Emily Bender"
        },
        "BillAddr": {
          "Id": "18405",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18406",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-03T12:12:15.571-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5425
REFUND_RECEIPT: Original sales receipt ID: 69412
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0028980010",
  "refundId": "MX0029075892",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5425",
    "name": "Emily Bender"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0028980010. SOLD OUT. Original Sales Receipt: 69412",
  "DocNumber": "MX0029075892",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-03T12:12:15.980-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-03T20:45:35.694Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T21:36:36.112Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-03T21:36:36.112Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T22:27:36.321Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-03T22:27:36.321Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-03T22:27:36.321Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-03T23:17:36.872Z
CUSTOMER_SEARCH: Searching for customer with email: cnsapp2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnsapp2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnsapp2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T14:20:00.941-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cnsapp2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaydee Rodish
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaydee%20Rodish'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaydee%20Rodish': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5336 Kaydee Rodish - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4147400459273676",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "633",
    "address": {
      "line1": "305 Whispering Woods Lane, Apt.1",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Kaydee Rodish"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029077172",
  "created": "2026-01-03T22:20:02Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3676",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kaydee Rodish",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnkd1l2juj"
  },
  "authCode": "00077D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5336
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5336",
    "name": "Kaydee Rodish"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029077172",
  "DocNumber": "MW0029077172",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69439",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T14:20:03-08:00",
      "LastUpdatedTime": "2026-01-03T14:20:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029077172",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029077172",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5336",
      "name": "Kaydee Rodish"
    },
    "BillAddr": {
      "Id": "18152",
      "Line1": "305 Whispering Woods Lane, Apt. 1",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "ShipFromAddr": {
      "Id": "18443",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T14:20:03.107-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-03T23:17:36.872Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrs.nye@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.nye%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.nye%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T14:41:25.314-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrs.nye@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kori Nye
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kori%20Nye'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kori%20Nye': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5373 Kori Nye - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "4737028058836910",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "987",
    "address": {
      "line1": "295 SCHWENKS RD",
      "city": "HEGINS",
      "state": "PA",
      "postalCode": "17938",
      "country": "US"
    },
    "name": "Kori Nye"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029002597",
  "created": "2026-01-03T22:41:26Z",
  "status": "CAPTURED",
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6910",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kori Nye",
    "address": {
      "city": "HEGINS",
      "country": "US",
      "postalCode": "17938"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnl6etcn55"
  },
  "authCode": "075204",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5373",
    "name": "Kori Nye"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "2478.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2478.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029002597",
  "DocNumber": "MV0029002597",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69440",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T14:41:28-08:00",
      "LastUpdatedTime": "2026-01-03T14:41:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029002597",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029002597",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2478,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2478,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5373",
      "name": "Kori Nye"
    },
    "BillAddr": {
      "Id": "18261",
      "Line1": "295 Schwenks Rd",
      "City": "Hegins",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17938"
    },
    "ShipFromAddr": {
      "Id": "18444",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2478,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T14:41:27.929-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-03T23:17:36.872Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T00:08:37.200Z
CUSTOMER_SEARCH: Searching for customer with email: jessrraney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrraney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrraney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T15:09:06.241-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessrraney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Raney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Raney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Raney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5433 Jessica Raney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "5343480728773606",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "488",
    "address": {
      "line1": "2501 NW 27th Pl",
      "city": "Cape Coral",
      "state": "Fl",
      "postalCode": "33993",
      "country": "US"
    },
    "name": "Jessica Raney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029079711",
  "created": "2026-01-03T23:09:07Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3606",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Raney",
    "address": {
      "city": "Cape Coral",
      "country": "US",
      "postalCode": "33993"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnm7ndaekl"
  },
  "authCode": "003417",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5433
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5433",
    "name": "Jessica Raney"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029079711",
  "DocNumber": "MW0029079711",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69441",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T15:09:09-08:00",
      "LastUpdatedTime": "2026-01-03T15:09:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029079711",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029079711",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5433",
      "name": "Jessica Raney"
    },
    "BillAddr": {
      "Id": "18428",
      "Line1": "2501 NW 27th Pl",
      "City": "Cape Coral",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33993"
    },
    "ShipFromAddr": {
      "Id": "18445",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T15:09:08.528-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bdeetay@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bdeetay%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bdeetay%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T15:15:07.377-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bdeetay@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittany Taylor
CUSTOMER: Display name available: Brittany Taylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittany Taylor",
  "email": "bdeetay@gmail.com",
  "firstName": "Brittany",
  "lastName": "Taylor",
  "billingAddress": {
    "line1": "306 Flounder Street",
    "city": "Crestview",
    "state": "Dl",
    "postalCode": "32539",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittany Taylor",
  "PrimaryEmailAddr": {
    "Address": "bdeetay@gmail.com"
  },
  "GivenName": "Brittany",
  "FamilyName": "Taylor",
  "BillAddr": {
    "Line1": "306 Flounder Street",
    "City": "Crestview",
    "CountrySubDivisionCode": "Dl",
    "PostalCode": "32539",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18446",
      "Line1": "306 Flounder Street",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "Dl",
      "PostalCode": "32539"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5439",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T15:15:08-08:00",
      "LastUpdatedTime": "2026-01-03T15:15:08-08:00"
    },
    "GivenName": "Brittany",
    "FamilyName": "Taylor",
    "FullyQualifiedName": "Brittany Taylor",
    "DisplayName": "Brittany Taylor",
    "PrintOnCheckName": "Brittany Taylor",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bdeetay@gmail.com"
    }
  },
  "time": "2026-01-03T15:15:07.828-08:00"
}
CUSTOMER: Successfully created new customer: 5439 with display name: Brittany Taylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4355462509946104",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "270",
    "address": {
      "line1": "306 Flounder Street",
      "city": "Crestview",
      "state": "Dl",
      "postalCode": "32539",
      "country": "US"
    },
    "name": "Brittany Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029079999",
  "created": "2026-01-03T23:15:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6104",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittany Taylor",
    "address": {
      "city": "Crestview",
      "country": "US",
      "postalCode": "32539"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnmf53hs26"
  },
  "authCode": "091016",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5439
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5439",
    "name": "Brittany Taylor"
  },
  "TxnDate": "2026-01-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029079999",
  "DocNumber": "MW0029079999",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69442",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T15:15:10-08:00",
      "LastUpdatedTime": "2026-01-03T15:15:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029079999",
    "TxnDate": "2026-01-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029079999",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5439",
      "name": "Brittany Taylor"
    },
    "BillAddr": {
      "Id": "18446",
      "Line1": "306 Flounder Street",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "Dl",
      "PostalCode": "32539"
    },
    "ShipFromAddr": {
      "Id": "18447",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T15:15:10.033-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-04T00:08:37.200Z' }
CUSTOMER_SEARCH: Searching for customer with email: mschiavone32090@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T15:46:06.472-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mschiavone32090@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Schiavone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5395 Megan Schiavone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "5456600479191632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "182",
    "address": {
      "line1": "145 winding branch dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Megan Schiavone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029087602",
  "created": "2026-01-03T23:46:07Z",
  "status": "DECLINED",
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "xxx",
    "name": "Megan Schiavone",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnnft3qqlj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: mschiavone32090@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T15:46:11.182-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mschiavone32090@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Schiavone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5395 Megan Schiavone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "5456600479191632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "182",
    "address": {
      "line1": "145 winding branch dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Megan Schiavone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029005509",
  "created": "2026-01-03T23:46:12Z",
  "status": "DECLINED",
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "xxx",
    "name": "Megan Schiavone",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnnfwpptij"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: mschiavone32090@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mschiavone32090%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T15:46:16.110-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mschiavone32090@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Schiavone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Schiavone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5395 Megan Schiavone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "5456600479191632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "182",
    "address": {
      "line1": "145 winding branch dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Megan Schiavone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029081416",
  "created": "2026-01-03T23:46:17Z",
  "status": "DECLINED",
  "amount": "1570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1632",
    "expMonth": "04",
    "expYear": "2035",
    "cvc": "xxx",
    "name": "Megan Schiavone",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnnfynsh6u"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T00:59:37.595Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-04T00:59:37.595Z' }
CUSTOMER_SEARCH: Searching for customer with email: tbrooks13@mac.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tbrooks13%2540mac.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tbrooks13%2540mac.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T16:09:30.162-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tbrooks13@mac.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Teresa Brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Teresa%20Brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Teresa%20Brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5356 Teresa Brooks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5189410173855654",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "436",
    "address": {
      "line1": "221 Vista Springs Circle",
      "city": "Lexington",
      "state": "SC",
      "postalCode": "29072",
      "country": "US"
    },
    "name": "Teresa Brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029088545",
  "created": "2026-01-04T00:09:31Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5654",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Teresa Brooks",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "29072"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agno5rt64et"
  },
  "authCode": "98404Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5356
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5356",
    "name": "Teresa Brooks"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029088545",
  "DocNumber": "MX0029088545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69443",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T16:09:33-08:00",
      "LastUpdatedTime": "2026-01-03T16:09:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029088545",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029088545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5356",
      "name": "Teresa Brooks"
    },
    "BillAddr": {
      "Id": "18210",
      "Line1": "221 Vista Springs Cir",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29072"
    },
    "ShipFromAddr": {
      "Id": "18448",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T16:09:32.720-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-04T00:59:37.595Z' }
CUSTOMER_SEARCH: Searching for customer with email: allison63hjhj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T16:40:29.651-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison63hjhj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Chester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Allison Chester
CUSTOMER: Display name available: Allison Chester - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Allison Chester",
  "email": "allison63hjhj@gmail.com",
  "firstName": "Allison",
  "lastName": "Chester",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Allison Chester",
  "PrimaryEmailAddr": {
    "Address": "allison63hjhj@gmail.com"
  },
  "GivenName": "Allison",
  "FamilyName": "Chester",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18449",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5440",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T16:40:30-08:00",
      "LastUpdatedTime": "2026-01-03T16:40:30-08:00"
    },
    "GivenName": "Allison",
    "FamilyName": "Chester",
    "FullyQualifiedName": "Allison Chester",
    "DisplayName": "Allison Chester",
    "PrintOnCheckName": "Allison Chester",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "allison63hjhj@gmail.com"
    }
  },
  "time": "2026-01-03T16:40:30.168-08:00"
}
CUSTOMER: Successfully created new customer: 5440 with display name: Allison Chester
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029213943237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "313",
    "address": {},
    "name": "Allison Chester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029083448",
  "created": "2026-01-04T00:40:31Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Allison Chester",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnoyl1m7vl"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: allison63hjhj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Attempt 1/3
HTTPS Request Error: Error: getaddrinfo ENOTFOUND quickbooks.api.intuit.com
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
  errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'quickbooks.api.intuit.com'
}
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Network error on attempt 1: getaddrinfo ENOTFOUND quickbooks.api.intuit.com
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Retrying in 2000ms
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Attempt 2/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T16:41:27.028-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison63hjhj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Chester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5440 Allison Chester - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029213943237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "313",
    "address": {},
    "name": "Allison Chester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029083484",
  "created": "2026-01-04T00:41:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Allison Chester",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnozg5y2xs"
  },
  "authCode": "037389",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5440
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5440",
    "name": "Allison Chester"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029083484",
  "DocNumber": "MW0029083484",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69444",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T16:41:30-08:00",
      "LastUpdatedTime": "2026-01-03T16:41:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029083484",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029083484",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5440",
      "name": "Allison Chester"
    },
    "BillAddr": {
      "Id": "18449",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18450",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T16:41:29.580-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T01:50:37.981Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-04T01:50:37.981Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaitlinwmorris@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaitlinwmorris%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaitlinwmorris%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T17:13:29.134-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaitlinwmorris@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaitlin Morris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Morris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Morris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaitlin Morris
CUSTOMER: Display name available: Kaitlin Morris - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaitlin Morris",
  "email": "kaitlinwmorris@gmail.com",
  "firstName": "Kaitlin",
  "lastName": "Morris",
  "phone": "(336) 608-7491",
  "billingAddress": {
    "line1": "1680 Old Thomasville Rd",
    "city": "Winston Salem",
    "state": "NC",
    "postalCode": "27107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaitlin Morris",
  "PrimaryEmailAddr": {
    "Address": "kaitlinwmorris@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 608-7491"
  },
  "GivenName": "Kaitlin",
  "FamilyName": "Morris",
  "BillAddr": {
    "Line1": "1680 Old Thomasville Rd",
    "City": "Winston Salem",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18451",
      "Line1": "1680 Old Thomasville Rd",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27107"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5441",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T17:13:30-08:00",
      "LastUpdatedTime": "2026-01-03T17:13:30-08:00"
    },
    "GivenName": "Kaitlin",
    "FamilyName": "Morris",
    "FullyQualifiedName": "Kaitlin Morris",
    "DisplayName": "Kaitlin Morris",
    "PrintOnCheckName": "Kaitlin Morris",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 608-7491"
    },
    "PrimaryEmailAddr": {
      "Address": "kaitlinwmorris@gmail.com"
    }
  },
  "time": "2026-01-03T17:13:29.610-08:00"
}
CUSTOMER: Successfully created new customer: 5441 with display name: Kaitlin Morris
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143772206531320",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "370",
    "address": {
      "line1": "1680 Old Thomasville Rd",
      "city": "Winston Salem",
      "state": "NC",
      "postalCode": "27107",
      "country": "US"
    },
    "name": "Kaitlin Morris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029084480",
  "created": "2026-01-04T01:13:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1320",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kaitlin Morris",
    "address": {
      "city": "Winston Salem",
      "country": "US",
      "postalCode": "27107"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnprf316hu"
  },
  "authCode": "24S9E0",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5441
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5441",
    "name": "Kaitlin Morris"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029084480",
  "DocNumber": "MW0029084480",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69445",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T17:13:33-08:00",
      "LastUpdatedTime": "2026-01-03T17:13:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029084480",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029084480",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5441",
      "name": "Kaitlin Morris"
    },
    "BillAddr": {
      "Id": "18451",
      "Line1": "1680 Old Thomasville Rd",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27107"
    },
    "ShipFromAddr": {
      "Id": "18452",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T17:13:32.927-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-04T01:50:37.981Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T02:41:38.389Z
CUSTOMER_SEARCH: Searching for customer with email: Daniel.f.carter@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Daniel.f.carter%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Daniel.f.carter%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T17:58:48.547-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Daniel.f.carter@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Carter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Carter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Carter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniel Carter
CUSTOMER: Display name available: Daniel Carter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniel Carter",
  "email": "Daniel.f.carter@gmail.com",
  "firstName": "Daniel",
  "lastName": "Carter",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniel Carter",
  "PrimaryEmailAddr": {
    "Address": "Daniel.f.carter@gmail.com"
  },
  "GivenName": "Daniel",
  "FamilyName": "Carter",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18453",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5442",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T17:58:49-08:00",
      "LastUpdatedTime": "2026-01-03T17:58:49-08:00"
    },
    "GivenName": "Daniel",
    "FamilyName": "Carter",
    "FullyQualifiedName": "Daniel Carter",
    "DisplayName": "Daniel Carter",
    "PrintOnCheckName": "Daniel Carter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Daniel.f.carter@gmail.com"
    }
  },
  "time": "2026-01-03T17:58:49.045-08:00"
}
CUSTOMER: Successfully created new customer: 5442 with display name: Daniel Carter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902075597607",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "289",
    "address": {},
    "name": "Daniel Carter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029085784",
  "created": "2026-01-04T01:58:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7607",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Carter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnqrb1634u"
  },
  "authCode": "05517D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5442
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5442",
    "name": "Daniel Carter"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029085784",
  "DocNumber": "MW0029085784",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69446",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T17:58:51-08:00",
      "LastUpdatedTime": "2026-01-03T17:58:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029085784",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029085784",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5442",
      "name": "Daniel Carter"
    },
    "BillAddr": {
      "Id": "18453",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18454",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T17:58:51.075-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-04T02:41:38.389Z' }
CUSTOMER_SEARCH: Searching for customer with email: justin.bowling321@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justin.bowling321%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justin.bowling321%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T18:19:41.845-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justin.bowling321@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Bowling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bowling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bowling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5170 Justin Bowling - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430400082434568",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "041",
    "address": {},
    "name": "Justin Bowling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029092555",
  "created": "2026-01-04T02:19:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4568",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Justin Bowling",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnr6vb2t2e"
  },
  "authCode": "219002",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5170
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5170",
    "name": "Justin Bowling"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029092555",
  "DocNumber": "MX0029092555",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69447",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T18:19:45-08:00",
      "LastUpdatedTime": "2026-01-03T18:19:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029092555",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029092555",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5170",
      "name": "Justin Bowling"
    },
    "BillAddr": {
      "Id": "16715",
      "Line1": "4337 Swift Cir",
      "City": "Valrico",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33596"
    },
    "ShipFromAddr": {
      "Id": "18455",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T18:19:44.261-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-04T02:41:38.389Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T03:32:38.631Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-04T03:32:38.631Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T04:23:38.838Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-04T04:23:38.838Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-04T04:23:38.838Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T05:14:38.976Z
CUSTOMER_SEARCH: Searching for customer with email: brennaroth22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Attempt 1/3
HTTPS Request Error: AggregateError [ETIMEDOUT]: 
    at internalConnectMultiple (node:net:1122:18)
    at afterConnectMultiple (node:net:1689:7) {
  code: 'ETIMEDOUT',
  [errors]: [
    Error: connect ETIMEDOUT 52.43.122.69:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '52.43.122.69',
      port: 443
    },
    Error: connect ETIMEDOUT 100.21.184.50:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '100.21.184.50',
      port: 443
    },
    Error: connect ETIMEDOUT 16.145.158.7:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '16.145.158.7',
      port: 443
    },
    Error: connect ETIMEDOUT 52.35.159.32:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '52.35.159.32',
      port: 443
    },
    Error: connect ETIMEDOUT 52.33.242.55:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '52.33.242.55',
      port: 443
    },
    Error: connect ETIMEDOUT 44.255.225.176:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '44.255.225.176',
      port: 443
    },
    Error: connect ETIMEDOUT 44.228.89.180:443
        at createConnectionError (node:net:1652:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1711:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -110,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '44.228.89.180',
      port: 443
    },
    Error: connect ECONNREFUSED 44.228.73.255:443
        at createConnectionError (node:net:1652:14)
        at afterConnectMultiple (node:net:1682:16) {
      errno: -111,
      code: 'ECONNREFUSED',
      syscall: 'connect',
      address: '44.228.73.255',
      port: 443
    }
  ]
}
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Network error on attempt 1: 
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Retrying in 2000ms
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Attempt 2/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T20:18:30.229-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brennaroth22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brenna Litif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brenna Litif
CUSTOMER: Display name available: Brenna Litif - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brenna Litif",
  "email": "brennaroth22@gmail.com",
  "firstName": "Brenna",
  "lastName": "Litif",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brenna Litif",
  "PrimaryEmailAddr": {
    "Address": "brennaroth22@gmail.com"
  },
  "GivenName": "Brenna",
  "FamilyName": "Litif",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18456",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5443",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T20:18:31-08:00",
      "LastUpdatedTime": "2026-01-03T20:18:31-08:00"
    },
    "GivenName": "Brenna",
    "FamilyName": "Litif",
    "FullyQualifiedName": "Brenna Litif",
    "DisplayName": "Brenna Litif",
    "PrintOnCheckName": "Brenna Litif",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brennaroth22@gmail.com"
    }
  },
  "time": "2026-01-03T20:18:30.701-08:00"
}
CUSTOMER: Successfully created new customer: 5443 with display name: Brenna Litif
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4413576720048943",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "382",
    "address": {},
    "name": "Brenna Litif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029088811",
  "created": "2026-01-04T04:18:31Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8943",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brenna Litif",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnt4sjfa8v"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: brennaroth22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T20:18:45.836-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brennaroth22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brenna Litif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5443 Brenna Litif - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769341031129",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "484",
    "address": {},
    "name": "Brenna Litif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029012824",
  "created": "2026-01-04T04:18:47Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1129",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brenna Litif",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnt4xtpkw4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: brennaroth22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brennaroth22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-03T20:19:20.698-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brennaroth22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brenna Litif
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brenna%20Litif': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5443 Brenna Litif - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769341031129",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "484",
    "address": {},
    "name": "Brenna Litif"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029088826",
  "created": "2026-01-04T04:19:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1129",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brenna Litif",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnt57jlsw5"
  },
  "authCode": "07672Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5443
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5443",
    "name": "Brenna Litif"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029088826",
  "DocNumber": "MW0029088826",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69448",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-03T20:19:23-08:00",
      "LastUpdatedTime": "2026-01-03T20:19:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029088826",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029088826",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5443",
      "name": "Brenna Litif"
    },
    "BillAddr": {
      "Id": "18456",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18457",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-03T20:19:22.880-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-04T05:14:38.976Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-04T05:14:38.976Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T06:05:40.878Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-04T06:05:40.878Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T06:56:40.757Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T06:56:40.757Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T06:56:40.757Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T07:46:42.228Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T07:46:42.228Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-04T07:46:42.228Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T08:36:43.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-04T08:36:43.677Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T09:26:45.022Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T09:26:45.022Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T09:26:45.022Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T10:16:46.353Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T10:16:46.353Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-04T10:16:46.353Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T11:06:47.717Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-04T11:06:47.717Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T11:56:49.142Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T11:56:49.142Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T11:56:49.142Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T12:46:50.548Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T12:46:50.548Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-04T12:46:50.548Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T13:36:51.805Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-04T13:36:51.805Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T14:26:52.584Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T14:26:52.584Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T14:26:52.584Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T15:16:53.359Z
CUSTOMER_SEARCH: Searching for customer with email: melissaeglenn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaeglenn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T06:25:52.228-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaeglenn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Glenn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Glenn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5388 Melissa Glenn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "6011014058692315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "226",
    "address": {
      "line1": "14 Ginny Ln",
      "city": "Binghamton",
      "state": "NY",
      "postalCode": "13901",
      "country": "US"
    },
    "name": "Melissa Glenn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029098953",
  "created": "2026-01-04T14:25:53Z",
  "status": "CAPTURED",
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2315",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Melissa Glenn",
    "address": {
      "city": "Binghamton",
      "country": "US",
      "postalCode": "13901"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago1bd9ffga"
  },
  "authCode": "00440Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5388
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5388",
    "name": "Melissa Glenn"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "2218.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2218.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029098953",
  "DocNumber": "MW0029098953",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69449",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T06:25:55-08:00",
      "LastUpdatedTime": "2026-01-04T06:25:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029098953",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029098953",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2218,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2218,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5388",
      "name": "Melissa Glenn"
    },
    "BillAddr": {
      "Id": "18302",
      "Line1": "14 Ginny Ln",
      "City": "Binghamton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13901"
    },
    "ShipFromAddr": {
      "Id": "18458",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2218,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T06:25:54.607-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T15:16:53.359Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-04T15:16:53.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T16:06:53.865Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-04T16:06:53.865Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T16:56:54.411Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T16:56:54.411Z' }
CUSTOMER_SEARCH: Searching for customer with email: jborges@myfamilyhvac.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jborges%2540myfamilyhvac.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jborges%2540myfamilyhvac.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T08:14:32.122-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jborges@myfamilyhvac.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Borges
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Borges'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Borges': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4468 Justin Borges - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6612.00",
  "currency": "USD",
  "card": {
    "number": "5253636437704103",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "595",
    "address": {
      "line1": "520 Marion Ave",
      "city": "Dighton",
      "state": "MA",
      "postalCode": "02718",
      "country": "US"
    },
    "name": "Justin Borges"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029109812",
  "created": "2026-01-04T16:14:33Z",
  "status": "CAPTURED",
  "amount": "6612.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Justin Borges",
    "address": {
      "city": "Dighton",
      "country": "US",
      "postalCode": "02718"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago4kqjxpi6"
  },
  "authCode": "81954Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4468
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4468",
    "name": "Justin Borges"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "6612.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6612.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029109812",
  "DocNumber": "MX0029109812",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69450",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T08:14:35-08:00",
      "LastUpdatedTime": "2026-01-04T08:14:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029109812",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029109812",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6612,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6612,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4468",
      "name": "Justin Borges"
    },
    "BillAddr": {
      "Id": "14635",
      "Line1": "4 Main Rd",
      "City": "Westport",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "02790"
    },
    "ShipFromAddr": {
      "Id": "18459",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6612,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T08:14:34.625-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T16:56:54.411Z' }
CUSTOMER_SEARCH: Searching for customer with email: haleycrowe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleycrowe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleycrowe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T08:34:32.148-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleycrowe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley crowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20crowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20crowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5393 Haley crowe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "4147097988469559",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "032",
    "address": {
      "line1": "1306 Evangeline Drive",
      "city": "Picayune",
      "state": "MS",
      "postalCode": "39466",
      "country": "US"
    },
    "name": "Haley crowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029110779",
  "created": "2026-01-04T16:34:33Z",
  "status": "CAPTURED",
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9559",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Haley crowe",
    "address": {
      "city": "Picayune",
      "country": "US",
      "postalCode": "39466"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago5arrfxc1"
  },
  "authCode": "03016D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5393",
    "name": "Haley crowe"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "1372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029110779",
  "DocNumber": "MX0029110779",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69451",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T08:34:35-08:00",
      "LastUpdatedTime": "2026-01-04T08:34:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029110779",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029110779",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5393",
      "name": "Haley crowe"
    },
    "BillAddr": {
      "Id": "18316",
      "Line1": "1306 Evangeline Drive",
      "City": "Picayune",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39466"
    },
    "ShipFromAddr": {
      "Id": "18460",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T08:34:34.339-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T17:46:55.199Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T17:46:55.199Z' }
CUSTOMER_SEARCH: Searching for customer with email: pinny31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T09:23:07.987-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pinny31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Christopher Pincin has shannon@dvc-rental.com vs pinny31@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Christopher Pincin (1) with SAME email: 5420 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4147099615095468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "588",
    "address": {
      "line1": "3522 Knerr Drive",
      "city": "Macungie",
      "state": "PA",
      "postalCode": "18062",
      "country": "US"
    },
    "name": "Christopher Pincin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029113191",
  "created": "2026-01-04T17:23:09Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Christopher Pincin",
    "address": {
      "city": "Macungie",
      "country": "US",
      "postalCode": "18062"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago75uhx7io"
  },
  "authCode": "09305I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5420
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5420",
    "name": "Christopher Pincin (1)"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029113191",
  "DocNumber": "MX0029113191",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69452",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T09:23:11-08:00",
      "LastUpdatedTime": "2026-01-04T09:23:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029113191",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029113191",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5420",
      "name": "Christopher Pincin (1)"
    },
    "BillAddr": {
      "Id": "18393",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18461",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T09:23:10.714-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-04T17:46:55.199Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T18:36:55.964Z
CUSTOMER_SEARCH: Searching for customer with email: rlaracroft@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rlaracroft%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rlaracroft%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T09:45:02.723-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rlaracroft@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Renee Cabral
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Cabral'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Cabral': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5333 Renee Cabral - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6612.00",
  "currency": "USD",
  "card": {
    "number": "6011014761616148",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "808",
    "address": {
      "line1": "5 Waterford Circle, Dighton, MA, USA",
      "city": "Dighton",
      "state": "MA",
      "postalCode": "02715",
      "country": "US"
    },
    "name": "Renee Cabral"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029107752",
  "created": "2026-01-04T17:45:03Z",
  "status": "CAPTURED",
  "amount": "6612.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6148",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Renee Cabral",
    "address": {
      "city": "Dighton",
      "country": "US",
      "postalCode": "02715"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago81sr1ejo"
  },
  "authCode": "00464P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5333
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5333",
    "name": "Renee Cabral"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "6612.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6612.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029107752",
  "DocNumber": "MW0029107752",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69453",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T09:45:05-08:00",
      "LastUpdatedTime": "2026-01-04T09:45:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029107752",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029107752",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6612,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6612,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5333",
      "name": "Renee Cabral"
    },
    "BillAddr": {
      "Id": "18142",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18462",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6612,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T09:45:04.852-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jgravley129@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T09:45:39.280-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgravley129@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Johnny Gravley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Johnny%20Gravley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Johnny%20Gravley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Johnny Gravley
CUSTOMER: Display name available: Johnny Gravley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Johnny Gravley",
  "email": "jgravley129@bellsouth.net",
  "firstName": "Johnny",
  "lastName": "Gravley",
  "phone": "(678) 409-9484",
  "billingAddress": {
    "line1": "246 Hodge rd",
    "city": "Carrollton",
    "state": "GA",
    "postalCode": "30116",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Johnny Gravley",
  "PrimaryEmailAddr": {
    "Address": "jgravley129@bellsouth.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(678) 409-9484"
  },
  "GivenName": "Johnny",
  "FamilyName": "Gravley",
  "BillAddr": {
    "Line1": "246 Hodge rd",
    "City": "Carrollton",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30116",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18463",
      "Line1": "246 Hodge rd",
      "City": "Carrollton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30116"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5444",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T09:45:40-08:00",
      "LastUpdatedTime": "2026-01-04T09:45:40-08:00"
    },
    "GivenName": "Johnny",
    "FamilyName": "Gravley",
    "FullyQualifiedName": "Johnny Gravley",
    "DisplayName": "Johnny Gravley",
    "PrintOnCheckName": "Johnny Gravley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(678) 409-9484"
    },
    "PrimaryEmailAddr": {
      "Address": "jgravley129@bellsouth.net"
    }
  },
  "time": "2026-01-04T09:45:39.734-08:00"
}
CUSTOMER: Successfully created new customer: 5444 with display name: Johnny Gravley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "379792548431001",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "6861",
    "address": {
      "line1": "246 Hodge rd",
      "city": "Carrollton",
      "state": "GA",
      "postalCode": "30116",
      "country": "US"
    },
    "name": "Johnny Gravley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029114216",
  "created": "2026-01-04T17:45:41Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1001",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Johnny Gravley",
    "address": {
      "city": "Carrollton",
      "country": "US",
      "postalCode": "30116"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago82op0d5k"
  },
  "authCode": "228753",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5444
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5444",
    "name": "Johnny Gravley"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029114216",
  "DocNumber": "MX0029114216",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69454",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T09:45:42-08:00",
      "LastUpdatedTime": "2026-01-04T09:45:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029114216",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029114216",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5444",
      "name": "Johnny Gravley"
    },
    "BillAddr": {
      "Id": "18463",
      "Line1": "246 Hodge rd",
      "City": "Carrollton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30116"
    },
    "ShipFromAddr": {
      "Id": "18464",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T09:45:42.119-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-04T18:36:55.964Z' }
CUSTOMER_SEARCH: Searching for customer with email: willismm89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'willismm89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'willismm89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T10:19:27.446-08:00"
}
CUSTOMER_SEARCH: No customer found with email: willismm89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Capasso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Capasso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Capasso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5403 Melissa Capasso - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "379550039657363",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "4851",
    "address": {
      "line1": "8 Pacolet Lane",
      "city": "Beaufort",
      "state": "SC",
      "postalCode": "29906",
      "country": "US"
    },
    "name": "Melissa Capasso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029116001",
  "created": "2026-01-04T18:19:28Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7363",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Melissa Capasso",
    "address": {
      "city": "Beaufort",
      "country": "US",
      "postalCode": "29906"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ago9ffzz4bs"
  },
  "authCode": "578767",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5403
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5403",
    "name": "Melissa Capasso"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029116001",
  "DocNumber": "MX0029116001",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69455",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T10:19:30-08:00",
      "LastUpdatedTime": "2026-01-04T10:19:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029116001",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029116001",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5403",
      "name": "Melissa Capasso"
    },
    "BillAddr": {
      "Id": "18348",
      "Line1": "8 Pacolet Lane",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29906"
    },
    "ShipFromAddr": {
      "Id": "18465",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T10:19:29.639-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T19:26:56.719Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T19:26:56.719Z' }
CUSTOMER_SEARCH: Searching for customer with email: hmuir14@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hmuir14%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hmuir14%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T10:47:16.037-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hmuir14@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen Muir
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20Muir'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20Muir': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5394 Helen Muir - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "4147202579813823",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "907",
    "address": {
      "line1": "13043 Simsbury Terrace",
      "city": "Fort Myers",
      "state": "Florida",
      "postalCode": "33913",
      "country": "US"
    },
    "name": "Helen Muir"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029034998",
  "created": "2026-01-04T18:47:17Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3823",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Helen Muir",
    "address": {
      "city": "Fort Myers",
      "country": "US",
      "postalCode": "33913"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agoak1nmfa6"
  },
  "authCode": "01535D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5394
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5394",
    "name": "Helen Muir"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029034998",
  "DocNumber": "MV0029034998",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69456",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T10:47:19-08:00",
      "LastUpdatedTime": "2026-01-04T10:47:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029034998",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029034998",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5394",
      "name": "Helen Muir"
    },
    "BillAddr": {
      "Id": "18319",
      "Line1": "13043 Simbury Terrace",
      "City": "Fort Myers",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33913"
    },
    "ShipFromAddr": {
      "Id": "18466",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T10:47:18.318-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-04T19:26:56.719Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T20:16:57.563Z
CUSTOMER_SEARCH: Searching for customer with email: kristimau@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristimau%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristimau%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T11:22:34.291-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristimau@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Maund
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Maund'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Maund': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Allison Maund
CUSTOMER: Display name available: Allison Maund - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Allison Maund",
  "email": "kristimau@gmail.com",
  "firstName": "Allison",
  "lastName": "Maund",
  "billingAddress": {
    "line1": "285 Hagen Road",
    "city": "Cape May Court House",
    "state": "NJ",
    "postalCode": "08210",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Allison Maund",
  "PrimaryEmailAddr": {
    "Address": "kristimau@gmail.com"
  },
  "GivenName": "Allison",
  "FamilyName": "Maund",
  "BillAddr": {
    "Line1": "285 Hagen Road",
    "City": "Cape May Court House",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08210",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18467",
      "Line1": "285 Hagen Road",
      "City": "Cape May Court House",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08210"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5445",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:22:35-08:00",
      "LastUpdatedTime": "2026-01-04T11:22:35-08:00"
    },
    "GivenName": "Allison",
    "FamilyName": "Maund",
    "FullyQualifiedName": "Allison Maund",
    "DisplayName": "Allison Maund",
    "PrintOnCheckName": "Allison Maund",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristimau@gmail.com"
    }
  },
  "time": "2026-01-04T11:22:34.803-08:00"
}
CUSTOMER: Successfully created new customer: 5445 with display name: Allison Maund
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3700.00",
  "currency": "USD",
  "card": {
    "number": "5524860642986270",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "923",
    "address": {
      "line1": "285 Hagen Road",
      "city": "Cape May Court House",
      "state": "NJ",
      "postalCode": "08210",
      "country": "US"
    },
    "name": "Allison Maund"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029113017",
  "created": "2026-01-04T19:22:35Z",
  "status": "CAPTURED",
  "amount": "3700.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6270",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Allison Maund",
    "address": {
      "city": "Cape May Court House",
      "country": "US",
      "postalCode": "08210"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agoc0ardcdt"
  },
  "authCode": "07099Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5445
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5445",
    "name": "Allison Maund"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "3700.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3700.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029113017",
  "DocNumber": "MW0029113017",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69457",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:22:37-08:00",
      "LastUpdatedTime": "2026-01-04T11:22:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029113017",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029113017",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3700,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3700,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5445",
      "name": "Allison Maund"
    },
    "BillAddr": {
      "Id": "18467",
      "Line1": "285 Hagen Road",
      "City": "Cape May Court House",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08210"
    },
    "ShipFromAddr": {
      "Id": "18468",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3700,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T11:22:37.115-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T20:16:57.563Z' }
CUSTOMER_SEARCH: Searching for customer with email: equalls0515@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equalls0515%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equalls0515%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T11:34:27.718-08:00"
}
CUSTOMER_SEARCH: No customer found with email: equalls0515@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Qualls
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Qualls'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Qualls': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Qualls
CUSTOMER: Display name available: Emily Qualls - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Qualls",
  "email": "equalls0515@gmail.com",
  "firstName": "Emily",
  "lastName": "Qualls",
  "phone": "(810) 965-4223",
  "billingAddress": {
    "line1": "6487 N Oak Rd",
    "city": "Davison",
    "state": "MI",
    "postalCode": "48423",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Qualls",
  "PrimaryEmailAddr": {
    "Address": "equalls0515@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(810) 965-4223"
  },
  "GivenName": "Emily",
  "FamilyName": "Qualls",
  "BillAddr": {
    "Line1": "6487 N Oak Rd",
    "City": "Davison",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48423",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18469",
      "Line1": "6487 N Oak Rd",
      "City": "Davison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48423"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5446",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:34:28-08:00",
      "LastUpdatedTime": "2026-01-04T11:34:28-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Qualls",
    "FullyQualifiedName": "Emily Qualls",
    "DisplayName": "Emily Qualls",
    "PrintOnCheckName": "Emily Qualls",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(810) 965-4223"
    },
    "PrimaryEmailAddr": {
      "Address": "equalls0515@gmail.com"
    }
  },
  "time": "2026-01-04T11:34:28.207-08:00"
}
CUSTOMER: Successfully created new customer: 5446 with display name: Emily Qualls
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090682566",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "447",
    "address": {
      "line1": "6487 N Oak Rd",
      "city": "Davison",
      "state": "MI",
      "postalCode": "48423",
      "country": "US"
    },
    "name": "Emily Qualls"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029113626",
  "created": "2026-01-04T19:34:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2566",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Qualls",
    "address": {
      "city": "Davison",
      "country": "US",
      "postalCode": "48423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agochx733zz"
  },
  "authCode": "02886D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5446
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5446",
    "name": "Emily Qualls"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029113626",
  "DocNumber": "MW0029113626",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69458",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:34:30-08:00",
      "LastUpdatedTime": "2026-01-04T11:34:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029113626",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029113626",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5446",
      "name": "Emily Qualls"
    },
    "BillAddr": {
      "Id": "18469",
      "Line1": "6487 N Oak Rd",
      "City": "Davison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48423"
    },
    "ShipFromAddr": {
      "Id": "18470",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T11:34:30.132-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: carlyfahey@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlyfahey%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlyfahey%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T11:44:15.323-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carlyfahey@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carly Schottke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carly%20Schottke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carly%20Schottke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carly Schottke
CUSTOMER: Display name available: Carly Schottke - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carly Schottke",
  "email": "carlyfahey@gmail.com",
  "firstName": "Carly",
  "lastName": "Schottke",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carly Schottke",
  "PrimaryEmailAddr": {
    "Address": "carlyfahey@gmail.com"
  },
  "GivenName": "Carly",
  "FamilyName": "Schottke",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18471",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5447",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:44:16-08:00",
      "LastUpdatedTime": "2026-01-04T11:44:16-08:00"
    },
    "GivenName": "Carly",
    "FamilyName": "Schottke",
    "FullyQualifiedName": "Carly Schottke",
    "DisplayName": "Carly Schottke",
    "PrintOnCheckName": "Carly Schottke",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "carlyfahey@gmail.com"
    }
  },
  "time": "2026-01-04T11:44:15.804-08:00"
}
CUSTOMER: Successfully created new customer: 5447 with display name: Carly Schottke
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181674350636",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "884",
    "address": {},
    "name": "Carly Schottke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029120469",
  "created": "2026-01-04T19:44:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0636",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carly Schottke",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agocwwnca6d"
  },
  "authCode": "004478",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5447
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5447",
    "name": "Carly Schottke"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029120469",
  "DocNumber": "MX0029120469",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69459",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T11:44:18-08:00",
      "LastUpdatedTime": "2026-01-04T11:44:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029120469",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029120469",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5447",
      "name": "Carly Schottke"
    },
    "BillAddr": {
      "Id": "18471",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18472",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T11:44:18-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-04T20:16:57.563Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T21:06:58.720Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029088826",
  "created": "2026-01-04T04:19:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1129",
    "expMonth": "07",
    "expYear": "2029",
    "name": "Brenna Litif",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnt57jlsw5"
  },
  "capture": true,
  "authCode": "07672Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029088826
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029088826/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..IojlB2Moe2MdApTk59Lh9Q.2W15k2oKNuaNbhDkM1ODCFhCTb7dI1-JOK5CCdqDd7me1HUvuPwaa1Zaq6dWoWHVBz_k7NhousVPIuhA3Wr2zViQYo0ArxlEgjs4LlYSrl0eQcuy_Hyg74laHG6qoIm019fhEOiKmIdT7LSWasOuPEEMQxDmS8GglPG4sw_vsAXhAvBpjnYrt1bAUab2VXfzEJrmQppC-8vAW5LNzbYW4t54J68PVN5v3WVz3dptQR6sqgkT9htfbFIANqzfvgseLQSNKpVMUXrKZcpUzhyHJZSkRTSXCkPR4iHB7KWr3YEbWhqm_-_6E0AQzIIgtfzctuPMKoemA7HnlyeypVpavF8NI44GR6IFc2KEiAOiXi81QWeC4fMv898_h7WFGPGWxE1ZKUoFA4qK_DzvxzdlnfN0QXPfCQd-mKkXzhJdq_a7I6xYVnnn0YxjlgqV5XIDKDB0XYEgUULuv9VV9RncpK56AiFpBOtq6QMLmi9NEoo97g6Drfm37sFm7zO2PGSW.nCQhyiCfhzk5LMDqh4n0-Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "e9346370-cfe0-4d84-9e93-f057ffabfc22",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029088826
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029121830",
  "created": "2026-01-04T20:08:45Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 04 Jan 2026 20:08:46 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "fe2f4fe1-1acf-b999-9c86-e59454603ecd",
  "x-amzn-trace-id": "Root=1-695ac8cd-1d36a69f596f7fd82d9400b2",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "542",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695ac8cd-1d36a69f596f7fd82d9400b2",
  "x-request-id": "1-695ac8cd-1d36a69f596f7fd82d9400b2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029088826
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029088826'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029088826': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69448",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-03T20:19:23-08:00",
          "LastUpdatedTime": "2026-01-03T20:19:23-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029088826",
        "TxnDate": "2026-01-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029088826",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5443",
          "name": "Brenna Litif"
        },
        "BillAddr": {
          "Id": "18456",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18457",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-04T12:08:46.970-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5443
REFUND_RECEIPT: Original sales receipt ID: 69448
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029088826",
  "refundId": "MX0029121830",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5443",
    "name": "Brenna Litif"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029088826. SOLD OUT. Original Sales Receipt: 69448",
  "DocNumber": "MX0029121830",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-04T12:08:47.682-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029085784",
  "created": "2026-01-04T01:58:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7607",
    "expMonth": "10",
    "expYear": "2027",
    "name": "Daniel Carter",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnqrb1634u"
  },
  "capture": true,
  "authCode": "05517D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029085784
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029085784/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..IojlB2Moe2MdApTk59Lh9Q.2W15k2oKNuaNbhDkM1ODCFhCTb7dI1-JOK5CCdqDd7me1HUvuPwaa1Zaq6dWoWHVBz_k7NhousVPIuhA3Wr2zViQYo0ArxlEgjs4LlYSrl0eQcuy_Hyg74laHG6qoIm019fhEOiKmIdT7LSWasOuPEEMQxDmS8GglPG4sw_vsAXhAvBpjnYrt1bAUab2VXfzEJrmQppC-8vAW5LNzbYW4t54J68PVN5v3WVz3dptQR6sqgkT9htfbFIANqzfvgseLQSNKpVMUXrKZcpUzhyHJZSkRTSXCkPR4iHB7KWr3YEbWhqm_-_6E0AQzIIgtfzctuPMKoemA7HnlyeypVpavF8NI44GR6IFc2KEiAOiXi81QWeC4fMv898_h7WFGPGWxE1ZKUoFA4qK_DzvxzdlnfN0QXPfCQd-mKkXzhJdq_a7I6xYVnnn0YxjlgqV5XIDKDB0XYEgUULuv9VV9RncpK56AiFpBOtq6QMLmi9NEoo97g6Drfm37sFm7zO2PGSW.nCQhyiCfhzk5LMDqh4n0-Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9b13fb81-30d3-4c4a-82fd-02058dea32f3",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029085784
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029121898",
  "created": "2026-01-04T20:09:49Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 04 Jan 2026 20:09:49 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "82624ff0-6f6f-535f-4d85-acfd3b369519",
  "x-amzn-trace-id": "Root=1-695ac90d-3161e2154046fa9327f13cd6",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "535",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695ac90d-3161e2154046fa9327f13cd6",
  "x-request-id": "1-695ac90d-3161e2154046fa9327f13cd6",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029085784
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029085784'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029085784': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69446",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-03T17:58:51-08:00",
          "LastUpdatedTime": "2026-01-03T17:58:51-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029085784",
        "TxnDate": "2026-01-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029085784",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5442",
          "name": "Daniel Carter"
        },
        "BillAddr": {
          "Id": "18453",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18454",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-04T12:09:50.377-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5442
REFUND_RECEIPT: Original sales receipt ID: 69446
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029085784",
  "refundId": "MX0029121898",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5442",
    "name": "Daniel Carter"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029085784. SOLD OUT. Original Sales Receipt: 69446",
  "DocNumber": "MX0029121898",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-04T12:09:50.696-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-04T21:06:58.720Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T21:56:59.391Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-04T21:56:59.391Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-04T21:56:59.391Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T22:47:00.102Z
CUSTOMER_SEARCH: Searching for customer with email: jwcook52@hushmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T13:49:41.654-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwcook52@hushmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Cook
CUSTOMER: Display name available: John Cook - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Cook",
  "email": "jwcook52@hushmail.com",
  "firstName": "John",
  "lastName": "Cook",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Cook",
  "PrimaryEmailAddr": {
    "Address": "jwcook52@hushmail.com"
  },
  "GivenName": "John",
  "FamilyName": "Cook",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18473",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5448",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T13:49:42-08:00",
      "LastUpdatedTime": "2026-01-04T13:49:42-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Cook",
    "FullyQualifiedName": "John Cook",
    "DisplayName": "John Cook",
    "PrintOnCheckName": "John Cook",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jwcook52@hushmail.com"
    }
  },
  "time": "2026-01-04T13:49:42.181-08:00"
}
CUSTOMER: Successfully created new customer: 5448 with display name: John Cook
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4127777701195367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "246",
    "address": {},
    "name": "John Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029120987",
  "created": "2026-01-04T21:49:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "John Cook",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agohygh8id0"
  },
  "authCode": "004393",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5448
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5448",
    "name": "John Cook"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029120987",
  "DocNumber": "MW0029120987",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69460",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T13:49:45-08:00",
      "LastUpdatedTime": "2026-01-04T13:49:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029120987",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029120987",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5448",
      "name": "John Cook"
    },
    "BillAddr": {
      "Id": "18473",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18474",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T13:49:44.294-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jwcook52@hushmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T13:50:26.433-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwcook52@hushmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5448 John Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4127777701195367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "246",
    "address": {},
    "name": "John Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029044032",
  "created": "2026-01-04T21:50:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "John Cook",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agohzh5qp26"
  },
  "authCode": "004517",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5448
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5448",
    "name": "John Cook"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029044032",
  "DocNumber": "MV0029044032",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69461",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T13:50:29-08:00",
      "LastUpdatedTime": "2026-01-04T13:50:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029044032",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029044032",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5448",
      "name": "John Cook"
    },
    "BillAddr": {
      "Id": "18473",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18475",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T13:50:28.716-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-04T22:47:00.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-04T22:47:00.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-04T23:37:00.856Z
CUSTOMER_SEARCH: Searching for customer with email: dharrower13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dharrower13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dharrower13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T14:57:07.731-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dharrower13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Harrower
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Harrower'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Harrower': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5368 David Harrower - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4037660065287393",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "405",
    "address": {
      "line1": "209 walnut st",
      "city": "Denver",
      "state": "Pa",
      "postalCode": "17517",
      "country": "US"
    },
    "name": "David Harrower"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029124219",
  "created": "2026-01-04T22:57:08Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7393",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "David Harrower",
    "address": {
      "city": "Denver",
      "country": "US",
      "postalCode": "17517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agoki9rvocs"
  },
  "authCode": "614075",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5368
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5368",
    "name": "David Harrower"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029124219",
  "DocNumber": "MW0029124219",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69462",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T14:57:10-08:00",
      "LastUpdatedTime": "2026-01-04T14:57:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029124219",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029124219",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5368",
      "name": "David Harrower"
    },
    "BillAddr": {
      "Id": "18242",
      "Line1": "209 walnut st",
      "City": "Denver",
      "Country": "US",
      "CountrySubDivisionCode": "pa",
      "PostalCode": "17517"
    },
    "ShipFromAddr": {
      "Id": "18476",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T14:57:09.860-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kridpath@nr.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kridpath%2540nr.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kridpath%2540nr.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T14:57:39.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kridpath@nr.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Ridpath
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Ridpath'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Ridpath': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathy Ridpath
CUSTOMER: Display name available: Kathy Ridpath - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathy Ridpath",
  "email": "kridpath@nr.edu",
  "firstName": "Kathy",
  "lastName": "Ridpath",
  "phone": "(540) 577-9190",
  "billingAddress": {
    "line1": "193 Oak Lane",
    "city": "Pulaski",
    "state": "VA",
    "postalCode": "24301",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathy Ridpath",
  "PrimaryEmailAddr": {
    "Address": "kridpath@nr.edu"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(540) 577-9190"
  },
  "GivenName": "Kathy",
  "FamilyName": "Ridpath",
  "BillAddr": {
    "Line1": "193 Oak Lane",
    "City": "Pulaski",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "24301",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18477",
      "Line1": "193 Oak Lane",
      "City": "Pulaski",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24301"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5449",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T14:57:40-08:00",
      "LastUpdatedTime": "2026-01-04T14:57:40-08:00"
    },
    "GivenName": "Kathy",
    "FamilyName": "Ridpath",
    "FullyQualifiedName": "Kathy Ridpath",
    "DisplayName": "Kathy Ridpath",
    "PrintOnCheckName": "Kathy Ridpath",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(540) 577-9190"
    },
    "PrimaryEmailAddr": {
      "Address": "kridpath@nr.edu"
    }
  },
  "time": "2026-01-04T14:57:39.700-08:00"
}
CUSTOMER: Successfully created new customer: 5449 with display name: Kathy Ridpath
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011003789746904",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "429",
    "address": {
      "line1": "193 Oak Lane",
      "city": "Pulaski",
      "state": "VA",
      "postalCode": "24301",
      "country": "US"
    },
    "name": "Kathy Ridpath"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029130303",
  "created": "2026-01-04T22:57:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6904",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kathy Ridpath",
    "address": {
      "city": "Pulaski",
      "country": "US",
      "postalCode": "24301"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agokivzggw2"
  },
  "authCode": "00430P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5449
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5449",
    "name": "Kathy Ridpath"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029130303",
  "DocNumber": "MX0029130303",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69463",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T14:57:42-08:00",
      "LastUpdatedTime": "2026-01-04T14:57:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029130303",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029130303",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5449",
      "name": "Kathy Ridpath"
    },
    "BillAddr": {
      "Id": "18477",
      "Line1": "193 Oak Lane",
      "City": "Pulaski",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24301"
    },
    "ShipFromAddr": {
      "Id": "18478",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T14:57:41.933-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-04T23:37:00.856Z' }
CUSTOMER_SEARCH: Searching for customer with email: mmdefnall@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmdefnall%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmdefnall%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T15:20:58.164-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mmdefnall@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Macy Defnall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Macy%20Defnall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Macy%20Defnall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5406 Macy Defnall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "4266902092776184",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "237",
    "address": {
      "line1": "1689 St. George’s Court",
      "city": "East point",
      "state": "Fl",
      "postalCode": "32328",
      "country": "US"
    },
    "name": "Macy Defnall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029125344",
  "created": "2026-01-04T23:20:59Z",
  "status": "CAPTURED",
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6184",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Macy Defnall",
    "address": {
      "city": "East point",
      "country": "US",
      "postalCode": "32328"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agolcxdtk0q"
  },
  "authCode": "01792D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5406
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5406",
    "name": "Macy Defnall"
  },
  "TxnDate": "2026-01-04",
  "Line": [
    {
      "Amount": "2322.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2322.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029125344",
  "DocNumber": "MW0029125344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69464",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T15:21:01-08:00",
      "LastUpdatedTime": "2026-01-04T15:21:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029125344",
    "TxnDate": "2026-01-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029125344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2322,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2322,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5406",
      "name": "Macy Defnall"
    },
    "BillAddr": {
      "Id": "18355",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18479",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2322,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T15:21:00.240-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T00:27:01.683Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T00:27:01.683Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T00:27:01.683Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T01:17:03.137Z
CUSTOMER_SEARCH: Searching for customer with email: dkraytenberg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dkraytenberg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dkraytenberg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T16:22:55.413-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dkraytenberg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: DEBRA KRAYTENBERG
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DEBRA%20KRAYTENBERG'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DEBRA%20KRAYTENBERG': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: DEBRA KRAYTENBERG
CUSTOMER: Display name available: DEBRA KRAYTENBERG - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "DEBRA KRAYTENBERG",
  "email": "dkraytenberg@gmail.com",
  "firstName": "DEBRA",
  "lastName": "KRAYTENBERG",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "DEBRA KRAYTENBERG",
  "PrimaryEmailAddr": {
    "Address": "dkraytenberg@gmail.com"
  },
  "GivenName": "DEBRA",
  "FamilyName": "KRAYTENBERG",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18480",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5450",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T16:22:56-08:00",
      "LastUpdatedTime": "2026-01-04T16:22:56-08:00"
    },
    "GivenName": "DEBRA",
    "FamilyName": "KRAYTENBERG",
    "FullyQualifiedName": "DEBRA KRAYTENBERG",
    "DisplayName": "DEBRA KRAYTENBERG",
    "PrintOnCheckName": "DEBRA KRAYTENBERG",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dkraytenberg@gmail.com"
    }
  },
  "time": "2026-01-04T16:22:55.971-08:00"
}
CUSTOMER: Successfully created new customer: 5450 with display name: DEBRA KRAYTENBERG
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5280713273178804",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "803",
    "address": {},
    "name": "DEBRA KRAYTENBERG"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029050773",
  "created": "2026-01-05T00:22:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8804",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "DEBRA KRAYTENBERG",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agonfm9wwju"
  },
  "authCode": "04952T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5450
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5450",
    "name": "DEBRA KRAYTENBERG"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029050773",
  "DocNumber": "MV0029050773",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69465",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T16:22:58-08:00",
      "LastUpdatedTime": "2026-01-04T16:22:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029050773",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029050773",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5450",
      "name": "DEBRA KRAYTENBERG"
    },
    "BillAddr": {
      "Id": "18480",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18481",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T16:22:58.070-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T01:17:03.137Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T01:17:03.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T02:07:04.652Z
CUSTOMER_SEARCH: Searching for customer with email: emelmrod@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emelmrod%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emelmrod%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T17:23:18.778-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emelmrod@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melanie Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melanie%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melanie%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melanie Rodriguez
CUSTOMER: Display name available: Melanie Rodriguez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melanie Rodriguez",
  "email": "emelmrod@gmail.com",
  "firstName": "Melanie",
  "lastName": "Rodriguez",
  "phone": "(609) 784-5820",
  "billingAddress": {
    "line1": "185 Ramblewood Parkway",
    "city": "Mount Laurel",
    "state": "NJ",
    "postalCode": "08054",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melanie Rodriguez",
  "PrimaryEmailAddr": {
    "Address": "emelmrod@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(609) 784-5820"
  },
  "GivenName": "Melanie",
  "FamilyName": "Rodriguez",
  "BillAddr": {
    "Line1": "185 Ramblewood Parkway",
    "City": "Mount Laurel",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08054",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18482",
      "Line1": "185 Ramblewood Parkway",
      "City": "Mount Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08054"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5451",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T17:23:19-08:00",
      "LastUpdatedTime": "2026-01-04T17:23:19-08:00"
    },
    "GivenName": "Melanie",
    "FamilyName": "Rodriguez",
    "FullyQualifiedName": "Melanie Rodriguez",
    "DisplayName": "Melanie Rodriguez",
    "PrintOnCheckName": "Melanie Rodriguez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(609) 784-5820"
    },
    "PrimaryEmailAddr": {
      "Address": "emelmrod@gmail.com"
    }
  },
  "time": "2026-01-04T17:23:19.298-08:00"
}
CUSTOMER: Successfully created new customer: 5451 with display name: Melanie Rodriguez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524860621739906",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "806",
    "address": {
      "line1": "185 Ramblewood Parkway",
      "city": "Mount Laurel",
      "state": "NJ",
      "postalCode": "08054",
      "country": "US"
    },
    "name": "Melanie Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029053148",
  "created": "2026-01-05T01:23:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9906",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Melanie Rodriguez",
    "address": {
      "city": "Mount Laurel",
      "country": "US",
      "postalCode": "08054"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agopfpt3ur7"
  },
  "authCode": "09644Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5451
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5451",
    "name": "Melanie Rodriguez"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029053148",
  "DocNumber": "MV0029053148",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69466",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T17:23:22-08:00",
      "LastUpdatedTime": "2026-01-04T17:23:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029053148",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029053148",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5451",
      "name": "Melanie Rodriguez"
    },
    "BillAddr": {
      "Id": "18482",
      "Line1": "185 Ramblewood Parkway",
      "City": "Mount Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08054"
    },
    "ShipFromAddr": {
      "Id": "18483",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T17:23:21.922-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-05T02:07:04.652Z' }
CUSTOMER_SEARCH: Searching for customer with email: kdoherty088@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T17:35:59.403-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdoherty088@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Noble
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5382 Kelsey Noble - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "4147202574069587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "451",
    "address": {
      "line1": "25368 Estate Drive",
      "city": "Georgetown",
      "state": "DE",
      "postalCode": "19947",
      "country": "US"
    },
    "name": "Kelsey Noble"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029053678",
  "created": "2026-01-05T01:36:00Z",
  "status": "DECLINED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelsey Noble",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "19947"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agopuhrhfkc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kdoherty088@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T17:36:03.907-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdoherty088@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Noble
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5382 Kelsey Noble - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "4147202574069587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "451",
    "address": {
      "line1": "25368 Estate Drive",
      "city": "Georgetown",
      "state": "DE",
      "postalCode": "19947",
      "country": "US"
    },
    "name": "Kelsey Noble"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029131082",
  "created": "2026-01-05T01:36:04Z",
  "status": "DECLINED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelsey Noble",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "19947"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agopulnmv1i"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kdoherty088@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T17:36:07.866-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdoherty088@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Noble
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5382 Kelsey Noble - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "4147202574069587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "451",
    "address": {
      "line1": "25368 Estate Drive",
      "city": "Georgetown",
      "state": "DE",
      "postalCode": "19947",
      "country": "US"
    },
    "name": "Kelsey Noble"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029131090",
  "created": "2026-01-05T01:36:08Z",
  "status": "DECLINED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9587",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelsey Noble",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "19947"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agopup98bx5"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kdoherty088@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdoherty088%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T17:36:24.821-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdoherty088@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Noble
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Noble': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5382 Kelsey Noble - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "4147202574069587",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "451",
    "address": {
      "line1": "25368 Estate Drive",
      "city": "Georgetown",
      "state": "DE",
      "postalCode": "19947",
      "country": "US"
    },
    "name": "Kelsey Noble"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029131113",
  "created": "2026-01-05T01:36:26Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9587",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelsey Noble",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "19947"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agopv1rciwc"
  },
  "authCode": "08799D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5382
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5382",
    "name": "Kelsey Noble"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029131113",
  "DocNumber": "MW0029131113",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69469",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T17:36:27-08:00",
      "LastUpdatedTime": "2026-01-04T17:36:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029131113",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029131113",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5382",
      "name": "Kelsey Noble"
    },
    "BillAddr": {
      "Id": "18282",
      "Line1": "25368 Estate Drive, Georgetown DE 19947",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19947"
    },
    "ShipFromAddr": {
      "Id": "18484",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T17:36:27.172-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T02:57:05.683Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T02:57:05.683Z' }
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T18:19:59.207-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen M Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20M%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20M%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen M Matthews
CUSTOMER: Display name available: Karen M Matthews - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen M Matthews",
  "email": "kmayes@gmail.com",
  "firstName": "Karen",
  "lastName": "M Matthews",
  "phone": "(262) 496-1228",
  "billingAddress": {
    "line1": "309 Marquette Avenue",
    "city": "South Milwaukee",
    "state": "WI",
    "postalCode": "53172",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen M Matthews",
  "PrimaryEmailAddr": {
    "Address": "kmayes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(262) 496-1228"
  },
  "GivenName": "Karen",
  "FamilyName": "M Matthews",
  "BillAddr": {
    "Line1": "309 Marquette Avenue",
    "City": "South Milwaukee",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53172",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18485",
      "Line1": "309 Marquette Avenue",
      "City": "South Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53172"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5452",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T18:20:00-08:00",
      "LastUpdatedTime": "2026-01-04T18:20:00-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "M Matthews",
    "FullyQualifiedName": "Karen M Matthews",
    "DisplayName": "Karen M Matthews",
    "PrintOnCheckName": "Karen M Matthews",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(262) 496-1228"
    },
    "PrimaryEmailAddr": {
      "Address": "kmayes@gmail.com"
    }
  },
  "time": "2026-01-04T18:19:59.691-08:00"
}
CUSTOMER: Successfully created new customer: 5452 with display name: Karen M Matthews
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181236992744",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "745",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen M Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029055476",
  "created": "2026-01-05T02:20:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2744",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Karen M Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agor6pb8f0z"
  },
  "authCode": "30273P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5452
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5452",
    "name": "Karen M Matthews"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029055476",
  "DocNumber": "MV0029055476",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69470",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T18:20:02-08:00",
      "LastUpdatedTime": "2026-01-04T18:20:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029055476",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029055476",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5452",
      "name": "Karen M Matthews"
    },
    "BillAddr": {
      "Id": "18485",
      "Line1": "309 Marquette Avenue",
      "City": "South Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53172"
    },
    "ShipFromAddr": {
      "Id": "18486",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T18:20:01.989-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T02:57:05.683Z' }
CUSTOMER_SEARCH: Searching for customer with email: werdna1478@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'werdna1478%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'werdna1478%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-04T18:44:57.255-08:00"
}
CUSTOMER_SEARCH: No customer found with email: werdna1478@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: andrew hole
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'andrew%20hole'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'andrew%20hole': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: andrew hole
CUSTOMER: Display name available: andrew hole - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "andrew hole",
  "email": "werdna1478@yahoo.com",
  "firstName": "andrew",
  "lastName": "hole",
  "phone": "(484) 280-8986",
  "billingAddress": {
    "line1": "520 scull hill loop road",
    "city": "Bernville",
    "state": "Pa",
    "postalCode": "19506",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "andrew hole",
  "PrimaryEmailAddr": {
    "Address": "werdna1478@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(484) 280-8986"
  },
  "GivenName": "andrew",
  "FamilyName": "hole",
  "BillAddr": {
    "Line1": "520 scull hill loop road",
    "City": "Bernville",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19506",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18487",
      "Line1": "520 scull hill loop road",
      "City": "Bernville",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19506"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5453",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T18:44:58-08:00",
      "LastUpdatedTime": "2026-01-04T18:44:58-08:00"
    },
    "GivenName": "andrew",
    "FamilyName": "hole",
    "FullyQualifiedName": "andrew hole",
    "DisplayName": "andrew hole",
    "PrintOnCheckName": "andrew hole",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(484) 280-8986"
    },
    "PrimaryEmailAddr": {
      "Address": "werdna1478@yahoo.com"
    }
  },
  "time": "2026-01-04T18:44:57.724-08:00"
}
CUSTOMER: Successfully created new customer: 5453 with display name: andrew hole
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379750898541019",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "2771",
    "address": {
      "line1": "520 scull hill loop road",
      "city": "Bernville",
      "state": "Pa",
      "postalCode": "19506",
      "country": "US"
    },
    "name": "andrew hole"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029133526",
  "created": "2026-01-05T02:44:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1019",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "andrew hole",
    "address": {
      "city": "Bernville",
      "country": "US",
      "postalCode": "19506"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agorvo79uwy"
  },
  "authCode": "296571",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5453
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5453",
    "name": "andrew hole"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029133526",
  "DocNumber": "MW0029133526",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69471",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-04T18:45:01-08:00",
      "LastUpdatedTime": "2026-01-04T18:45:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029133526",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029133526",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5453",
      "name": "andrew hole"
    },
    "BillAddr": {
      "Id": "18487",
      "Line1": "520 scull hill loop road",
      "City": "Bernville",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19506"
    },
    "ShipFromAddr": {
      "Id": "18488",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-04T18:45:00.201-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T03:47:06.968Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T03:47:06.968Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T03:47:06.968Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T04:37:08.292Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-05T04:37:08.292Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T05:27:09.787Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T05:27:09.787Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T05:27:09.787Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T06:17:11.240Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T06:17:11.240Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T06:17:11.240Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T07:07:12.641Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-05T07:07:12.641Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T07:57:14.014Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T07:57:14.014Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T07:57:14.014Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T08:47:15.465Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T08:47:15.465Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T08:47:15.465Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T09:37:16.739Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-05T09:37:16.739Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T10:27:18.274Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T10:27:18.274Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T10:27:18.274Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T11:17:19.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T11:17:19.666Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T11:17:19.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T12:07:21.134Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-05T12:07:21.134Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T12:57:22.482Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T12:57:22.482Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T12:57:22.482Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T13:47:23.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T13:47:23.896Z' }
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T05:16:14.921-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Cavazos
CUSTOMER: Display name available: Michael Cavazos - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Cavazos",
  "email": "Rjs733@yahoo.com",
  "firstName": "Michael",
  "lastName": "Cavazos",
  "phone": "(570) 706-6100",
  "billingAddress": {
    "line1": "3170 Alberdeen Road",
    "city": "Mountaintop",
    "state": "PA",
    "postalCode": "18707",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Cavazos",
  "PrimaryEmailAddr": {
    "Address": "Rjs733@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 706-6100"
  },
  "GivenName": "Michael",
  "FamilyName": "Cavazos",
  "BillAddr": {
    "Line1": "3170 Alberdeen Road",
    "City": "Mountaintop",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18707",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18489",
      "Line1": "3170 Alberdeen Road",
      "City": "Mountaintop",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18707"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5454",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T05:16:16-08:00",
      "LastUpdatedTime": "2026-01-05T05:16:16-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Cavazos",
    "FullyQualifiedName": "Michael Cavazos",
    "DisplayName": "Michael Cavazos",
    "PrintOnCheckName": "Michael Cavazos",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 706-6100"
    },
    "PrimaryEmailAddr": {
      "Address": "Rjs733@yahoo.com"
    }
  },
  "time": "2026-01-05T05:16:15.538-08:00"
}
CUSTOMER: Successfully created new customer: 5454 with display name: Michael Cavazos
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029160309",
  "created": "2026-01-05T13:16:16Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpdsmz8yab"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T05:16:19.824-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029160321",
  "created": "2026-01-05T13:16:20Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpdsst9fkt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T05:16:23.761-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029160334",
  "created": "2026-01-05T13:16:24Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpdsynq3yo"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-05T13:47:23.896Z' }
CUSTOMER_SEARCH: Searching for customer with email: lovemysnuggles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lovemysnuggles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lovemysnuggles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T05:30:59.197-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lovemysnuggles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Steffey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Steffey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Steffey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4782 Heather Steffey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902069840492",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "208",
    "address": {},
    "name": "Heather Steffey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029162164",
  "created": "2026-01-05T13:31:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0492",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Steffey",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpf08pr371"
  },
  "authCode": "03023D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4782
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4782",
    "name": "Heather Steffey"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029162164",
  "DocNumber": "MW0029162164",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69472",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T05:31:02-08:00",
      "LastUpdatedTime": "2026-01-05T05:31:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029162164",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029162164",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4782",
      "name": "Heather Steffey"
    },
    "BillAddr": {
      "Id": "15554",
      "Line1": "116 Churchill Rd",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28034"
    },
    "ShipFromAddr": {
      "Id": "18490",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T05:31:01.358-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T14:37:24.612Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-05T14:37:24.612Z' }
CUSTOMER_SEARCH: Searching for customer with email: fallscreek@windstream.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fallscreek%2540windstream.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fallscreek%2540windstream.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T06:07:33.732-08:00"
}
CUSTOMER_SEARCH: No customer found with email: fallscreek@windstream.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tammy Kijowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Kijowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Kijowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tammy Kijowski
CUSTOMER: Display name available: Tammy Kijowski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tammy Kijowski",
  "email": "fallscreek@windstream.net",
  "firstName": "Tammy",
  "lastName": "Kijowski",
  "phone": "(724) 664-0416",
  "billingAddress": {
    "line1": "233 State Route 2007",
    "city": "Kittanning",
    "state": "PA",
    "postalCode": "16201",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tammy Kijowski",
  "PrimaryEmailAddr": {
    "Address": "fallscreek@windstream.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 664-0416"
  },
  "GivenName": "Tammy",
  "FamilyName": "Kijowski",
  "BillAddr": {
    "Line1": "233 State Route 2007",
    "City": "Kittanning",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "16201",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18491",
      "Line1": "233 State Route 2007",
      "City": "Kittanning",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16201"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5455",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T06:07:34-08:00",
      "LastUpdatedTime": "2026-01-05T06:07:34-08:00"
    },
    "GivenName": "Tammy",
    "FamilyName": "Kijowski",
    "FullyQualifiedName": "Tammy Kijowski",
    "DisplayName": "Tammy Kijowski",
    "PrintOnCheckName": "Tammy Kijowski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 664-0416"
    },
    "PrimaryEmailAddr": {
      "Address": "fallscreek@windstream.net"
    }
  },
  "time": "2026-01-05T06:07:34.238-08:00"
}
CUSTOMER: Successfully created new customer: 5455 with display name: Tammy Kijowski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "377079101324613",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "5202",
    "address": {
      "line1": "233 State Route 2007",
      "city": "Kittanning",
      "state": "PA",
      "postalCode": "16201",
      "country": "US"
    },
    "name": "Tammy Kijowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029174451",
  "created": "2026-01-05T14:07:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4613",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Tammy Kijowski",
    "address": {
      "city": "Kittanning",
      "country": "US",
      "postalCode": "16201"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpj1yt3ngl"
  },
  "authCode": "834116",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5455
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5455",
    "name": "Tammy Kijowski"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029174451",
  "DocNumber": "MX0029174451",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69473",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T06:07:37-08:00",
      "LastUpdatedTime": "2026-01-05T06:07:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029174451",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029174451",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5455",
      "name": "Tammy Kijowski"
    },
    "BillAddr": {
      "Id": "18491",
      "Line1": "233 State Route 2007",
      "City": "Kittanning",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16201"
    },
    "ShipFromAddr": {
      "Id": "18492",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T06:07:37.073-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T15:27:25.305Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-05T15:27:25.305Z' }
CUSTOMER_SEARCH: Searching for customer with email: olguichirino@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olguichirino%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olguichirino%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T06:53:02.340-08:00"
}
CUSTOMER_SEARCH: No customer found with email: olguichirino@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olga Hegi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olga%20Hegi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olga%20Hegi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Olga Hegi
CUSTOMER: Display name available: Olga Hegi - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Olga Hegi",
  "email": "olguichirino@gmail.com",
  "firstName": "Olga",
  "lastName": "Hegi",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Olga Hegi",
  "PrimaryEmailAddr": {
    "Address": "olguichirino@gmail.com"
  },
  "GivenName": "Olga",
  "FamilyName": "Hegi",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18493",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5456",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T06:53:03-08:00",
      "LastUpdatedTime": "2026-01-05T06:53:03-08:00"
    },
    "GivenName": "Olga",
    "FamilyName": "Hegi",
    "FullyQualifiedName": "Olga Hegi",
    "DisplayName": "Olga Hegi",
    "PrintOnCheckName": "Olga Hegi",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "olguichirino@gmail.com"
    }
  },
  "time": "2026-01-05T06:53:02.882-08:00"
}
CUSTOMER: Successfully created new customer: 5456 with display name: Olga Hegi
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410207141444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "656",
    "address": {},
    "name": "Olga Hegi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029177816",
  "created": "2026-01-05T14:53:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Olga Hegi",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpqm5fit17"
  },
  "authCode": "26640Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5456
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5456",
    "name": "Olga Hegi"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029177816",
  "DocNumber": "MW0029177816",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69474",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T06:53:06-08:00",
      "LastUpdatedTime": "2026-01-05T06:53:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029177816",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029177816",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5456",
      "name": "Olga Hegi"
    },
    "BillAddr": {
      "Id": "18493",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18494",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T06:53:05.174-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-05T15:27:25.305Z' }
CUSTOMER_SEARCH: Searching for customer with email: courtney.cuevas@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.cuevas%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.cuevas%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T07:02:29.844-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.cuevas@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney cuevas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20cuevas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20cuevas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Courtney cuevas
CUSTOMER: Display name available: Courtney cuevas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Courtney cuevas",
  "email": "courtney.cuevas@aol.com",
  "firstName": "Courtney",
  "lastName": "cuevas",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Courtney cuevas",
  "PrimaryEmailAddr": {
    "Address": "courtney.cuevas@aol.com"
  },
  "GivenName": "Courtney",
  "FamilyName": "cuevas",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18495",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5457",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T07:02:30-08:00",
      "LastUpdatedTime": "2026-01-05T07:02:30-08:00"
    },
    "GivenName": "Courtney",
    "FamilyName": "cuevas",
    "FullyQualifiedName": "Courtney cuevas",
    "DisplayName": "Courtney cuevas",
    "PrintOnCheckName": "Courtney cuevas",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "courtney.cuevas@aol.com"
    }
  },
  "time": "2026-01-05T07:02:30.304-08:00"
}
CUSTOMER: Successfully created new customer: 5457 with display name: Courtney cuevas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187251970202183",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "859",
    "address": {},
    "name": "Courtney cuevas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029186306",
  "created": "2026-01-05T15:02:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2183",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Courtney cuevas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpscvhayub"
  },
  "authCode": "06970Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5457
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5457",
    "name": "Courtney cuevas"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029186306",
  "DocNumber": "MX0029186306",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69475",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T07:02:33-08:00",
      "LastUpdatedTime": "2026-01-05T07:02:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029186306",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029186306",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5457",
      "name": "Courtney cuevas"
    },
    "BillAddr": {
      "Id": "18495",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18496",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T07:02:32.874-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T16:17:25.807Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-05T16:17:25.807Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-05T16:17:25.807Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T17:08:26.160Z
CUSTOMER_SEARCH: Searching for customer with email: aperm85@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aperm85%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aperm85%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:22:11.520-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aperm85@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Porter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Porter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Porter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Porter
CUSTOMER: Display name available: Alicia Porter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Porter",
  "email": "aperm85@gmail.com",
  "firstName": "Alicia",
  "lastName": "Porter",
  "phone": "(813) 431-3729",
  "billingAddress": {
    "line1": "5062 Inshore Landing Dr",
    "city": "Apollo Beach",
    "state": "Fl",
    "postalCode": "33572",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Porter",
  "PrimaryEmailAddr": {
    "Address": "aperm85@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 431-3729"
  },
  "GivenName": "Alicia",
  "FamilyName": "Porter",
  "BillAddr": {
    "Line1": "5062 Inshore Landing Dr",
    "City": "Apollo Beach",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33572",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18497",
      "Line1": "5062 Inshore Landing Dr",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33572"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5458",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T08:22:12-08:00",
      "LastUpdatedTime": "2026-01-05T08:22:12-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Porter",
    "FullyQualifiedName": "Alicia Porter",
    "DisplayName": "Alicia Porter",
    "PrintOnCheckName": "Alicia Porter",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 431-3729"
    },
    "PrimaryEmailAddr": {
      "Address": "aperm85@gmail.com"
    }
  },
  "time": "2026-01-05T08:22:12.101-08:00"
}
CUSTOMER: Successfully created new customer: 5458 with display name: Alicia Porter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902081598367",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "047",
    "address": {
      "line1": "5062 Inshore Landing Dr",
      "city": "Apollo Beach",
      "state": "Fl",
      "postalCode": "33572",
      "country": "US"
    },
    "name": "Alicia Porter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029202157",
  "created": "2026-01-05T16:22:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8367",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alicia Porter",
    "address": {
      "city": "Apollo Beach",
      "country": "US",
      "postalCode": "33572"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agq92snwqbs"
  },
  "authCode": "06414C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5458
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5458",
    "name": "Alicia Porter"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029202157",
  "DocNumber": "MW0029202157",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69476",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T08:22:15-08:00",
      "LastUpdatedTime": "2026-01-05T08:22:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029202157",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029202157",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5458",
      "name": "Alicia Porter"
    },
    "BillAddr": {
      "Id": "18497",
      "Line1": "5062 Inshore Landing Dr",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33572"
    },
    "ShipFromAddr": {
      "Id": "18498",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T08:22:14.321-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-05T17:08:26.160Z' }
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:42:21.457-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029213609",
  "created": "2026-01-05T16:42:22Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqdgf3ed9q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:42:25.983-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029128380",
  "created": "2026-01-05T16:42:26Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqdgzdrzss"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:42:30.012-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029208155",
  "created": "2026-01-05T16:42:30Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqdhjxl93s"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: Rjs733@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rjs733%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:42:47.150-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rjs733@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Cavazos
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Cavazos': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5454 Michael Cavazos - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5237508644298735",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "273",
    "address": {
      "line1": "3170 Alberdeen Road",
      "city": "Mountaintop",
      "state": "PA",
      "postalCode": "18707",
      "country": "US"
    },
    "name": "Michael Cavazos"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029213701",
  "created": "2026-01-05T16:42:48Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8735",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michael Cavazos",
    "address": {
      "city": "Mountaintop",
      "country": "US",
      "postalCode": "18707"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqdjqtibew"
  },
  "authCode": "699150",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5454
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5454",
    "name": "Michael Cavazos"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029213701",
  "DocNumber": "MX0029213701",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69477",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T08:42:50-08:00",
      "LastUpdatedTime": "2026-01-05T08:42:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029213701",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029213701",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5454",
      "name": "Michael Cavazos"
    },
    "BillAddr": {
      "Id": "18489",
      "Line1": "3170 Alberdeen Road",
      "City": "Mountaintop",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18707"
    },
    "ShipFromAddr": {
      "Id": "18499",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T08:42:49.484-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: emilyveatch01@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyveatch01%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyveatch01%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T08:51:38.147-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyveatch01@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Wiser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wiser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wiser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Wiser
CUSTOMER: Display name available: Emily Wiser - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Wiser",
  "email": "emilyveatch01@gmail.com",
  "firstName": "Emily",
  "lastName": "Wiser",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Wiser",
  "PrimaryEmailAddr": {
    "Address": "emilyveatch01@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Wiser",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18500",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5459",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T08:51:39-08:00",
      "LastUpdatedTime": "2026-01-05T08:51:39-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Wiser",
    "FullyQualifiedName": "Emily Wiser",
    "DisplayName": "Emily Wiser",
    "PrintOnCheckName": "Emily Wiser",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "emilyveatch01@gmail.com"
    }
  },
  "time": "2026-01-05T08:51:38.613-08:00"
}
CUSTOMER: Successfully created new customer: 5459 with display name: Emily Wiser
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122303653712166",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "862",
    "address": {},
    "name": "Emily Wiser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029211215",
  "created": "2026-01-05T16:51:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2166",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Wiser",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqfnpt6k1c"
  },
  "authCode": "27970Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5459
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5459",
    "name": "Emily Wiser"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029211215",
  "DocNumber": "MW0029211215",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69478",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T08:51:41-08:00",
      "LastUpdatedTime": "2026-01-05T08:51:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029211215",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029211215",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5459",
      "name": "Emily Wiser"
    },
    "BillAddr": {
      "Id": "18500",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18501",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T08:51:41.097-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T17:59:26.359Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-05T17:59:26.359Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029177816",
  "created": "2026-01-05T14:53:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1444",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Olga Hegi",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agpqm5fit17"
  },
  "capture": true,
  "authCode": "26640Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029177816
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029177816/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..QuHZHGqLErgaiY5aIGxrqA.mAxpiXRWtLdzURL5QAYASAC0Ncjwt0--FgQjV92BVJOtHCI9TyRFBLF32C4AER7zMV8U67aODUZJjWKuCInQKfAEn6igXR4N5DxbuZTniHkoyZKQcUv3b2k8rIesgpqstbrCpIb5tGaBnhXWlB-UkPBUB2To_Xqo5C8e_WB6zAXSdxR2s4btshideyFzX6_7gjutgqf9xaeeS0YB3Z3TAv2bAzimHQXUiZXLYkY25W_0W1QpdlsAVpDCgNl-KISQJTDmwFnQhXsi0_f_aWRx8cdLE3emyLwEq5a96C_eiw6Hlo_c8VzwEUpLFR_YfVC1pTBwHMaj40NeQY0YNkTYZlUIolvIrHfAbHZq9w_WZpf62ChMqnbYUT_Og4mb1eUUhoktnIKLvKIaNK-VTqMhjC51WLsk26ViyfClFfD-aJAAdCbczBmxYdmRLz2tb6rHwOwRhKbv2v3fqL9gk3s48_itpzu9Wh9ibje7azeR-9UgmYUgnYWTwH9DH43dL3Hq.marhrfT5B4NZDwXdDXhrFA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "06a5444e-1af1-48d1-b552-f2c0e7c397ad",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029177816
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029224036",
  "created": "2026-01-05T17:17:30Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 05 Jan 2026 17:17:30 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "162f9921-d046-512e-b913-bf6596223977",
  "x-amzn-trace-id": "Root=1-695bf229-499c0e6c5695cd402ddafc8c",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "514",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695bf229-499c0e6c5695cd402ddafc8c",
  "x-request-id": "1-695bf229-499c0e6c5695cd402ddafc8c",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029177816
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029177816'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029177816': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69474",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-05T06:53:06-08:00",
          "LastUpdatedTime": "2026-01-05T06:53:06-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029177816",
        "TxnDate": "2026-01-05",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029177816",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5456",
          "name": "Olga Hegi"
        },
        "BillAddr": {
          "Id": "18493",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18494",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-05T09:17:31.068-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5456
REFUND_RECEIPT: Original sales receipt ID: 69474
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029177816",
  "refundId": "MX0029224036",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5456",
    "name": "Olga Hegi"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029177816. Sold Out. Original Sales Receipt: 69474",
  "DocNumber": "MX0029224036",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-05T09:17:31.830-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029083484",
  "created": "2026-01-04T00:41:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "name": "Allison Chester",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agnozg5y2xs"
  },
  "capture": true,
  "authCode": "037389",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029083484
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029083484/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..QuHZHGqLErgaiY5aIGxrqA.mAxpiXRWtLdzURL5QAYASAC0Ncjwt0--FgQjV92BVJOtHCI9TyRFBLF32C4AER7zMV8U67aODUZJjWKuCInQKfAEn6igXR4N5DxbuZTniHkoyZKQcUv3b2k8rIesgpqstbrCpIb5tGaBnhXWlB-UkPBUB2To_Xqo5C8e_WB6zAXSdxR2s4btshideyFzX6_7gjutgqf9xaeeS0YB3Z3TAv2bAzimHQXUiZXLYkY25W_0W1QpdlsAVpDCgNl-KISQJTDmwFnQhXsi0_f_aWRx8cdLE3emyLwEq5a96C_eiw6Hlo_c8VzwEUpLFR_YfVC1pTBwHMaj40NeQY0YNkTYZlUIolvIrHfAbHZq9w_WZpf62ChMqnbYUT_Og4mb1eUUhoktnIKLvKIaNK-VTqMhjC51WLsk26ViyfClFfD-aJAAdCbczBmxYdmRLz2tb6rHwOwRhKbv2v3fqL9gk3s48_itpzu9Wh9ibje7azeR-9UgmYUgnYWTwH9DH43dL3Hq.marhrfT5B4NZDwXdDXhrFA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f69b50d7-83fe-49e3-9871-244505742c63",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029083484
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029139752",
  "created": "2026-01-05T17:18:12Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 05 Jan 2026 17:18:14 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "1671ccf6-fb85-c774-9f1d-3a18ff00bef9",
  "x-amzn-trace-id": "Root=1-695bf254-74a7c66d1aaf558939b7240d",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1348",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695bf254-74a7c66d1aaf558939b7240d",
  "x-request-id": "1-695bf254-74a7c66d1aaf558939b7240d",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029083484
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029083484'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029083484': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69444",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-03T16:41:30-08:00",
          "LastUpdatedTime": "2026-01-03T16:41:30-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029083484",
        "TxnDate": "2026-01-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029083484",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5440",
          "name": "Allison Chester"
        },
        "BillAddr": {
          "Id": "18449",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18450",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-05T09:18:14.540-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5440
REFUND_RECEIPT: Original sales receipt ID: 69444
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029083484",
  "refundId": "MV0029139752",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5440",
    "name": "Allison Chester"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029083484. sold out. Original Sales Receipt: 69444",
  "DocNumber": "MV0029139752",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-05T09:18:14.869-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0028459666",
  "created": "2025-12-30T15:47:10Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1364",
    "expMonth": "07",
    "expYear": "2026",
    "name": "Anna Strimel",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aga6yzn0vy9"
  },
  "capture": true,
  "authCode": "030935",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0028459666
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0028459666/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..QuHZHGqLErgaiY5aIGxrqA.mAxpiXRWtLdzURL5QAYASAC0Ncjwt0--FgQjV92BVJOtHCI9TyRFBLF32C4AER7zMV8U67aODUZJjWKuCInQKfAEn6igXR4N5DxbuZTniHkoyZKQcUv3b2k8rIesgpqstbrCpIb5tGaBnhXWlB-UkPBUB2To_Xqo5C8e_WB6zAXSdxR2s4btshideyFzX6_7gjutgqf9xaeeS0YB3Z3TAv2bAzimHQXUiZXLYkY25W_0W1QpdlsAVpDCgNl-KISQJTDmwFnQhXsi0_f_aWRx8cdLE3emyLwEq5a96C_eiw6Hlo_c8VzwEUpLFR_YfVC1pTBwHMaj40NeQY0YNkTYZlUIolvIrHfAbHZq9w_WZpf62ChMqnbYUT_Og4mb1eUUhoktnIKLvKIaNK-VTqMhjC51WLsk26ViyfClFfD-aJAAdCbczBmxYdmRLz2tb6rHwOwRhKbv2v3fqL9gk3s48_itpzu9Wh9ibje7azeR-9UgmYUgnYWTwH9DH43dL3Hq.marhrfT5B4NZDwXdDXhrFA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "d7f171ce-c45d-46f9-869d-dc5c084e9d0e",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0028459666
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029140023",
  "created": "2026-01-05T17:18:51Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 05 Jan 2026 17:18:52 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "b84bf1cd-bfd8-7409-174f-207cf5aea668",
  "x-amzn-trace-id": "Root=1-695bf27b-3257b0be3fca9eb977eb892f",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1103",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695bf27b-3257b0be3fca9eb977eb892f",
  "x-request-id": "1-695bf27b-3257b0be3fca9eb977eb892f",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0028459666
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0028459666'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0028459666': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69345",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-30T07:47:11-08:00",
          "LastUpdatedTime": "2025-12-30T07:47:11-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0028459666",
        "TxnDate": "2025-12-30",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0028459666",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5389",
          "name": "Anna Strimel"
        },
        "BillAddr": {
          "Id": "18305",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18306",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-05T09:18:52.507-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5389
REFUND_RECEIPT: Original sales receipt ID: 69345
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0028459666",
  "refundId": "MV0029140023",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5389",
    "name": "Anna Strimel"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0028459666. Sold Out. Original Sales Receipt: 69345",
  "DocNumber": "MV0029140023",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-05T09:18:53.126-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: jamiladonta11@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamiladonta11%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamiladonta11%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T09:29:45.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamiladonta11@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamila Scaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamila%20Scaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamila%20Scaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jamila Scaggs
CUSTOMER: Display name available: Jamila Scaggs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jamila Scaggs",
  "email": "jamiladonta11@hotmail.com",
  "firstName": "Jamila",
  "lastName": "Scaggs",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jamila Scaggs",
  "PrimaryEmailAddr": {
    "Address": "jamiladonta11@hotmail.com"
  },
  "GivenName": "Jamila",
  "FamilyName": "Scaggs",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18502",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5460",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T09:29:47-08:00",
      "LastUpdatedTime": "2026-01-05T09:29:47-08:00"
    },
    "GivenName": "Jamila",
    "FamilyName": "Scaggs",
    "FullyQualifiedName": "Jamila Scaggs",
    "DisplayName": "Jamila Scaggs",
    "PrintOnCheckName": "Jamila Scaggs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jamiladonta11@hotmail.com"
    }
  },
  "time": "2026-01-05T09:29:46.591-08:00"
}
CUSTOMER: Successfully created new customer: 5460 with display name: Jamila Scaggs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037842047002955",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "260",
    "address": {},
    "name": "Jamila Scaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029143510",
  "created": "2026-01-05T17:29:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2955",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jamila Scaggs",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqox0f17zs"
  },
  "authCode": "115092",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5460
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5460",
    "name": "Jamila Scaggs"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029143510",
  "DocNumber": "MV0029143510",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69479",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T09:29:49-08:00",
      "LastUpdatedTime": "2026-01-05T09:29:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029143510",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029143510",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5460",
      "name": "Jamila Scaggs"
    },
    "BillAddr": {
      "Id": "18502",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18503",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T09:29:48.663-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-05T17:59:26.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T18:50:26.536Z
CUSTOMER_SEARCH: Searching for customer with email: carlyfahey@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlyfahey%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlyfahey%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T09:55:44.620-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carlyfahey@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carly Schottke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carly%20Schottke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carly%20Schottke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5447 Carly Schottke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4147181674350636",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "884",
    "address": {
      "line1": "306 Woodward Avenue",
      "city": "Buffalo",
      "state": "NY",
      "postalCode": "14214",
      "country": "US"
    },
    "name": "Carly Schottke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029236864",
  "created": "2026-01-05T17:55:45Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0636",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carly Schottke",
    "address": {
      "city": "Buffalo",
      "country": "US",
      "postalCode": "14214"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agqv51pig58"
  },
  "authCode": "005571",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5447
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5447",
    "name": "Carly Schottke"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029236864",
  "DocNumber": "MX0029236864",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69480",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T09:55:47-08:00",
      "LastUpdatedTime": "2026-01-05T09:55:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029236864",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029236864",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5447",
      "name": "Carly Schottke"
    },
    "BillAddr": {
      "Id": "18471",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18504",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T09:55:46.936-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-05T18:50:26.536Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-05T18:50:26.536Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T19:41:26.777Z
CUSTOMER_SEARCH: Searching for customer with email: jamiladonta11@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamiladonta11%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamiladonta11%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T10:46:14.726-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamiladonta11@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamila Scaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamila%20Scaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamila%20Scaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5460 Jamila Scaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4037842047002955",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "260",
    "address": {
      "line1": "10747 US Highway 62 E",
      "city": "Cynthiana",
      "state": "KY",
      "postalCode": "41031",
      "country": "US"
    },
    "name": "Jamila Scaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029252638",
  "created": "2026-01-05T18:46:16Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2955",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jamila Scaggs",
    "address": {
      "city": "Cynthiana",
      "country": "US",
      "postalCode": "41031"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agr6zpprtm2"
  },
  "authCode": "215064",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5460
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5460",
    "name": "Jamila Scaggs"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029252638",
  "DocNumber": "MX0029252638",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69481",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T10:46:17-08:00",
      "LastUpdatedTime": "2026-01-05T10:46:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029252638",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029252638",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5460",
      "name": "Jamila Scaggs"
    },
    "BillAddr": {
      "Id": "18502",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18505",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T10:46:16.919-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-05T19:41:26.777Z' }
CUSTOMER_SEARCH: Searching for customer with email: munson.tr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munson.tr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munson.tr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T11:16:58.650-08:00"
}
CUSTOMER_SEARCH: No customer found with email: munson.tr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Munson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Munson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Munson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tamara Munson
CUSTOMER: Display name available: Tamara Munson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tamara Munson",
  "email": "munson.tr@gmail.com",
  "firstName": "Tamara",
  "lastName": "Munson",
  "phone": "(757) 333-1321",
  "billingAddress": {
    "line1": "109 Two Putt Ct",
    "city": "New Bern",
    "state": "NC",
    "postalCode": "28560",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tamara Munson",
  "PrimaryEmailAddr": {
    "Address": "munson.tr@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(757) 333-1321"
  },
  "GivenName": "Tamara",
  "FamilyName": "Munson",
  "BillAddr": {
    "Line1": "109 Two Putt Ct",
    "City": "New Bern",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28560",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18506",
      "Line1": "109 Two Putt Ct",
      "City": "New Bern",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28560"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5461",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T11:16:59-08:00",
      "LastUpdatedTime": "2026-01-05T11:16:59-08:00"
    },
    "GivenName": "Tamara",
    "FamilyName": "Munson",
    "FullyQualifiedName": "Tamara Munson",
    "DisplayName": "Tamara Munson",
    "PrintOnCheckName": "Tamara Munson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(757) 333-1321"
    },
    "PrimaryEmailAddr": {
      "Address": "munson.tr@gmail.com"
    }
  },
  "time": "2026-01-05T11:16:59.272-08:00"
}
CUSTOMER: Successfully created new customer: 5461 with display name: Tamara Munson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270825041136099",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "175",
    "address": {
      "line1": "109 Two Putt Ct",
      "city": "New Bern",
      "state": "NC",
      "postalCode": "28560",
      "country": "US"
    },
    "name": "Tamara Munson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029256848",
  "created": "2026-01-05T19:17:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6099",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tamara Munson",
    "address": {
      "city": "New Bern",
      "country": "US",
      "postalCode": "28560"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agre237hka6"
  },
  "authCode": "005668",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5461
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5461",
    "name": "Tamara Munson"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029256848",
  "DocNumber": "MW0029256848",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69482",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T11:17:02-08:00",
      "LastUpdatedTime": "2026-01-05T11:17:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029256848",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029256848",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5461",
      "name": "Tamara Munson"
    },
    "BillAddr": {
      "Id": "18506",
      "Line1": "109 Two Putt Ct",
      "City": "New Bern",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28560"
    },
    "ShipFromAddr": {
      "Id": "18507",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T11:17:01.248-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-05T19:41:26.777Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T20:32:26.961Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-05T20:32:26.961Z' }
CUSTOMER_SEARCH: Searching for customer with email: vickiwalker27@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiwalker27%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiwalker27%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T12:10:59.946-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickiwalker27@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vicki Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicki%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicki%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Vicki Walker
CUSTOMER: Display name available: Vicki Walker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Vicki Walker",
  "email": "vickiwalker27@hotmail.com",
  "firstName": "Vicki",
  "lastName": "Walker",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Vicki Walker",
  "PrimaryEmailAddr": {
    "Address": "vickiwalker27@hotmail.com"
  },
  "GivenName": "Vicki",
  "FamilyName": "Walker",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18508",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5462",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T12:11:01-08:00",
      "LastUpdatedTime": "2026-01-05T12:11:01-08:00"
    },
    "GivenName": "Vicki",
    "FamilyName": "Walker",
    "FullyQualifiedName": "Vicki Walker",
    "DisplayName": "Vicki Walker",
    "PrintOnCheckName": "Vicki Walker",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "vickiwalker27@hotmail.com"
    }
  },
  "time": "2026-01-05T12:11:00.635-08:00"
}
CUSTOMER: Successfully created new customer: 5462 with display name: Vicki Walker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5186528477157361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "838",
    "address": {},
    "name": "Vicki Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029272397",
  "created": "2026-01-05T20:11:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Vicki Walker",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agrqefvs60g"
  },
  "authCode": "030722",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5462
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5462",
    "name": "Vicki Walker"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029272397",
  "DocNumber": "MW0029272397",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69483",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T12:11:03-08:00",
      "LastUpdatedTime": "2026-01-05T12:11:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029272397",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029272397",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5462",
      "name": "Vicki Walker"
    },
    "BillAddr": {
      "Id": "18508",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18509",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T12:11:02.920-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T21:23:27.083Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-05T21:23:27.083Z' }
CUSTOMER_SEARCH: Searching for customer with email: jasoncap330@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T12:39:53.005-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jasoncap330@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Capeles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5409 Jason Capeles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902079856199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "670",
    "address": {},
    "name": "Jason Capeles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029286958",
  "created": "2026-01-05T20:39:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jason Capeles",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agrwnwtfxle"
  },
  "authCode": "08636D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5409
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5409",
    "name": "Jason Capeles"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029286958",
  "DocNumber": "MX0029286958",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69484",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T12:39:55-08:00",
      "LastUpdatedTime": "2026-01-05T12:39:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029286958",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029286958",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5409",
      "name": "Jason Capeles"
    },
    "BillAddr": {
      "Id": "18361",
      "Line1": "10 lincoln Ave",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "New Jersey",
      "PostalCode": "07039"
    },
    "ShipFromAddr": {
      "Id": "18510",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T12:39:54.990-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-05T21:23:27.083Z' }
CUSTOMER_SEARCH: Searching for customer with email: vickiwalker27@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiwalker27%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiwalker27%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T13:09:19.351-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickiwalker27@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vicki Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicki%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicki%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5462 Vicki Walker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5186528477157361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "838",
    "address": {
      "line1": "Flat 21 Church Farm, 1 Bromborough Road",
      "city": "Wirral",
      "state": "Merseyside",
      "postalCode": "CH63 7RB",
      "country": "GB"
    },
    "name": "Vicki Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029289059",
  "created": "2026-01-05T21:09:20Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Vicki Walker",
    "address": {
      "city": "Wirral",
      "country": "GB",
      "postalCode": "CH63 7RB"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ags2ughm89z"
  },
  "authCode": "076383",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5462
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5462",
    "name": "Vicki Walker"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029289059",
  "DocNumber": "MW0029289059",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69485",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T13:09:22-08:00",
      "LastUpdatedTime": "2026-01-05T13:09:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029289059",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029289059",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5462",
      "name": "Vicki Walker"
    },
    "BillAddr": {
      "Id": "18508",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18511",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T13:09:21.813-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T22:14:27.374Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-05T22:14:27.374Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-05T22:14:27.374Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T23:05:27.655Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-05T23:05:27.655Z' }
CUSTOMER_SEARCH: Searching for customer with email: lovemysnuggles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lovemysnuggles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lovemysnuggles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T14:30:47.867-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lovemysnuggles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Steffey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Steffey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Steffey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4782 Heather Steffey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "4266902069840492",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "208",
    "address": {
      "line1": "116 Churchill Rd",
      "city": "Dallas",
      "state": "NC",
      "postalCode": "28034",
      "country": "US"
    },
    "name": "Heather Steffey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029226089",
  "created": "2026-01-05T22:30:49Z",
  "status": "CAPTURED",
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0492",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Steffey",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "28034"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agshjgnpywu"
  },
  "authCode": "01492D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4782
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4782",
    "name": "Heather Steffey"
  },
  "TxnDate": "2026-01-05",
  "Line": [
    {
      "Amount": "2218.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2218.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029226089",
  "DocNumber": "MV0029226089",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69486",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T14:30:51-08:00",
      "LastUpdatedTime": "2026-01-05T14:30:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029226089",
    "TxnDate": "2026-01-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029226089",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2218,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2218,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4782",
      "name": "Heather Steffey"
    },
    "BillAddr": {
      "Id": "15554",
      "Line1": "116 Churchill Rd",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28034"
    },
    "ShipFromAddr": {
      "Id": "18512",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2218,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T14:30:50.239-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-05T23:56:28.114Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-05T23:56:28.114Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-05T23:56:28.114Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T00:47:28.197Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-06T00:47:28.197Z' }
CUSTOMER_SEARCH: Searching for customer with email: emelmrod@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emelmrod%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emelmrod%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T16:07:23.120-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emelmrod@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melanie Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melanie%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melanie%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5451 Melanie Rodriguez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "5524860621739906",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "806",
    "address": {
      "line1": "185 Ramblewood Parkway",
      "city": "Mount Laurel",
      "state": "NJ",
      "postalCode": "08054",
      "country": "US"
    },
    "name": "Melanie Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029322953",
  "created": "2026-01-06T00:07:24Z",
  "status": "CAPTURED",
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9906",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Melanie Rodriguez",
    "address": {
      "city": "Mount Laurel",
      "country": "US",
      "postalCode": "08054"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agsseu3qqpc"
  },
  "authCode": "01753Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5451
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5451",
    "name": "Melanie Rodriguez"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "3076.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3076.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029322953",
  "DocNumber": "MW0029322953",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69487",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T16:07:26-08:00",
      "LastUpdatedTime": "2026-01-05T16:07:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029322953",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029322953",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3076,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3076,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5451",
      "name": "Melanie Rodriguez"
    },
    "BillAddr": {
      "Id": "18482",
      "Line1": "185 Ramblewood Parkway",
      "City": "Mount Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08054"
    },
    "ShipFromAddr": {
      "Id": "18513",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3076,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T16:07:25.581-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-06T00:47:28.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T01:38:29.995Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-06T01:38:29.995Z' }
CUSTOMER_SEARCH: Searching for customer with email: kikimomced@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kikimomced%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T17:28:53.192-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kikimomced@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5397 Kristen Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4266902051595781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "940",
    "address": {
      "line1": "1374 Fargo St",
      "city": "Port Charlotte",
      "state": "Fl",
      "postalCode": "33952",
      "country": "US"
    },
    "name": "Kristen Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029330870",
  "created": "2026-01-06T01:28:54Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5781",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristen Martin",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agsyaerl5b0"
  },
  "authCode": "05650C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5397
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5397",
    "name": "Kristen Martin"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029330870",
  "DocNumber": "MW0029330870",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69488",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T17:28:56-08:00",
      "LastUpdatedTime": "2026-01-05T17:28:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029330870",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029330870",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5397",
      "name": "Kristen Martin"
    },
    "BillAddr": {
      "Id": "18328",
      "Line1": "1374 Fargo St",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33952"
    },
    "ShipFromAddr": {
      "Id": "18514",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T17:28:55.606-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 541 seconds - refreshing now!
HTTPS Request Error: Error: getaddrinfo ENOTFOUND oauth.platform.intuit.com
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
  errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'oauth.platform.intuit.com'
}
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T02:29:29.741Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-06T02:29:29.741Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-06T02:29:29.741Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T03:20:29.689Z
CUSTOMER_SEARCH: Searching for customer with email: chrissyjdb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chrissyjdb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chrissyjdb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-05T18:27:12.027-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chrissyjdb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Della Bella
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Della%20Bella'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Della%20Bella': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christina Della Bella
CUSTOMER: Display name available: Christina Della Bella - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christina Della Bella",
  "email": "chrissyjdb@gmail.com",
  "firstName": "Christina",
  "lastName": "Della Bella",
  "phone": "(502) 558-6460",
  "billingAddress": {
    "line1": "1485 Rising Ridge Drive",
    "city": "Independence",
    "state": "KY",
    "postalCode": "41051",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christina Della Bella",
  "PrimaryEmailAddr": {
    "Address": "chrissyjdb@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(502) 558-6460"
  },
  "GivenName": "Christina",
  "FamilyName": "Della Bella",
  "BillAddr": {
    "Line1": "1485 Rising Ridge Drive",
    "City": "Independence",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "41051",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18515",
      "Line1": "1485 Rising Ridge Drive",
      "City": "Independence",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41051"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5463",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T18:27:13-08:00",
      "LastUpdatedTime": "2026-01-05T18:27:13-08:00"
    },
    "GivenName": "Christina",
    "FamilyName": "Della Bella",
    "FullyQualifiedName": "Christina Della Bella",
    "DisplayName": "Christina Della Bella",
    "PrintOnCheckName": "Christina Della Bella",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(502) 558-6460"
    },
    "PrimaryEmailAddr": {
      "Address": "chrissyjdb@gmail.com"
    }
  },
  "time": "2026-01-05T18:27:12.526-08:00"
}
CUSTOMER: Successfully created new customer: 5463 with display name: Christina Della Bella
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341259314301003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "5203",
    "address": {
      "line1": "1485 Rising Ridge Drive",
      "city": "Independence",
      "state": "KY",
      "postalCode": "41051",
      "country": "US"
    },
    "name": "Christina Della Bella"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029340962",
  "created": "2026-01-06T02:27:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Christina Della Bella",
    "address": {
      "city": "Independence",
      "country": "US",
      "postalCode": "41051"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agt1h33tcty"
  },
  "authCode": "266573",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5463
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5463",
    "name": "Christina Della Bella"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029340962",
  "DocNumber": "MX0029340962",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69490",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-05T18:27:15-08:00",
      "LastUpdatedTime": "2026-01-05T18:27:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029340962",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029340962",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5463",
      "name": "Christina Della Bella"
    },
    "BillAddr": {
      "Id": "18515",
      "Line1": "1485 Rising Ridge Drive",
      "City": "Independence",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41051"
    },
    "ShipFromAddr": {
      "Id": "18516",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-05T18:27:14.651-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-06T03:20:29.689Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-06T03:20:29.689Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T04:10:30.428Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-06T04:10:30.428Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-06T04:10:30.428Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T05:00:31.231Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-06T05:00:31.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T05:50:32.013Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-06T05:50:32.013Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-06T05:50:32.013Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T06:40:33.004Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-06T06:40:33.004Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-06T06:40:33.004Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T07:30:33.838Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-06T07:30:33.838Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T08:20:34.649Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-06T08:20:34.649Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-06T08:20:34.649Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T09:10:36.873Z
CUSTOMER_SEARCH: Searching for customer with email: kruger.zella@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kruger.zella%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kruger.zella%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T00:22:32.330-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kruger.zella@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lizelle KRUGER
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lizelle%20KRUGER'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lizelle%20KRUGER': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lizelle KRUGER
CUSTOMER: Display name available: Lizelle KRUGER - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lizelle KRUGER",
  "email": "kruger.zella@gmail.com",
  "firstName": "Lizelle",
  "lastName": "KRUGER",
  "phone": "(614) 202-3974",
  "billingAddress": {
    "line1": "32 Landsdale road",
    "city": "Perth",
    "state": "WA",
    "postalCode": "6065",
    "country": "AU"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lizelle KRUGER",
  "PrimaryEmailAddr": {
    "Address": "kruger.zella@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(614) 202-3974"
  },
  "GivenName": "Lizelle",
  "FamilyName": "KRUGER",
  "BillAddr": {
    "Line1": "32 Landsdale road",
    "City": "Perth",
    "CountrySubDivisionCode": "WA",
    "PostalCode": "6065",
    "Country": "AU"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18517",
      "Line1": "32 Landsdale road",
      "City": "Perth",
      "Country": "AU",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "6065"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5464",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T00:22:33-08:00",
      "LastUpdatedTime": "2026-01-06T00:22:33-08:00"
    },
    "GivenName": "Lizelle",
    "FamilyName": "KRUGER",
    "FullyQualifiedName": "Lizelle KRUGER",
    "DisplayName": "Lizelle KRUGER",
    "PrintOnCheckName": "Lizelle KRUGER",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(614) 202-3974"
    },
    "PrimaryEmailAddr": {
      "Address": "kruger.zella@gmail.com"
    }
  },
  "time": "2026-01-06T00:22:32.983-08:00"
}
CUSTOMER: Successfully created new customer: 5464 with display name: Lizelle KRUGER
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5386553005307914",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "621",
    "address": {
      "line1": "32 Landsdale road",
      "city": "Perth",
      "state": "WA",
      "postalCode": "6065",
      "country": "AU"
    },
    "name": "Lizelle KRUGER"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029344648",
  "created": "2026-01-06T08:22:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7914",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lizelle KRUGER",
    "address": {
      "city": "Perth",
      "country": "AU",
      "postalCode": "6065"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agt9979mzvx"
  },
  "authCode": "493453",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5464
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5464",
    "name": "Lizelle KRUGER"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029344648",
  "DocNumber": "MW0029344648",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69491",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T00:22:36-08:00",
      "LastUpdatedTime": "2026-01-06T00:22:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029344648",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029344648",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5464",
      "name": "Lizelle KRUGER"
    },
    "BillAddr": {
      "Id": "18517",
      "Line1": "32 Landsdale road",
      "City": "Perth",
      "Country": "AU",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "6065"
    },
    "ShipFromAddr": {
      "Id": "18518",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T00:22:36.012-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-06T09:10:36.873Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-06T09:10:36.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 541 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T10:01:36.181Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-06T10:01:36.181Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T10:51:36.601Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-06T10:51:36.601Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-06T10:51:36.601Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T11:41:37.294Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-06T11:41:37.294Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-06T11:41:37.294Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T12:31:37.809Z
CUSTOMER_SEARCH: Searching for customer with email: alyssa.sxm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa.sxm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa.sxm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T03:50:15.231-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alyssa.sxm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Dougherty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Dougherty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Dougherty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alyssa Dougherty
CUSTOMER: Display name available: Alyssa Dougherty - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alyssa Dougherty",
  "email": "alyssa.sxm@gmail.com",
  "firstName": "Alyssa",
  "lastName": "Dougherty",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alyssa Dougherty",
  "PrimaryEmailAddr": {
    "Address": "alyssa.sxm@gmail.com"
  },
  "GivenName": "Alyssa",
  "FamilyName": "Dougherty",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18519",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5465",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T03:50:16-08:00",
      "LastUpdatedTime": "2026-01-06T03:50:16-08:00"
    },
    "GivenName": "Alyssa",
    "FamilyName": "Dougherty",
    "FullyQualifiedName": "Alyssa Dougherty",
    "DisplayName": "Alyssa Dougherty",
    "PrintOnCheckName": "Alyssa Dougherty",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alyssa.sxm@gmail.com"
    }
  },
  "time": "2026-01-06T03:50:15.856-08:00"
}
CUSTOMER: Successfully created new customer: 5465 with display name: Alyssa Dougherty
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098384999769",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "842",
    "address": {},
    "name": "Alyssa Dougherty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029355897",
  "created": "2026-01-06T11:50:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9769",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alyssa Dougherty",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agtdcgnr68q"
  },
  "authCode": "00532I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5465
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5465",
    "name": "Alyssa Dougherty"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029355897",
  "DocNumber": "MX0029355897",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69492",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T03:50:18-08:00",
      "LastUpdatedTime": "2026-01-06T03:50:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029355897",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029355897",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5465",
      "name": "Alyssa Dougherty"
    },
    "BillAddr": {
      "Id": "18519",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18520",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T03:50:18.170-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-06T12:31:37.809Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T13:22:38.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-06T13:22:38.154Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-06T13:22:38.154Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T14:13:38.502Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-06T14:13:38.502Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-06T14:13:38.502Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T15:04:38.661Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-06T15:04:38.661Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T15:55:38.831Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-06T15:55:38.831Z' }
CUSTOMER_SEARCH: Searching for customer with email: alyssa.sxm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa.sxm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa.sxm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T07:08:35.955-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alyssa.sxm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Dougherty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Dougherty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Dougherty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5465 Alyssa Dougherty - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "4246423480051127",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "282",
    "address": {
      "line1": "5125 Ambrosia Ln",
      "city": "MERRITT ISLAND",
      "state": "Florida",
      "postalCode": "32953",
      "country": "US"
    },
    "name": "Alyssa Dougherty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029376178",
  "created": "2026-01-06T15:08:37Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1127",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Alyssa Dougherty",
    "address": {
      "city": "MERRITT ISLAND",
      "country": "US",
      "postalCode": "32953"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agtsflz6ezv"
  },
  "authCode": "05137I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5465
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5465",
    "name": "Alyssa Dougherty"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029376178",
  "DocNumber": "MX0029376178",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69493",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T07:08:39-08:00",
      "LastUpdatedTime": "2026-01-06T07:08:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029376178",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029376178",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5465",
      "name": "Alyssa Dougherty"
    },
    "BillAddr": {
      "Id": "18519",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18521",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T07:08:38.398-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-06T15:55:38.831Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T16:46:38.981Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-06T16:46:38.981Z' }
CUSTOMER_SEARCH: Searching for customer with email: pamgruetzmacher@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pamgruetzmacher%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pamgruetzmacher%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:01:35.508-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pamgruetzmacher@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Gruetzmacher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Gruetzmacher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Gruetzmacher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Pamela Gruetzmacher
CUSTOMER: Display name available: Pamela Gruetzmacher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Pamela Gruetzmacher",
  "email": "pamgruetzmacher@gmail.com",
  "firstName": "Pamela",
  "lastName": "Gruetzmacher",
  "phone": "(361) 935-2142",
  "billingAddress": {
    "line1": "2990 FM 1726",
    "city": "Goliad",
    "state": "Tx",
    "postalCode": "77963",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Pamela Gruetzmacher",
  "PrimaryEmailAddr": {
    "Address": "pamgruetzmacher@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(361) 935-2142"
  },
  "GivenName": "Pamela",
  "FamilyName": "Gruetzmacher",
  "BillAddr": {
    "Line1": "2990 FM 1726",
    "City": "Goliad",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "77963",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18522",
      "Line1": "2990 FM 1726",
      "City": "Goliad",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77963"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5466",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:01:36-08:00",
      "LastUpdatedTime": "2026-01-06T08:01:36-08:00"
    },
    "GivenName": "Pamela",
    "FamilyName": "Gruetzmacher",
    "FullyQualifiedName": "Pamela Gruetzmacher",
    "DisplayName": "Pamela Gruetzmacher",
    "PrintOnCheckName": "Pamela Gruetzmacher",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(361) 935-2142"
    },
    "PrimaryEmailAddr": {
      "Address": "pamgruetzmacher@gmail.com"
    }
  },
  "time": "2026-01-06T08:01:36.073-08:00"
}
CUSTOMER: Successfully created new customer: 5466 with display name: Pamela Gruetzmacher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902052857834",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "2990 FM 1726",
      "city": "Goliad",
      "state": "Tx",
      "postalCode": "77963",
      "country": "US"
    },
    "name": "Pamela Gruetzmacher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029387972",
  "created": "2026-01-06T16:01:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7834",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Pamela Gruetzmacher",
    "address": {
      "city": "Goliad",
      "country": "US",
      "postalCode": "77963"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu15j38g2s"
  },
  "authCode": "04138D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5466
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5466",
    "name": "Pamela Gruetzmacher"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029387972",
  "DocNumber": "MX0029387972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69494",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:01:39-08:00",
      "LastUpdatedTime": "2026-01-06T08:01:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029387972",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029387972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5466",
      "name": "Pamela Gruetzmacher"
    },
    "BillAddr": {
      "Id": "18522",
      "Line1": "2990 FM 1726",
      "City": "Goliad",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77963"
    },
    "ShipFromAddr": {
      "Id": "18523",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:01:38.557-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: courtney.barrett0814@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:10:28.318-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.barrett0814@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Barrett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Barrett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Barrett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Barrett
CUSTOMER: Display name available: Thomas Barrett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Barrett",
  "email": "courtney.barrett0814@gmail.com",
  "firstName": "Thomas",
  "lastName": "Barrett",
  "phone": "(859) 653-7501",
  "billingAddress": {
    "line1": "911 Clayton Ct.",
    "city": "Bellevue",
    "state": "KY",
    "postalCode": "41073",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Barrett",
  "PrimaryEmailAddr": {
    "Address": "courtney.barrett0814@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 653-7501"
  },
  "GivenName": "Thomas",
  "FamilyName": "Barrett",
  "BillAddr": {
    "Line1": "911 Clayton Ct.",
    "City": "Bellevue",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "41073",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18524",
      "Line1": "911 Clayton Ct.",
      "City": "Bellevue",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41073"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5467",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:10:29-08:00",
      "LastUpdatedTime": "2026-01-06T08:10:29-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Barrett",
    "FullyQualifiedName": "Thomas Barrett",
    "DisplayName": "Thomas Barrett",
    "PrintOnCheckName": "Thomas Barrett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 653-7501"
    },
    "PrimaryEmailAddr": {
      "Address": "courtney.barrett0814@gmail.com"
    }
  },
  "time": "2026-01-06T08:10:28.834-08:00"
}
CUSTOMER: Successfully created new customer: 5467 with display name: Thomas Barrett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341236712641008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "3311",
    "address": {
      "line1": "911 Clayton Ct.",
      "city": "Bellevue",
      "state": "KY",
      "postalCode": "41073",
      "country": "US"
    },
    "name": "Thomas Barrett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029383195",
  "created": "2026-01-06T16:10:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Thomas Barrett",
    "address": {
      "city": "Bellevue",
      "country": "US",
      "postalCode": "41073"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu2qappyvy"
  },
  "authCode": "249865",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5467
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5467",
    "name": "Thomas Barrett"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029383195",
  "DocNumber": "MW0029383195",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69495",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:10:31-08:00",
      "LastUpdatedTime": "2026-01-06T08:10:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029383195",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029383195",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5467",
      "name": "Thomas Barrett"
    },
    "BillAddr": {
      "Id": "18524",
      "Line1": "911 Clayton Ct.",
      "City": "Bellevue",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41073"
    },
    "ShipFromAddr": {
      "Id": "18525",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:10:30.957-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: courtney.barrett0814@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:10:59.832-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.barrett0814@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Barrett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Barrett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Barrett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Courtney Barrett
CUSTOMER: Display name available: Courtney Barrett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Courtney Barrett",
  "email": "courtney.barrett0814@gmail.com",
  "firstName": "Courtney",
  "lastName": "Barrett",
  "phone": "(859) 653-7501",
  "billingAddress": {
    "line1": "911 Clayton Ct.",
    "city": "Bellevue",
    "state": "KY",
    "postalCode": "41073",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Courtney Barrett",
  "PrimaryEmailAddr": {
    "Address": "courtney.barrett0814@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 653-7501"
  },
  "GivenName": "Courtney",
  "FamilyName": "Barrett",
  "BillAddr": {
    "Line1": "911 Clayton Ct.",
    "City": "Bellevue",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "41073",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18526",
      "Line1": "911 Clayton Ct.",
      "City": "Bellevue",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41073"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5468",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:11:00-08:00",
      "LastUpdatedTime": "2026-01-06T08:11:00-08:00"
    },
    "GivenName": "Courtney",
    "FamilyName": "Barrett",
    "FullyQualifiedName": "Courtney Barrett",
    "DisplayName": "Courtney Barrett",
    "PrintOnCheckName": "Courtney Barrett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 653-7501"
    },
    "PrimaryEmailAddr": {
      "Address": "courtney.barrett0814@gmail.com"
    }
  },
  "time": "2026-01-06T08:11:00.263-08:00"
}
CUSTOMER: Successfully created new customer: 5468 with display name: Courtney Barrett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341236712641008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "3311",
    "address": {
      "line1": "911 Clayton Ct.",
      "city": "Bellevue",
      "state": "KY",
      "postalCode": "41073",
      "country": "US"
    },
    "name": "Courtney Barrett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029383383",
  "created": "2026-01-06T16:11:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Courtney Barrett",
    "address": {
      "city": "Bellevue",
      "country": "US",
      "postalCode": "41073"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu2tnt2ap3"
  },
  "authCode": "286597",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5468
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5468",
    "name": "Courtney Barrett"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029383383",
  "DocNumber": "MW0029383383",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69496",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:11:02-08:00",
      "LastUpdatedTime": "2026-01-06T08:11:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029383383",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029383383",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5468",
      "name": "Courtney Barrett"
    },
    "BillAddr": {
      "Id": "18526",
      "Line1": "911 Clayton Ct.",
      "City": "Bellevue",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41073"
    },
    "ShipFromAddr": {
      "Id": "18527",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:11:02.267-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: krobbinsshop84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:29:16.022-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krobbinsshop84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Robbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5401 Karen Robbins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3180.00",
  "currency": "USD",
  "card": {
    "number": "4147202622853156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "859",
    "address": {
      "line1": "115 Tarrington Lane",
      "city": "Easley",
      "state": "SC",
      "postalCode": "29642",
      "country": "US"
    },
    "name": "Karen Robbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029388201",
  "created": "2026-01-06T16:29:17Z",
  "status": "CAPTURED",
  "amount": "3180.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Robbins",
    "address": {
      "city": "Easley",
      "country": "US",
      "postalCode": "29642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu66lf6nxu"
  },
  "authCode": "07533D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5401
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5401",
    "name": "Karen Robbins"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "3180.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3180.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029388201",
  "DocNumber": "MW0029388201",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69497",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:29:19-08:00",
      "LastUpdatedTime": "2026-01-06T08:29:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029388201",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029388201",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3180,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3180,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5401",
      "name": "Karen Robbins"
    },
    "BillAddr": {
      "Id": "18341",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18528",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3180,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:29:18.256-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-06T16:46:38.981Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T17:37:39.096Z
CUSTOMER_SEARCH: Searching for customer with email: amanda.darby3@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.darby3%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.darby3%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:47:06.684-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.darby3@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danna Friend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danna%20Friend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danna%20Friend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5405 Danna Friend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "4078870149613163",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "168",
    "address": {
      "line1": "3196 Cuzzart Mountaindale Rd",
      "city": "Bruceton Mills",
      "state": "WV",
      "postalCode": "26525",
      "country": "US"
    },
    "name": "Danna Friend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029399231",
  "created": "2026-01-06T16:47:07Z",
  "status": "CAPTURED",
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3163",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Danna Friend",
    "address": {
      "city": "Bruceton Mills",
      "country": "US",
      "postalCode": "26525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu9hhpj8ok"
  },
  "authCode": "08908D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5405
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5405",
    "name": "Danna Friend"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "2660.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2660.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029399231",
  "DocNumber": "MX0029399231",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69498",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:47:09-08:00",
      "LastUpdatedTime": "2026-01-06T08:47:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029399231",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029399231",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2660,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2660,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5405",
      "name": "Danna Friend"
    },
    "BillAddr": {
      "Id": "18353",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18529",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2660,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:47:09.024-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shellybarnett528@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellybarnett528%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellybarnett528%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T08:55:57.404-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shellybarnett528@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barnett Shelly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barnett%20Shelly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barnett%20Shelly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Barnett Shelly
CUSTOMER: Display name available: Barnett Shelly - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Barnett Shelly",
  "email": "shellybarnett528@gmail.com",
  "firstName": "Barnett",
  "lastName": "Shelly",
  "phone": "(228) 219-1030",
  "billingAddress": {
    "line1": "12309 Clinton Kates Rd",
    "city": "Vancleave",
    "state": "MS",
    "postalCode": "39565",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Barnett Shelly",
  "PrimaryEmailAddr": {
    "Address": "shellybarnett528@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(228) 219-1030"
  },
  "GivenName": "Barnett",
  "FamilyName": "Shelly",
  "BillAddr": {
    "Line1": "12309 Clinton Kates Rd",
    "City": "Vancleave",
    "CountrySubDivisionCode": "MS",
    "PostalCode": "39565",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18530",
      "Line1": "12309 Clinton Kates Rd",
      "City": "Vancleave",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39565"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5469",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:55:58-08:00",
      "LastUpdatedTime": "2026-01-06T08:55:58-08:00"
    },
    "GivenName": "Barnett",
    "FamilyName": "Shelly",
    "FullyQualifiedName": "Barnett Shelly",
    "DisplayName": "Barnett Shelly",
    "PrintOnCheckName": "Barnett Shelly",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(228) 219-1030"
    },
    "PrimaryEmailAddr": {
      "Address": "shellybarnett528@gmail.com"
    }
  },
  "time": "2026-01-06T08:55:57.912-08:00"
}
CUSTOMER: Successfully created new customer: 5469 with display name: Barnett Shelly
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660969542462",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "463",
    "address": {
      "line1": "12309 Clinton Kates Rd",
      "city": "Vancleave",
      "state": "MS",
      "postalCode": "39565",
      "country": "US"
    },
    "name": "Barnett Shelly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029308218",
  "created": "2026-01-06T16:55:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2462",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Barnett Shelly",
    "address": {
      "city": "Vancleave",
      "country": "US",
      "postalCode": "39565"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agub63n8m89"
  },
  "authCode": "02125C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5469
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5469",
    "name": "Barnett Shelly"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029308218",
  "DocNumber": "MV0029308218",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69499",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T08:56:00-08:00",
      "LastUpdatedTime": "2026-01-06T08:56:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029308218",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029308218",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5469",
      "name": "Barnett Shelly"
    },
    "BillAddr": {
      "Id": "18530",
      "Line1": "12309 Clinton Kates Rd",
      "City": "Vancleave",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39565"
    },
    "ShipFromAddr": {
      "Id": "18531",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T08:55:59.993-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-06T17:37:39.096Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T18:28:39.224Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-06T18:28:39.224Z' }
CUSTOMER_SEARCH: Searching for customer with email: hannaskyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannaskyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannaskyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T09:44:42.879-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hannaskyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Skyler English
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skyler%20English'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skyler%20English': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Skyler English
CUSTOMER: Display name available: Skyler English - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Skyler English",
  "email": "hannaskyler@gmail.com",
  "firstName": "Skyler",
  "lastName": "English",
  "phone": "(850) 210-7910",
  "billingAddress": {
    "line1": "24536 nw 155th ave",
    "city": "High Springs",
    "state": "FL",
    "postalCode": "32643",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Skyler English",
  "PrimaryEmailAddr": {
    "Address": "hannaskyler@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(850) 210-7910"
  },
  "GivenName": "Skyler",
  "FamilyName": "English",
  "BillAddr": {
    "Line1": "24536 nw 155th ave",
    "City": "High Springs",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32643",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18532",
      "Line1": "24536 nw 155th ave",
      "City": "High Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32643"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5470",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T09:44:44-08:00",
      "LastUpdatedTime": "2026-01-06T09:44:44-08:00"
    },
    "GivenName": "Skyler",
    "FamilyName": "English",
    "FullyQualifiedName": "Skyler English",
    "DisplayName": "Skyler English",
    "PrintOnCheckName": "Skyler English",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(850) 210-7910"
    },
    "PrimaryEmailAddr": {
      "Address": "hannaskyler@gmail.com"
    }
  },
  "time": "2026-01-06T09:44:43.565-08:00"
}
CUSTOMER: Successfully created new customer: 5470 with display name: Skyler English
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330218901668",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "624",
    "address": {
      "line1": "24536 nw 155th ave",
      "city": "High Springs",
      "state": "FL",
      "postalCode": "32643",
      "country": "US"
    },
    "name": "Skyler English"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029406440",
  "created": "2026-01-06T17:44:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1668",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Skyler English",
    "address": {
      "city": "High Springs",
      "country": "US",
      "postalCode": "32643"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agukem7ont3"
  },
  "authCode": "014445",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5470
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5470",
    "name": "Skyler English"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029406440",
  "DocNumber": "MW0029406440",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69500",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T09:44:46-08:00",
      "LastUpdatedTime": "2026-01-06T09:44:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029406440",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029406440",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5470",
      "name": "Skyler English"
    },
    "BillAddr": {
      "Id": "18532",
      "Line1": "24536 nw 155th ave",
      "City": "High Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32643"
    },
    "ShipFromAddr": {
      "Id": "18533",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T09:44:45.638-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-06T18:28:39.224Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T19:19:39.086Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-06T19:19:39.086Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-06T19:19:39.086Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T20:10:39.316Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-06T20:10:39.316Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-06T20:10:39.316Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T21:01:39.511Z
CUSTOMER_SEARCH: Searching for customer with email: pamgruetzmacher@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pamgruetzmacher%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pamgruetzmacher%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T12:23:10.147-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pamgruetzmacher@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Gruetzmacher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Gruetzmacher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Gruetzmacher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5466 Pamela Gruetzmacher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "4266902052857834",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "2990 Fm 1726",
      "city": "Goliad",
      "state": "Tx",
      "postalCode": "77963",
      "country": "US"
    },
    "name": "Pamela Gruetzmacher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029453663",
  "created": "2026-01-06T20:23:11Z",
  "status": "CAPTURED",
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7834",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Pamela Gruetzmacher",
    "address": {
      "city": "Goliad",
      "country": "US",
      "postalCode": "77963"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agve4m7yta7"
  },
  "authCode": "09367D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5466
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5466",
    "name": "Pamela Gruetzmacher"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "1372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029453663",
  "DocNumber": "MX0029453663",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69501",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T12:23:13-08:00",
      "LastUpdatedTime": "2026-01-06T12:23:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029453663",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029453663",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5466",
      "name": "Pamela Gruetzmacher"
    },
    "BillAddr": {
      "Id": "18522",
      "Line1": "2990 FM 1726",
      "City": "Goliad",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77963"
    },
    "ShipFromAddr": {
      "Id": "18534",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T12:23:12.812-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-06T21:01:39.511Z' }
CUSTOMER_SEARCH: Searching for customer with email: sethrolko267@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethrolko267%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethrolko267%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T12:33:01.730-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sethrolko267@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Seth Rolko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Rolko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Rolko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Seth Rolko
CUSTOMER: Display name available: Seth Rolko - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Seth Rolko",
  "email": "sethrolko267@gmail.com",
  "firstName": "Seth",
  "lastName": "Rolko",
  "phone": "(717) 314-0838",
  "billingAddress": {
    "line1": "152 East Main Street",
    "city": "Strasburg",
    "state": "PA",
    "postalCode": "17579",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Seth Rolko",
  "PrimaryEmailAddr": {
    "Address": "sethrolko267@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 314-0838"
  },
  "GivenName": "Seth",
  "FamilyName": "Rolko",
  "BillAddr": {
    "Line1": "152 East Main Street",
    "City": "Strasburg",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17579",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18535",
      "Line1": "152 East Main Street",
      "City": "Strasburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17579"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5471",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T12:33:02-08:00",
      "LastUpdatedTime": "2026-01-06T12:33:02-08:00"
    },
    "GivenName": "Seth",
    "FamilyName": "Rolko",
    "FullyQualifiedName": "Seth Rolko",
    "DisplayName": "Seth Rolko",
    "PrintOnCheckName": "Seth Rolko",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 314-0838"
    },
    "PrimaryEmailAddr": {
      "Address": "sethrolko267@gmail.com"
    }
  },
  "time": "2026-01-06T12:33:02.205-08:00"
}
CUSTOMER: Successfully created new customer: 5471 with display name: Seth Rolko
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390427142548",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "278",
    "address": {
      "line1": "152 East Main Street",
      "city": "Strasburg",
      "state": "PA",
      "postalCode": "17579",
      "country": "US"
    },
    "name": "Seth Rolko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029456242",
  "created": "2026-01-06T20:33:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2548",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Seth Rolko",
    "address": {
      "city": "Strasburg",
      "country": "US",
      "postalCode": "17579"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agvfz7ztvc6"
  },
  "authCode": "58623D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5471
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5471",
    "name": "Seth Rolko"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029456242",
  "DocNumber": "MX0029456242",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69502",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T12:33:05-08:00",
      "LastUpdatedTime": "2026-01-06T12:33:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029456242",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029456242",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5471",
      "name": "Seth Rolko"
    },
    "BillAddr": {
      "Id": "18535",
      "Line1": "152 East Main Street",
      "City": "Strasburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17579"
    },
    "ShipFromAddr": {
      "Id": "18536",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T12:33:04.467-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T21:52:39.950Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-06T21:52:39.950Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-06T21:52:39.950Z' }
CUSTOMER_SEARCH: Searching for customer with email: marvincarrie@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T13:43:26.880-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marvincarrie@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carrie Marvin Statzer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carrie Marvin Statzer
CUSTOMER: Display name available: Carrie Marvin Statzer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carrie Marvin Statzer",
  "email": "marvincarrie@yahoo.com",
  "firstName": "Carrie",
  "lastName": "Marvin Statzer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carrie Marvin Statzer",
  "PrimaryEmailAddr": {
    "Address": "marvincarrie@yahoo.com"
  },
  "GivenName": "Carrie",
  "FamilyName": "Marvin Statzer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18537",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5472",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T13:43:27-08:00",
      "LastUpdatedTime": "2026-01-06T13:43:27-08:00"
    },
    "GivenName": "Carrie",
    "FamilyName": "Marvin Statzer",
    "FullyQualifiedName": "Carrie Marvin Statzer",
    "DisplayName": "Carrie Marvin Statzer",
    "PrintOnCheckName": "Carrie Marvin Statzer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "marvincarrie@yahoo.com"
    }
  },
  "time": "2026-01-06T13:43:27.442-08:00"
}
CUSTOMER: Successfully created new customer: 5472 with display name: Carrie Marvin Statzer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058124841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "366",
    "address": {},
    "name": "Carrie Marvin Statzer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029472727",
  "created": "2026-01-06T21:43:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carrie Marvin Statzer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agvs3flw7n5"
  },
  "authCode": "09866D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5472
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5472",
    "name": "Carrie Marvin Statzer"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029472727",
  "DocNumber": "MX0029472727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69503",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T13:43:30-08:00",
      "LastUpdatedTime": "2026-01-06T13:43:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029472727",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029472727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5472",
      "name": "Carrie Marvin Statzer"
    },
    "BillAddr": {
      "Id": "18537",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18538",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T13:43:29.528-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T22:43:40.285Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-06T22:43:40.285Z' }
CUSTOMER_SEARCH: Searching for customer with email: tjcarlson15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tjcarlson15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tjcarlson15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T14:00:48.284-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tjcarlson15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Carlson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Carlson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Carlson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Carlson
CUSTOMER: Display name available: Thomas Carlson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Carlson",
  "email": "tjcarlson15@gmail.com",
  "firstName": "Thomas",
  "lastName": "Carlson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Carlson",
  "PrimaryEmailAddr": {
    "Address": "tjcarlson15@gmail.com"
  },
  "GivenName": "Thomas",
  "FamilyName": "Carlson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18539",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5473",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T14:00:49-08:00",
      "LastUpdatedTime": "2026-01-06T14:00:49-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Carlson",
    "FullyQualifiedName": "Thomas Carlson",
    "DisplayName": "Thomas Carlson",
    "PrintOnCheckName": "Thomas Carlson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tjcarlson15@gmail.com"
    }
  },
  "time": "2026-01-06T14:00:48.832-08:00"
}
CUSTOMER: Successfully created new customer: 5473 with display name: Thomas Carlson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4651080003240690",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "079",
    "address": {},
    "name": "Thomas Carlson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029469481",
  "created": "2026-01-06T22:00:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0690",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Thomas Carlson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agvuudtrgu7"
  },
  "authCode": "006887",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5473
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5473",
    "name": "Thomas Carlson"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029469481",
  "DocNumber": "MW0029469481",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69504",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T14:00:51-08:00",
      "LastUpdatedTime": "2026-01-06T14:00:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029469481",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029469481",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5473",
      "name": "Thomas Carlson"
    },
    "BillAddr": {
      "Id": "18539",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18540",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T14:00:51.022-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: krobbinsshop84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T14:17:10.347-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krobbinsshop84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Robbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5401 Karen Robbins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202622853156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "859",
    "address": {},
    "name": "Karen Robbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029472366",
  "created": "2026-01-06T22:17:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Robbins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agvx5ktdsj4"
  },
  "authCode": "01365D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5401
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5401",
    "name": "Karen Robbins"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029472366",
  "DocNumber": "MW0029472366",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69505",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T14:17:13-08:00",
      "LastUpdatedTime": "2026-01-06T14:17:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029472366",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029472366",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5401",
      "name": "Karen Robbins"
    },
    "BillAddr": {
      "Id": "18341",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18541",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T14:17:12.935-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-06T22:43:40.285Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-06T23:33:40.976Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-06T23:33:40.976Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T00:24:41.438Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-07T00:24:41.438Z' }
CUSTOMER_SEARCH: Searching for customer with email: dkraytenberg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dkraytenberg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dkraytenberg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T15:35:09.528-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dkraytenberg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: DEBRA KRAYTENBERG
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DEBRA%20KRAYTENBERG'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'DEBRA%20KRAYTENBERG': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5450 DEBRA KRAYTENBERG - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "5280713273178804",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "803",
    "address": {
      "line1": "22 Lantern Ln",
      "city": "Londonderry",
      "state": "New Hampshire",
      "postalCode": "03053",
      "country": "US"
    },
    "name": "DEBRA KRAYTENBERG"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029393209",
  "created": "2026-01-06T23:35:10Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8804",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "DEBRA KRAYTENBERG",
    "address": {
      "city": "Londonderry",
      "country": "US",
      "postalCode": "03053"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agw5r95jsnz"
  },
  "authCode": "05266T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5450
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5450",
    "name": "DEBRA KRAYTENBERG"
  },
  "TxnDate": "2026-01-06",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029393209",
  "DocNumber": "MV0029393209",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69509",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T15:35:12-08:00",
      "LastUpdatedTime": "2026-01-06T15:35:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029393209",
    "TxnDate": "2026-01-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029393209",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5450",
      "name": "DEBRA KRAYTENBERG"
    },
    "BillAddr": {
      "Id": "18480",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18542",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T15:35:11.753-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T00:24:41.438Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T01:14:42.021Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-07T01:14:42.021Z' }
CUSTOMER_SEARCH: Searching for customer with email: baileylewis5491@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'baileylewis5491%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'baileylewis5491%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T16:38:25.759-08:00"
}
CUSTOMER_SEARCH: No customer found with email: baileylewis5491@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bailey Donaldson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Donaldson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Donaldson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bailey Donaldson
CUSTOMER: Display name available: Bailey Donaldson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bailey Donaldson",
  "email": "baileylewis5491@yahoo.com",
  "firstName": "Bailey",
  "lastName": "Donaldson",
  "phone": "(814) 227-6621",
  "billingAddress": {
    "line1": "60 Sun Lane Apt D",
    "city": "Clarion",
    "state": "PA",
    "postalCode": "16214",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bailey Donaldson",
  "PrimaryEmailAddr": {
    "Address": "baileylewis5491@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(814) 227-6621"
  },
  "GivenName": "Bailey",
  "FamilyName": "Donaldson",
  "BillAddr": {
    "Line1": "60 Sun Lane Apt D",
    "City": "Clarion",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "16214",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18543",
      "Line1": "60 Sun Lane Apt D",
      "City": "Clarion",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16214"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5474",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T16:38:26-08:00",
      "LastUpdatedTime": "2026-01-06T16:38:26-08:00"
    },
    "GivenName": "Bailey",
    "FamilyName": "Donaldson",
    "FullyQualifiedName": "Bailey Donaldson",
    "DisplayName": "Bailey Donaldson",
    "PrintOnCheckName": "Bailey Donaldson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(814) 227-6621"
    },
    "PrimaryEmailAddr": {
      "Address": "baileylewis5491@yahoo.com"
    }
  },
  "time": "2026-01-06T16:38:26.356-08:00"
}
CUSTOMER: Successfully created new customer: 5474 with display name: Bailey Donaldson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178057806898461",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "078",
    "address": {
      "line1": "60 Sun Lane Apt D",
      "city": "Clarion",
      "state": "PA",
      "postalCode": "16214",
      "country": "US"
    },
    "name": "Bailey Donaldson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029497333",
  "created": "2026-01-07T00:38:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8461",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Bailey Donaldson",
    "address": {
      "city": "Clarion",
      "country": "US",
      "postalCode": "16214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwam1n08oj"
  },
  "authCode": "04866Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5474
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5474",
    "name": "Bailey Donaldson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029497333",
  "DocNumber": "MX0029497333",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69510",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T16:38:30-08:00",
      "LastUpdatedTime": "2026-01-06T16:38:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029497333",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029497333",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5474",
      "name": "Bailey Donaldson"
    },
    "BillAddr": {
      "Id": "18543",
      "Line1": "60 Sun Lane Apt D",
      "City": "Clarion",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16214"
    },
    "ShipFromAddr": {
      "Id": "18544",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T16:38:29.299-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: massiel.bustamante@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'massiel.bustamante%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'massiel.bustamante%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T16:39:57.964-08:00"
}
CUSTOMER_SEARCH: No customer found with email: massiel.bustamante@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Massiel Suarez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Massiel%20Suarez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Massiel%20Suarez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5390 Massiel Suarez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "84.00",
  "currency": "USD",
  "card": {
    "number": "5328395201968938",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "381",
    "address": {
      "line1": "16223 Bridgecrossing Dr",
      "city": "Lithia",
      "state": "FL",
      "postalCode": "33547",
      "country": "US"
    },
    "name": "Massiel Suarez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029399549",
  "created": "2026-01-07T00:39:59Z",
  "status": "CAPTURED",
  "amount": "84.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8938",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Massiel Suarez",
    "address": {
      "city": "Lithia",
      "country": "US",
      "postalCode": "33547"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwaporzfaj"
  },
  "authCode": "08799Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5390",
    "name": "Massiel Suarez"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "84.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "84.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029399549",
  "DocNumber": "MV0029399549",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69511",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T16:40:01-08:00",
      "LastUpdatedTime": "2026-01-06T16:40:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029399549",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029399549",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 84,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 84,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5390",
      "name": "Massiel Suarez"
    },
    "BillAddr": {
      "Id": "18307",
      "Line1": "16223 Bridgecrossing Dr",
      "City": "Lithia",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33547"
    },
    "ShipFromAddr": {
      "Id": "18545",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 84,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T16:40:00.391-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laurenvalli@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenvalli%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenvalli%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T16:51:56.172-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenvalli@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Howe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Howe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Howe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Howe
CUSTOMER: Display name available: Lauren Howe - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Howe",
  "email": "laurenvalli@outlook.com",
  "firstName": "Lauren",
  "lastName": "Howe",
  "phone": "(740) 464-1653",
  "billingAddress": {
    "line1": "8857 Chateau Dr",
    "city": "Pickerington",
    "state": "OH",
    "postalCode": "43147",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Howe",
  "PrimaryEmailAddr": {
    "Address": "laurenvalli@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(740) 464-1653"
  },
  "GivenName": "Lauren",
  "FamilyName": "Howe",
  "BillAddr": {
    "Line1": "8857 Chateau Dr",
    "City": "Pickerington",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "43147",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18546",
      "Line1": "8857 Chateau Dr",
      "City": "Pickerington",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43147"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5475",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T16:51:57-08:00",
      "LastUpdatedTime": "2026-01-06T16:51:57-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Howe",
    "FullyQualifiedName": "Lauren Howe",
    "DisplayName": "Lauren Howe",
    "PrintOnCheckName": "Lauren Howe",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(740) 464-1653"
    },
    "PrimaryEmailAddr": {
      "Address": "laurenvalli@outlook.com"
    }
  },
  "time": "2026-01-06T16:51:56.623-08:00"
}
CUSTOMER: Successfully created new customer: 5475 with display name: Lauren Howe
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "373913584354008",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "8634",
    "address": {
      "line1": "8857 Chateau Dr",
      "city": "Pickerington",
      "state": "OH",
      "postalCode": "43147",
      "country": "US"
    },
    "name": "Lauren Howe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029491437",
  "created": "2026-01-07T00:51:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4008",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Lauren Howe",
    "address": {
      "city": "Pickerington",
      "country": "US",
      "postalCode": "43147"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwbi2f0dhs"
  },
  "authCode": "207698",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5475
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5475",
    "name": "Lauren Howe"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029491437",
  "DocNumber": "MW0029491437",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69512",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T16:51:59-08:00",
      "LastUpdatedTime": "2026-01-06T16:51:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029491437",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029491437",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5475",
      "name": "Lauren Howe"
    },
    "BillAddr": {
      "Id": "18546",
      "Line1": "8857 Chateau Dr",
      "City": "Pickerington",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43147"
    },
    "ShipFromAddr": {
      "Id": "18547",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T16:51:58.874-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-07T01:14:42.021Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T02:04:44.048Z
CUSTOMER_SEARCH: Searching for customer with email: coleendeems@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleendeems%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleendeems%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T17:15:41.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: coleendeems@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Coleen Deems
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Coleen%20Deems'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Coleen%20Deems': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Coleen Deems
CUSTOMER: Display name available: Coleen Deems - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Coleen Deems",
  "email": "coleendeems@aol.com",
  "firstName": "Coleen",
  "lastName": "Deems",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Coleen Deems",
  "PrimaryEmailAddr": {
    "Address": "coleendeems@aol.com"
  },
  "GivenName": "Coleen",
  "FamilyName": "Deems",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18548",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5476",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T17:15:42-08:00",
      "LastUpdatedTime": "2026-01-06T17:15:42-08:00"
    },
    "GivenName": "Coleen",
    "FamilyName": "Deems",
    "FullyQualifiedName": "Coleen Deems",
    "DisplayName": "Coleen Deems",
    "PrintOnCheckName": "Coleen Deems",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "coleendeems@aol.com"
    }
  },
  "time": "2026-01-06T17:15:42.321-08:00"
}
CUSTOMER: Successfully created new customer: 5476 with display name: Coleen Deems
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202727554105",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "641",
    "address": {},
    "name": "Coleen Deems"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029500416",
  "created": "2026-01-07T01:15:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4105",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Coleen Deems",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwcwprh46y"
  },
  "authCode": "06314D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5476
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5476",
    "name": "Coleen Deems"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029500416",
  "DocNumber": "MX0029500416",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69513",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T17:15:45-08:00",
      "LastUpdatedTime": "2026-01-06T17:15:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029500416",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029500416",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5476",
      "name": "Coleen Deems"
    },
    "BillAddr": {
      "Id": "18548",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18549",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T17:15:44.274-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-07T02:04:44.048Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexgreene96@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexgreene96%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexgreene96%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T17:42:16.868-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexgreene96@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Greene
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexandria Greene
CUSTOMER: Display name available: Alexandria Greene - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexandria Greene",
  "email": "alexgreene96@yahoo.com",
  "firstName": "Alexandria",
  "lastName": "Greene",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexandria Greene",
  "PrimaryEmailAddr": {
    "Address": "alexgreene96@yahoo.com"
  },
  "GivenName": "Alexandria",
  "FamilyName": "Greene",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18550",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5477",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T17:42:17-08:00",
      "LastUpdatedTime": "2026-01-06T17:42:17-08:00"
    },
    "GivenName": "Alexandria",
    "FamilyName": "Greene",
    "FullyQualifiedName": "Alexandria Greene",
    "DisplayName": "Alexandria Greene",
    "PrintOnCheckName": "Alexandria Greene",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alexgreene96@yahoo.com"
    }
  },
  "time": "2026-01-06T17:42:17.323-08:00"
}
CUSTOMER: Successfully created new customer: 5477 with display name: Alexandria Greene
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011004025765013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "671",
    "address": {},
    "name": "Alexandria Greene"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029502346",
  "created": "2026-01-07T01:42:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexandria Greene",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwecm3wiaw"
  },
  "authCode": "00672P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5477
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5477",
    "name": "Alexandria Greene"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029502346",
  "DocNumber": "MX0029502346",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69514",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T17:42:20-08:00",
      "LastUpdatedTime": "2026-01-06T17:42:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029502346",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029502346",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5477",
      "name": "Alexandria Greene"
    },
    "BillAddr": {
      "Id": "18550",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18551",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T17:42:19.405-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T02:55:43.581Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-07T02:55:43.581Z' }
CUSTOMER_SEARCH: Searching for customer with email: ashleymariekarcher@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymariekarcher%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymariekarcher%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T18:23:19.576-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleymariekarcher@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Karcher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Karcher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Karcher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4479 Ashley Karcher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202737570372",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "763",
    "address": {
      "line1": "1330 Willow Ave",
      "city": "Hoboken",
      "state": "Nj",
      "postalCode": "07030",
      "country": "US"
    },
    "name": "Ashley Karcher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029497213",
  "created": "2026-01-07T02:23:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0372",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Karcher",
    "address": {
      "city": "Hoboken",
      "country": "US",
      "postalCode": "07030"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwgc0ddla1"
  },
  "authCode": "09634D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4479
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4479",
    "name": "Ashley Karcher"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029497213",
  "DocNumber": "MW0029497213",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69516",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T18:23:22-08:00",
      "LastUpdatedTime": "2026-01-06T18:23:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029497213",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029497213",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4479",
      "name": "Ashley Karcher"
    },
    "BillAddr": {
      "Id": "14671",
      "Line1": "1330 Willow Ave, Apt525",
      "City": "Hoboken",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "07030"
    },
    "ShipFromAddr": {
      "Id": "18552",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T18:23:21.723-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: brittanyquicke@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittanyquicke%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittanyquicke%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T18:25:42.341-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittanyquicke@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Quicke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Quicke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Quicke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittany Quicke
CUSTOMER: Display name available: Brittany Quicke - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittany Quicke",
  "email": "brittanyquicke@gmail.com",
  "firstName": "Brittany",
  "lastName": "Quicke",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittany Quicke",
  "PrimaryEmailAddr": {
    "Address": "brittanyquicke@gmail.com"
  },
  "GivenName": "Brittany",
  "FamilyName": "Quicke",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18553",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5478",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T18:25:43-08:00",
      "LastUpdatedTime": "2026-01-06T18:25:43-08:00"
    },
    "GivenName": "Brittany",
    "FamilyName": "Quicke",
    "FullyQualifiedName": "Brittany Quicke",
    "DisplayName": "Brittany Quicke",
    "PrintOnCheckName": "Brittany Quicke",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brittanyquicke@gmail.com"
    }
  },
  "time": "2026-01-06T18:25:42.783-08:00"
}
CUSTOMER: Successfully created new customer: 5478 with display name: Brittany Quicke
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372549743784015",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "7137",
    "address": {},
    "name": "Brittany Quicke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029406733",
  "created": "2026-01-07T02:25:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4015",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brittany Quicke",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwgg4pjsas"
  },
  "authCode": "283050",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5478
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5478",
    "name": "Brittany Quicke"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029406733",
  "DocNumber": "MV0029406733",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69517",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T18:25:45-08:00",
      "LastUpdatedTime": "2026-01-06T18:25:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029406733",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029406733",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5478",
      "name": "Brittany Quicke"
    },
    "BillAddr": {
      "Id": "18553",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18554",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T18:25:45.328-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T02:55:43.581Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T03:45:44.651Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-07T03:45:44.651Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-07T03:45:44.651Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T04:35:45.426Z
CUSTOMER_SEARCH: Searching for customer with email: lindseyjovalli15@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseyjovalli15%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseyjovalli15%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T19:57:58.496-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseyjovalli15@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Mault
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mault'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mault': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsey Mault
CUSTOMER: Display name available: Lindsey Mault - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsey Mault",
  "email": "lindseyjovalli15@yahoo.com",
  "firstName": "Lindsey",
  "lastName": "Mault",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsey Mault",
  "PrimaryEmailAddr": {
    "Address": "lindseyjovalli15@yahoo.com"
  },
  "GivenName": "Lindsey",
  "FamilyName": "Mault",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18555",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5479",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T19:57:59-08:00",
      "LastUpdatedTime": "2026-01-06T19:57:59-08:00"
    },
    "GivenName": "Lindsey",
    "FamilyName": "Mault",
    "FullyQualifiedName": "Lindsey Mault",
    "DisplayName": "Lindsey Mault",
    "PrintOnCheckName": "Lindsey Mault",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lindseyjovalli15@yahoo.com"
    }
  },
  "time": "2026-01-06T19:57:58.996-08:00"
}
CUSTOMER: Successfully created new customer: 5479 with display name: Lindsey Mault
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4432648156211647",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "235",
    "address": {},
    "name": "Lindsey Mault"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029410256",
  "created": "2026-01-07T03:58:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1647",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lindsey Mault",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwjhy1ji0l"
  },
  "authCode": "010011",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5479
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5479",
    "name": "Lindsey Mault"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029410256",
  "DocNumber": "MV0029410256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69518",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T19:58:02-08:00",
      "LastUpdatedTime": "2026-01-06T19:58:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029410256",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029410256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5479",
      "name": "Lindsey Mault"
    },
    "BillAddr": {
      "Id": "18555",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18556",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T19:58:01.460-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-07T04:35:45.426Z' }
CUSTOMER_SEARCH: Searching for customer with email: kruger.zella@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kruger.zella%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kruger.zella%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-06T20:06:41.373-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kruger.zella@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lizelle KRUGER
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lizelle%20KRUGER'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lizelle%20KRUGER': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5464 Lizelle KRUGER - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5386553005307914",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "621",
    "address": {
      "line1": "32 Landsdale road",
      "city": "Perth",
      "state": "WA",
      "postalCode": "6065",
      "country": "AU"
    },
    "name": "Lizelle KRUGER"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029501385",
  "created": "2026-01-07T04:06:42Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7914",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lizelle KRUGER",
    "address": {
      "city": "Perth",
      "country": "AU",
      "postalCode": "6065"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwjq0vc1q0"
  },
  "authCode": "617356",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5464
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5464",
    "name": "Lizelle KRUGER"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029501385",
  "DocNumber": "MW0029501385",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69519",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-06T20:06:44-08:00",
      "LastUpdatedTime": "2026-01-06T20:06:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029501385",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029501385",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5464",
      "name": "Lizelle KRUGER"
    },
    "BillAddr": {
      "Id": "18517",
      "Line1": "32 Landsdale road",
      "City": "Perth",
      "Country": "AU",
      "CountrySubDivisionCode": "WA",
      "PostalCode": "6065"
    },
    "ShipFromAddr": {
      "Id": "18557",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-06T20:06:43.889-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T05:25:46.356Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-07T05:25:46.356Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T05:25:46.356Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T06:15:47.412Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-07T06:15:47.412Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-07T06:15:47.412Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T07:05:48.397Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-07T07:05:48.397Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T07:55:49.795Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-07T07:55:49.795Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T07:55:49.795Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T08:45:50.957Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-07T08:45:50.957Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-07T08:45:50.957Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T09:35:52.171Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-07T09:35:52.171Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T10:25:53.308Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-07T10:25:53.308Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T10:25:53.308Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T11:15:54.968Z
CUSTOMER_SEARCH: Searching for customer with email: cabrera.c.ashley@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cabrera.c.ashley%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cabrera.c.ashley%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T02:20:10.643-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cabrera.c.ashley@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Cabrera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Cabrera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Cabrera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4825 Ashley Cabrera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371246994843019",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "7285",
    "address": {
      "line1": "2 Heritage Way",
      "city": "Stuart",
      "state": "FL",
      "postalCode": "34996",
      "country": "US"
    },
    "name": "Ashley Cabrera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029510960",
  "created": "2026-01-07T10:20:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3019",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Ashley Cabrera",
    "address": {
      "city": "Stuart",
      "country": "US",
      "postalCode": "34996"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwrgj9d1sj"
  },
  "authCode": "261894",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4825
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4825",
    "name": "Ashley Cabrera"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029510960",
  "DocNumber": "MW0029510960",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69520",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T02:20:14-08:00",
      "LastUpdatedTime": "2026-01-07T02:20:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029510960",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029510960",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4825",
      "name": "Ashley Cabrera"
    },
    "BillAddr": {
      "Id": "15686",
      "Line1": "2 Heritage Way, Stuart FL 34996",
      "City": "Stuart",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34996"
    },
    "ShipFromAddr": {
      "Id": "18558",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T02:20:13.587-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-07T11:15:54.968Z' }
CUSTOMER_SEARCH: Searching for customer with email: firstborn13@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'firstborn13%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'firstborn13%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T02:47:53.213-08:00"
}
CUSTOMER_SEARCH: No customer found with email: firstborn13@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Rouse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rouse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rouse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Rouse
CUSTOMER: Display name available: Ashley Rouse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Rouse",
  "email": "firstborn13@hotmail.com",
  "firstName": "Ashley",
  "lastName": "Rouse",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Rouse",
  "PrimaryEmailAddr": {
    "Address": "firstborn13@hotmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Rouse",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18559",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5480",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T02:47:54-08:00",
      "LastUpdatedTime": "2026-01-07T02:47:54-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Rouse",
    "FullyQualifiedName": "Ashley Rouse",
    "DisplayName": "Ashley Rouse",
    "PrintOnCheckName": "Ashley Rouse",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "firstborn13@hotmail.com"
    }
  },
  "time": "2026-01-07T02:47:53.751-08:00"
}
CUSTOMER: Successfully created new customer: 5480 with display name: Ashley Rouse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080567793",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "455",
    "address": {},
    "name": "Ashley Rouse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029511199",
  "created": "2026-01-07T10:47:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7793",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Rouse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwrnctppyf"
  },
  "authCode": "02657D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5480
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5480",
    "name": "Ashley Rouse"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029511199",
  "DocNumber": "MW0029511199",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69521",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T02:47:56-08:00",
      "LastUpdatedTime": "2026-01-07T02:47:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029511199",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029511199",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5480",
      "name": "Ashley Rouse"
    },
    "BillAddr": {
      "Id": "18559",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18560",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T02:47:55.792-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-07T11:15:54.968Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T12:05:55.424Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-07T12:05:55.424Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T12:55:56.657Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-07T12:55:56.657Z' }
CUSTOMER_SEARCH: Searching for customer with email: bdeetay@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bdeetay%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bdeetay%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T04:09:40.944-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bdeetay@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5439 Brittany Taylor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4355462509946104",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "270",
    "address": {
      "line1": "306 FLOUNDER ST",
      "city": "CRESTVIEW",
      "state": "FL",
      "postalCode": "32539-6766",
      "country": "US"
    },
    "name": "Brittany Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029521175",
  "created": "2026-01-07T12:09:42Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6104",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittany Taylor",
    "address": {
      "city": "CRESTVIEW",
      "country": "US",
      "postalCode": "32539-6766"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwssa5fna0"
  },
  "authCode": "109148",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5439
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5439",
    "name": "Brittany Taylor"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029521175",
  "DocNumber": "MX0029521175",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69522",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T04:09:44-08:00",
      "LastUpdatedTime": "2026-01-07T04:09:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029521175",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029521175",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5439",
      "name": "Brittany Taylor"
    },
    "BillAddr": {
      "Id": "18446",
      "Line1": "306 Flounder Street",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "Dl",
      "PostalCode": "32539"
    },
    "ShipFromAddr": {
      "Id": "18561",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T04:09:43.304-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: noahrchandler@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noahrchandler%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noahrchandler%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T04:19:04.646-08:00"
}
CUSTOMER_SEARCH: No customer found with email: noahrchandler@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Noah Chandler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noah%20Chandler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noah%20Chandler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Noah Chandler
CUSTOMER: Display name available: Noah Chandler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Noah Chandler",
  "email": "noahrchandler@outlook.com",
  "firstName": "Noah",
  "lastName": "Chandler",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Noah Chandler",
  "PrimaryEmailAddr": {
    "Address": "noahrchandler@outlook.com"
  },
  "GivenName": "Noah",
  "FamilyName": "Chandler",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18562",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5481",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T04:19:05-08:00",
      "LastUpdatedTime": "2026-01-07T04:19:05-08:00"
    },
    "GivenName": "Noah",
    "FamilyName": "Chandler",
    "FullyQualifiedName": "Noah Chandler",
    "DisplayName": "Noah Chandler",
    "PrintOnCheckName": "Noah Chandler",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "noahrchandler@outlook.com"
    }
  },
  "time": "2026-01-07T04:19:05.153-08:00"
}
CUSTOMER: Successfully created new customer: 5481 with display name: Noah Chandler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524336990092532",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "688",
    "address": {},
    "name": "Noah Chandler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029513034",
  "created": "2026-01-07T12:19:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2532",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Noah Chandler",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwt0i95y1l"
  },
  "authCode": "00758M",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5481
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5481",
    "name": "Noah Chandler"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029513034",
  "DocNumber": "MW0029513034",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69523",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T04:19:08-08:00",
      "LastUpdatedTime": "2026-01-07T04:19:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029513034",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029513034",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5481",
      "name": "Noah Chandler"
    },
    "BillAddr": {
      "Id": "18562",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18563",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T04:19:07.301-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-07T12:55:56.657Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-07T12:55:56.657Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-07T12:55:56.657Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 554 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T13:46:42.804Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-07T13:46:42.804Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-07T13:46:42.804Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T14:36:43.774Z
CUSTOMER_SEARCH: Searching for customer with email: menna.deb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T05:39:46.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menna.deb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Menna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5419 Deborah Menna - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266902093982542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "689",
    "address": {
      "line1": "10139 Akenside Drive",
      "city": "Boca Raton",
      "state": "Fl",
      "postalCode": "33428",
      "country": "US"
    },
    "name": "Deborah Menna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029526169",
  "created": "2026-01-07T13:39:48Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Menna",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33428"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwwinxe0oz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: menna.deb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T05:39:51.180-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menna.deb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Menna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5419 Deborah Menna - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266902093982542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "689",
    "address": {
      "line1": "10139 Akenside Drive",
      "city": "Boca Raton",
      "state": "Fl",
      "postalCode": "33428",
      "country": "US"
    },
    "name": "Deborah Menna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029526187",
  "created": "2026-01-07T13:39:52Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Menna",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33428"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwwiwtb0uw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: menna.deb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T05:39:55.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menna.deb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Menna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5419 Deborah Menna - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266902093982542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "689",
    "address": {
      "line1": "10139 Akenside Drive",
      "city": "Boca Raton",
      "state": "Fl",
      "postalCode": "33428",
      "country": "US"
    },
    "name": "Deborah Menna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029517601",
  "created": "2026-01-07T13:39:56Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Menna",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33428"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwwj3ru8ne"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-07T14:36:43.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T15:26:44.529Z
CUSTOMER_SEARCH: Searching for customer with email: sethrolko267@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethrolko267%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethrolko267%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T06:27:36.223-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sethrolko267@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Seth Rolko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Rolko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Rolko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5471 Seth Rolko - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2599.00",
  "currency": "USD",
  "card": {
    "number": "4100390427142548",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "278",
    "address": {
      "line1": "152 East Main Street",
      "city": "Strasburg",
      "state": "PA",
      "postalCode": "17579",
      "country": "US"
    },
    "name": "Seth Rolko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029531999",
  "created": "2026-01-07T14:27:37Z",
  "status": "CAPTURED",
  "amount": "2599.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2548",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Seth Rolko",
    "address": {
      "city": "Strasburg",
      "country": "US",
      "postalCode": "17579"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agx0v27vmud"
  },
  "authCode": "10813D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5471
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5471",
    "name": "Seth Rolko"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "2599.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2599.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029531999",
  "DocNumber": "MX0029531999",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69524",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T06:27:39-08:00",
      "LastUpdatedTime": "2026-01-07T06:27:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029531999",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029531999",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2599,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2599,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5471",
      "name": "Seth Rolko"
    },
    "BillAddr": {
      "Id": "18535",
      "Line1": "152 East Main Street",
      "City": "Strasburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17579"
    },
    "ShipFromAddr": {
      "Id": "18564",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2599,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T06:27:38.525-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-07T15:26:44.529Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029513034",
  "created": "2026-01-07T12:19:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2532",
    "expMonth": "03",
    "expYear": "2028",
    "name": "Noah Chandler",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwt0i95y1l"
  },
  "capture": true,
  "authCode": "00758M",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029513034
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029513034/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..UgSzDvA0AghX4pgz-cqLTg.H3K59jROFC5JGp5Dwy7Wl6vx2ckrrpt9cabA1dlvc0MM5wow-Xhtk-2JWMZN5QyMwHsu5_ncBdCJspszbTKZeGL03V4imXpyi_rsmOAtp54tssLcHJ2A5GEyIkNQd56Vdk5XR-yfLhR7m9peUgFIdZIRg-TP19718mTns5NdYG_DVYIj54J64bg5z3oBuhA7Tb_b9LTGixQQ4gL8b3ZEAQTVeLGhBWfNh1ajaki-rtiRBBilv2GM8fuP_iPTnDV0Qt59r65X6d14b7spzYQoj1an3vDE-sMaauNd8l35Y9sJTfH4tSmBj0mQ3NT2WCB6G8WwF3MMWm1yCTg-CEicSjqQTPKPNXBNvxCaAQUG6n2gmWaHSr03f67VuEb739kD-2j_kl6729CrR0CNR6ezuMWhmYPSoTO9UiMsMscp0HlTOHKu9M14aTNIrbLJTTTheC_kGqbalxGLeDmXlX7c5MtgpesCBVuUfUcTkH5rJnE.-D_iOWn1qgCZr2XeOteuNg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "64600fcf-437c-4283-b635-a2989a4feb4a",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029513034
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029434970",
  "created": "2026-01-07T14:46:39Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 07 Jan 2026 14:46:40 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "a74abfb7-85be-765d-4a51-63c531722ebc",
  "x-amzn-trace-id": "Root=1-695e71cf-2c5b57bd0c2f741957a1fd0c",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "518",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695e71cf-2c5b57bd0c2f741957a1fd0c",
  "x-request-id": "1-695e71cf-2c5b57bd0c2f741957a1fd0c",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029513034
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029513034'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029513034': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69523",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-07T04:19:08-08:00",
          "LastUpdatedTime": "2026-01-07T04:19:08-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029513034",
        "TxnDate": "2026-01-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029513034",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5481",
          "name": "Noah Chandler"
        },
        "BillAddr": {
          "Id": "18562",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18563",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-07T06:46:40.919-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5481
REFUND_RECEIPT: Original sales receipt ID: 69523
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029513034",
  "refundId": "MV0029434970",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5481",
    "name": "Noah Chandler"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029513034. SOLD OUT. Original Sales Receipt: 69523",
  "DocNumber": "MV0029434970",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-07T06:46:41.629-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: rachel.chavez003@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel.chavez003%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel.chavez003%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T06:57:14.016-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rachel.chavez003@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Chavez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Chavez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Chavez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Chavez
CUSTOMER: Display name available: Rachel Chavez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Chavez",
  "email": "rachel.chavez003@gmail.com",
  "firstName": "Rachel",
  "lastName": "Chavez",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Chavez",
  "PrimaryEmailAddr": {
    "Address": "rachel.chavez003@gmail.com"
  },
  "GivenName": "Rachel",
  "FamilyName": "Chavez",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18565",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5482",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T06:57:15-08:00",
      "LastUpdatedTime": "2026-01-07T06:57:15-08:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Chavez",
    "FullyQualifiedName": "Rachel Chavez",
    "DisplayName": "Rachel Chavez",
    "PrintOnCheckName": "Rachel Chavez",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rachel.chavez003@gmail.com"
    }
  },
  "time": "2026-01-07T06:57:14.635-08:00"
}
CUSTOMER: Successfully created new customer: 5482 with display name: Rachel Chavez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4427322545347465",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "810",
    "address": {},
    "name": "Rachel Chavez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029436726",
  "created": "2026-01-07T14:57:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7465",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rachel Chavez",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agx4gxrn00b"
  },
  "authCode": "542703",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5482
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5482",
    "name": "Rachel Chavez"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029436726",
  "DocNumber": "MV0029436726",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69525",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T06:57:17-08:00",
      "LastUpdatedTime": "2026-01-07T06:57:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029436726",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029436726",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5482",
      "name": "Rachel Chavez"
    },
    "BillAddr": {
      "Id": "18565",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18566",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T06:57:17.141-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-07T15:26:44.529Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T16:17:45.025Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-07T16:17:45.025Z' }
CUSTOMER_SEARCH: Searching for customer with email: kate3213@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate3213%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate3213%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T07:41:34.859-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kate3213@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaitlin Coberly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Coberly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Coberly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaitlin Coberly
CUSTOMER: Display name available: Kaitlin Coberly - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaitlin Coberly",
  "email": "kate3213@gmail.com",
  "firstName": "Kaitlin",
  "lastName": "Coberly",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaitlin Coberly",
  "PrimaryEmailAddr": {
    "Address": "kate3213@gmail.com"
  },
  "GivenName": "Kaitlin",
  "FamilyName": "Coberly",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18567",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5483",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T07:41:36-08:00",
      "LastUpdatedTime": "2026-01-07T07:41:36-08:00"
    },
    "GivenName": "Kaitlin",
    "FamilyName": "Coberly",
    "FullyQualifiedName": "Kaitlin Coberly",
    "DisplayName": "Kaitlin Coberly",
    "PrintOnCheckName": "Kaitlin Coberly",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kate3213@gmail.com"
    }
  },
  "time": "2026-01-07T07:41:35.495-08:00"
}
CUSTOMER: Successfully created new customer: 5483 with display name: Kaitlin Coberly
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371307217622018",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "5923",
    "address": {},
    "name": "Kaitlin Coberly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029545523",
  "created": "2026-01-07T15:41:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2018",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kaitlin Coberly",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxarwbxqav"
  },
  "authCode": "288625",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5483
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5483",
    "name": "Kaitlin Coberly"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029545523",
  "DocNumber": "MX0029545523",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69526",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T07:41:38-08:00",
      "LastUpdatedTime": "2026-01-07T07:41:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029545523",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029545523",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5483",
      "name": "Kaitlin Coberly"
    },
    "BillAddr": {
      "Id": "18567",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18568",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T07:41:37.963-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-07T16:17:45.025Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T17:08:45.401Z
CUSTOMER_SEARCH: Searching for customer with email: melissaholder9102@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaholder9102%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaholder9102%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:25:59.099-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaholder9102@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Holder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Holder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Holder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Holder
CUSTOMER: Display name available: Melissa Holder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Holder",
  "email": "melissaholder9102@gmail.com",
  "firstName": "Melissa",
  "lastName": "Holder",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Holder",
  "PrimaryEmailAddr": {
    "Address": "melissaholder9102@gmail.com"
  },
  "GivenName": "Melissa",
  "FamilyName": "Holder",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18569",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5484",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:26:00-08:00",
      "LastUpdatedTime": "2026-01-07T08:26:00-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Holder",
    "FullyQualifiedName": "Melissa Holder",
    "DisplayName": "Melissa Holder",
    "PrintOnCheckName": "Melissa Holder",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "melissaholder9102@gmail.com"
    }
  },
  "time": "2026-01-07T08:25:59.739-08:00"
}
CUSTOMER: Successfully created new customer: 5484 with display name: Melissa Holder
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5392770011401638",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "633",
    "address": {},
    "name": "Melissa Holder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029546058",
  "created": "2026-01-07T16:26:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1638",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Melissa Holder",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxhz9jc5cx"
  },
  "authCode": "08044W",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5484
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5484",
    "name": "Melissa Holder"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029546058",
  "DocNumber": "MW0029546058",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69527",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:26:02-08:00",
      "LastUpdatedTime": "2026-01-07T08:26:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029546058",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029546058",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5484",
      "name": "Melissa Holder"
    },
    "BillAddr": {
      "Id": "18569",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18570",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:26:02.045-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kate3213@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate3213%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate3213%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:26:34.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kate3213@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaitlin Coberly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Coberly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Coberly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5483 Kaitlin Coberly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "371307217622018",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "5923",
    "address": {
      "line1": "21855 Cottonwood Drive",
      "city": "Rocky River",
      "state": "OH",
      "postalCode": "44116",
      "country": "US"
    },
    "name": "Kaitlin Coberly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029454670",
  "created": "2026-01-07T16:26:35Z",
  "status": "CAPTURED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2018",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kaitlin Coberly",
    "address": {
      "city": "Rocky River",
      "country": "US",
      "postalCode": "44116"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxi331kofh"
  },
  "authCode": "206396",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5483
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5483",
    "name": "Kaitlin Coberly"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "1334.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1334.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029454670",
  "DocNumber": "MV0029454670",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69528",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:26:37-08:00",
      "LastUpdatedTime": "2026-01-07T08:26:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029454670",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029454670",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1334,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1334,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5483",
      "name": "Kaitlin Coberly"
    },
    "BillAddr": {
      "Id": "18567",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18571",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1334,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:26:36.652-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-07T17:08:45.401Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelseyjohnsondmd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:35:21.563-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelseyjohnsondmd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelsey Johnson
CUSTOMER: Display name available: Kelsey Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelsey Johnson",
  "email": "kelseyjohnsondmd@gmail.com",
  "firstName": "Kelsey",
  "lastName": "Johnson",
  "phone": "(270) 256-3967",
  "billingAddress": {
    "line1": "121 Caroline Ln, Beaver Dam KY 42320",
    "city": "Beaver Dam",
    "state": "KY",
    "postalCode": "42320",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelsey Johnson",
  "PrimaryEmailAddr": {
    "Address": "kelseyjohnsondmd@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 256-3967"
  },
  "GivenName": "Kelsey",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Line1": "121 Caroline Ln, Beaver Dam KY 42320",
    "City": "Beaver Dam",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42320",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18572",
      "Line1": "121 Caroline Ln, Beaver Dam KY 42320",
      "City": "Beaver Dam",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42320"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5485",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:35:22-08:00",
      "LastUpdatedTime": "2026-01-07T08:35:22-08:00"
    },
    "GivenName": "Kelsey",
    "FamilyName": "Johnson",
    "FullyQualifiedName": "Kelsey Johnson",
    "DisplayName": "Kelsey Johnson",
    "PrintOnCheckName": "Kelsey Johnson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 256-3967"
    },
    "PrimaryEmailAddr": {
      "Address": "kelseyjohnsondmd@gmail.com"
    }
  },
  "time": "2026-01-07T08:35:22.076-08:00"
}
CUSTOMER: Successfully created new customer: 5485 with display name: Kelsey Johnson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202779229655",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "366",
    "address": {
      "line1": "121 Caroline Ln, Beaver Dam KY 42320",
      "city": "Beaver Dam",
      "state": "KY",
      "postalCode": "42320",
      "country": "US"
    },
    "name": "Kelsey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029456744",
  "created": "2026-01-07T16:35:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9655",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kelsey Johnson",
    "address": {
      "city": "Beaver Dam",
      "country": "US",
      "postalCode": "42320"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxjk5bdu1h"
  },
  "authCode": "05707D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5485
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5485",
    "name": "Kelsey Johnson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029456744",
  "DocNumber": "MV0029456744",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69529",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:35:24-08:00",
      "LastUpdatedTime": "2026-01-07T08:35:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029456744",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029456744",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5485",
      "name": "Kelsey Johnson"
    },
    "BillAddr": {
      "Id": "18572",
      "Line1": "121 Caroline Ln, Beaver Dam KY 42320",
      "City": "Beaver Dam",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42320"
    },
    "ShipFromAddr": {
      "Id": "18573",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:35:24.162-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jerrytussey8848@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrytussey8848%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrytussey8848%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:35:36.969-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrytussey8848@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Tussey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Tussey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Tussey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4730 Kelly Tussey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4492471004193553",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "887",
    "address": {
      "line1": "16588 Menorca Drive",
      "city": "Winter Garden",
      "state": "FL",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Kelly Tussey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029456799",
  "created": "2026-01-07T16:35:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3553",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelly Tussey",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxjlmno4np"
  },
  "authCode": "013538",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4730
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4730",
    "name": "Kelly Tussey"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029456799",
  "DocNumber": "MV0029456799",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69530",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:35:39-08:00",
      "LastUpdatedTime": "2026-01-07T08:35:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029456799",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029456799",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4730",
      "name": "Kelly Tussey"
    },
    "BillAddr": {
      "Id": "15397",
      "Line1": "16588 Menorca Drive",
      "City": "Winter Garden",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34787"
    },
    "ShipFromAddr": {
      "Id": "18574",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:35:39.121-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: brittanyquicke@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittanyquicke%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittanyquicke%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:46:12.141-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittanyquicke@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Quicke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Quicke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Quicke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5478 Brittany Quicke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "372549743784015",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "7137",
    "address": {
      "line1": "184 Country Club Road",
      "city": "Blackstone",
      "state": "VA",
      "postalCode": "23824",
      "country": "US"
    },
    "name": "Brittany Quicke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029551088",
  "created": "2026-01-07T16:46:14Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4015",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brittany Quicke",
    "address": {
      "city": "Blackstone",
      "country": "US",
      "postalCode": "23824"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxlekf2c1u"
  },
  "authCode": "200018",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5478
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5478",
    "name": "Brittany Quicke"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029551088",
  "DocNumber": "MW0029551088",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69531",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:46:16-08:00",
      "LastUpdatedTime": "2026-01-07T08:46:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029551088",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029551088",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5478",
      "name": "Brittany Quicke"
    },
    "BillAddr": {
      "Id": "18553",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18575",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:46:16.129-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dittosrus@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dittosrus%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dittosrus%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T08:52:37.943-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dittosrus@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dawn Menditto
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Menditto'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Menditto': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dawn Menditto
CUSTOMER: Display name available: Dawn Menditto - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dawn Menditto",
  "email": "dittosrus@yahoo.com",
  "firstName": "Dawn",
  "lastName": "Menditto",
  "phone": "(860) 428-7077",
  "billingAddress": {
    "line1": "57 stetson rd",
    "city": "Brooklyn",
    "state": "Ct",
    "postalCode": "06234",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dawn Menditto",
  "PrimaryEmailAddr": {
    "Address": "dittosrus@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 428-7077"
  },
  "GivenName": "Dawn",
  "FamilyName": "Menditto",
  "BillAddr": {
    "Line1": "57 stetson rd",
    "City": "Brooklyn",
    "CountrySubDivisionCode": "Ct",
    "PostalCode": "06234",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18576",
      "Line1": "57 stetson rd",
      "City": "Brooklyn",
      "Country": "US",
      "CountrySubDivisionCode": "Ct",
      "PostalCode": "06234"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5486",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:52:38-08:00",
      "LastUpdatedTime": "2026-01-07T08:52:38-08:00"
    },
    "GivenName": "Dawn",
    "FamilyName": "Menditto",
    "FullyQualifiedName": "Dawn Menditto",
    "DisplayName": "Dawn Menditto",
    "PrintOnCheckName": "Dawn Menditto",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 428-7077"
    },
    "PrimaryEmailAddr": {
      "Address": "dittosrus@yahoo.com"
    }
  },
  "time": "2026-01-07T08:52:38.401-08:00"
}
CUSTOMER: Successfully created new customer: 5486 with display name: Dawn Menditto
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080533845",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "156",
    "address": {
      "line1": "57 stetson rd",
      "city": "Brooklyn",
      "state": "Ct",
      "postalCode": "06234",
      "country": "US"
    },
    "name": "Dawn Menditto"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029460541",
  "created": "2026-01-07T16:52:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3845",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Dawn Menditto",
    "address": {
      "city": "Brooklyn",
      "country": "US",
      "postalCode": "06234"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxmicnpb52"
  },
  "authCode": "07195D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5486
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5486",
    "name": "Dawn Menditto"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029460541",
  "DocNumber": "MV0029460541",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69532",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T08:52:41-08:00",
      "LastUpdatedTime": "2026-01-07T08:52:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029460541",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029460541",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5486",
      "name": "Dawn Menditto"
    },
    "BillAddr": {
      "Id": "18576",
      "Line1": "57 stetson rd",
      "City": "Brooklyn",
      "Country": "US",
      "CountrySubDivisionCode": "Ct",
      "PostalCode": "06234"
    },
    "ShipFromAddr": {
      "Id": "18577",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T08:52:40.368-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T17:58:45.841Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-07T17:58:45.841Z' }
CUSTOMER_SEARCH: Searching for customer with email: em.aunty@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'em.aunty%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'em.aunty%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T09:03:10.797-08:00"
}
CUSTOMER_SEARCH: No customer found with email: em.aunty@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Asay
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Asay'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Asay': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Asay
CUSTOMER: Display name available: Emily Asay - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Asay",
  "email": "em.aunty@gmail.com",
  "firstName": "Emily",
  "lastName": "Asay",
  "billingAddress": {
    "line1": "750 Harvest Way, Dixon CA 95620",
    "city": "Dixon",
    "state": "CA",
    "postalCode": "95620",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Asay",
  "PrimaryEmailAddr": {
    "Address": "em.aunty@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Asay",
  "BillAddr": {
    "Line1": "750 Harvest Way, Dixon CA 95620",
    "City": "Dixon",
    "CountrySubDivisionCode": "CA",
    "PostalCode": "95620",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18578",
      "Line1": "750 Harvest Way, Dixon CA 95620",
      "City": "Dixon",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "95620"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5487",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T09:03:11-08:00",
      "LastUpdatedTime": "2026-01-07T09:03:11-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Asay",
    "FullyQualifiedName": "Emily Asay",
    "DisplayName": "Emily Asay",
    "PrintOnCheckName": "Emily Asay",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "em.aunty@gmail.com"
    }
  },
  "time": "2026-01-07T09:03:11.322-08:00"
}
CUSTOMER: Successfully created new customer: 5487 with display name: Emily Asay
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181387836070",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "852",
    "address": {
      "line1": "750 Harvest Way, Dixon CA 95620",
      "city": "Dixon",
      "state": "CA",
      "postalCode": "95620",
      "country": "US"
    },
    "name": "Emily Asay"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029554627",
  "created": "2026-01-07T17:03:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6070",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Emily Asay",
    "address": {
      "city": "Dixon",
      "country": "US",
      "postalCode": "95620"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxo9v119cm"
  },
  "authCode": "31815P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5487
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5487",
    "name": "Emily Asay"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029554627",
  "DocNumber": "MW0029554627",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69533",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T09:03:14-08:00",
      "LastUpdatedTime": "2026-01-07T09:03:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029554627",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029554627",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5487",
      "name": "Emily Asay"
    },
    "BillAddr": {
      "Id": "18578",
      "Line1": "750 Harvest Way, Dixon CA 95620",
      "City": "Dixon",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "95620"
    },
    "ShipFromAddr": {
      "Id": "18579",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T09:03:14.015-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: garciasat445@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'garciasat445%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'garciasat445%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T09:20:53.006-08:00"
}
CUSTOMER_SEARCH: No customer found with email: garciasat445@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Garcia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Garcia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Garcia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5400 Amber Garcia - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "4334770080747360",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "115",
    "address": {
      "line1": "445 Bowman Street",
      "city": "Lavonia",
      "state": "GA",
      "postalCode": "30553",
      "country": "US"
    },
    "name": "Amber Garcia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029567563",
  "created": "2026-01-07T17:20:54Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7360",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Garcia",
    "address": {
      "city": "Lavonia",
      "country": "US",
      "postalCode": "30553"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agxr927rain"
  },
  "authCode": "043097",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5400
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5400",
    "name": "Amber Garcia"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029567563",
  "DocNumber": "MX0029567563",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69534",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T09:20:56-08:00",
      "LastUpdatedTime": "2026-01-07T09:20:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029567563",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029567563",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5400",
      "name": "Amber Garcia"
    },
    "BillAddr": {
      "Id": "18338",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18580",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T09:20:55.297-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-07T17:58:45.841Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0029436726",
  "created": "2026-01-07T14:57:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7465",
    "expMonth": "06",
    "expYear": "2030",
    "name": "Rachel Chavez",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agx4gxrn00b"
  },
  "capture": true,
  "authCode": "542703",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0029436726
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0029436726/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..RjNN-5XPZ37v0K2KG3PEWg.alRaa1w6OEGdRr60V54aIMWrobLOc0_c3eJeJy8DWGvu5t6pNwiLQRngIokUtLCAEumh08doAEbB2BwXbCpwDdw5Bs0ny8rdBnJw2c6vhH-ZJFTQdpizVzN1qg9tL2qGHuBJHbgTO92-1gnnKoOkAooFTu7p38fpTuRVfFk0tjT7_UZj0IcMiTA50Ak3TXvPCEF-r5LgeFY6Ef_wesI2QhWN7NeQyR7ySMPwqB65rbv4c1GP_vVXxVqo8Y8hlUDFo2Y0UlSEMHxNngDAWcY3QLzYSzqG9vtnMLjckwb5uLmTya-SNUtk34a3hyWS4hi9hYgStpZdGTkMX4VOHJBGqCE5lqWMfbThuTo0-_Xk6BIgqlhybY6qdVlZi-QlvE9yqS6x8zNJ2OfY3zOkR8HeNURK4-MrNtlC_v4SGcq5K6Tdh928N1emWfpAQhO_XYqdlajmuTVvDP7DPH41I4qiQ5S4qh_IDbqYNypFOkA9gH4.Cw9QYwS0QCUSbeRkQhEdxA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a7abe191-5457-469a-996c-a513795fbe44",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0029436726
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0029564261",
  "created": "2026-01-07T17:48:29Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 07 Jan 2026 17:48:30 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "44406a61-6656-1c06-e354-4ff392a3e99a",
  "x-amzn-trace-id": "Root=1-695e9c6d-44727ba1306585937b7b1bac",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "605",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695e9c6d-44727ba1306585937b7b1bac",
  "x-request-id": "1-695e9c6d-44727ba1306585937b7b1bac",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0029436726
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029436726'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029436726': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69525",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-07T06:57:17-08:00",
          "LastUpdatedTime": "2026-01-07T06:57:17-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0029436726",
        "TxnDate": "2026-01-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029436726",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5482",
          "name": "Rachel Chavez"
        },
        "BillAddr": {
          "Id": "18565",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18566",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-07T09:48:30.944-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5482
REFUND_RECEIPT: Original sales receipt ID: 69525
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0029436726",
  "refundId": "MW0029564261",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5482",
    "name": "Rachel Chavez"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0029436726. SOLD OUT. Original Sales Receipt: 69525",
  "DocNumber": "MW0029564261",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-07T09:48:31.667-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T18:48:46.393Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029497213",
  "created": "2026-01-07T02:23:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0372",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Ashley Karcher",
    "address": {
      "city": "Hoboken",
      "country": "USA",
      "postalCode": "07030"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agwgc0ddla1"
  },
  "capture": true,
  "authCode": "09634D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029497213
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029497213/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..5uW5jp5re2KBcu1qoNNqzA.atC52x-rT3j1cpcL9HTsNSQua0_17asgl3_nPkTylJ-ooP4K-0cB-vpnKz8AvBpYT1Oh3QsQAQQW0yCxm5kcq1dL1x41x6fEr8SVnYwZck13Sx_QdwCwZljSd5S-72aEUBAQfUzPRCEKSxEi4MFDcR1itJYOUM8h4b7OoqVRrlS12oFUgpc5u9L41xc9rhapxlVS7np388R0erH_TyDuyMB1N39-g08SW2gIdPWIGWDMh7tIYjFQCACt3C7R1N6xLPn1mkxQmIqemtwI2278E05CaZSEDHSf2eGy9IFpxF6Of2Lz3e1sEovPM7md30HyZakr8mPuoiGSGpUSwbqZPtJdQ058RtgT3_r77kjdiC2jXZmtVwK0o0EfLYW9LYOOlsxA87_q00H1PBJOV644KNw8tj2lB8TUgf3alOiCzS5zPkNFmsM7-__wx-JZEsHIhKs82lsGUS9sX1YACIK7yLohJZbSjmQrITAartbuxoM.zSpGcV5R9GC2Y85SPOBaZw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8f2d2cb2-40f6-45de-aede-c202928e6161",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029497213
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029575412",
  "created": "2026-01-07T17:52:37Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 07 Jan 2026 17:52:38 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "33e74494-7968-7d7d-5955-35d4ccee6bfa",
  "x-amzn-trace-id": "Root=1-695e9d65-1e8b7c30658efda61625f8da",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "543",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695e9d65-1e8b7c30658efda61625f8da",
  "x-request-id": "1-695e9d65-1e8b7c30658efda61625f8da",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029497213
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029497213'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029497213': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69516",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-06T18:23:22-08:00",
          "LastUpdatedTime": "2026-01-06T18:23:22-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029497213",
        "TxnDate": "2026-01-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029497213",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "4479",
          "name": "Ashley Karcher"
        },
        "BillAddr": {
          "Id": "14671",
          "Line1": "1330 Willow Ave, Apt525",
          "City": "Hoboken",
          "Country": "US",
          "CountrySubDivisionCode": "Nj",
          "PostalCode": "07030"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18552",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-07T09:52:38.430-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 4479
REFUND_RECEIPT: Original sales receipt ID: 69516
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029497213",
  "refundId": "MX0029575412",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "4479",
    "name": "Ashley Karcher"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029497213. SOLD OUT. Original Sales Receipt: 69516",
  "DocNumber": "MX0029575412",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-07T09:52:39.148-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-07T18:48:46.393Z' }
CUSTOMER_SEARCH: Searching for customer with email: awolso@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T10:18:16.615-08:00"
}
CUSTOMER_SEARCH: No customer found with email: awolso@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Olson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Olson
CUSTOMER: Display name available: Andrew Olson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Olson",
  "email": "awolso@gmail.com",
  "firstName": "Andrew",
  "lastName": "Olson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Olson",
  "PrimaryEmailAddr": {
    "Address": "awolso@gmail.com"
  },
  "GivenName": "Andrew",
  "FamilyName": "Olson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18581",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5488",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T10:18:17-08:00",
      "LastUpdatedTime": "2026-01-07T10:18:17-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Olson",
    "FullyQualifiedName": "Andrew Olson",
    "DisplayName": "Andrew Olson",
    "PrintOnCheckName": "Andrew Olson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "awolso@gmail.com"
    }
  },
  "time": "2026-01-07T10:18:17.210-08:00"
}
CUSTOMER: Successfully created new customer: 5488 with display name: Andrew Olson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5593090024763529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "915",
    "address": {},
    "name": "Andrew Olson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029571136",
  "created": "2026-01-07T18:18:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Olson",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agy0x5lzkq8"
  },
  "authCode": "04574P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5488
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5488",
    "name": "Andrew Olson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029571136",
  "DocNumber": "MW0029571136",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69535",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T10:18:20-08:00",
      "LastUpdatedTime": "2026-01-07T10:18:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029571136",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029571136",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5488",
      "name": "Andrew Olson"
    },
    "BillAddr": {
      "Id": "18581",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18582",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T10:18:19.631-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: coleendeems@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleendeems%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleendeems%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T10:19:20.824-08:00"
}
CUSTOMER_SEARCH: No customer found with email: coleendeems@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Coleen Deems
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Coleen%20Deems'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Coleen%20Deems': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5476 Coleen Deems - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3856.00",
  "currency": "USD",
  "card": {
    "number": "4147202727554105",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "641",
    "address": {
      "line1": "1018 Plank Rd",
      "city": "New Freedom",
      "state": "PA",
      "postalCode": "17349",
      "country": "US"
    },
    "name": "Coleen Deems"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029479116",
  "created": "2026-01-07T18:19:22Z",
  "status": "CAPTURED",
  "amount": "3856.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4105",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Coleen Deems",
    "address": {
      "city": "New Freedom",
      "country": "US",
      "postalCode": "17349"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agy138hp68g"
  },
  "authCode": "07673D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5476
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5476",
    "name": "Coleen Deems"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "3856.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3856.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029479116",
  "DocNumber": "MV0029479116",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69536",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T10:19:23-08:00",
      "LastUpdatedTime": "2026-01-07T10:19:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029479116",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029479116",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3856,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3856,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5476",
      "name": "Coleen Deems"
    },
    "BillAddr": {
      "Id": "18548",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18583",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3856,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T10:19:23.016-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: awolso@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T10:22:52.434-08:00"
}
CUSTOMER_SEARCH: No customer found with email: awolso@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Olson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5488 Andrew Olson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5593090024763529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "915",
    "address": {},
    "name": "Andrew Olson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029572040",
  "created": "2026-01-07T18:22:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Olson",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agy1opt6amw"
  },
  "authCode": "07628P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5488
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5488",
    "name": "Andrew Olson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029572040",
  "DocNumber": "MW0029572040",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69537",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T10:22:55-08:00",
      "LastUpdatedTime": "2026-01-07T10:22:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029572040",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029572040",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5488",
      "name": "Andrew Olson"
    },
    "BillAddr": {
      "Id": "18581",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18584",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T10:22:54.703-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-07T18:48:46.393Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T19:38:46.973Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-07T19:38:46.973Z' }
CUSTOMER_SEARCH: Searching for customer with email: shellybarnett528@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellybarnett528%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellybarnett528%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T11:11:01.205-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shellybarnett528@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shelly Barnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelly%20Barnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shelly%20Barnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shelly Barnett
CUSTOMER: Display name available: Shelly Barnett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shelly Barnett",
  "email": "shellybarnett528@gmail.com",
  "firstName": "Shelly",
  "lastName": "Barnett",
  "phone": "(228) 219-1030",
  "billingAddress": {
    "line1": "12309 Clinton Kates Road",
    "city": "Vancleave",
    "state": "MS",
    "postalCode": "39565",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shelly Barnett",
  "PrimaryEmailAddr": {
    "Address": "shellybarnett528@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(228) 219-1030"
  },
  "GivenName": "Shelly",
  "FamilyName": "Barnett",
  "BillAddr": {
    "Line1": "12309 Clinton Kates Road",
    "City": "Vancleave",
    "CountrySubDivisionCode": "MS",
    "PostalCode": "39565",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18585",
      "Line1": "12309 Clinton Kates Road",
      "City": "Vancleave",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39565"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5489",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T11:11:02-08:00",
      "LastUpdatedTime": "2026-01-07T11:11:02-08:00"
    },
    "GivenName": "Shelly",
    "FamilyName": "Barnett",
    "FullyQualifiedName": "Shelly Barnett",
    "DisplayName": "Shelly Barnett",
    "PrintOnCheckName": "Shelly Barnett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(228) 219-1030"
    },
    "PrimaryEmailAddr": {
      "Address": "shellybarnett528@gmail.com"
    }
  },
  "time": "2026-01-07T11:11:01.849-08:00"
}
CUSTOMER: Successfully created new customer: 5489 with display name: Shelly Barnett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5156768699326834",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "209",
    "address": {
      "line1": "12309 Clinton Kates Road",
      "city": "Vancleave",
      "state": "MS",
      "postalCode": "39565",
      "country": "US"
    },
    "name": "Shelly Barnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029593711",
  "created": "2026-01-07T19:11:03Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6834",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shelly Barnett",
    "address": {
      "city": "Vancleave",
      "country": "US",
      "postalCode": "39565"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agy9qqnnro4"
  },
  "authCode": "03124Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5489
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5489",
    "name": "Shelly Barnett"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029593711",
  "DocNumber": "MX0029593711",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69538",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T11:11:05-08:00",
      "LastUpdatedTime": "2026-01-07T11:11:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029593711",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029593711",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5489",
      "name": "Shelly Barnett"
    },
    "BillAddr": {
      "Id": "18585",
      "Line1": "12309 Clinton Kates Road",
      "City": "Vancleave",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39565"
    },
    "ShipFromAddr": {
      "Id": "18586",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T11:11:04.584-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sonyah1rn@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyah1rn%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyah1rn%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T11:14:41.205-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sonyah1rn@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sonya Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sonya Hudson
CUSTOMER: Display name available: Sonya Hudson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sonya Hudson",
  "email": "sonyah1rn@yahoo.com",
  "firstName": "Sonya",
  "lastName": "Hudson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sonya Hudson",
  "PrimaryEmailAddr": {
    "Address": "sonyah1rn@yahoo.com"
  },
  "GivenName": "Sonya",
  "FamilyName": "Hudson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18587",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5490",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T11:14:42-08:00",
      "LastUpdatedTime": "2026-01-07T11:14:42-08:00"
    },
    "GivenName": "Sonya",
    "FamilyName": "Hudson",
    "FullyQualifiedName": "Sonya Hudson",
    "DisplayName": "Sonya Hudson",
    "PrintOnCheckName": "Sonya Hudson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sonyah1rn@yahoo.com"
    }
  },
  "time": "2026-01-07T11:14:41.609-08:00"
}
CUSTOMER: Successfully created new customer: 5490 with display name: Sonya Hudson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218531127531904",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "660",
    "address": {},
    "name": "Sonya Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029583515",
  "created": "2026-01-07T19:14:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1904",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sonya Hudson",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyadbzpts9"
  },
  "authCode": "00737T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5490
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5490",
    "name": "Sonya Hudson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029583515",
  "DocNumber": "MW0029583515",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69539",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T11:14:44-08:00",
      "LastUpdatedTime": "2026-01-07T11:14:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029583515",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029583515",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5490",
      "name": "Sonya Hudson"
    },
    "BillAddr": {
      "Id": "18587",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18588",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T11:14:43.865-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T20:28:47.457Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-07T20:28:47.457Z' }
CUSTOMER_SEARCH: Searching for customer with email: larsonpj@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'larsonpj%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'larsonpj%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T11:31:46.308-08:00"
}
CUSTOMER_SEARCH: No customer found with email: larsonpj@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Larson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Larson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Larson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4667 Pamela Larson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4145120045088980",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "405",
    "address": {},
    "name": "Pamela Larson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029494747",
  "created": "2026-01-07T19:31:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8980",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pamela Larson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyd9edcn7m"
  },
  "authCode": "007669",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4667
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4667",
    "name": "Pamela Larson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029494747",
  "DocNumber": "MV0029494747",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69540",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T11:31:49-08:00",
      "LastUpdatedTime": "2026-01-07T11:31:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029494747",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029494747",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4667",
      "name": "Pamela Larson"
    },
    "BillAddr": {
      "Id": "15205",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18589",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T11:31:48.479-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-07T20:28:47.457Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T21:18:48.095Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-07T21:18:48.095Z' }
CUSTOMER_SEARCH: Searching for customer with email: melr86@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melr86%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melr86%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T12:32:39.827-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melr86@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melody Robinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melody%20Robinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melody%20Robinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5399 Melody Robinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5276698446534460",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "370",
    "address": {
      "line1": "40 Angela Close",
      "city": "Woodbridge",
      "state": "England",
      "postalCode": "IP12 4TG",
      "country": "GB"
    },
    "name": "Melody Robinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029508812",
  "created": "2026-01-07T20:32:41Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4460",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Melody Robinson",
    "address": {
      "city": "Woodbridge",
      "country": "GB",
      "postalCode": "IP12 4TG"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agynofrjrzq"
  },
  "authCode": "072664",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5399
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5399",
    "name": "Melody Robinson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029508812",
  "DocNumber": "MV0029508812",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69541",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T12:32:43-08:00",
      "LastUpdatedTime": "2026-01-07T12:32:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029508812",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029508812",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5399",
      "name": "Melody Robinson"
    },
    "BillAddr": {
      "Id": "18335",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18590",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T12:32:42.778-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-07T21:18:48.095Z' }
CUSTOMER_SEARCH: Searching for customer with email: belindathompson76@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindathompson76%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindathompson76%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T13:03:02.541-08:00"
}
CUSTOMER_SEARCH: No customer found with email: belindathompson76@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Thompson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Thompson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Thompson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5156 Belinda Thompson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371615890902014",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "2316",
    "address": {
      "line1": "6808 Blocker Rd",
      "city": "Glennville",
      "state": "Ga",
      "postalCode": "30427",
      "country": "US"
    },
    "name": "Belinda Thompson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029515368",
  "created": "2026-01-07T21:03:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2014",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Belinda Thompson",
    "address": {
      "city": "Glennville",
      "country": "US",
      "postalCode": "30427"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyspgp07v5"
  },
  "authCode": "258100",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5156
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5156",
    "name": "Belinda Thompson"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029515368",
  "DocNumber": "MV0029515368",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69542",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T13:03:05-08:00",
      "LastUpdatedTime": "2026-01-07T13:03:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029515368",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029515368",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5156",
      "name": "Belinda Thompson"
    },
    "BillAddr": {
      "Id": "16674",
      "Line1": "6808 Blocker Rd",
      "City": "Glennville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30427"
    },
    "ShipFromAddr": {
      "Id": "18591",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T13:03:05.063-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T22:09:48.509Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-07T22:09:48.509Z' }
CUSTOMER_SEARCH: Searching for customer with email: acbalmer@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acbalmer%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acbalmer%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T13:38:35.823-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acbalmer@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Abbott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Abbott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Abbott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Allison Abbott
CUSTOMER: Display name available: Allison Abbott - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Allison Abbott",
  "email": "acbalmer@yahoo.com",
  "firstName": "Allison",
  "lastName": "Abbott",
  "billingAddress": {
    "line1": "260 Avery Dr",
    "city": "Myrtle Beach",
    "state": "SC",
    "postalCode": "29588",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Allison Abbott",
  "PrimaryEmailAddr": {
    "Address": "acbalmer@yahoo.com"
  },
  "GivenName": "Allison",
  "FamilyName": "Abbott",
  "BillAddr": {
    "Line1": "260 Avery Dr",
    "City": "Myrtle Beach",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29588",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18592",
      "Line1": "260 Avery Dr",
      "City": "Myrtle Beach",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29588"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5491",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T13:38:36-08:00",
      "LastUpdatedTime": "2026-01-07T13:38:36-08:00"
    },
    "GivenName": "Allison",
    "FamilyName": "Abbott",
    "FullyQualifiedName": "Allison Abbott",
    "DisplayName": "Allison Abbott",
    "PrintOnCheckName": "Allison Abbott",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "acbalmer@yahoo.com"
    }
  },
  "time": "2026-01-07T13:38:36.438-08:00"
}
CUSTOMER: Successfully created new customer: 5491 with display name: Allison Abbott
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090036870",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "114",
    "address": {
      "line1": "260 Avery Dr",
      "city": "Myrtle Beach",
      "state": "SC",
      "postalCode": "29588",
      "country": "US"
    },
    "name": "Allison Abbott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029522822",
  "created": "2026-01-07T21:38:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6870",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison Abbott",
    "address": {
      "city": "Myrtle Beach",
      "country": "US",
      "postalCode": "29588"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyyahn4y5r"
  },
  "authCode": "05142D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5491
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5491",
    "name": "Allison Abbott"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029522822",
  "DocNumber": "MV0029522822",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69543",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T13:38:39-08:00",
      "LastUpdatedTime": "2026-01-07T13:38:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029522822",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029522822",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5491",
      "name": "Allison Abbott"
    },
    "BillAddr": {
      "Id": "18592",
      "Line1": "260 Avery Dr",
      "City": "Myrtle Beach",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29588"
    },
    "ShipFromAddr": {
      "Id": "18593",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T13:38:38.692-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: menendez1124@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menendez1124%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menendez1124%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T13:43:22.894-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menendez1124@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chris Menendez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chris%20Menendez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chris%20Menendez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chris Menendez
CUSTOMER: Display name available: Chris Menendez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chris Menendez",
  "email": "menendez1124@gmail.com",
  "firstName": "Chris",
  "lastName": "Menendez",
  "phone": "(314) 775-5117",
  "billingAddress": {
    "line1": "805 Shady Trail Ct",
    "city": "Saint Peters",
    "state": "MO",
    "postalCode": "63376",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chris Menendez",
  "PrimaryEmailAddr": {
    "Address": "menendez1124@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(314) 775-5117"
  },
  "GivenName": "Chris",
  "FamilyName": "Menendez",
  "BillAddr": {
    "Line1": "805 Shady Trail Ct",
    "City": "Saint Peters",
    "CountrySubDivisionCode": "MO",
    "PostalCode": "63376",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18594",
      "Line1": "805 Shady Trail Ct",
      "City": "Saint Peters",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63376"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5492",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T13:43:23-08:00",
      "LastUpdatedTime": "2026-01-07T13:43:23-08:00"
    },
    "GivenName": "Chris",
    "FamilyName": "Menendez",
    "FullyQualifiedName": "Chris Menendez",
    "DisplayName": "Chris Menendez",
    "PrintOnCheckName": "Chris Menendez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(314) 775-5117"
    },
    "PrimaryEmailAddr": {
      "Address": "menendez1124@gmail.com"
    }
  },
  "time": "2026-01-07T13:43:23.326-08:00"
}
CUSTOMER: Successfully created new customer: 5492 with display name: Chris Menendez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4326511401239087",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "666",
    "address": {
      "line1": "805 Shady Trail Ct",
      "city": "Saint Peters",
      "state": "MO",
      "postalCode": "63376",
      "country": "US"
    },
    "name": "Chris Menendez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029523508",
  "created": "2026-01-07T21:43:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9087",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Chris Menendez",
    "address": {
      "city": "Saint Peters",
      "country": "US",
      "postalCode": "63376"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyyyzl4xvy"
  },
  "authCode": "054341",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5492
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5492",
    "name": "Chris Menendez"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029523508",
  "DocNumber": "MV0029523508",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69544",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T13:43:25-08:00",
      "LastUpdatedTime": "2026-01-07T13:43:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029523508",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029523508",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5492",
      "name": "Chris Menendez"
    },
    "BillAddr": {
      "Id": "18594",
      "Line1": "805 Shady Trail Ct",
      "City": "Saint Peters",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63376"
    },
    "ShipFromAddr": {
      "Id": "18595",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T13:43:25.352-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T22:59:49.115Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-07T22:59:49.115Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-07T22:59:49.115Z' }
CUSTOMER_SEARCH: Searching for customer with email: Meetthemorenos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Meetthemorenos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Meetthemorenos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T14:46:25.826-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Meetthemorenos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Moises Moreno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Moises%20Moreno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Moises%20Moreno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Moises Moreno
CUSTOMER: Display name available: Moises Moreno - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Moises Moreno",
  "email": "Meetthemorenos@gmail.com",
  "firstName": "Moises",
  "lastName": "Moreno",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Moises Moreno",
  "PrimaryEmailAddr": {
    "Address": "Meetthemorenos@gmail.com"
  },
  "GivenName": "Moises",
  "FamilyName": "Moreno",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18596",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5493",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T14:46:26-08:00",
      "LastUpdatedTime": "2026-01-07T14:46:26-08:00"
    },
    "GivenName": "Moises",
    "FamilyName": "Moreno",
    "FullyQualifiedName": "Moises Moreno",
    "DisplayName": "Moises Moreno",
    "PrintOnCheckName": "Moises Moreno",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Meetthemorenos@gmail.com"
    }
  },
  "time": "2026-01-07T14:46:26.361-08:00"
}
CUSTOMER: Successfully created new customer: 5493 with display name: Moises Moreno
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902081055954",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "233",
    "address": {},
    "name": "Moises Moreno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029534121",
  "created": "2026-01-07T22:46:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5954",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Moises Moreno",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agz70dx40nm"
  },
  "authCode": "08835D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5493
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5493",
    "name": "Moises Moreno"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029534121",
  "DocNumber": "MV0029534121",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69545",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T14:46:29-08:00",
      "LastUpdatedTime": "2026-01-07T14:46:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029534121",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029534121",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5493",
      "name": "Moises Moreno"
    },
    "BillAddr": {
      "Id": "18596",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18597",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T14:46:28.369-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-07T23:49:49.636Z
CUSTOMER_SEARCH: Searching for customer with email: haddiebehm@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haddiebehm%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haddiebehm%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T14:52:11.930-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haddiebehm@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: haddie behm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'haddie%20behm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'haddie%20behm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: haddie behm
CUSTOMER: Display name available: haddie behm - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "haddie behm",
  "email": "haddiebehm@yahoo.com",
  "firstName": "haddie",
  "lastName": "behm",
  "phone": "(724) 833-1953",
  "billingAddress": {
    "line1": "196 Cabin Road",
    "city": "Waynesburg",
    "state": "PA",
    "postalCode": "15370",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "haddie behm",
  "PrimaryEmailAddr": {
    "Address": "haddiebehm@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 833-1953"
  },
  "GivenName": "haddie",
  "FamilyName": "behm",
  "BillAddr": {
    "Line1": "196 Cabin Road",
    "City": "Waynesburg",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15370",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18598",
      "Line1": "196 Cabin Road",
      "City": "Waynesburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15370"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5494",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T14:52:12-08:00",
      "LastUpdatedTime": "2026-01-07T14:52:12-08:00"
    },
    "GivenName": "haddie",
    "FamilyName": "behm",
    "FullyQualifiedName": "haddie behm",
    "DisplayName": "haddie behm",
    "PrintOnCheckName": "haddie behm",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 833-1953"
    },
    "PrimaryEmailAddr": {
      "Address": "haddiebehm@yahoo.com"
    }
  },
  "time": "2026-01-07T14:52:12.415-08:00"
}
CUSTOMER: Successfully created new customer: 5494 with display name: haddie behm
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181524926735",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "964",
    "address": {
      "line1": "196 Cabin Road",
      "city": "Waynesburg",
      "state": "PA",
      "postalCode": "15370",
      "country": "US"
    },
    "name": "haddie behm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029638938",
  "created": "2026-01-07T22:52:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6735",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "haddie behm",
    "address": {
      "city": "Waynesburg",
      "country": "US",
      "postalCode": "15370"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agz7moza6l5"
  },
  "authCode": "35568P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5494
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5494",
    "name": "haddie behm"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029638938",
  "DocNumber": "MX0029638938",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69546",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T14:52:15-08:00",
      "LastUpdatedTime": "2026-01-07T14:52:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029638938",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029638938",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5494",
      "name": "haddie behm"
    },
    "BillAddr": {
      "Id": "18598",
      "Line1": "196 Cabin Road",
      "City": "Waynesburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15370"
    },
    "ShipFromAddr": {
      "Id": "18599",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T14:52:14.817-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-07T23:49:49.636Z' }
CUSTOMER_SEARCH: Searching for customer with email: melissaholder9102@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaholder9102%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaholder9102%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:02:56.337-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaholder9102@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Holder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Holder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Holder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5484 Melissa Holder - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "5392770011401638",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "633",
    "address": {
      "line1": "127 Eden Ln",
      "city": "Central",
      "state": "SC",
      "postalCode": "29630",
      "country": "US"
    },
    "name": "Melissa Holder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029536330",
  "created": "2026-01-07T23:02:57Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1638",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Melissa Holder",
    "address": {
      "city": "Central",
      "country": "US",
      "postalCode": "29630"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agz8rf3ehsu"
  },
  "authCode": "07748W",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5484
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5484",
    "name": "Melissa Holder"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029536330",
  "DocNumber": "MV0029536330",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69548",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:02:59-08:00",
      "LastUpdatedTime": "2026-01-07T15:02:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029536330",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029536330",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5484",
      "name": "Melissa Holder"
    },
    "BillAddr": {
      "Id": "18569",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18600",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T15:02:58.802-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-07T23:49:49.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T00:39:50.414Z
CUSTOMER_SEARCH: Searching for customer with email: krobbinsshop84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krobbinsshop84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:42:05.475-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krobbinsshop84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Robbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Robbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5401 Karen Robbins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "4147202622853156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "859",
    "address": {
      "line1": "115 Tarrington Ln",
      "city": "Easley",
      "state": "SC",
      "postalCode": "29642",
      "country": "US"
    },
    "name": "Karen Robbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029633660",
  "created": "2026-01-07T23:42:06Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3156",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Robbins",
    "address": {
      "city": "Easley",
      "country": "US",
      "postalCode": "29642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzc93tvw8t"
  },
  "authCode": "06208D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5401
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5401",
    "name": "Karen Robbins"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029633660",
  "DocNumber": "MW0029633660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69549",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:42:08-08:00",
      "LastUpdatedTime": "2026-01-07T15:42:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029633660",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029633660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5401",
      "name": "Karen Robbins"
    },
    "BillAddr": {
      "Id": "18341",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18601",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T15:42:07.625-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:50:53.475-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Adrianna Mattice
CUSTOMER: Display name available: Adrianna Mattice - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Adrianna Mattice",
  "email": "adalonzo09@gmail.com",
  "firstName": "Adrianna",
  "lastName": "Mattice",
  "phone": "(585) 478-4930",
  "billingAddress": {
    "line1": "41 Butcher Rd",
    "city": "Hilton",
    "state": "NY",
    "postalCode": "14468",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Adrianna Mattice",
  "PrimaryEmailAddr": {
    "Address": "adalonzo09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(585) 478-4930"
  },
  "GivenName": "Adrianna",
  "FamilyName": "Mattice",
  "BillAddr": {
    "Line1": "41 Butcher Rd",
    "City": "Hilton",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14468",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5495",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:50:54-08:00",
      "LastUpdatedTime": "2026-01-07T15:50:54-08:00"
    },
    "GivenName": "Adrianna",
    "FamilyName": "Mattice",
    "FullyQualifiedName": "Adrianna Mattice",
    "DisplayName": "Adrianna Mattice",
    "PrintOnCheckName": "Adrianna Mattice",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(585) 478-4930"
    },
    "PrimaryEmailAddr": {
      "Address": "adalonzo09@gmail.com"
    }
  },
  "time": "2026-01-07T15:50:53.953-08:00"
}
CUSTOMER: Successfully created new customer: 5495 with display name: Adrianna Mattice
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4079930196124503",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "580",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029541314",
  "created": "2026-01-07T23:50:55Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4503",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzcy3t0o2m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:52:04.298-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4079930196124503",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "580",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029634716",
  "created": "2026-01-07T23:52:05Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4503",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzd1ilz71r"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:54:06.236-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4240503356092630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "439",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029634960",
  "created": "2026-01-07T23:54:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzd7f304iy"
  },
  "authCode": "365819",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5495
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5495",
    "name": "Adrianna Mattice"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029634960",
  "DocNumber": "MW0029634960",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69550",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:54:11-08:00",
      "LastUpdatedTime": "2026-01-07T15:54:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029634960",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029634960",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5495",
      "name": "Adrianna Mattice"
    },
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "18603",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T15:54:10.248-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tetimko5@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tetimko5%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tetimko5%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:57:11.843-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tetimko5@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Russell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Russell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Russell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Taylor Russell
CUSTOMER: Display name available: Taylor Russell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Taylor Russell",
  "email": "tetimko5@gmail.com",
  "firstName": "Taylor",
  "lastName": "Russell",
  "phone": "(810) 706-2227",
  "billingAddress": {
    "line1": "2349 Atwell Rd",
    "city": "Attica",
    "state": "MI",
    "postalCode": "48412",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Taylor Russell",
  "PrimaryEmailAddr": {
    "Address": "tetimko5@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(810) 706-2227"
  },
  "GivenName": "Taylor",
  "FamilyName": "Russell",
  "BillAddr": {
    "Line1": "2349 Atwell Rd",
    "City": "Attica",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48412",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18604",
      "Line1": "2349 Atwell Rd",
      "City": "Attica",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48412"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5496",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:57:12-08:00",
      "LastUpdatedTime": "2026-01-07T15:57:12-08:00"
    },
    "GivenName": "Taylor",
    "FamilyName": "Russell",
    "FullyQualifiedName": "Taylor Russell",
    "DisplayName": "Taylor Russell",
    "PrintOnCheckName": "Taylor Russell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(810) 706-2227"
    },
    "PrimaryEmailAddr": {
      "Address": "tetimko5@gmail.com"
    }
  },
  "time": "2026-01-07T15:57:12.244-08:00"
}
CUSTOMER: Successfully created new customer: 5496 with display name: Taylor Russell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902072936667",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "654",
    "address": {
      "line1": "2349 Atwell Rd",
      "city": "Attica",
      "state": "MI",
      "postalCode": "48412",
      "country": "US"
    },
    "name": "Taylor Russell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029646724",
  "created": "2026-01-07T23:57:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6667",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Taylor Russell",
    "address": {
      "city": "Attica",
      "country": "US",
      "postalCode": "48412"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzdfrn13wc"
  },
  "authCode": "01412D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5496
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5496",
    "name": "Taylor Russell"
  },
  "TxnDate": "2026-01-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029646724",
  "DocNumber": "MX0029646724",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69551",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T15:57:14-08:00",
      "LastUpdatedTime": "2026-01-07T15:57:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029646724",
    "TxnDate": "2026-01-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029646724",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5496",
      "name": "Taylor Russell"
    },
    "BillAddr": {
      "Id": "18604",
      "Line1": "2349 Atwell Rd",
      "City": "Attica",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48412"
    },
    "ShipFromAddr": {
      "Id": "18605",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T15:57:14.231-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T15:58:33.162-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4240503356092630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "439",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029646888",
  "created": "2026-01-07T23:58:34Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzdj9r8zmy"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T16:00:14.220-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4240503356092630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "439",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029542134",
  "created": "2026-01-08T00:00:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzdnk7w4d8"
  },
  "authCode": "374082",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5495
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5495",
    "name": "Adrianna Mattice"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029542134",
  "DocNumber": "MV0029542134",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69552",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T16:00:18-08:00",
      "LastUpdatedTime": "2026-01-07T16:00:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029542134",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029542134",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5495",
      "name": "Adrianna Mattice"
    },
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "18606",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T16:00:17.665-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-08T00:39:50.414Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T01:29:51.215Z
CUSTOMER_SEARCH: Searching for customer with email: em.aunty@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'em.aunty%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'em.aunty%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T16:30:22.700-08:00"
}
CUSTOMER_SEARCH: No customer found with email: em.aunty@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Asay
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Asay'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Asay': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5487 Emily Asay - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "4147400431047560",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "253",
    "address": {
      "line1": "750 Harvest Way",
      "city": "Dixon",
      "state": "CA",
      "postalCode": "95620",
      "country": "US"
    },
    "name": "Emily Asay"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029544710",
  "created": "2026-01-08T00:30:23Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7560",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emily Asay",
    "address": {
      "city": "Dixon",
      "country": "US",
      "postalCode": "95620"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzfo27l4p3"
  },
  "authCode": "00730D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5487
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5487",
    "name": "Emily Asay"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029544710",
  "DocNumber": "MV0029544710",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69553",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T16:30:25-08:00",
      "LastUpdatedTime": "2026-01-07T16:30:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029544710",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029544710",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5487",
      "name": "Emily Asay"
    },
    "BillAddr": {
      "Id": "18578",
      "Line1": "750 Harvest Way, Dixon CA 95620",
      "City": "Dixon",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "95620"
    },
    "ShipFromAddr": {
      "Id": "18607",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T16:30:24.866-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-08T01:29:51.215Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-08T01:29:51.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T02:19:52.200Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-08T02:19:52.200Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-08T02:19:52.200Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T03:09:53.210Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-08T03:09:53.210Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0029515368",
  "created": "2026-01-07T21:03:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2014",
    "expMonth": "12",
    "expYear": "2029",
    "name": "Belinda Thompson",
    "address": {
      "city": "Glennville",
      "country": "US",
      "postalCode": "30427"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agyspgp07v5"
  },
  "capture": true,
  "authCode": "258100",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0029515368
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0029515368/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..3pGRJjd3KWdW6nx8FtJ4FA.VJzQHVfy638XAUpAz3m73mAXojd336xz0FZ3BkOXEIUC8v7supnEt0cPOEAziYFfFpQofly7qMn4Xn-KT2_jbZXysjUurJ-S70404OAeHxO9m3GDGhzvIzWJZHiMjp1muX5uWepEQafb86368kGconUjNIh16iej57nKUAt7aYyoTZYsQJTs7EMgcgO1Ehb8UpFR48alGysMTKJ6FpbKcCK64hfizQO9XWNDWujR3LRJwopAxUF8bJx42LnLJIZV3zAdCSfzdviOMCWVMn5SKYCcc3y5KEoDDB39siLdku_CvXI-juXJMBARxwq-A_FdPQFDJo2Uh6rmF0tLMRp6xBfWhI_S-A8lS72v6DshtqnA_BTg1jMXYy210_i6vXEh3YpD5Y8RhoJkU_TMy3xQd4Zp0DI0RtgZNVLP8nMxsYgIT2fAc1rdzyCyhfJQQ2X-HCqGCnx54wAFKJs4wIPU0sBR4uJos9YBTISMLgNMe24.NreoCwoJ7r1aVC5K8Fd7iw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "d23d458d-6e21-4cd4-bf4a-dc6be24b8a2c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0029515368
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029657622",
  "created": "2026-01-08T02:43:55Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 08 Jan 2026 02:43:56 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "d57d77e7-a795-4f97-7b8e-1704fd486c28",
  "x-amzn-trace-id": "Root=1-695f19eb-3a3df9414bf79ae50ae5bd98",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "958",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695f19eb-3a3df9414bf79ae50ae5bd98",
  "x-request-id": "1-695f19eb-3a3df9414bf79ae50ae5bd98",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0029515368
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029515368'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029515368': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69542",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-07T13:03:05-08:00",
          "LastUpdatedTime": "2026-01-07T13:03:05-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0029515368",
        "TxnDate": "2026-01-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029515368",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5156",
          "name": "Belinda Thompson"
        },
        "BillAddr": {
          "Id": "16674",
          "Line1": "6808 Blocker Rd",
          "City": "Glennville",
          "Country": "US",
          "CountrySubDivisionCode": "Ga",
          "PostalCode": "30427"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18591",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-07T18:43:56.976-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5156
REFUND_RECEIPT: Original sales receipt ID: 69542
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0029515368",
  "refundId": "MX0029657622",
  "amount": "200.00",
  "reason": "wrong resort booked"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5156",
    "name": "Belinda Thompson"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0029515368. wrong resort booked. Original Sales Receipt: 69542",
  "DocNumber": "MX0029657622",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-07T18:43:57.676-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029469481",
  "created": "2026-01-06T22:00:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0690",
    "expMonth": "12",
    "expYear": "2030",
    "name": "Thomas Carlson",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agvuudtrgu7"
  },
  "capture": true,
  "authCode": "006887",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029469481
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029469481/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..3pGRJjd3KWdW6nx8FtJ4FA.VJzQHVfy638XAUpAz3m73mAXojd336xz0FZ3BkOXEIUC8v7supnEt0cPOEAziYFfFpQofly7qMn4Xn-KT2_jbZXysjUurJ-S70404OAeHxO9m3GDGhzvIzWJZHiMjp1muX5uWepEQafb86368kGconUjNIh16iej57nKUAt7aYyoTZYsQJTs7EMgcgO1Ehb8UpFR48alGysMTKJ6FpbKcCK64hfizQO9XWNDWujR3LRJwopAxUF8bJx42LnLJIZV3zAdCSfzdviOMCWVMn5SKYCcc3y5KEoDDB39siLdku_CvXI-juXJMBARxwq-A_FdPQFDJo2Uh6rmF0tLMRp6xBfWhI_S-A8lS72v6DshtqnA_BTg1jMXYy210_i6vXEh3YpD5Y8RhoJkU_TMy3xQd4Zp0DI0RtgZNVLP8nMxsYgIT2fAc1rdzyCyhfJQQ2X-HCqGCnx54wAFKJs4wIPU0sBR4uJos9YBTISMLgNMe24.NreoCwoJ7r1aVC5K8Fd7iw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9a2d5c70-b691-48e0-9d76-755067027139",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029469481
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029552928",
  "created": "2026-01-08T02:44:56Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 08 Jan 2026 02:44:58 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "3de7ae82-e251-3feb-43fd-35b64f17e46e",
  "x-amzn-trace-id": "Root=1-695f1a28-4f02015f4c7ab9de5af208fa",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1154",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695f1a28-4f02015f4c7ab9de5af208fa",
  "x-request-id": "1-695f1a28-4f02015f4c7ab9de5af208fa",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029469481
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029469481'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029469481': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69504",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-06T14:00:51-08:00",
          "LastUpdatedTime": "2026-01-06T14:00:51-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029469481",
        "TxnDate": "2026-01-06",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029469481",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5473",
          "name": "Thomas Carlson"
        },
        "BillAddr": {
          "Id": "18539",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18540",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-07T18:44:58.578-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5473
REFUND_RECEIPT: Original sales receipt ID: 69504
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029469481",
  "refundId": "MV0029552928",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5473",
    "name": "Thomas Carlson"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029469481. SOLD OUT. Original Sales Receipt: 69504",
  "DocNumber": "MV0029552928",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-07T18:44:58.885-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T03:59:54.125Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-08T03:59:54.125Z' }
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:27:18.503-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Douglas Holmgren
CUSTOMER: Display name available: Douglas Holmgren - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Douglas Holmgren",
  "email": "djhja@yahoo.com",
  "firstName": "Douglas",
  "lastName": "Holmgren",
  "phone": "(612) 590-8264",
  "billingAddress": {
    "line1": "324 W Lake St",
    "city": "Waconia",
    "state": "MN",
    "postalCode": "55387",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Douglas Holmgren",
  "PrimaryEmailAddr": {
    "Address": "djhja@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(612) 590-8264"
  },
  "GivenName": "Douglas",
  "FamilyName": "Holmgren",
  "BillAddr": {
    "Line1": "324 W Lake St",
    "City": "Waconia",
    "CountrySubDivisionCode": "MN",
    "PostalCode": "55387",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5497",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:27:19-08:00",
      "LastUpdatedTime": "2026-01-07T19:27:19-08:00"
    },
    "GivenName": "Douglas",
    "FamilyName": "Holmgren",
    "FullyQualifiedName": "Douglas Holmgren",
    "DisplayName": "Douglas Holmgren",
    "PrintOnCheckName": "Douglas Holmgren",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(612) 590-8264"
    },
    "PrimaryEmailAddr": {
      "Address": "djhja@yahoo.com"
    }
  },
  "time": "2026-01-07T19:27:19.073-08:00"
}
CUSTOMER: Successfully created new customer: 5497 with display name: Douglas Holmgren
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4335204230529907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "928",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648326",
  "created": "2026-01-08T03:27:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznck3716p"
  },
  "authCode": "007988",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648326",
  "DocNumber": "MW0029648326",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69555",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:27:22-08:00",
      "LastUpdatedTime": "2026-01-07T19:27:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648326",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648326",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18609",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:27:21.338-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:28:13.142-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648344",
  "created": "2026-01-08T03:28:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznddt06bu"
  },
  "authCode": "204713",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648344",
  "DocNumber": "MW0029648344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69556",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:28:16-08:00",
      "LastUpdatedTime": "2026-01-07T19:28:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648344",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18610",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:28:15.624-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:29:08.757-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648368",
  "created": "2026-01-08T03:29:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznefl8ode"
  },
  "authCode": "205000",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648368",
  "DocNumber": "MW0029648368",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69557",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:29:11-08:00",
      "LastUpdatedTime": "2026-01-07T19:29:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648368",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648368",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18611",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:29:11.083-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:30:49.656-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029659749",
  "created": "2026-01-08T03:30:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzng9ze67f"
  },
  "authCode": "260601",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659749",
  "DocNumber": "MX0029659749",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-08T03:59:54.125Z' }
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69558",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:30:53-08:00",
      "LastUpdatedTime": "2026-01-07T19:30:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029659749",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659749",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18612",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:30:52.448-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:33:37.145-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029555061",
  "created": "2026-01-08T03:33:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznitd6ete"
  },
  "authCode": "243335",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029555061",
  "DocNumber": "MV0029555061",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69559",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:33:40-08:00",
      "LastUpdatedTime": "2026-01-07T19:33:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029555061",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029555061",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18613",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:33:39.607-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:34:07.501-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4335204230529907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "928",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648529",
  "created": "2026-01-08T03:34:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznjalkzbu"
  },
  "authCode": "007526",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648529",
  "DocNumber": "MW0029648529",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69560",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:34:10-08:00",
      "LastUpdatedTime": "2026-01-07T19:34:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648529",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648529",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18614",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:34:09.604-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:34:34.664-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Justin Carpenter
CUSTOMER: Display name available: Justin Carpenter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Justin Carpenter",
  "email": "justincarp@gmail.com",
  "firstName": "Justin",
  "lastName": "Carpenter",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Justin Carpenter",
  "PrimaryEmailAddr": {
    "Address": "justincarp@gmail.com"
  },
  "GivenName": "Justin",
  "FamilyName": "Carpenter",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5498",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:34:35-08:00",
      "LastUpdatedTime": "2026-01-07T19:34:35-08:00"
    },
    "GivenName": "Justin",
    "FamilyName": "Carpenter",
    "FullyQualifiedName": "Justin Carpenter",
    "DisplayName": "Justin Carpenter",
    "PrintOnCheckName": "Justin Carpenter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "justincarp@gmail.com"
    }
  },
  "time": "2026-01-07T19:34:35.071-08:00"
}
CUSTOMER: Successfully created new customer: 5498 with display name: Justin Carpenter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029659869",
  "created": "2026-01-08T03:34:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznjs3m906"
  },
  "authCode": "03096D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5498",
    "name": "Justin Carpenter"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659869",
  "DocNumber": "MX0029659869",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69561",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:34:37-08:00",
      "LastUpdatedTime": "2026-01-07T19:34:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029659869",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659869",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5498",
      "name": "Justin Carpenter"
    },
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18616",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:34:37.037-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:34:56.593-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4335204230529907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "928",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029659897",
  "created": "2026-01-08T03:34:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9907",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznk55biwo"
  },
  "authCode": "007300",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659897",
  "DocNumber": "MX0029659897",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69562",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:34:59-08:00",
      "LastUpdatedTime": "2026-01-07T19:34:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029659897",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659897",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18617",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:34:58.843-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:36:35.041-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5498 Justin Carpenter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648598",
  "created": "2026-01-08T03:36:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznlnv843b"
  },
  "authCode": "09106D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5498",
    "name": "Justin Carpenter"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648598",
  "DocNumber": "MW0029648598",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69563",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:36:38-08:00",
      "LastUpdatedTime": "2026-01-07T19:36:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648598",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648598",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5498",
      "name": "Justin Carpenter"
    },
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18618",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:36:37.429-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:37:16.120-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Doug Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Doug%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Doug%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Doug Holmgren
CUSTOMER: Display name available: Doug Holmgren - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Doug Holmgren",
  "email": "djhja@yahoo.com",
  "firstName": "Doug",
  "lastName": "Holmgren",
  "billingAddress": {
    "line1": "324 W Lake St",
    "city": "Waconia",
    "state": "MN",
    "postalCode": "55387",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Doug Holmgren",
  "PrimaryEmailAddr": {
    "Address": "djhja@yahoo.com"
  },
  "GivenName": "Doug",
  "FamilyName": "Holmgren",
  "BillAddr": {
    "Line1": "324 W Lake St",
    "City": "Waconia",
    "CountrySubDivisionCode": "MN",
    "PostalCode": "55387",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18619",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5499",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:37:17-08:00",
      "LastUpdatedTime": "2026-01-07T19:37:17-08:00"
    },
    "GivenName": "Doug",
    "FamilyName": "Holmgren",
    "FullyQualifiedName": "Doug Holmgren",
    "DisplayName": "Doug Holmgren",
    "PrintOnCheckName": "Doug Holmgren",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "djhja@yahoo.com"
    }
  },
  "time": "2026-01-07T19:37:16.554-08:00"
}
CUSTOMER: Successfully created new customer: 5499 with display name: Doug Holmgren
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Doug Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029659995",
  "created": "2026-01-08T03:37:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Doug Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznma3j2zh"
  },
  "authCode": "245428",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5499
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5499",
    "name": "Doug Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659995",
  "DocNumber": "MX0029659995",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69564",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:37:19-08:00",
      "LastUpdatedTime": "2026-01-07T19:37:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029659995",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029659995",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5499",
      "name": "Doug Holmgren"
    },
    "BillAddr": {
      "Id": "18619",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18620",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:37:18.982-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:37:48.102-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5498 Justin Carpenter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648632",
  "created": "2026-01-08T03:37:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznmotbzvz"
  },
  "authCode": "02488D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5498",
    "name": "Justin Carpenter"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648632",
  "DocNumber": "MW0029648632",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69565",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:37:50-08:00",
      "LastUpdatedTime": "2026-01-07T19:37:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648632",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648632",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5498",
      "name": "Justin Carpenter"
    },
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18621",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:37:50.137-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:38:53.840-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5498 Justin Carpenter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029660063",
  "created": "2026-01-08T03:38:55Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznnsjb5kv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:39:06.964-08:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029660067",
  "created": "2026-01-08T03:39:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznny39pqu"
  },
  "authCode": "262016",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029660067",
  "DocNumber": "MX0029660067",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69566",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:39:10-08:00",
      "LastUpdatedTime": "2026-01-07T19:39:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029660067",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029660067",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "18622",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:39:09.438-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:39:17.181-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5498 Justin Carpenter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029648698",
  "created": "2026-01-08T03:39:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzno6faj4h"
  },
  "authCode": "07557D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5498",
    "name": "Justin Carpenter"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648698",
  "DocNumber": "MW0029648698",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69567",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:39:19-08:00",
      "LastUpdatedTime": "2026-01-07T19:39:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029648698",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648698",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5498",
      "name": "Justin Carpenter"
    },
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18623",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:39:19.034-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: justincarp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justincarp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-07T19:42:25.308-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justincarp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Carpenter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Carpenter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5498 Justin Carpenter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202410007619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "197",
    "address": {},
    "name": "Justin Carpenter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029660172",
  "created": "2026-01-08T03:42:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7619",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Justin Carpenter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznr4tti3h"
  },
  "authCode": "06803D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5498",
    "name": "Justin Carpenter"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029660172",
  "DocNumber": "MX0029660172",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69568",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-07T19:42:27-08:00",
      "LastUpdatedTime": "2026-01-07T19:42:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029660172",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029660172",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5498",
      "name": "Justin Carpenter"
    },
    "BillAddr": {
      "Id": "18615",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18624",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-07T19:42:27.327-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T04:49:54.942Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-08T04:49:54.942Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-08T04:49:54.942Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T05:39:56.066Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-08T05:39:56.066Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T06:29:57.002Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-08T06:29:57.002Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-08T06:29:57.002Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T07:19:58.187Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-08T07:19:58.187Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-08T07:19:58.187Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T08:09:59.195Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-08T08:09:59.195Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T09:00:00.068Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-08T09:00:00.068Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-08T09:00:00.068Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T09:50:00.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-08T09:50:00.962Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-08T09:50:00.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T10:40:01.981Z
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T01:42:39.502-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T01:42:40.142-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029657609",
  "created": "2026-01-08T09:42:41Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzv6qfb0b9"
  },
  "authCode": "978479",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T01:52:37.272-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T01:52:37.875-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029564500",
  "created": "2026-01-08T09:52:38Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzv8r7om6d"
  },
  "authCode": "978526",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T01:56:43.890-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T01:56:44.338-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029657692",
  "created": "2026-01-08T09:56:45Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzv9bhuuar"
  },
  "authCode": "978536",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-08T10:40:01.981Z' }
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T02:06:54.379-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T02:06:54.922-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029657820",
  "created": "2026-01-08T10:06:55Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzvcup8qpq"
  },
  "authCode": "978599",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-08T10:40:01.981Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T11:30:02.527Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-08T11:30:02.527Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T12:20:03.380Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-08T12:20:03.380Z' }
CUSTOMER_SEARCH: Searching for customer with email: menna.deb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'menna.deb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T03:48:10.785-08:00"
}
CUSTOMER_SEARCH: No customer found with email: menna.deb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Menna
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Menna': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5419 Deborah Menna - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266902093982542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "689",
    "address": {
      "line1": "10139 Akenside Drive",
      "city": "Boca Raton",
      "state": "Fl",
      "postalCode": "33428",
      "country": "US"
    },
    "name": "Deborah Menna"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029671711",
  "created": "2026-01-08T11:48:12Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2542",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Menna",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33428"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzwdu3y8nz"
  },
  "authCode": "04385D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5419
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5419",
    "name": "Deborah Menna"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029671711",
  "DocNumber": "MX0029671711",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69569",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T03:48:14-08:00",
      "LastUpdatedTime": "2026-01-08T03:48:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029671711",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029671711",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5419",
      "name": "Deborah Menna"
    },
    "BillAddr": {
      "Id": "18389",
      "Line1": "10139 Akenside Drive",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33428"
    },
    "ShipFromAddr": {
      "Id": "18625",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T03:48:13.384-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-08T12:20:03.380Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T13:10:04.243Z
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:23:30.927-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:23:31.426-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029660238",
  "created": "2026-01-08T12:23:32Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzx5c3xnef"
  },
  "authCode": "979697",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-08T13:10:04.243Z' }
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:31:22.150-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:31:22.613-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029660539",
  "created": "2026-01-08T12:31:23Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzxd4d065y"
  },
  "authCode": "979830",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:41:32.513-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:41:33.074-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029673380",
  "created": "2026-01-08T12:41:33Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzxot7j0l9"
  },
  "authCode": "979978",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:45:20.798-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:45:21.288-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029567829",
  "created": "2026-01-08T12:45:22Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzxtkbzj8a"
  },
  "authCode": "980040",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:50:14.955-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:50:15.458-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029673826",
  "created": "2026-01-08T12:50:16Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzy04fgrch"
  },
  "authCode": "980120",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:54:21.157-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:54:21.649-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029661612",
  "created": "2026-01-08T12:54:22Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzy62ll161"
  },
  "authCode": "980185",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T04:56:49.658-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T04:56:50.104-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {},
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029661709",
  "created": "2026-01-08T12:56:51Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzy9cd4nf4"
  },
  "authCode": "980224",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-08T13:10:04.243Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T14:00:04.944Z
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T05:29:42.942-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "phone": "(606) 875-3536",
  "billingAddress": {
    "line1": "8655 Bayview Crossing Drive",
    "city": "Winter Garden",
    "state": "FL",
    "postalCode": "34787",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(606) 875-3536"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Line1": "8655 Bayview Crossing Drive",
    "City": "Winter Garden",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34787",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T05:29:43.469-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {
      "line1": "8655 Bayview Crossing Drive",
      "city": "Winter Garden",
      "state": "FL",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029570794",
  "created": "2026-01-08T13:29:44Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agzzxtbp10k"
  },
  "authCode": "980823",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-08T14:00:04.944Z' }
CUSTOMER_SEARCH: Searching for customer with email: tyekynan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyekynan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T05:34:41.473-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyekynan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tye Gehring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tye%20Gehring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tye Gehring
CUSTOMER: Display name available: Tye Gehring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tye Gehring",
  "email": "tyekynan@gmail.com",
  "firstName": "Tye",
  "lastName": "Gehring",
  "phone": "(606) 875-3536",
  "billingAddress": {
    "line1": "8655 Bayview Crossing Drive",
    "city": "Winter Garden",
    "state": "FL",
    "postalCode": "34787",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tye Gehring",
  "PrimaryEmailAddr": {
    "Address": "tyekynan@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(606) 875-3536"
  },
  "GivenName": "Tye",
  "FamilyName": "Gehring",
  "BillAddr": {
    "Line1": "8655 Bayview Crossing Drive",
    "City": "Winter Garden",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34787",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T05:34:41.936-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Tye Gehring Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "4427240002006194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "762",
    "address": {
      "line1": "8655 Bayview Crossing Drive",
      "city": "Winter Garden",
      "state": "FL",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Tye Gehring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029664494",
  "created": "2026-01-08T13:34:42Z",
  "status": "CAPTURED",
  "amount": "1.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6194",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tye Gehring",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0097lqa0s"
  },
  "authCode": "980896",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T14:50:05.711Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-08T14:50:05.711Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-08T14:50:05.711Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T15:40:06.232Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-08T15:40:06.232Z' }
CUSTOMER_SEARCH: Searching for customer with email: ktric53@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktric53%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktric53%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T07:06:09.542-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ktric53@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Tricomi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Tricomi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Tricomi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5431 Katie Tricomi - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5156768743804927",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "594",
    "address": {
      "line1": "913 Woodrow Ave",
      "city": "Waynesboro",
      "state": "VA",
      "postalCode": "22980",
      "country": "US"
    },
    "name": "Katie Tricomi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029676653",
  "created": "2026-01-08T15:06:10Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4927",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Tricomi",
    "address": {
      "city": "Waynesboro",
      "country": "US",
      "postalCode": "22980"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah09akxejl8"
  },
  "authCode": "08353Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5431
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5431",
    "name": "Katie Tricomi"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029676653",
  "DocNumber": "MW0029676653",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69570",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T07:06:13-08:00",
      "LastUpdatedTime": "2026-01-08T07:06:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029676653",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029676653",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5431",
      "name": "Katie Tricomi"
    },
    "BillAddr": {
      "Id": "18420",
      "Line1": "913 Woodrow Ave",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "ShipFromAddr": {
      "Id": "18626",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T07:06:12.297-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mcleanhillaryd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mcleanhillaryd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mcleanhillaryd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T07:29:06.913-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mcleanhillaryd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hillary McLean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hillary%20McLean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hillary%20McLean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hillary McLean
CUSTOMER: Display name available: Hillary McLean - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hillary McLean",
  "email": "mcleanhillaryd@gmail.com",
  "firstName": "Hillary",
  "lastName": "McLean",
  "phone": "(843) 609-9954",
  "billingAddress": {
    "line1": "3530 Verdier Blvd, Unit 722",
    "city": "Charleston",
    "state": "SC",
    "postalCode": "29414",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hillary McLean",
  "PrimaryEmailAddr": {
    "Address": "mcleanhillaryd@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 609-9954"
  },
  "GivenName": "Hillary",
  "FamilyName": "McLean",
  "BillAddr": {
    "Line1": "3530 Verdier Blvd, Unit 722",
    "City": "Charleston",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29414",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18627",
      "Line1": "3530 Verdier Blvd, Unit 722",
      "City": "Charleston",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29414"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5500",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T07:29:07-08:00",
      "LastUpdatedTime": "2026-01-08T07:29:07-08:00"
    },
    "GivenName": "Hillary",
    "FamilyName": "McLean",
    "FullyQualifiedName": "Hillary McLean",
    "DisplayName": "Hillary McLean",
    "PrintOnCheckName": "Hillary McLean",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 609-9954"
    },
    "PrimaryEmailAddr": {
      "Address": "mcleanhillaryd@gmail.com"
    }
  },
  "time": "2026-01-08T07:29:07.474-08:00"
}
CUSTOMER: Successfully created new customer: 5500 with display name: Hillary McLean
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181437456259",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "515",
    "address": {
      "line1": "3530 Verdier Blvd, Unit 722",
      "city": "Charleston",
      "state": "SC",
      "postalCode": "29414",
      "country": "US"
    },
    "name": "Hillary McLean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029692701",
  "created": "2026-01-08T15:29:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6259",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Hillary McLean",
    "address": {
      "city": "Charleston",
      "country": "US",
      "postalCode": "29414"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0cctjpznp"
  },
  "authCode": "84478P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5500
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5500",
    "name": "Hillary McLean"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029692701",
  "DocNumber": "MX0029692701",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69571",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T07:29:11-08:00",
      "LastUpdatedTime": "2026-01-08T07:29:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029692701",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029692701",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5500",
      "name": "Hillary McLean"
    },
    "BillAddr": {
      "Id": "18627",
      "Line1": "3530 Verdier Blvd, Unit 722",
      "City": "Charleston",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29414"
    },
    "ShipFromAddr": {
      "Id": "18628",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T07:29:10.336-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-08T15:40:06.232Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T16:30:06.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-08T16:30:06.712Z' }
CUSTOMER_SEARCH: Searching for customer with email: larsonpj@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'larsonpj%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'larsonpj%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T08:05:00.332-08:00"
}
CUSTOMER_SEARCH: No customer found with email: larsonpj@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Larson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Larson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Larson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4667 Pamela Larson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "4145120045088980",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "405",
    "address": {
      "line1": "2027 Galvin Lane No. 2",
      "city": "Diamond Bar",
      "state": "CA",
      "postalCode": "91765",
      "country": "US"
    },
    "name": "Pamela Larson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029592859",
  "created": "2026-01-08T16:05:01Z",
  "status": "CAPTURED",
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8980",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pamela Larson",
    "address": {
      "city": "Diamond Bar",
      "country": "US",
      "postalCode": "91765"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0hko1uxr1"
  },
  "authCode": "008730",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4667
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4667",
    "name": "Pamela Larson"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "2348.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2348.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029592859",
  "DocNumber": "MV0029592859",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69572",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T08:05:03-08:00",
      "LastUpdatedTime": "2026-01-08T08:05:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029592859",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029592859",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2348,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2348,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4667",
      "name": "Pamela Larson"
    },
    "BillAddr": {
      "Id": "15205",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18629",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2348,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T08:05:02.552-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jomclaughlin@deloitte.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jomclaughlin%2540deloitte.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jomclaughlin%2540deloitte.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T08:18:16.841-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jomclaughlin@deloitte.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanne McLaughlin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanne%20McLaughlin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanne%20McLaughlin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5408 Joanne McLaughlin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "4147400489998763",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "856",
    "address": {
      "line1": "373B PIUTE LN",
      "city": "STRATFORD",
      "state": "CT",
      "postalCode": "06614",
      "country": "US"
    },
    "name": "Joanne McLaughlin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029702526",
  "created": "2026-01-08T16:18:18Z",
  "status": "CAPTURED",
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8763",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joanne McLaughlin",
    "address": {
      "city": "STRATFORD",
      "country": "US",
      "postalCode": "06614"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0jm97nhf3"
  },
  "authCode": "04555D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5408
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5408",
    "name": "Joanne McLaughlin"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "2478.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2478.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029702526",
  "DocNumber": "MX0029702526",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69573",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T08:18:19-08:00",
      "LastUpdatedTime": "2026-01-08T08:18:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029702526",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029702526",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2478,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2478,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5408",
      "name": "Joanne McLaughlin"
    },
    "BillAddr": {
      "Id": "18359",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18630",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2478,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T08:18:18.992-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T17:21:07.227Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-08T17:21:07.227Z' }
CUSTOMER_SEARCH: Searching for customer with email: abbygayleb@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbygayleb%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbygayleb%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T08:51:18.578-08:00"
}
CUSTOMER_SEARCH: No customer found with email: abbygayleb@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abbygayle Belhumeur
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abbygayle%20Belhumeur'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abbygayle%20Belhumeur': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Abbygayle Belhumeur
CUSTOMER: Display name available: Abbygayle Belhumeur - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Abbygayle Belhumeur",
  "email": "abbygayleb@icloud.com",
  "firstName": "Abbygayle",
  "lastName": "Belhumeur",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Abbygayle Belhumeur",
  "PrimaryEmailAddr": {
    "Address": "abbygayleb@icloud.com"
  },
  "GivenName": "Abbygayle",
  "FamilyName": "Belhumeur",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18631",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5501",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T08:51:19-08:00",
      "LastUpdatedTime": "2026-01-08T08:51:19-08:00"
    },
    "GivenName": "Abbygayle",
    "FamilyName": "Belhumeur",
    "FullyQualifiedName": "Abbygayle Belhumeur",
    "DisplayName": "Abbygayle Belhumeur",
    "PrintOnCheckName": "Abbygayle Belhumeur",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "abbygayleb@icloud.com"
    }
  },
  "time": "2026-01-08T08:51:19.108-08:00"
}
CUSTOMER: Successfully created new customer: 5501 with display name: Abbygayle Belhumeur
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660354717729",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "008",
    "address": {},
    "name": "Abbygayle Belhumeur"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029709892",
  "created": "2026-01-08T16:51:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7729",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Abbygayle Belhumeur",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0p2jlvj0j"
  },
  "authCode": "00058D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5501
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5501",
    "name": "Abbygayle Belhumeur"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029709892",
  "DocNumber": "MX0029709892",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69574",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T08:51:21-08:00",
      "LastUpdatedTime": "2026-01-08T08:51:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029709892",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029709892",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5501",
      "name": "Abbygayle Belhumeur"
    },
    "BillAddr": {
      "Id": "18631",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18632",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T08:51:21.185-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-08T17:21:07.227Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029648326",
  "created": "2026-01-08T03:27:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9907",
    "expMonth": "10",
    "expYear": "2030",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "USA",
      "postalCode": "55387"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agznck3716p"
  },
  "capture": true,
  "authCode": "007988",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029648326
REFUND_PROCESSING: Input refund data: {
  "amount": 110
}
REFUND_PROCESSING: Partial refund amount: 110.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "110.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029648326/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oRr1qi1PJJpIyrrB5f4w3g.kjD1JdZGUxkXTQS6qOXFOWrliq1LKZ7LBZ8_dUkFtKGPXFni5iPTK1WVl-SOfx9E9s7VrDN6fWshCx5bSsU8MsOcOLUmTEh5jBygHKJ8NIpOLmiylN_Dhxtqhgplbo-DywNfXH9Pdug9USXeJ9hfLRmH_DG5SraavKoxwJhB1BhXfZBPosm2ZbKVAtUIg7Nc9UomPLM3zdrNa1ofVxghxc1Y3BfxFUoyI4O18J-ry_mMfO7m74-Thbttcr6qG4aaGCY6iZkQS4awRHPLpMe9J244law5vBceRwqcW9jZQGXc7SRbHjSz6zB80ftjNt6Pjhc7-xY--LcvwJ9lJbbTHd7TGWR2yNR5uygWvxb8QjlYhp6uYQvZFRGQXsKJXJZ0SDQm5hrKbCelzDf2FVE9L8F1ouOnmjhxB7XUQJCMBqi-44RZ64wX9zaD7MiqiJbKOm-mJN0KsLnFLlPm3jSAhBtR7RbSVPA4sXs-RrxbHYA.3lFNZWx18pCl2-Vs41yCUA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "4ea35408-3884-43f5-80e4-37c9c6b56e35",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"110.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029648326
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0029701654",
  "created": "2026-01-08T17:06:06Z",
  "status": "ISSUED",
  "amount": "110.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 08 Jan 2026 17:06:08 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "39705497-e0ee-6753-f954-2ea9f8671a74",
  "x-amzn-trace-id": "Root=1-695fe3fe-16f4e8c25493556e05d19d79",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1337",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-695fe3fe-16f4e8c25493556e05d19d79",
  "x-request-id": "1-695fe3fe-16f4e8c25493556e05d19d79",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029648326
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029648326'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029648326': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69555",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-07T19:27:22-08:00",
          "LastUpdatedTime": "2026-01-07T19:27:22-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029648326",
        "TxnDate": "2026-01-08",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029648326",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5497",
          "name": "Douglas Holmgren"
        },
        "BillAddr": {
          "Id": "18608",
          "Line1": "324 W Lake St",
          "City": "Waconia",
          "Country": "US",
          "CountrySubDivisionCode": "MN",
          "PostalCode": "55387"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18609",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-08T09:06:08.646-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5497
REFUND_RECEIPT: Original sales receipt ID: 69555
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029648326",
  "refundId": "MW0029701654",
  "amount": "110.00",
  "reason": "Overpaid"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "110.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "110.00",
  "PrivateNote": "Refund for transaction MW0029648326. Overpaid. Original Sales Receipt: 69555",
  "DocNumber": "MW0029701654",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-08T09:06:09.374-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T18:12:07.600Z
CUSTOMER_SEARCH: Searching for customer with email: munt5@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munt5%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munt5%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T09:14:27.202-08:00"
}
CUSTOMER_SEARCH: No customer found with email: munt5@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Muntean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Muntean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Muntean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Muntean
CUSTOMER: Display name available: Thomas Muntean - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Muntean",
  "email": "munt5@icloud.com",
  "firstName": "Thomas",
  "lastName": "Muntean",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Muntean",
  "PrimaryEmailAddr": {
    "Address": "munt5@icloud.com"
  },
  "GivenName": "Thomas",
  "FamilyName": "Muntean",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18633",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5502",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T09:14:28-08:00",
      "LastUpdatedTime": "2026-01-08T09:14:28-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Muntean",
    "FullyQualifiedName": "Thomas Muntean",
    "DisplayName": "Thomas Muntean",
    "PrintOnCheckName": "Thomas Muntean",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "munt5@icloud.com"
    }
  },
  "time": "2026-01-08T09:14:27.715-08:00"
}
CUSTOMER: Successfully created new customer: 5502 with display name: Thomas Muntean
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769401310413",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "851",
    "address": {},
    "name": "Thomas Muntean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029714741",
  "created": "2026-01-08T17:14:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0413",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Thomas Muntean",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah0svizxz0g"
  },
  "authCode": "02892Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5502
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5502",
    "name": "Thomas Muntean"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029714741",
  "DocNumber": "MX0029714741",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69575",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T09:14:30-08:00",
      "LastUpdatedTime": "2026-01-08T09:14:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029714741",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029714741",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5502",
      "name": "Thomas Muntean"
    },
    "BillAddr": {
      "Id": "18633",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18634",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T09:14:30.186-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-08T18:12:07.600Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-08T18:12:07.600Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T19:02:08.140Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-08T19:02:08.140Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T19:53:08.595Z
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T10:58:02.678-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emma Collins
CUSTOMER: Display name available: Emma Collins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emma Collins",
  "email": "EJCOLLINS78@GMAIL.COM",
  "firstName": "Emma",
  "lastName": "Collins",
  "phone": "(904) 728-7656",
  "billingAddress": {
    "line1": "9991 Hood Rd",
    "city": "Jacksonville",
    "state": "FL",
    "postalCode": "32257",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emma Collins",
  "PrimaryEmailAddr": {
    "Address": "EJCOLLINS78@GMAIL.COM"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 728-7656"
  },
  "GivenName": "Emma",
  "FamilyName": "Collins",
  "BillAddr": {
    "Line1": "9991 Hood Rd",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32257",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18635",
      "Line1": "9991 Hood Rd",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32257"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5503",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T10:58:03-08:00",
      "LastUpdatedTime": "2026-01-08T10:58:03-08:00"
    },
    "GivenName": "Emma",
    "FamilyName": "Collins",
    "FullyQualifiedName": "Emma Collins",
    "DisplayName": "Emma Collins",
    "PrintOnCheckName": "Emma Collins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 728-7656"
    },
    "PrimaryEmailAddr": {
      "Address": "EJCOLLINS78@GMAIL.COM"
    }
  },
  "time": "2026-01-08T10:58:03.297-08:00"
}
CUSTOMER: Successfully created new customer: 5503 with display name: Emma Collins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "853",
    "address": {
      "line1": "9991 Hood Rd",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32257",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029736337",
  "created": "2026-01-08T18:58:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah19okxxpe1"
  },
  "authCode": "04155D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5503
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5503",
    "name": "Emma Collins"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029736337",
  "DocNumber": "MX0029736337",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69958",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T10:58:06-08:00",
      "LastUpdatedTime": "2026-01-08T10:58:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029736337",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029736337",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5503",
      "name": "Emma Collins"
    },
    "BillAddr": {
      "Id": "18635",
      "Line1": "9991 Hood Rd",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32257"
    },
    "ShipFromAddr": {
      "Id": "18636",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T10:58:05.796-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-08T19:53:08.595Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-08T19:53:08.595Z' }
CUSTOMER_SEARCH: Searching for customer with email: candacehenderson@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candacehenderson%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candacehenderson%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T11:43:34.219-08:00"
}
CUSTOMER_SEARCH: No customer found with email: candacehenderson@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candace Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Candace Henderson
CUSTOMER: Display name available: Candace Henderson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Candace Henderson",
  "email": "candacehenderson@hotmail.com",
  "firstName": "Candace",
  "lastName": "Henderson",
  "phone": "(336) 202-4082",
  "billingAddress": {
    "line1": "39 Cameroon Drive",
    "city": "Beaufort",
    "state": "SC",
    "postalCode": "29907",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Candace Henderson",
  "PrimaryEmailAddr": {
    "Address": "candacehenderson@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 202-4082"
  },
  "GivenName": "Candace",
  "FamilyName": "Henderson",
  "BillAddr": {
    "Line1": "39 Cameroon Drive",
    "City": "Beaufort",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29907",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18637",
      "Line1": "39 Cameroon Drive",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29907"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5504",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T11:43:35-08:00",
      "LastUpdatedTime": "2026-01-08T11:43:35-08:00"
    },
    "GivenName": "Candace",
    "FamilyName": "Henderson",
    "FullyQualifiedName": "Candace Henderson",
    "DisplayName": "Candace Henderson",
    "PrintOnCheckName": "Candace Henderson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 202-4082"
    },
    "PrimaryEmailAddr": {
      "Address": "candacehenderson@hotmail.com"
    }
  },
  "time": "2026-01-08T11:43:34.928-08:00"
}
CUSTOMER: Successfully created new customer: 5504 with display name: Candace Henderson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073505404",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "391",
    "address": {
      "line1": "39 Cameroon Drive",
      "city": "Beaufort",
      "state": "SC",
      "postalCode": "29907",
      "country": "US"
    },
    "name": "Candace Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029640144",
  "created": "2026-01-08T19:43:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5404",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Candace Henderson",
    "address": {
      "city": "Beaufort",
      "country": "US",
      "postalCode": "29907"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah1h7oxygag"
  },
  "authCode": "00093D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5504
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5504",
    "name": "Candace Henderson"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029640144",
  "DocNumber": "MV0029640144",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69959",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T11:43:38-08:00",
      "LastUpdatedTime": "2026-01-08T11:43:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029640144",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029640144",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5504",
      "name": "Candace Henderson"
    },
    "BillAddr": {
      "Id": "18637",
      "Line1": "39 Cameroon Drive",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29907"
    },
    "ShipFromAddr": {
      "Id": "18638",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T11:43:37.102-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T20:44:09.068Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-08T20:44:09.068Z' }
CUSTOMER_SEARCH: Searching for customer with email: shoequeen88@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shoequeen88%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shoequeen88%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T12:25:34.223-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shoequeen88@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pryor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pryor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pryor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5434 Mark Pryor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "4266902078969183",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "329",
    "address": {
      "line1": "210 Ireland Drive",
      "city": "Dunlap",
      "state": "Tennessee",
      "postalCode": "37327",
      "country": "US"
    },
    "name": "Mark Pryor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029756769",
  "created": "2026-01-08T20:25:35Z",
  "status": "CAPTURED",
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9183",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mark Pryor",
    "address": {
      "city": "Dunlap",
      "country": "US",
      "postalCode": "37327"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah1o1ct4zxz"
  },
  "authCode": "06077D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5434
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5434",
    "name": "Mark Pryor"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "2348.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2348.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029756769",
  "DocNumber": "MX0029756769",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69960",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T12:25:37-08:00",
      "LastUpdatedTime": "2026-01-08T12:25:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029756769",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029756769",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2348,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2348,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5434",
      "name": "Mark Pryor"
    },
    "BillAddr": {
      "Id": "18430",
      "Line1": "210 Ireland Drive",
      "City": "Dunlap",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37327"
    },
    "ShipFromAddr": {
      "Id": "18639",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2348,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T12:25:36.396-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-08T20:44:09.068Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T21:35:09.489Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-08T21:35:09.489Z' }
CUSTOMER_SEARCH: Searching for customer with email: marvincarrie@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:02:11.696-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marvincarrie@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carrie Marvin Statzer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5472 Carrie Marvin Statzer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "4266902058124841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "366",
    "address": {
      "line1": "46 Silver Birch St",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Carrie Marvin Statzer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029764227",
  "created": "2026-01-08T21:02:13Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carrie Marvin Statzer",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah1trhdxfkz"
  },
  "authCode": "06403D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5472
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5472",
    "name": "Carrie Marvin Statzer"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029764227",
  "DocNumber": "MX0029764227",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69961",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T13:02:14-08:00",
      "LastUpdatedTime": "2026-01-08T13:02:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029764227",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029764227",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5472",
      "name": "Carrie Marvin Statzer"
    },
    "BillAddr": {
      "Id": "18537",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18640",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T13:02:14.055-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T22:25:10.101Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-08T22:25:10.101Z' }
CUSTOMER_SEARCH: Searching for customer with email: jylourada@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jylourada%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jylourada%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:32:55.699-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jylourada@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jyl Ourada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jyl%20Ourada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jyl%20Ourada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4503 Jyl Ourada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5126590007027939",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "846",
    "address": {},
    "name": "Jyl Ourada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029769865",
  "created": "2026-01-08T21:32:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7939",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jyl Ourada",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah1yf1l49jb"
  },
  "authCode": "275153",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4503
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4503",
    "name": "Jyl Ourada"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029769865",
  "DocNumber": "MX0029769865",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69962",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T13:32:59-08:00",
      "LastUpdatedTime": "2026-01-08T13:32:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029769865",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029769865",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4503",
      "name": "Jyl Ourada"
    },
    "BillAddr": {
      "Id": "14743",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18641",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T13:32:58.236-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:51:39.064-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Matthews
CUSTOMER: Display name available: Karen Matthews - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Matthews",
  "email": "kmayes@gmail.com",
  "firstName": "Karen",
  "lastName": "Matthews",
  "phone": "(262) 496-1228",
  "billingAddress": {
    "line1": "309 Marquette Avenue",
    "city": "South Milwaukee",
    "state": "WI",
    "postalCode": "53172",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Matthews",
  "PrimaryEmailAddr": {
    "Address": "kmayes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(262) 496-1228"
  },
  "GivenName": "Karen",
  "FamilyName": "Matthews",
  "BillAddr": {
    "Line1": "309 Marquette Avenue",
    "City": "South Milwaukee",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53172",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18642",
      "Line1": "309 Marquette Avenue",
      "City": "South Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53172"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5505",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T13:51:40-08:00",
      "LastUpdatedTime": "2026-01-08T13:51:40-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Matthews",
    "FullyQualifiedName": "Karen Matthews",
    "DisplayName": "Karen Matthews",
    "PrintOnCheckName": "Karen Matthews",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(262) 496-1228"
    },
    "PrimaryEmailAddr": {
      "Address": "kmayes@gmail.com"
    }
  },
  "time": "2026-01-08T13:51:39.738-08:00"
}
CUSTOMER: Successfully created new customer: 5505 with display name: Karen Matthews
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029763251",
  "created": "2026-01-08T21:51:40Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2128tfwo0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:51:44.674-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029666552",
  "created": "2026-01-08T21:51:45Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah212qbie8d"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:51:49.363-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029773351",
  "created": "2026-01-08T21:51:50Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2132tzuul"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:52:41.421-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029666741",
  "created": "2026-01-08T21:52:42Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah217d9j0jq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:55:16.110-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029773964",
  "created": "2026-01-08T21:55:17Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21k3vxwue"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:55:21-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029773968",
  "created": "2026-01-08T21:55:21Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21kil8fad"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:55:25.649-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029667304",
  "created": "2026-01-08T21:55:26Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21kz9s00d"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:56:54.904-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029667682",
  "created": "2026-01-08T21:56:56Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21sddmq9l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:57:00.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029774247",
  "created": "2026-01-08T21:57:01Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21subxgh6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:57:05.793-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5505 Karen Matthews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4288240035132528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "491",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Karen Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029774274",
  "created": "2026-01-08T21:57:06Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2528",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah21t911j56"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: marigems@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T13:58:37.504-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marigems@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Larrazaleta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maria Larrazaleta
CUSTOMER: Display name available: Maria Larrazaleta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maria Larrazaleta",
  "email": "marigems@hotmail.com",
  "firstName": "Maria",
  "lastName": "Larrazaleta",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maria Larrazaleta",
  "PrimaryEmailAddr": {
    "Address": "marigems@hotmail.com"
  },
  "GivenName": "Maria",
  "FamilyName": "Larrazaleta",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18648",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5511",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T13:58:38-08:00",
      "LastUpdatedTime": "2026-01-08T13:58:38-08:00"
    },
    "GivenName": "Maria",
    "FamilyName": "Larrazaleta",
    "FullyQualifiedName": "Maria Larrazaleta",
    "DisplayName": "Maria Larrazaleta",
    "PrintOnCheckName": "Maria Larrazaleta",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "marigems@hotmail.com"
    }
  },
  "time": "2026-01-08T13:58:37.902-08:00"
}
CUSTOMER: Successfully created new customer: 5511 with display name: Maria Larrazaleta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744720066622875",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "507",
    "address": {},
    "name": "Maria Larrazaleta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029764404",
  "created": "2026-01-08T21:58:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2875",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Maria Larrazaleta",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah220t94d0p"
  },
  "authCode": "165388",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5511
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5511",
    "name": "Maria Larrazaleta"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029764404",
  "DocNumber": "MW0029764404",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "69972",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T13:58:41-08:00",
      "LastUpdatedTime": "2026-01-08T13:58:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029764404",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029764404",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5511",
      "name": "Maria Larrazaleta"
    },
    "BillAddr": {
      "Id": "18648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18650",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T13:58:40.368-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-08T22:25:10.101Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-08T23:16:10.394Z
CUSTOMER_SEARCH: Searching for customer with email: jdurham729@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jdurham729%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jdurham729%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:21:56.403-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jdurham729@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joseph Durham
CUSTOMER: Display name available: Joseph Durham - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joseph Durham",
  "email": "jdurham729@gmail.com",
  "firstName": "Joseph",
  "lastName": "Durham",
  "phone": "(863) 393-6773",
  "billingAddress": {
    "line1": "1404 Laurel Cir, 1404",
    "city": "BARTOW",
    "state": "FL",
    "postalCode": "33830",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joseph Durham",
  "PrimaryEmailAddr": {
    "Address": "jdurham729@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(863) 393-6773"
  },
  "GivenName": "Joseph",
  "FamilyName": "Durham",
  "BillAddr": {
    "Line1": "1404 Laurel Cir, 1404",
    "City": "BARTOW",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33830",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18655",
      "Line1": "1404 Laurel Cir, 1404",
      "City": "BARTOW",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33830"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5512",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T14:21:57-08:00",
      "LastUpdatedTime": "2026-01-08T14:21:57-08:00"
    },
    "GivenName": "Joseph",
    "FamilyName": "Durham",
    "FullyQualifiedName": "Joseph Durham",
    "DisplayName": "Joseph Durham",
    "PrintOnCheckName": "Joseph Durham",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(863) 393-6773"
    },
    "PrimaryEmailAddr": {
      "Address": "jdurham729@gmail.com"
    }
  },
  "time": "2026-01-08T14:21:56.864-08:00"
}
CUSTOMER: Successfully created new customer: 5512 with display name: Joseph Durham
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181556003163",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "683",
    "address": {
      "line1": "1404 Laurel Cir, 1404",
      "city": "BARTOW",
      "state": "FL",
      "postalCode": "33830",
      "country": "US"
    },
    "name": "Joseph Durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029671940",
  "created": "2026-01-08T22:21:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3163",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Joseph Durham",
    "address": {
      "city": "BARTOW",
      "country": "US",
      "postalCode": "33830"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah24yuhuecj"
  },
  "authCode": "72122P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5512
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5512",
    "name": "Joseph Durham"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029671940",
  "DocNumber": "MV0029671940",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70029",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T14:22:00-08:00",
      "LastUpdatedTime": "2026-01-08T14:22:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029671940",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029671940",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5512",
      "name": "Joseph Durham"
    },
    "BillAddr": {
      "Id": "18655",
      "Line1": "1404 Laurel Cir, 1404",
      "City": "BARTOW",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33830"
    },
    "ShipFromAddr": {
      "Id": "18656",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T14:21:59.419-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-08T23:16:10.394Z' }
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:55:50.578-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029773455",
  "created": "2026-01-08T22:55:51Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28rn771tr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:55:54.874-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029676654",
  "created": "2026-01-08T22:55:55Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28ruzp4o7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:55:59.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029773462",
  "created": "2026-01-08T22:55:59Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28s45vno4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:56:39.450-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029676785",
  "created": "2026-01-08T22:56:40Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28um5w41r"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:56:43.787-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029676799",
  "created": "2026-01-08T22:56:44Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28uwf2ytt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:56:48.022-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840000994103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029773588",
  "created": "2026-01-08T22:56:48Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4103",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah28v6pf1ql"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:59:04.890-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Rice
CUSTOMER: Display name available: Andrew Rice - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Rice",
  "email": "srudonrice@yahoo.com",
  "firstName": "Andrew",
  "lastName": "Rice",
  "billingAddress": {
    "line1": "52 Saint Johns St",
    "city": "MOUNT PLEASANT MILLS",
    "state": "PA",
    "postalCode": "17853",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Rice",
  "PrimaryEmailAddr": {
    "Address": "srudonrice@yahoo.com"
  },
  "GivenName": "Andrew",
  "FamilyName": "Rice",
  "BillAddr": {
    "Line1": "52 Saint Johns St",
    "City": "MOUNT PLEASANT MILLS",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17853",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18657",
      "Line1": "52 Saint Johns St",
      "City": "MOUNT PLEASANT MILLS",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17853"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5513",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T14:59:05-08:00",
      "LastUpdatedTime": "2026-01-08T14:59:05-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Rice",
    "FullyQualifiedName": "Andrew Rice",
    "DisplayName": "Andrew Rice",
    "PrintOnCheckName": "Andrew Rice",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "srudonrice@yahoo.com"
    }
  },
  "time": "2026-01-08T14:59:05.341-08:00"
}
CUSTOMER: Successfully created new customer: 5513 with display name: Andrew Rice
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840001030865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "265",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Andrew Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029773922",
  "created": "2026-01-08T22:59:06Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah293lrqq7k"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:59:09.628-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5513 Andrew Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840001030865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "265",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Andrew Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029773926",
  "created": "2026-01-08T22:59:10Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah293ttsafn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T14:59:13.716-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5513 Andrew Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5537840001030865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "265",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Andrew Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029677039",
  "created": "2026-01-08T22:59:14Z",
  "status": "DECLINED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah29425ryit"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-08T23:16:10.394Z' }
CUSTOMER_SEARCH: Searching for customer with email: srudonrice@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'srudonrice%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T15:02:26.637-08:00"
}
CUSTOMER_SEARCH: No customer found with email: srudonrice@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Rice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Rice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5410 Sara Rice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4266902042349637",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "624",
    "address": {
      "line1": "52 Saint Johns St",
      "city": "MOUNT PLEASANT MILLS",
      "state": "PA",
      "postalCode": "17853",
      "country": "US"
    },
    "name": "Sara Rice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029774458",
  "created": "2026-01-08T23:02:27Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9637",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sara Rice",
    "address": {
      "city": "MOUNT PLEASANT MILLS",
      "country": "US",
      "postalCode": "17853"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah29fgf9d6x"
  },
  "authCode": "06846C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5410
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5410",
    "name": "Sara Rice"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029774458",
  "DocNumber": "MW0029774458",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70037",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T15:02:29-08:00",
      "LastUpdatedTime": "2026-01-08T15:02:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029774458",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029774458",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5410",
      "name": "Sara Rice"
    },
    "BillAddr": {
      "Id": "18363",
      "Line1": "52 St Johns St",
      "City": "Mount Pleasant Mills",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17853"
    },
    "ShipFromAddr": {
      "Id": "18658",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T15:02:28.780-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T00:07:10.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-09T00:07:10.678Z' }
CUSTOMER_SEARCH: Searching for customer with email: kmayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T15:39:37.934-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Collin Matthews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Collin%20Matthews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Collin%20Matthews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Collin Matthews
CUSTOMER: Display name available: Collin Matthews - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Collin Matthews",
  "email": "kmayes@gmail.com",
  "firstName": "Collin",
  "lastName": "Matthews",
  "phone": "(414) 510-9351",
  "billingAddress": {
    "line1": "309 Marquette Avenue",
    "city": "South Milwaukee",
    "state": "WI",
    "postalCode": "53172",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Collin Matthews",
  "PrimaryEmailAddr": {
    "Address": "kmayes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(414) 510-9351"
  },
  "GivenName": "Collin",
  "FamilyName": "Matthews",
  "BillAddr": {
    "Line1": "309 Marquette Avenue",
    "City": "South Milwaukee",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53172",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18663",
      "Line1": "309 Marquette Avenue",
      "City": "South Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53172"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5514",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T15:39:38-08:00",
      "LastUpdatedTime": "2026-01-08T15:39:38-08:00"
    },
    "GivenName": "Collin",
    "FamilyName": "Matthews",
    "FullyQualifiedName": "Collin Matthews",
    "DisplayName": "Collin Matthews",
    "PrintOnCheckName": "Collin Matthews",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(414) 510-9351"
    },
    "PrimaryEmailAddr": {
      "Address": "kmayes@gmail.com"
    }
  },
  "time": "2026-01-08T15:39:38.421-08:00"
}
CUSTOMER: Successfully created new customer: 5514 with display name: Collin Matthews
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5524339400521629",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "943",
    "address": {
      "line1": "309 Marquette Avenue",
      "city": "South Milwaukee",
      "state": "WI",
      "postalCode": "53172",
      "country": "US"
    },
    "name": "Collin Matthews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029681531",
  "created": "2026-01-08T23:39:39Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1629",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Collin Matthews",
    "address": {
      "city": "South Milwaukee",
      "country": "US",
      "postalCode": "53172"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2cn2nbp4t"
  },
  "authCode": "07592M",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5514
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5514",
    "name": "Collin Matthews"
  },
  "TxnDate": "2026-01-08",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029681531",
  "DocNumber": "MV0029681531",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70164",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T15:39:41-08:00",
      "LastUpdatedTime": "2026-01-08T15:39:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029681531",
    "TxnDate": "2026-01-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029681531",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5514",
      "name": "Collin Matthews"
    },
    "BillAddr": {
      "Id": "18663",
      "Line1": "309 Marquette Avenue",
      "City": "South Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53172"
    },
    "ShipFromAddr": {
      "Id": "18664",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T15:39:40.484-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T00:57:11.187Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-09T00:57:11.187Z' }
CUSTOMER_SEARCH: Searching for customer with email: cnberry@radford.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnberry%2540radford.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnberry%2540radford.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T16:05:55.535-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cnberry@radford.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Catherine Phelps
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Phelps'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Phelps': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Catherine Phelps
CUSTOMER: Display name available: Catherine Phelps - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Catherine Phelps",
  "email": "cnberry@radford.edu",
  "firstName": "Catherine",
  "lastName": "Phelps",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Catherine Phelps",
  "PrimaryEmailAddr": {
    "Address": "cnberry@radford.edu"
  },
  "GivenName": "Catherine",
  "FamilyName": "Phelps",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18665",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5515",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:05:56-08:00",
      "LastUpdatedTime": "2026-01-08T16:05:56-08:00"
    },
    "GivenName": "Catherine",
    "FamilyName": "Phelps",
    "FullyQualifiedName": "Catherine Phelps",
    "DisplayName": "Catherine Phelps",
    "PrintOnCheckName": "Catherine Phelps",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cnberry@radford.edu"
    }
  },
  "time": "2026-01-08T16:05:56.024-08:00"
}
CUSTOMER: Successfully created new customer: 5515 with display name: Catherine Phelps
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181149838679",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "162",
    "address": {},
    "name": "Catherine Phelps"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029683860",
  "created": "2026-01-09T00:05:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8679",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Catherine Phelps",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2elxr2sgi"
  },
  "authCode": "90607P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5515
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5515",
    "name": "Catherine Phelps"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029683860",
  "DocNumber": "MV0029683860",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70165",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:05:59-08:00",
      "LastUpdatedTime": "2026-01-08T16:05:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029683860",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029683860",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5515",
      "name": "Catherine Phelps"
    },
    "BillAddr": {
      "Id": "18665",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18666",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T16:05:58.387-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: davisdannyd@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T16:09:17.211-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davisdannyd@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Davis
CUSTOMER: Display name available: Lisa Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Davis",
  "email": "davisdannyd@aol.com",
  "firstName": "Lisa",
  "lastName": "Davis",
  "phone": "(478) 214-2856",
  "billingAddress": {
    "line1": "10040 Hey 74",
    "city": "Forsyth",
    "state": "GA",
    "postalCode": "31029",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Davis",
  "PrimaryEmailAddr": {
    "Address": "davisdannyd@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(478) 214-2856"
  },
  "GivenName": "Lisa",
  "FamilyName": "Davis",
  "BillAddr": {
    "Line1": "10040 Hey 74",
    "City": "Forsyth",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "31029",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18667",
      "Line1": "10040 Hey 74",
      "City": "Forsyth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31029"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5516",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:09:18-08:00",
      "LastUpdatedTime": "2026-01-08T16:09:18-08:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Lisa Davis",
    "DisplayName": "Lisa Davis",
    "PrintOnCheckName": "Lisa Davis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(478) 214-2856"
    },
    "PrimaryEmailAddr": {
      "Address": "davisdannyd@aol.com"
    }
  },
  "time": "2026-01-08T16:09:17.616-08:00"
}
CUSTOMER: Successfully created new customer: 5516 with display name: Lisa Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243663043897504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "922",
    "address": {
      "line1": "10040 Hey 74",
      "city": "Forsyth",
      "state": "GA",
      "postalCode": "31029",
      "country": "US"
    },
    "name": "Lisa Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029781894",
  "created": "2026-01-09T00:09:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Davis",
    "address": {
      "city": "Forsyth",
      "country": "US",
      "postalCode": "31029"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2eu3d3gkf"
  },
  "authCode": "00874T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5516
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5516",
    "name": "Lisa Davis"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029781894",
  "DocNumber": "MW0029781894",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70166",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:09:20-08:00",
      "LastUpdatedTime": "2026-01-08T16:09:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029781894",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029781894",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5516",
      "name": "Lisa Davis"
    },
    "BillAddr": {
      "Id": "18667",
      "Line1": "10040 Hey 74",
      "City": "Forsyth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31029"
    },
    "ShipFromAddr": {
      "Id": "18668",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T16:09:19.642-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mcleanhillaryd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mcleanhillaryd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mcleanhillaryd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T16:19:35.683-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mcleanhillaryd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hillary McLean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hillary%20McLean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hillary%20McLean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5500 Hillary McLean - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "5424181437456259",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "515",
    "address": {
      "line1": "3530 Verdier Blvd, Unit 722",
      "city": "Charleston",
      "state": "SC",
      "postalCode": "29414",
      "country": "US"
    },
    "name": "Hillary McLean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029782626",
  "created": "2026-01-09T00:19:36Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6259",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Hillary McLean",
    "address": {
      "city": "Charleston",
      "country": "US",
      "postalCode": "29414"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2fgyzrgvn"
  },
  "authCode": "47236P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5500
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5500",
    "name": "Hillary McLean"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029782626",
  "DocNumber": "MW0029782626",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70167",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:19:38-08:00",
      "LastUpdatedTime": "2026-01-08T16:19:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029782626",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029782626",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5500",
      "name": "Hillary McLean"
    },
    "BillAddr": {
      "Id": "18627",
      "Line1": "3530 Verdier Blvd, Unit 722",
      "City": "Charleston",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29414"
    },
    "ShipFromAddr": {
      "Id": "18669",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T16:19:38.115-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: abbygayleb@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbygayleb%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbygayleb%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T16:20:44.378-08:00"
}
CUSTOMER_SEARCH: No customer found with email: abbygayleb@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abbygayle Belhumeur
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abbygayle%20Belhumeur'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abbygayle%20Belhumeur': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5501 Abbygayle Belhumeur - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4400660354717729",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "008",
    "address": {
      "line1": "480 Barlow Avenue",
      "city": "Staten Island",
      "state": "New York",
      "postalCode": "10308",
      "country": "US"
    },
    "name": "Abbygayle Belhumeur"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029793205",
  "created": "2026-01-09T00:20:45Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7729",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Abbygayle Belhumeur",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10308"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2fjlfmmik"
  },
  "authCode": "04669D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5501
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5501",
    "name": "Abbygayle Belhumeur"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029793205",
  "DocNumber": "MX0029793205",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70168",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:20:46-08:00",
      "LastUpdatedTime": "2026-01-08T16:20:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029793205",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029793205",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5501",
      "name": "Abbygayle Belhumeur"
    },
    "BillAddr": {
      "Id": "18631",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18670",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T16:20:46.257-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-09T00:57:11.187Z' }
CUSTOMER_SEARCH: Searching for customer with email: deliaperezg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deliaperezg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deliaperezg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T16:41:05.563-08:00"
}
CUSTOMER_SEARCH: No customer found with email: deliaperezg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delia Peluso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delia%20Peluso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delia%20Peluso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Delia Peluso
CUSTOMER: Display name available: Delia Peluso - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Delia Peluso",
  "email": "deliaperezg@gmail.com",
  "firstName": "Delia",
  "lastName": "Peluso",
  "billingAddress": {
    "line1": "721 Bushkill Center Road",
    "city": "Nazareth",
    "state": "PA",
    "postalCode": "18064",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Delia Peluso",
  "PrimaryEmailAddr": {
    "Address": "deliaperezg@gmail.com"
  },
  "GivenName": "Delia",
  "FamilyName": "Peluso",
  "BillAddr": {
    "Line1": "721 Bushkill Center Road",
    "City": "Nazareth",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18064",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18671",
      "Line1": "721 Bushkill Center Road",
      "City": "Nazareth",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18064"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5517",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:41:06-08:00",
      "LastUpdatedTime": "2026-01-08T16:41:06-08:00"
    },
    "GivenName": "Delia",
    "FamilyName": "Peluso",
    "FullyQualifiedName": "Delia Peluso",
    "DisplayName": "Delia Peluso",
    "PrintOnCheckName": "Delia Peluso",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "deliaperezg@gmail.com"
    }
  },
  "time": "2026-01-08T16:41:06.016-08:00"
}
CUSTOMER: Successfully created new customer: 5517 with display name: Delia Peluso
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5108750266467075",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "888",
    "address": {
      "line1": "721 Bushkill Center Road",
      "city": "Nazareth",
      "state": "PA",
      "postalCode": "18064",
      "country": "US"
    },
    "name": "Delia Peluso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029784268",
  "created": "2026-01-09T00:41:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7075",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Delia Peluso",
    "address": {
      "city": "Nazareth",
      "country": "US",
      "postalCode": "18064"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2gst7wxda"
  },
  "authCode": "03232Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5517
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5517",
    "name": "Delia Peluso"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029784268",
  "DocNumber": "MW0029784268",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70169",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T16:41:09-08:00",
      "LastUpdatedTime": "2026-01-08T16:41:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029784268",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029784268",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5517",
      "name": "Delia Peluso"
    },
    "BillAddr": {
      "Id": "18671",
      "Line1": "721 Bushkill Center Road",
      "City": "Nazareth",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18064"
    },
    "ShipFromAddr": {
      "Id": "18672",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T16:41:08.188-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T01:48:11.448Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T01:48:11.448Z' }
CUSTOMER_SEARCH: Searching for customer with email: sonyafowler42@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyafowler42%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyafowler42%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T17:09:51.969-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sonyafowler42@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sonya Fowler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Fowler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Fowler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4619 Sonya Fowler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5135220008975584",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "733",
    "address": {},
    "name": "Sonya Fowler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029796902",
  "created": "2026-01-09T01:09:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5584",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sonya Fowler",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2ic3hk96z"
  },
  "authCode": "635270",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4619
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4619",
    "name": "Sonya Fowler"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029796902",
  "DocNumber": "MX0029796902",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70170",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T17:09:55-08:00",
      "LastUpdatedTime": "2026-01-08T17:09:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029796902",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029796902",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4619",
      "name": "Sonya Fowler"
    },
    "BillAddr": {
      "Id": "15070",
      "Line1": "354 County Road 615",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35648"
    },
    "ShipFromAddr": {
      "Id": "18673",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T17:09:54.533-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alwhitebread@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alwhitebread%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alwhitebread%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T17:13:09.079-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alwhitebread@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenton Whitebread
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenton%20Whitebread'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenton%20Whitebread': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5027 Kenton Whitebread - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5528694514840273",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "047",
    "address": {
      "line1": "248 S Progress Ave",
      "city": "Harrisburg",
      "state": "Pa",
      "postalCode": "17109",
      "country": "US"
    },
    "name": "Kenton Whitebread"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029786422",
  "created": "2026-01-09T01:13:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0273",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kenton Whitebread",
    "address": {
      "city": "Harrisburg",
      "country": "US",
      "postalCode": "17109"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2ihsry6fq"
  },
  "authCode": "09330Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5027
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5027",
    "name": "Kenton Whitebread"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029786422",
  "DocNumber": "MW0029786422",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70171",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T17:13:12-08:00",
      "LastUpdatedTime": "2026-01-08T17:13:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029786422",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029786422",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5027",
      "name": "Kenton Whitebread"
    },
    "BillAddr": {
      "Id": "16282",
      "Line1": "248 S Progress Ave",
      "City": "Harrisburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17109"
    },
    "ShipFromAddr": {
      "Id": "18674",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T17:13:11.402-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T01:48:11.448Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T02:38:12.168Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T02:38:12.168Z' }
CUSTOMER_SEARCH: Searching for customer with email: jylourada@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jylourada%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jylourada%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T18:11:39.120-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jylourada@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jyl Ourada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jyl%20Ourada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jyl%20Ourada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4503 Jyl Ourada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1364.00",
  "currency": "USD",
  "card": {
    "number": "5126590007027939",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "846",
    "address": {
      "line1": "24008 West 80th Street",
      "city": "Lenexa",
      "state": "KS",
      "postalCode": "66227",
      "country": "US"
    },
    "name": "Jyl Ourada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029789525",
  "created": "2026-01-09T02:11:40Z",
  "status": "CAPTURED",
  "amount": "1364.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7939",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jyl Ourada",
    "address": {
      "city": "Lenexa",
      "country": "US",
      "postalCode": "66227"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2kz41m709"
  },
  "authCode": "288596",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4503
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4503",
    "name": "Jyl Ourada"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "1364.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1364.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029789525",
  "DocNumber": "MW0029789525",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70173",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T18:11:42-08:00",
      "LastUpdatedTime": "2026-01-08T18:11:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029789525",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029789525",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1364,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1364,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4503",
      "name": "Jyl Ourada"
    },
    "BillAddr": {
      "Id": "14743",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18675",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1364,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T18:11:41.520-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T03:28:12.923Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T03:28:12.923Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-09T03:28:12.923Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T04:18:13.472Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T04:18:13.472Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T04:18:13.472Z' }
CUSTOMER_SEARCH: Searching for customer with email: xoaliciamarieox@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xoaliciamarieox%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xoaliciamarieox%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-08T20:06:34.230-08:00"
}
CUSTOMER_SEARCH: No customer found with email: xoaliciamarieox@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Erhardt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Erhardt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Erhardt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Erhardt
CUSTOMER: Display name available: Alicia Erhardt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Erhardt",
  "email": "xoaliciamarieox@yahoo.com",
  "firstName": "Alicia",
  "lastName": "Erhardt",
  "phone": "(603) 235-0883",
  "billingAddress": {
    "line1": "PO Box 81",
    "city": "Hampstead",
    "state": "NH",
    "postalCode": "03841",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Erhardt",
  "PrimaryEmailAddr": {
    "Address": "xoaliciamarieox@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(603) 235-0883"
  },
  "GivenName": "Alicia",
  "FamilyName": "Erhardt",
  "BillAddr": {
    "Line1": "PO Box 81",
    "City": "Hampstead",
    "CountrySubDivisionCode": "NH",
    "PostalCode": "03841",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18676",
      "Line1": "PO Box 81",
      "City": "Hampstead",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03841"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5518",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T20:06:35-08:00",
      "LastUpdatedTime": "2026-01-08T20:06:35-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Erhardt",
    "FullyQualifiedName": "Alicia Erhardt",
    "DisplayName": "Alicia Erhardt",
    "PrintOnCheckName": "Alicia Erhardt",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(603) 235-0883"
    },
    "PrimaryEmailAddr": {
      "Address": "xoaliciamarieox@yahoo.com"
    }
  },
  "time": "2026-01-08T20:06:34.714-08:00"
}
CUSTOMER: Successfully created new customer: 5518 with display name: Alicia Erhardt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4367090002916815",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "488",
    "address": {
      "line1": "PO Box 81",
      "city": "Hampstead",
      "state": "NH",
      "postalCode": "03841",
      "country": "US"
    },
    "name": "Alicia Erhardt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029696205",
  "created": "2026-01-09T04:06:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6815",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alicia Erhardt",
    "address": {
      "city": "Hampstead",
      "country": "US",
      "postalCode": "03841"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah2o7ivbt8u"
  },
  "authCode": "469462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5518
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5518",
    "name": "Alicia Erhardt"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029696205",
  "DocNumber": "MV0029696205",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70174",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-08T20:06:38-08:00",
      "LastUpdatedTime": "2026-01-08T20:06:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029696205",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029696205",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5518",
      "name": "Alicia Erhardt"
    },
    "BillAddr": {
      "Id": "18676",
      "Line1": "PO Box 81",
      "City": "Hampstead",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03841"
    },
    "ShipFromAddr": {
      "Id": "18677",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-08T20:06:37.834-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T05:08:14.172Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T05:08:14.172Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T05:58:15.010Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T05:58:15.010Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-09T05:58:15.010Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T06:48:15.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T06:48:15.980Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T06:48:15.980Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T07:38:16.756Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T07:38:16.756Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T08:28:17.671Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T08:28:17.671Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-09T08:28:17.671Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T09:18:18.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T09:18:18.484Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T09:18:18.484Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T10:08:19.368Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T10:08:19.368Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T10:58:20.301Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T10:58:20.301Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-09T10:58:20.301Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T11:48:21.226Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T11:48:21.226Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T11:48:21.226Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T12:38:22.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T12:38:22.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T13:28:23.051Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T13:28:23.051Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-09T13:28:23.051Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T14:18:23.690Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-09T14:18:23.690Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-09T14:18:23.690Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T15:08:24.663Z
CUSTOMER_SEARCH: Searching for customer with email: jwcook52@hushmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwcook52%2540hushmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T06:17:14.261-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwcook52@hushmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5448 John Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4127777701195367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "246",
    "address": {
      "line1": "118 G ST SW",
      "city": "Linton",
      "state": "IN",
      "postalCode": "47441",
      "country": "US"
    },
    "name": "John Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029813138",
  "created": "2026-01-09T14:17:16Z",
  "status": "CAPTURED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5367",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "John Cook",
    "address": {
      "city": "Linton",
      "country": "US",
      "postalCode": "47441"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah33dwvc4jv"
  },
  "authCode": "009412",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5448
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5448",
    "name": "John Cook"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "5832.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5832.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029813138",
  "DocNumber": "MW0029813138",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70175",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T06:17:17-08:00",
      "LastUpdatedTime": "2026-01-09T06:17:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029813138",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029813138",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5832,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5832,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5448",
      "name": "John Cook"
    },
    "BillAddr": {
      "Id": "18473",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18678",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 5832,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T06:17:16.958-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jerrytussey8848@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrytussey8848%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrytussey8848%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T06:21:50.169-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrytussey8848@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Tussey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Tussey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Tussey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4730 Kelly Tussey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "4492471004193553",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "887",
    "address": {
      "line1": "16588 Menorca Dr",
      "city": "Winter Garden",
      "state": "FL",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Kelly Tussey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029813763",
  "created": "2026-01-09T14:21:51Z",
  "status": "CAPTURED",
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3553",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelly Tussey",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah33vgjpgvx"
  },
  "authCode": "092151",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4730
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4730",
    "name": "Kelly Tussey"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "814.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "814.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029813763",
  "DocNumber": "MW0029813763",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70176",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T06:21:53-08:00",
      "LastUpdatedTime": "2026-01-09T06:21:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029813763",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029813763",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 814,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 814,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4730",
      "name": "Kelly Tussey"
    },
    "BillAddr": {
      "Id": "15397",
      "Line1": "16588 Menorca Drive",
      "City": "Winter Garden",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34787"
    },
    "ShipFromAddr": {
      "Id": "18679",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 814,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T06:21:52.379-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-09T15:08:24.663Z' }
CUSTOMER_SEARCH: Searching for customer with email: donbevans1908@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donbevans1908%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donbevans1908%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T06:41:38.841-08:00"
}
CUSTOMER_SEARCH: No customer found with email: donbevans1908@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donald Evans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Evans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Evans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4502 Donald Evans - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "379703796183004",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "3141",
    "address": {
      "line1": "7106 Greengate Ct",
      "city": "Louisville",
      "state": "KY",
      "postalCode": "40241-1000",
      "country": "US"
    },
    "name": "Donald Evans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029719489",
  "created": "2026-01-09T14:41:40Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Donald Evans",
    "address": {
      "city": "Louisville",
      "country": "US",
      "postalCode": "40241-1000"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3635f9jch"
  },
  "authCode": "221121",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4502
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4502",
    "name": "Donald Evans"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029719489",
  "DocNumber": "MV0029719489",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70177",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T06:41:42-08:00",
      "LastUpdatedTime": "2026-01-09T06:41:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029719489",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029719489",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4502",
      "name": "Donald Evans"
    },
    "BillAddr": {
      "Id": "14740",
      "Line1": "7106 Greengate Court",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40241"
    },
    "ShipFromAddr": {
      "Id": "18680",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T06:41:41.209-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T15:58:25.223Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-09T15:58:25.223Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-09T15:58:25.223Z' }
CUSTOMER_SEARCH: Searching for customer with email: ajbainger@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T07:41:11.599-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ajbainger@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Albert Bainger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4377 Albert Bainger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099619645136",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "987",
    "address": {},
    "name": "Albert Bainger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029828092",
  "created": "2026-01-09T15:41:12Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5136",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Albert Bainger",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3e51jxlq2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ajbainger@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T07:42:32.925-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ajbainger@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Albert Bainger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4377 Albert Bainger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099619645136",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "987",
    "address": {},
    "name": "Albert Bainger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029730274",
  "created": "2026-01-09T15:42:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5136",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Albert Bainger",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3ecb7vvcv"
  },
  "authCode": "07040I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4377
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4377",
    "name": "Albert Bainger"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029730274",
  "DocNumber": "MV0029730274",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70178",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T07:42:36-08:00",
      "LastUpdatedTime": "2026-01-09T07:42:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029730274",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029730274",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4377",
      "name": "Albert Bainger"
    },
    "BillAddr": {
      "Id": "13355",
      "Line1": "9250 Starlight Mews S",
      "City": "Frederick",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21704"
    },
    "ShipFromAddr": {
      "Id": "18681",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T07:42:35.272-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ajbainger@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ajbainger%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T07:45:35.676-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ajbainger@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Albert Bainger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Albert%20Bainger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4377 Albert Bainger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099619645136",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "987",
    "address": {},
    "name": "Albert Bainger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029828969",
  "created": "2026-01-09T15:45:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5136",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Albert Bainger",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3es4n15zg"
  },
  "authCode": "06126I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4377
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4377",
    "name": "Albert Bainger"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029828969",
  "DocNumber": "MW0029828969",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70179",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T07:45:38-08:00",
      "LastUpdatedTime": "2026-01-09T07:45:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029828969",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029828969",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4377",
      "name": "Albert Bainger"
    },
    "BillAddr": {
      "Id": "13355",
      "Line1": "9250 Starlight Mews S",
      "City": "Frederick",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21704"
    },
    "ShipFromAddr": {
      "Id": "18682",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T07:45:37.933-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T16:49:25.769Z
CUSTOMER_SEARCH: Searching for customer with email: mhughes2311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:00:24.281-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mhughes2311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: MATTHEW HUGHES
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: MATTHEW HUGHES
CUSTOMER: Display name available: MATTHEW HUGHES - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "MATTHEW HUGHES",
  "email": "mhughes2311@outlook.com",
  "firstName": "MATTHEW",
  "lastName": "HUGHES",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "MATTHEW HUGHES",
  "PrimaryEmailAddr": {
    "Address": "mhughes2311@outlook.com"
  },
  "GivenName": "MATTHEW",
  "FamilyName": "HUGHES",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18683",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5519",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:00:25-08:00",
      "LastUpdatedTime": "2026-01-09T08:00:25-08:00"
    },
    "GivenName": "MATTHEW",
    "FamilyName": "HUGHES",
    "FullyQualifiedName": "MATTHEW HUGHES",
    "DisplayName": "MATTHEW HUGHES",
    "PrintOnCheckName": "MATTHEW HUGHES",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mhughes2311@outlook.com"
    }
  },
  "time": "2026-01-09T08:00:24.782-08:00"
}
CUSTOMER: Successfully created new customer: 5519 with display name: MATTHEW HUGHES
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4072210294864392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "766",
    "address": {},
    "name": "MATTHEW HUGHES"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-09T16:49:25.769Z' }
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029831887",
  "created": "2026-01-09T16:00:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "MATTHEW HUGHES",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3h1v5m99c"
  },
  "authCode": "009968",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5519
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5519",
    "name": "MATTHEW HUGHES"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029831887",
  "DocNumber": "MW0029831887",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70180",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:00:27-08:00",
      "LastUpdatedTime": "2026-01-09T08:00:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029831887",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029831887",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5519",
      "name": "MATTHEW HUGHES"
    },
    "BillAddr": {
      "Id": "18683",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18684",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:00:26.841-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0029075324",
  "created": "2026-01-03T20:04:01Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2441",
    "expMonth": "05",
    "expYear": "2029",
    "name": "Kathryn Hanna",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agne1e187nk"
  },
  "capture": true,
  "authCode": "02043D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0029075324
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0029075324/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..sJrvneSH6X-Os-31PwO1Qg.uuw4MNXBNm75pgayKULEGGmGSbEoYnXiiACdRR_loNZMz7C-NauMVcbGdEnC5fJv37sxfYbZwdfCyYauexBzad8c2g7nqB8jDDFLNmWMmovneGf-87l1RCQ81cOW4qpcIacBapqxhr7QfweQue9iC7NQ7AuW9hWvGiRaufP0fnkDgWiQ2apswA-7pe3rqjeyvrUcXwPx85d3f-yZub4UH_ow6u_UVItupw68h0scogReCA3fBJccW3WJ_AW2BMn8maJVeRnbUKGiJXVMNvsf_HUw2CKYVjK6DwnWSxJjMaIe-f8rbVXWHUCs9doUWrn6-VByB5_XnTibq8i52DwmcHDLAkX6yC21F_Z94J5xDy7Adeqlmgm0jId-V_G4YAdR-9Z2kmWSqHaCp_ly6CwpZNtqh0pJZUvKoXLnPwoE8W7Hr47Zy7YbeSlwUkrM661UnV-sj_Oik9Hr5mAKYKi5tA1aGxgdUrwYhW99D14LGn4bsGTvMnKxYmWcgTYzePAl.TXXDVMBLF18TZn3fln5jwg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f67bf8aa-26df-4f8e-b8f9-fd8150803ca6",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0029075324
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029737915",
  "created": "2026-01-09T16:19:11Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 09 Jan 2026 16:19:12 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "d588b118-40e2-6ea2-a628-bfe01d0046ff",
  "x-amzn-trace-id": "Root=1-69612a7f-73e440471d5699741116eefb",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1162",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69612a7f-73e440471d5699741116eefb",
  "x-request-id": "1-69612a7f-73e440471d5699741116eefb",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0029075324
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029075324'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029075324': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69438",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-03T12:04:02-08:00",
          "LastUpdatedTime": "2026-01-03T12:04:02-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0029075324",
        "TxnDate": "2026-01-03",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029075324",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5438",
          "name": "Kathryn Hanna"
        },
        "BillAddr": {
          "Id": "18441",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18442",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-09T08:19:13.184-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5438
REFUND_RECEIPT: Original sales receipt ID: 69438
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0029075324",
  "refundId": "MV0029737915",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5438",
    "name": "Kathryn Hanna"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0029075324. SOLD OUT. Original Sales Receipt: 69438",
  "DocNumber": "MV0029737915",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-09T08:19:13.896-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-09T16:49:25.769Z' }
CUSTOMER_SEARCH: Searching for customer with email: awolso@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awolso%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:33:36.110-08:00"
}
CUSTOMER_SEARCH: No customer found with email: awolso@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Olson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Olson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5488 Andrew Olson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "8588.00",
  "currency": "USD",
  "card": {
    "number": "5593090024763529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "915",
    "address": {
      "line1": "115 Piedmont Rd",
      "city": "West Chester",
      "state": "PA",
      "postalCode": "19382",
      "country": "US"
    },
    "name": "Andrew Olson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029741337",
  "created": "2026-01-09T16:33:37Z",
  "status": "CAPTURED",
  "amount": "8588.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Olson",
    "address": {
      "city": "West Chester",
      "country": "US",
      "postalCode": "19382"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3mdhrmhvg"
  },
  "authCode": "00137P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5488
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5488",
    "name": "Andrew Olson"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "8588.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "8588.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029741337",
  "DocNumber": "MV0029741337",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70181",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:33:39-08:00",
      "LastUpdatedTime": "2026-01-09T08:33:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029741337",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029741337",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 8588,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 8588,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5488",
      "name": "Andrew Olson"
    },
    "BillAddr": {
      "Id": "18581",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18685",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 8588,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:33:38.413-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: martricko@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'martricko%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'martricko%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:37:27.260-08:00"
}
CUSTOMER_SEARCH: No customer found with email: martricko@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Martha Olson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Olson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Olson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Martha Olson
CUSTOMER: Display name available: Martha Olson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Martha Olson",
  "email": "martricko@comcast.net",
  "firstName": "Martha",
  "lastName": "Olson",
  "phone": "(610) 563-0314",
  "billingAddress": {
    "line1": "1042 Cedar Mill Lane",
    "city": "West Chester",
    "state": "PA",
    "postalCode": "19382",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Martha Olson",
  "PrimaryEmailAddr": {
    "Address": "martricko@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 563-0314"
  },
  "GivenName": "Martha",
  "FamilyName": "Olson",
  "BillAddr": {
    "Line1": "1042 Cedar Mill Lane",
    "City": "West Chester",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19382",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18686",
      "Line1": "1042 Cedar Mill Lane",
      "City": "West Chester",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19382"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5520",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:37:28-08:00",
      "LastUpdatedTime": "2026-01-09T08:37:28-08:00"
    },
    "GivenName": "Martha",
    "FamilyName": "Olson",
    "FullyQualifiedName": "Martha Olson",
    "DisplayName": "Martha Olson",
    "PrintOnCheckName": "Martha Olson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 563-0314"
    },
    "PrimaryEmailAddr": {
      "Address": "martricko@comcast.net"
    }
  },
  "time": "2026-01-09T08:37:27.806-08:00"
}
CUSTOMER: Successfully created new customer: 5520 with display name: Martha Olson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "8588.00",
  "currency": "USD",
  "card": {
    "number": "5524338556924587",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "812",
    "address": {
      "line1": "1042 Cedar Mill Lane",
      "city": "West Chester",
      "state": "PA",
      "postalCode": "19382",
      "country": "US"
    },
    "name": "Martha Olson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029742266",
  "created": "2026-01-09T16:37:28Z",
  "status": "CAPTURED",
  "amount": "8588.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4587",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Martha Olson",
    "address": {
      "city": "West Chester",
      "country": "US",
      "postalCode": "19382"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3mzwfhw0v"
  },
  "authCode": "06617S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5520
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5520",
    "name": "Martha Olson"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "8588.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "8588.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029742266",
  "DocNumber": "MV0029742266",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70182",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:37:30-08:00",
      "LastUpdatedTime": "2026-01-09T08:37:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029742266",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029742266",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 8588,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 8588,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5520",
      "name": "Martha Olson"
    },
    "BillAddr": {
      "Id": "18686",
      "Line1": "1042 Cedar Mill Lane",
      "City": "West Chester",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19382"
    },
    "ShipFromAddr": {
      "Id": "18687",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 8588,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:37:29.802-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T17:40:26.031Z
CUSTOMER_SEARCH: Searching for customer with email: vickyskillman@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyskillman%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyskillman%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:43:42.146-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyskillman@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vicky Skillman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicky%20Skillman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicky%20Skillman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Vicky Skillman
CUSTOMER: Display name available: Vicky Skillman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Vicky Skillman",
  "email": "vickyskillman@yahoo.com",
  "firstName": "Vicky",
  "lastName": "Skillman",
  "phone": "(713) 530-7934",
  "billingAddress": {
    "line1": "4611 Sport Flyers Lane",
    "city": "Brookshire",
    "state": "TX",
    "postalCode": "77423",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Vicky Skillman",
  "PrimaryEmailAddr": {
    "Address": "vickyskillman@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(713) 530-7934"
  },
  "GivenName": "Vicky",
  "FamilyName": "Skillman",
  "BillAddr": {
    "Line1": "4611 Sport Flyers Lane",
    "City": "Brookshire",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77423",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18688",
      "Line1": "4611 Sport Flyers Lane",
      "City": "Brookshire",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77423"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5521",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:43:43-08:00",
      "LastUpdatedTime": "2026-01-09T08:43:43-08:00"
    },
    "GivenName": "Vicky",
    "FamilyName": "Skillman",
    "FullyQualifiedName": "Vicky Skillman",
    "DisplayName": "Vicky Skillman",
    "PrintOnCheckName": "Vicky Skillman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(713) 530-7934"
    },
    "PrimaryEmailAddr": {
      "Address": "vickyskillman@yahoo.com"
    }
  },
  "time": "2026-01-09T08:43:42.664-08:00"
}
CUSTOMER: Successfully created new customer: 5521 with display name: Vicky Skillman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4054470009067044",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "395",
    "address": {
      "line1": "4611 Sport Flyers Lane",
      "city": "Brookshire",
      "state": "TX",
      "postalCode": "77423",
      "country": "US"
    },
    "name": "Vicky Skillman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029851523",
  "created": "2026-01-09T16:43:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7044",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Vicky Skillman",
    "address": {
      "city": "Brookshire",
      "country": "US",
      "postalCode": "77423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3o14fr0mq"
  },
  "authCode": "038616",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5521
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5521",
    "name": "Vicky Skillman"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029851523",
  "DocNumber": "MX0029851523",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70183",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:43:45-08:00",
      "LastUpdatedTime": "2026-01-09T08:43:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029851523",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029851523",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5521",
      "name": "Vicky Skillman"
    },
    "BillAddr": {
      "Id": "18688",
      "Line1": "4611 Sport Flyers Lane",
      "City": "Brookshire",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77423"
    },
    "ShipFromAddr": {
      "Id": "18689",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:43:45.073-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: equalls0515@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equalls0515%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equalls0515%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:44:03.630-08:00"
}
CUSTOMER_SEARCH: No customer found with email: equalls0515@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Qualls
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Qualls'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Qualls': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5446 Emily Qualls - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "5147365560041220",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "903",
    "address": {
      "line1": "6487 N Oak Rd",
      "city": "Davison",
      "state": "MI",
      "postalCode": "48423",
      "country": "US"
    },
    "name": "Emily Qualls"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029851640",
  "created": "2026-01-09T16:44:04Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1220",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Emily Qualls",
    "address": {
      "city": "Davison",
      "country": "US",
      "postalCode": "48423"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3o3e3bf0y"
  },
  "authCode": "02162Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5446
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5446",
    "name": "Emily Qualls"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029851640",
  "DocNumber": "MX0029851640",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70184",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:44:06-08:00",
      "LastUpdatedTime": "2026-01-09T08:44:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029851640",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029851640",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5446",
      "name": "Emily Qualls"
    },
    "BillAddr": {
      "Id": "18469",
      "Line1": "6487 N Oak Rd",
      "City": "Davison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48423"
    },
    "ShipFromAddr": {
      "Id": "18690",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:44:05.813-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tweavil1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tweavil1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tweavil1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:48:32.631-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tweavil1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Todd Weavil
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Weavil'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Weavil': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Todd Weavil
CUSTOMER: Display name available: Todd Weavil - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Todd Weavil",
  "email": "tweavil1@gmail.com",
  "firstName": "Todd",
  "lastName": "Weavil",
  "phone": "(336) 462-6715",
  "billingAddress": {
    "line1": "1680 Old Thomasville Rd",
    "city": "Winston Salem",
    "state": "NC",
    "postalCode": "27107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Todd Weavil",
  "PrimaryEmailAddr": {
    "Address": "tweavil1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 462-6715"
  },
  "GivenName": "Todd",
  "FamilyName": "Weavil",
  "BillAddr": {
    "Line1": "1680 Old Thomasville Rd",
    "City": "Winston Salem",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18691",
      "Line1": "1680 Old Thomasville Rd",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27107"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5522",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:48:33-08:00",
      "LastUpdatedTime": "2026-01-09T08:48:33-08:00"
    },
    "GivenName": "Todd",
    "FamilyName": "Weavil",
    "FullyQualifiedName": "Todd Weavil",
    "DisplayName": "Todd Weavil",
    "PrintOnCheckName": "Todd Weavil",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 462-6715"
    },
    "PrimaryEmailAddr": {
      "Address": "tweavil1@gmail.com"
    }
  },
  "time": "2026-01-09T08:48:33.070-08:00"
}
CUSTOMER: Successfully created new customer: 5522 with display name: Todd Weavil
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "379566682102002",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "0777",
    "address": {
      "line1": "1680 Old Thomasville Rd",
      "city": "Winston Salem",
      "state": "NC",
      "postalCode": "27107",
      "country": "US"
    },
    "name": "Todd Weavil"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029744654",
  "created": "2026-01-09T16:48:34Z",
  "status": "CAPTURED",
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Todd Weavil",
    "address": {
      "city": "Winston Salem",
      "country": "US",
      "postalCode": "27107"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3ot5vo8io"
  },
  "authCode": "289086",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5522
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5522",
    "name": "Todd Weavil"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "2140.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2140.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029744654",
  "DocNumber": "MV0029744654",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70185",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T08:48:35-08:00",
      "LastUpdatedTime": "2026-01-09T08:48:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029744654",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029744654",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2140,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2140,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5522",
      "name": "Todd Weavil"
    },
    "BillAddr": {
      "Id": "18691",
      "Line1": "1680 Old Thomasville Rd",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27107"
    },
    "ShipFromAddr": {
      "Id": "18692",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2140,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T08:48:35.008-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tetimko5@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tetimko5%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tetimko5%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T08:59:59.445-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tetimko5@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Russell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Russell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Russell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5496 Taylor Russell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "4266902072936667",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "654",
    "address": {
      "line1": "2349 Atwell Rd",
      "city": "Attica",
      "state": "MI",
      "postalCode": "48412",
      "country": "US"
    },
    "name": "Taylor Russell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029844491",
  "created": "2026-01-09T17:00:00Z",
  "status": "CAPTURED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6667",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Taylor Russell",
    "address": {
      "city": "Attica",
      "country": "US",
      "postalCode": "48412"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3qo63sim8"
  },
  "authCode": "00033D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5496
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5496",
    "name": "Taylor Russell"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "2998.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2998.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029844491",
  "DocNumber": "MW0029844491",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70186",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T09:00:02-08:00",
      "LastUpdatedTime": "2026-01-09T09:00:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029844491",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029844491",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2998,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2998,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5496",
      "name": "Taylor Russell"
    },
    "BillAddr": {
      "Id": "18604",
      "Line1": "2349 Atwell Rd",
      "City": "Attica",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48412"
    },
    "ShipFromAddr": {
      "Id": "18693",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2998,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T09:00:01.614-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-09T17:40:26.031Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-09T17:40:26.031Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T18:31:26.424Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-09T18:31:26.424Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T19:21:27.044Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-09T19:21:27.044Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-09T19:21:27.044Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T20:11:27.648Z
CUSTOMER_SEARCH: Searching for customer with email: sonyafowler42@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyafowler42%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyafowler42%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T11:21:22.282-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sonyafowler42@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sonya Fowler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Fowler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Fowler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4619 Sonya Fowler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "5135220008975584",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "733",
    "address": {
      "line1": "354 County Road 615",
      "city": "Lexington",
      "state": "AL",
      "postalCode": "35648",
      "country": "US"
    },
    "name": "Sonya Fowler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029778455",
  "created": "2026-01-09T19:21:23Z",
  "status": "CAPTURED",
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5584",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sonya Fowler",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "35648"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4dti3bn24"
  },
  "authCode": "678351",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4619
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4619",
    "name": "Sonya Fowler"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029778455",
  "DocNumber": "MV0029778455",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70187",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T11:21:25-08:00",
      "LastUpdatedTime": "2026-01-09T11:21:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029778455",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029778455",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4619",
      "name": "Sonya Fowler"
    },
    "BillAddr": {
      "Id": "15070",
      "Line1": "354 County Road 615",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35648"
    },
    "ShipFromAddr": {
      "Id": "18694",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T11:21:24.720-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-09T20:11:27.648Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-09T20:11:27.648Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T21:01:28.148Z
CUSTOMER_SEARCH: Searching for customer with email: davisdannyd@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:18:00.644-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davisdannyd@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5516 Lisa Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5243663043897504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "922",
    "address": {
      "line1": "10040 Hwy 74",
      "city": "Forsyth",
      "state": "GA",
      "postalCode": "31029",
      "country": "US"
    },
    "name": "Lisa Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029790616",
  "created": "2026-01-09T20:18:01Z",
  "status": "DECLINED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Davis",
    "address": {
      "city": "Forsyth",
      "country": "US",
      "postalCode": "31029"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4n0698gov"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: davisdannyd@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:18:04.883-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davisdannyd@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5516 Lisa Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5243663043897504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "922",
    "address": {
      "line1": "10040 Hwy 74",
      "city": "Forsyth",
      "state": "GA",
      "postalCode": "31029",
      "country": "US"
    },
    "name": "Lisa Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029898785",
  "created": "2026-01-09T20:18:05Z",
  "status": "DECLINED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Davis",
    "address": {
      "city": "Forsyth",
      "country": "US",
      "postalCode": "31029"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4n0l950sz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: davisdannyd@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:18:08.882-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davisdannyd@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5516 Lisa Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5243663043897504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "922",
    "address": {
      "line1": "10040 Hwy 74",
      "city": "Forsyth",
      "state": "GA",
      "postalCode": "31029",
      "country": "US"
    },
    "name": "Lisa Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029886554",
  "created": "2026-01-09T20:18:09Z",
  "status": "DECLINED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Davis",
    "address": {
      "city": "Forsyth",
      "country": "US",
      "postalCode": "31029"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4n0xh4yet"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: davisdannyd@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisdannyd%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:18:40.361-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davisdannyd@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5516 Lisa Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5243663043897504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "922",
    "address": {
      "line1": "10040 Hwy 74",
      "city": "Forsyth",
      "state": "GA",
      "postalCode": "31029",
      "country": "US"
    },
    "name": "Lisa Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029898956",
  "created": "2026-01-09T20:18:41Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7504",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Davis",
    "address": {
      "city": "Forsyth",
      "country": "US",
      "postalCode": "31029"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4n4dxbq7u"
  },
  "authCode": "00996T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5516
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5516",
    "name": "Lisa Davis"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029898956",
  "DocNumber": "MX0029898956",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70188",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T12:18:43-08:00",
      "LastUpdatedTime": "2026-01-09T12:18:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029898956",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029898956",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5516",
      "name": "Lisa Davis"
    },
    "BillAddr": {
      "Id": "18667",
      "Line1": "10040 Hey 74",
      "City": "Forsyth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31029"
    },
    "ShipFromAddr": {
      "Id": "18695",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T12:18:42.416-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-09T21:01:28.148Z' }
CUSTOMER_SEARCH: Searching for customer with email: slee4455@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slee4455%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slee4455%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:50:50.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: slee4455@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sean Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sean Lee
CUSTOMER: Display name available: Sean Lee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sean Lee",
  "email": "slee4455@gmail.com",
  "firstName": "Sean",
  "lastName": "Lee",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sean Lee",
  "PrimaryEmailAddr": {
    "Address": "slee4455@gmail.com"
  },
  "GivenName": "Sean",
  "FamilyName": "Lee",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18696",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5523",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T12:50:51-08:00",
      "LastUpdatedTime": "2026-01-09T12:50:51-08:00"
    },
    "GivenName": "Sean",
    "FamilyName": "Lee",
    "FullyQualifiedName": "Sean Lee",
    "DisplayName": "Sean Lee",
    "PrintOnCheckName": "Sean Lee",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "slee4455@gmail.com"
    }
  },
  "time": "2026-01-09T12:50:51.468-08:00"
}
CUSTOMER: Successfully created new customer: 5523 with display name: Sean Lee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202739685046",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "515",
    "address": {},
    "name": "Sean Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029892739",
  "created": "2026-01-09T20:50:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5046",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sean Lee",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4s4uv60w6"
  },
  "authCode": "01583D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5523
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5523",
    "name": "Sean Lee"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029892739",
  "DocNumber": "MW0029892739",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70189",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T12:50:54-08:00",
      "LastUpdatedTime": "2026-01-09T12:50:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029892739",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029892739",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5523",
      "name": "Sean Lee"
    },
    "BillAddr": {
      "Id": "18696",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18697",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T12:50:53.298-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T21:51:28.619Z
CUSTOMER_SEARCH: Searching for customer with email: pklewis24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pklewis24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pklewis24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T12:52:15.803-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pklewis24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paula Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paula%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paula%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Paula Lewis
CUSTOMER: Display name available: Paula Lewis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Paula Lewis",
  "email": "pklewis24@gmail.com",
  "firstName": "Paula",
  "lastName": "Lewis",
  "phone": "(513) 256-6200",
  "billingAddress": {
    "line1": "24568 Lela Drive",
    "city": "Lawrenceburg",
    "state": "IN",
    "postalCode": "47025",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Paula Lewis",
  "PrimaryEmailAddr": {
    "Address": "pklewis24@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 256-6200"
  },
  "GivenName": "Paula",
  "FamilyName": "Lewis",
  "BillAddr": {
    "Line1": "24568 Lela Drive",
    "City": "Lawrenceburg",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47025",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18698",
      "Line1": "24568 Lela Drive",
      "City": "Lawrenceburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47025"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5524",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T12:52:16-08:00",
      "LastUpdatedTime": "2026-01-09T12:52:16-08:00"
    },
    "GivenName": "Paula",
    "FamilyName": "Lewis",
    "FullyQualifiedName": "Paula Lewis",
    "DisplayName": "Paula Lewis",
    "PrintOnCheckName": "Paula Lewis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 256-6200"
    },
    "PrimaryEmailAddr": {
      "Address": "pklewis24@gmail.com"
    }
  },
  "time": "2026-01-09T12:52:16.214-08:00"
}
CUSTOMER: Successfully created new customer: 5524 with display name: Paula Lewis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098625729900",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "929",
    "address": {
      "line1": "24568 Lela Drive",
      "city": "Lawrenceburg",
      "state": "IN",
      "postalCode": "47025",
      "country": "US"
    },
    "name": "Paula Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029798039",
  "created": "2026-01-09T20:52:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9900",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Paula Lewis",
    "address": {
      "city": "Lawrenceburg",
      "country": "US",
      "postalCode": "47025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4sc71a0sl"
  },
  "authCode": "06540D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5524
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5524",
    "name": "Paula Lewis"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029798039",
  "DocNumber": "MV0029798039",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70190",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T12:52:19-08:00",
      "LastUpdatedTime": "2026-01-09T12:52:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029798039",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029798039",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5524",
      "name": "Paula Lewis"
    },
    "BillAddr": {
      "Id": "18698",
      "Line1": "24568 Lela Drive",
      "City": "Lawrenceburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47025"
    },
    "ShipFromAddr": {
      "Id": "18699",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T12:52:18.473-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-09T21:51:28.619Z' }
CUSTOMER_SEARCH: Searching for customer with email: steven.adams.819@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steven.adams.819%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steven.adams.819%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T13:27:34.095-08:00"
}
CUSTOMER_SEARCH: No customer found with email: steven.adams.819@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Steven Adams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Adams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Adams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Steven Adams
CUSTOMER: Display name available: Steven Adams - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Steven Adams",
  "email": "steven.adams.819@gmail.com",
  "firstName": "Steven",
  "lastName": "Adams",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Steven Adams",
  "PrimaryEmailAddr": {
    "Address": "steven.adams.819@gmail.com"
  },
  "GivenName": "Steven",
  "FamilyName": "Adams",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-09T13:27:34.718-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Steven Adams Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576188263159",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "038",
    "address": {},
    "name": "Steven Adams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029913470",
  "created": "2026-01-09T21:27:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3159",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Steven Adams",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4xig1e42u"
  },
  "authCode": "02080I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sbell1808@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbell1808%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbell1808%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T13:27:44.748-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sbell1808@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Bell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Bell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Bell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Bell
CUSTOMER: Display name available: Susan Bell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Bell",
  "email": "sbell1808@gmail.com",
  "firstName": "Susan",
  "lastName": "Bell",
  "phone": "(706) 338-5823",
  "billingAddress": {
    "line1": "64 Coleman Dr",
    "city": "Commerce",
    "state": "Ga",
    "postalCode": "30529",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Bell",
  "PrimaryEmailAddr": {
    "Address": "sbell1808@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 338-5823"
  },
  "GivenName": "Susan",
  "FamilyName": "Bell",
  "BillAddr": {
    "Line1": "64 Coleman Dr",
    "City": "Commerce",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "30529",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18700",
      "Line1": "64 Coleman Dr",
      "City": "Commerce",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30529"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5525",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T13:27:46-08:00",
      "LastUpdatedTime": "2026-01-09T13:27:46-08:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Bell",
    "FullyQualifiedName": "Susan Bell",
    "DisplayName": "Susan Bell",
    "PrintOnCheckName": "Susan Bell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 338-5823"
    },
    "PrimaryEmailAddr": {
      "Address": "sbell1808@gmail.com"
    }
  },
  "time": "2026-01-09T13:27:46.108-08:00"
}
CUSTOMER: Successfully created new customer: 5525 with display name: Susan Bell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379790552971003",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "9683",
    "address": {
      "line1": "64 Coleman Dr",
      "city": "Commerce",
      "state": "Ga",
      "postalCode": "30529",
      "country": "US"
    },
    "name": "Susan Bell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029913495",
  "created": "2026-01-09T21:27:46Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Susan Bell",
    "address": {
      "city": "Commerce",
      "country": "US",
      "postalCode": "30529"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4xjbpcg45"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sbell1808@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbell1808%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbell1808%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T13:28:35.372-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sbell1808@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Bell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Bell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Bell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5525 Susan Bell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769558497765",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "099",
    "address": {
      "line1": "64 Coleman Dr",
      "city": "Commerce",
      "state": "Ga",
      "postalCode": "30529",
      "country": "US"
    },
    "name": "Susan Bell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029900082",
  "created": "2026-01-09T21:28:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7765",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Susan Bell",
    "address": {
      "city": "Commerce",
      "country": "US",
      "postalCode": "30529"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4xnedjp3e"
  },
  "authCode": "05142Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5525
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5525",
    "name": "Susan Bell"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029900082",
  "DocNumber": "MW0029900082",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70191",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T13:28:39-08:00",
      "LastUpdatedTime": "2026-01-09T13:28:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029900082",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029900082",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5525",
      "name": "Susan Bell"
    },
    "BillAddr": {
      "Id": "18700",
      "Line1": "64 Coleman Dr",
      "City": "Commerce",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30529"
    },
    "ShipFromAddr": {
      "Id": "18701",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T13:28:38.491-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-09T21:51:28.619Z' }
CUSTOMER_SEARCH: Searching for customer with email: nicole.mastin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.mastin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.mastin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T13:33:58.884-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicole.mastin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Mastin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Mastin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Mastin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Mastin
CUSTOMER: Display name available: Nicole Mastin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Mastin",
  "email": "nicole.mastin@gmail.com",
  "firstName": "Nicole",
  "lastName": "Mastin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Mastin",
  "PrimaryEmailAddr": {
    "Address": "nicole.mastin@gmail.com"
  },
  "GivenName": "Nicole",
  "FamilyName": "Mastin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18702",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5526",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T13:33:59-08:00",
      "LastUpdatedTime": "2026-01-09T13:33:59-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Mastin",
    "FullyQualifiedName": "Nicole Mastin",
    "DisplayName": "Nicole Mastin",
    "PrintOnCheckName": "Nicole Mastin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nicole.mastin@gmail.com"
    }
  },
  "time": "2026-01-09T13:33:59.332-08:00"
}
CUSTOMER: Successfully created new customer: 5526 with display name: Nicole Mastin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202538884428",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "259",
    "address": {},
    "name": "Nicole Mastin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029914727",
  "created": "2026-01-09T21:34:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4428",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Nicole Mastin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4ydcth9n9"
  },
  "authCode": "02018I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5526
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5526",
    "name": "Nicole Mastin"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029914727",
  "DocNumber": "MX0029914727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70192",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T13:34:02-08:00",
      "LastUpdatedTime": "2026-01-09T13:34:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029914727",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029914727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5526",
      "name": "Nicole Mastin"
    },
    "BillAddr": {
      "Id": "18702",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18703",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T13:34:01.297-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T22:42:29.065Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-09T22:42:29.065Z' }
CUSTOMER_SEARCH: Searching for customer with email: sammitchell0902@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammitchell0902%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammitchell0902%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T14:15:05.704-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sammitchell0902@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5404 Samantha Mitchell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2842.00",
  "currency": "USD",
  "card": {
    "number": "4147203731590176",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "722",
    "address": {
      "line1": "8 Grant Circle",
      "city": "Sewell",
      "state": "NJ",
      "postalCode": "08080",
      "country": "US"
    },
    "name": "Samantha Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029921698",
  "created": "2026-01-09T22:15:06Z",
  "status": "CAPTURED",
  "amount": "2842.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0176",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samantha Mitchell",
    "address": {
      "city": "Sewell",
      "country": "US",
      "postalCode": "08080"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah53jd72lcm"
  },
  "authCode": "05215I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5404
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5404",
    "name": "Samantha Mitchell"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "2842.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2842.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029921698",
  "DocNumber": "MX0029921698",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70193",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T14:15:08-08:00",
      "LastUpdatedTime": "2026-01-09T14:15:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029921698",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029921698",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2842,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2842,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5404",
      "name": "Samantha Mitchell"
    },
    "BillAddr": {
      "Id": "18350",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18704",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2842,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T14:15:07.735-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-09T22:42:29.065Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-09T23:32:29.777Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-09T23:32:29.777Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T00:22:30.552Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-10T00:22:30.552Z' }
CUSTOMER_SEARCH: Searching for customer with email: joshcapshaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshcapshaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshcapshaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T15:41:41.598-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joshcapshaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Capshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Capshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Capshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Capshaw
CUSTOMER: Display name available: Joshua Capshaw - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Capshaw",
  "email": "joshcapshaw@gmail.com",
  "firstName": "Joshua",
  "lastName": "Capshaw",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Capshaw",
  "PrimaryEmailAddr": {
    "Address": "joshcapshaw@gmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Capshaw",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18705",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5527",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T15:41:42-08:00",
      "LastUpdatedTime": "2026-01-09T15:41:42-08:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Capshaw",
    "FullyQualifiedName": "Joshua Capshaw",
    "DisplayName": "Joshua Capshaw",
    "PrintOnCheckName": "Joshua Capshaw",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "joshcapshaw@gmail.com"
    }
  },
  "time": "2026-01-09T15:41:42.192-08:00"
}
CUSTOMER: Successfully created new customer: 5527 with display name: Joshua Capshaw
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902076506888",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "800",
    "address": {},
    "name": "Joshua Capshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029918365",
  "created": "2026-01-09T23:41:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6888",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Joshua Capshaw",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5b8ifi45q"
  },
  "authCode": "04314D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5527
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5527",
    "name": "Joshua Capshaw"
  },
  "TxnDate": "2026-01-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029918365",
  "DocNumber": "MW0029918365",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70194",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T15:41:45-08:00",
      "LastUpdatedTime": "2026-01-09T15:41:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029918365",
    "TxnDate": "2026-01-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029918365",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5527",
      "name": "Joshua Capshaw"
    },
    "BillAddr": {
      "Id": "18705",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18706",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T15:41:44.449-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-10T00:22:30.552Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T01:12:31.254Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-10T01:12:31.254Z' }
CUSTOMER_SEARCH: Searching for customer with email: e.spry13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T16:39:31.450-08:00"
}
CUSTOMER_SEARCH: No customer found with email: e.spry13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth spry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth spry
CUSTOMER: Display name available: Elizabeth spry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth spry",
  "email": "e.spry13@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "spry",
  "phone": "(704) 577-3420",
  "billingAddress": {
    "line1": "5907 JIM KIDD ROAD",
    "city": "Huntersville",
    "state": "NC",
    "postalCode": "28078",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth spry",
  "PrimaryEmailAddr": {
    "Address": "e.spry13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 577-3420"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "spry",
  "BillAddr": {
    "Line1": "5907 JIM KIDD ROAD",
    "City": "Huntersville",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28078",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18707",
      "Line1": "5907 JIM KIDD ROAD",
      "City": "Huntersville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28078"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5528",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T16:39:32-08:00",
      "LastUpdatedTime": "2026-01-09T16:39:32-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "spry",
    "FullyQualifiedName": "Elizabeth spry",
    "DisplayName": "Elizabeth spry",
    "PrintOnCheckName": "Elizabeth spry",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 577-3420"
    },
    "PrimaryEmailAddr": {
      "Address": "e.spry13@gmail.com"
    }
  },
  "time": "2026-01-09T16:39:31.962-08:00"
}
CUSTOMER: Successfully created new customer: 5528 with display name: Elizabeth spry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768698185470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "743",
    "address": {
      "line1": "5907 JIM KIDD ROAD",
      "city": "Huntersville",
      "state": "NC",
      "postalCode": "28078",
      "country": "US"
    },
    "name": "Elizabeth spry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029826502",
  "created": "2026-01-10T00:39:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth spry",
    "address": {
      "city": "Huntersville",
      "country": "US",
      "postalCode": "28078"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5ek6rkjas"
  },
  "authCode": "08020Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5528
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5528",
    "name": "Elizabeth spry"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029826502",
  "DocNumber": "MV0029826502",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70195",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T16:39:35-08:00",
      "LastUpdatedTime": "2026-01-09T16:39:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029826502",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029826502",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5528",
      "name": "Elizabeth spry"
    },
    "BillAddr": {
      "Id": "18707",
      "Line1": "5907 JIM KIDD ROAD",
      "City": "Huntersville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28078"
    },
    "ShipFromAddr": {
      "Id": "18708",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T16:39:34.428-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-10T01:12:31.254Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T02:02:31.841Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-10T02:02:31.841Z' }
CUSTOMER_SEARCH: Searching for customer with email: pklewis24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pklewis24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pklewis24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T17:31:50.196-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pklewis24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paula Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paula%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paula%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5524 Paula Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147098625729900",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "929",
    "address": {
      "line1": "24568 Lela Dr",
      "city": "Lawrenceburg",
      "state": "IN",
      "postalCode": "47025",
      "country": "US"
    },
    "name": "Paula Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029939607",
  "created": "2026-01-10T01:31:51Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9900",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Paula Lewis",
    "address": {
      "city": "Lawrenceburg",
      "country": "US",
      "postalCode": "47025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5gqd7jn9p"
  },
  "authCode": "04562D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5524
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5524",
    "name": "Paula Lewis"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029939607",
  "DocNumber": "MX0029939607",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70196",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T17:31:53-08:00",
      "LastUpdatedTime": "2026-01-09T17:31:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029939607",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029939607",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5524",
      "name": "Paula Lewis"
    },
    "BillAddr": {
      "Id": "18698",
      "Line1": "24568 Lela Drive",
      "City": "Lawrenceburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47025"
    },
    "ShipFromAddr": {
      "Id": "18709",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T17:31:52.543-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T02:53:32.223Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-10T02:53:32.223Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-10T02:53:32.223Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0029913470",
  "created": "2026-01-09T21:27:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3159",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Steven Adams",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4xig1e42u"
  },
  "capture": true,
  "authCode": "02080I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0029913470
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0029913470/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..iEMy5Va0SA_1LgPdwfHiyw.sgV33HOtHyE0jg-TFturseqF_Ij1O0WJe8VFPlUas5zW6VFEZSc_Ve5jRMLoFy-X4LU3SQN4WeiyXQJ_U4SPkQ7GdxtpLA2NqSdhebW00r2zUIpTHN2PSaoawK-7lUQGqOBjA7cDT2dQX4zgWeimE_u74YJjZWDIp4JCUbMW4DJNHeGZugYWYm0wKDyZV3RNpOzLomSifKPOayGBjBwyBYdEszRAzPssOhUqPviTcvHvl-KwYcBO_rMqWLVM_WLvnPGV-iImJIoOSoDLN91acVT2ssU2s1DBM5N34nx3hukF9yp68zoRvu8yO1BHKEj6GxKotuiJ-LU9kBbhKu39VZABNDvV4FzxwboQKIR6d_xM3L1lGxg1Lz2M0pVD-CoFa_x7THIFMmBh9XQLsn4d-dHyAI_v0Sprq641wrtCOjU2LBdLd89OgzTFMTmXww_RWF-8pCPctVqZoLrcvTxkUjO3KhD1QKllHW63wJv0vuyMybUrThJ1L8VylA_BFMdd.QJssqVi_8OTzvuuc7AiyUg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "7635d8e5-b7ef-48cc-9456-b656386415ec",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0029913470
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0029942168",
  "created": "2026-01-10T02:41:54Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 10 Jan 2026 02:41:55 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "4bae98ba-ef6e-6133-09ef-17a3f5662da0",
  "x-amzn-trace-id": "Root=1-6961bc72-5aedb5a517eb0f2351e1ea39",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1556",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6961bc72-5aedb5a517eb0f2351e1ea39",
  "x-request-id": "1-6961bc72-5aedb5a517eb0f2351e1ea39",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0029913470
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029913470'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029913470': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T18:41:56.246-08:00"
}
SALES_RECEIPT_SEARCH: No sales receipt found with transaction ID: MX0029913470
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T03:43:32.853Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-10T03:43:32.853Z' }
CUSTOMER_SEARCH: Searching for customer with email: kamipilgrim1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kamipilgrim1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kamipilgrim1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-09T19:13:07.228-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kamipilgrim1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kami Pilgrim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kami%20Pilgrim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kami%20Pilgrim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kami Pilgrim
CUSTOMER: Display name available: Kami Pilgrim - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kami Pilgrim",
  "email": "kamipilgrim1@gmail.com",
  "firstName": "Kami",
  "lastName": "Pilgrim",
  "phone": "(256) 509-2622",
  "billingAddress": {
    "line1": "3545 Grandview Parkway Apt 3",
    "city": "Birmingham",
    "state": "AL",
    "postalCode": "35243",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kami Pilgrim",
  "PrimaryEmailAddr": {
    "Address": "kamipilgrim1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(256) 509-2622"
  },
  "GivenName": "Kami",
  "FamilyName": "Pilgrim",
  "BillAddr": {
    "Line1": "3545 Grandview Parkway Apt 3",
    "City": "Birmingham",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35243",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18710",
      "Line1": "3545 Grandview Parkway Apt 3",
      "City": "Birmingham",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35243"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5529",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T19:13:08-08:00",
      "LastUpdatedTime": "2026-01-09T19:13:08-08:00"
    },
    "GivenName": "Kami",
    "FamilyName": "Pilgrim",
    "FullyQualifiedName": "Kami Pilgrim",
    "DisplayName": "Kami Pilgrim",
    "PrintOnCheckName": "Kami Pilgrim",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(256) 509-2622"
    },
    "PrimaryEmailAddr": {
      "Address": "kamipilgrim1@gmail.com"
    }
  },
  "time": "2026-01-09T19:13:07.724-08:00"
}
CUSTOMER: Successfully created new customer: 5529 with display name: Kami Pilgrim
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4847220005331718",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "718",
    "address": {
      "line1": "3545 Grandview Parkway Apt 3",
      "city": "Birmingham",
      "state": "AL",
      "postalCode": "35243",
      "country": "US"
    },
    "name": "Kami Pilgrim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029943145",
  "created": "2026-01-10T03:13:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1718",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kami Pilgrim",
    "address": {
      "city": "Birmingham",
      "country": "US",
      "postalCode": "35243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5jgj37nn9"
  },
  "authCode": "009997",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5529
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5529",
    "name": "Kami Pilgrim"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029943145",
  "DocNumber": "MX0029943145",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70198",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-09T19:13:10-08:00",
      "LastUpdatedTime": "2026-01-09T19:13:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029943145",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029943145",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5529",
      "name": "Kami Pilgrim"
    },
    "BillAddr": {
      "Id": "18710",
      "Line1": "3545 Grandview Parkway Apt 3",
      "City": "Birmingham",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35243"
    },
    "ShipFromAddr": {
      "Id": "18711",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-09T19:13:09.739-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-10T03:43:32.853Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T04:33:33.335Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-10T04:33:33.335Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T05:23:33.965Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-10T05:23:33.965Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-10T05:23:33.965Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T06:13:34.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-10T06:13:34.677Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-10T06:13:34.677Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T07:03:35.313Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-10T07:03:35.313Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T07:54:35.851Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-10T07:54:35.851Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-10T07:54:35.851Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T08:45:36.017Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-10T08:45:36.017Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-10T08:45:36.017Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T09:35:36.395Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-10T09:35:36.395Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T10:26:36.694Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-10T10:26:36.694Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-10T10:26:36.694Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T11:17:36.753Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-10T11:17:36.753Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-10T11:17:36.753Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T12:07:37.633Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-10T12:07:37.633Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T12:57:39.156Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-10T12:57:39.156Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-10T12:57:39.156Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T13:47:40.117Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-10T13:47:40.117Z' }
CUSTOMER_SEARCH: Searching for customer with email: aliarvelo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aliarvelo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aliarvelo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T05:09:43.601-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aliarvelo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandra Arvelo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Arvelo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Arvelo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexandra Arvelo
CUSTOMER: Display name available: Alexandra Arvelo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexandra Arvelo",
  "email": "aliarvelo@yahoo.com",
  "firstName": "Alexandra",
  "lastName": "Arvelo",
  "phone": "(774) 264-0464",
  "billingAddress": {
    "line1": "113 white oak run",
    "city": "Dartmouth",
    "state": "MA",
    "postalCode": "02747",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexandra Arvelo",
  "PrimaryEmailAddr": {
    "Address": "aliarvelo@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(774) 264-0464"
  },
  "GivenName": "Alexandra",
  "FamilyName": "Arvelo",
  "BillAddr": {
    "Line1": "113 white oak run",
    "City": "Dartmouth",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02747",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18712",
      "Line1": "113 white oak run",
      "City": "Dartmouth",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02747"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5530",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T05:09:44-08:00",
      "LastUpdatedTime": "2026-01-10T05:09:44-08:00"
    },
    "GivenName": "Alexandra",
    "FamilyName": "Arvelo",
    "FullyQualifiedName": "Alexandra Arvelo",
    "DisplayName": "Alexandra Arvelo",
    "PrintOnCheckName": "Alexandra Arvelo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(774) 264-0464"
    },
    "PrimaryEmailAddr": {
      "Address": "aliarvelo@yahoo.com"
    }
  },
  "time": "2026-01-10T05:09:44.209-08:00"
}
CUSTOMER: Successfully created new customer: 5530 with display name: Alexandra Arvelo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110045697620",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "513",
    "address": {
      "line1": "113 white oak run",
      "city": "Dartmouth",
      "state": "MA",
      "postalCode": "02747",
      "country": "US"
    },
    "name": "Alexandra Arvelo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029943727",
  "created": "2026-01-10T13:09:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7620",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexandra Arvelo",
    "address": {
      "city": "Dartmouth",
      "country": "US",
      "postalCode": "02747"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5vhtf3y88"
  },
  "authCode": "08366Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5530
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5530",
    "name": "Alexandra Arvelo"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029943727",
  "DocNumber": "MW0029943727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70199",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T05:09:46-08:00",
      "LastUpdatedTime": "2026-01-10T05:09:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029943727",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029943727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5530",
      "name": "Alexandra Arvelo"
    },
    "BillAddr": {
      "Id": "18712",
      "Line1": "113 white oak run",
      "City": "Dartmouth",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02747"
    },
    "ShipFromAddr": {
      "Id": "18713",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T05:09:45.984-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-10T13:47:40.117Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T14:37:40.804Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-10T14:37:40.804Z' }
CUSTOMER_SEARCH: Searching for customer with email: dtcdmy4sons@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dtcdmy4sons%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dtcdmy4sons%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:00:45.704-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dtcdmy4sons@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Rife
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Rife'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Rife': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tina Rife
CUSTOMER: Display name available: Tina Rife - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tina Rife",
  "email": "dtcdmy4sons@comcast.net",
  "firstName": "Tina",
  "lastName": "Rife",
  "phone": "(717) 798-5101",
  "billingAddress": {
    "line1": "715 Manada Gap Rd",
    "city": "Grantville",
    "state": "PA",
    "postalCode": "17028",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tina Rife",
  "PrimaryEmailAddr": {
    "Address": "dtcdmy4sons@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 798-5101"
  },
  "GivenName": "Tina",
  "FamilyName": "Rife",
  "BillAddr": {
    "Line1": "715 Manada Gap Rd",
    "City": "Grantville",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17028",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18714",
      "Line1": "715 Manada Gap Rd",
      "City": "Grantville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17028"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5531",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:00:48-08:00",
      "LastUpdatedTime": "2026-01-10T06:00:48-08:00"
    },
    "GivenName": "Tina",
    "FamilyName": "Rife",
    "FullyQualifiedName": "Tina Rife",
    "DisplayName": "Tina Rife",
    "PrintOnCheckName": "Tina Rife",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 798-5101"
    },
    "PrimaryEmailAddr": {
      "Address": "dtcdmy4sons@comcast.net"
    }
  },
  "time": "2026-01-10T06:00:48.460-08:00"
}
CUSTOMER: Successfully created new customer: 5531 with display name: Tina Rife
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156767953749285",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "390",
    "address": {
      "line1": "715 Manada Gap Rd",
      "city": "Grantville",
      "state": "PA",
      "postalCode": "17028",
      "country": "US"
    },
    "name": "Tina Rife"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029945407",
  "created": "2026-01-10T14:00:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9285",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tina Rife",
    "address": {
      "city": "Grantville",
      "country": "US",
      "postalCode": "17028"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5wq1dpwuy"
  },
  "authCode": "01493Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5531
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5531",
    "name": "Tina Rife"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029945407",
  "DocNumber": "MW0029945407",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70200",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:00:51-08:00",
      "LastUpdatedTime": "2026-01-10T06:00:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029945407",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029945407",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5531",
      "name": "Tina Rife"
    },
    "BillAddr": {
      "Id": "18714",
      "Line1": "715 Manada Gap Rd",
      "City": "Grantville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17028"
    },
    "ShipFromAddr": {
      "Id": "18715",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:00:50.198-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: munson.tr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munson.tr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munson.tr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:11:08.174-08:00"
}
CUSTOMER_SEARCH: No customer found with email: munson.tr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Munson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Munson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Munson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5461 Tamara Munson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4270825041136099",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "175",
    "address": {
      "line1": "109 Two Putt Ct",
      "city": "New Bern",
      "state": "NC",
      "postalCode": "28560",
      "country": "US"
    },
    "name": "Tamara Munson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029849984",
  "created": "2026-01-10T14:11:08Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6099",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tamara Munson",
    "address": {
      "city": "New Bern",
      "country": "US",
      "postalCode": "28560"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5x1ot8103"
  },
  "authCode": "010969",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5461
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5461",
    "name": "Tamara Munson"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029849984",
  "DocNumber": "MV0029849984",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70201",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:11:10-08:00",
      "LastUpdatedTime": "2026-01-10T06:11:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029849984",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029849984",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5461",
      "name": "Tamara Munson"
    },
    "BillAddr": {
      "Id": "18506",
      "Line1": "109 Two Putt Ct",
      "City": "New Bern",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28560"
    },
    "ShipFromAddr": {
      "Id": "18716",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:11:09.892-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T15:27:41.658Z
CUSTOMER_SEARCH: Searching for customer with email: LabroDF@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LabroDF%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LabroDF%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:28:19.747-08:00"
}
CUSTOMER_SEARCH: No customer found with email: LabroDF@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dennis Labrosciano
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dennis%20Labrosciano'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dennis%20Labrosciano': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dennis Labrosciano
CUSTOMER: Display name available: Dennis Labrosciano - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dennis Labrosciano",
  "email": "LabroDF@gmail.com",
  "firstName": "Dennis",
  "lastName": "Labrosciano",
  "billingAddress": {
    "line1": "21 Forest Drive",
    "city": "Ridgefield",
    "state": "CT",
    "postalCode": "06877",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dennis Labrosciano",
  "PrimaryEmailAddr": {
    "Address": "LabroDF@gmail.com"
  },
  "GivenName": "Dennis",
  "FamilyName": "Labrosciano",
  "BillAddr": {
    "Line1": "21 Forest Drive",
    "City": "Ridgefield",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06877",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18717",
      "Line1": "21 Forest Drive",
      "City": "Ridgefield",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06877"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5532",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:28:20-08:00",
      "LastUpdatedTime": "2026-01-10T06:28:20-08:00"
    },
    "GivenName": "Dennis",
    "FamilyName": "Labrosciano",
    "FullyQualifiedName": "Dennis Labrosciano",
    "DisplayName": "Dennis Labrosciano",
    "PrintOnCheckName": "Dennis Labrosciano",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "LabroDF@gmail.com"
    }
  },
  "time": "2026-01-10T06:28:20.258-08:00"
}
CUSTOMER: Successfully created new customer: 5532 with display name: Dennis Labrosciano
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540091098995",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "477",
    "address": {
      "line1": "21 Forest Drive",
      "city": "Ridgefield",
      "state": "CT",
      "postalCode": "06877",
      "country": "US"
    },
    "name": "Dennis Labrosciano"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029960453",
  "created": "2026-01-10T14:28:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8995",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Dennis Labrosciano",
    "address": {
      "city": "Ridgefield",
      "country": "US",
      "postalCode": "06877"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5xkx1kjnm"
  },
  "authCode": "04641D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5532
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5532",
    "name": "Dennis Labrosciano"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029960453",
  "DocNumber": "MX0029960453",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70202",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:28:22-08:00",
      "LastUpdatedTime": "2026-01-10T06:28:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029960453",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029960453",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5532",
      "name": "Dennis Labrosciano"
    },
    "BillAddr": {
      "Id": "18717",
      "Line1": "21 Forest Drive",
      "City": "Ridgefield",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06877"
    },
    "ShipFromAddr": {
      "Id": "18718",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:28:21.884-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-10T15:27:41.658Z' }
CUSTOMER_SEARCH: Searching for customer with email: candacehenderson@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candacehenderson%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candacehenderson%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:32:32.102-08:00"
}
CUSTOMER_SEARCH: No customer found with email: candacehenderson@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candace Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5504 Candace Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6326.00",
  "currency": "USD",
  "card": {
    "number": "4266902073505404",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "391",
    "address": {
      "line1": "39 Cameroon Drive",
      "city": "Beaufort",
      "state": "SC",
      "postalCode": "29907",
      "country": "US"
    },
    "name": "Candace Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029946708",
  "created": "2026-01-10T14:32:32Z",
  "status": "CAPTURED",
  "amount": "6326.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5404",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Candace Henderson",
    "address": {
      "city": "Beaufort",
      "country": "US",
      "postalCode": "29907"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5xpwrpp06"
  },
  "authCode": "06998D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5504
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5504",
    "name": "Candace Henderson"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "6326.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6326.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029946708",
  "DocNumber": "MW0029946708",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70203",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:32:34-08:00",
      "LastUpdatedTime": "2026-01-10T06:32:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029946708",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029946708",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6326,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6326,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5504",
      "name": "Candace Henderson"
    },
    "BillAddr": {
      "Id": "18637",
      "Line1": "39 Cameroon Drive",
      "City": "Beaufort",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29907"
    },
    "ShipFromAddr": {
      "Id": "18719",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6326,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:32:33.789-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kamipilgrim1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kamipilgrim1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kamipilgrim1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:42:03.299-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kamipilgrim1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kami Pilgrim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kami%20Pilgrim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kami%20Pilgrim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5529 Kami Pilgrim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4847220005331718",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "718",
    "address": {
      "line1": "3545 Grandview Parkway Apt 3",
      "city": "Birmingham",
      "state": "AL",
      "postalCode": "35243",
      "country": "US"
    },
    "name": "Kami Pilgrim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029851505",
  "created": "2026-01-10T14:42:04Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1718",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kami Pilgrim",
    "address": {
      "city": "Birmingham",
      "country": "US",
      "postalCode": "35243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5y2cjdi9i"
  },
  "authCode": "010200",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5529
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5529",
    "name": "Kami Pilgrim"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029851505",
  "DocNumber": "MV0029851505",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70204",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:42:05-08:00",
      "LastUpdatedTime": "2026-01-10T06:42:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029851505",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029851505",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5529",
      "name": "Kami Pilgrim"
    },
    "BillAddr": {
      "Id": "18710",
      "Line1": "3545 Grandview Parkway Apt 3",
      "City": "Birmingham",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35243"
    },
    "ShipFromAddr": {
      "Id": "18720",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:42:05.162-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alwhitebread@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alwhitebread%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alwhitebread%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T06:44:35.856-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alwhitebread@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenton Whitebread
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenton%20Whitebread'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenton%20Whitebread': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5027 Kenton Whitebread - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1542.00",
  "currency": "USD",
  "card": {
    "number": "5528694514840273",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "047",
    "address": {
      "line1": "248 S Progress Ave",
      "city": "Harrisburg",
      "state": "Pa",
      "postalCode": "17109",
      "country": "US"
    },
    "name": "Kenton Whitebread"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029851625",
  "created": "2026-01-10T14:44:36Z",
  "status": "CAPTURED",
  "amount": "1542.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0273",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kenton Whitebread",
    "address": {
      "city": "Harrisburg",
      "country": "US",
      "postalCode": "17109"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5y5znukjv"
  },
  "authCode": "03116Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5027
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5027",
    "name": "Kenton Whitebread"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "1542.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1542.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029851625",
  "DocNumber": "MV0029851625",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70205",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T06:44:38-08:00",
      "LastUpdatedTime": "2026-01-10T06:44:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029851625",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029851625",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1542,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1542,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5027",
      "name": "Kenton Whitebread"
    },
    "BillAddr": {
      "Id": "16282",
      "Line1": "248 S Progress Ave",
      "City": "Harrisburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17109"
    },
    "ShipFromAddr": {
      "Id": "18721",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1542,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T06:44:37.573-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029918365",
  "created": "2026-01-09T23:41:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6888",
    "expMonth": "04",
    "expYear": "2027",
    "name": "Joshua Capshaw",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah5b8ifi45q"
  },
  "capture": true,
  "authCode": "04314D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029918365
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029918365/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..-jwUqymQfm87mGXCSUE7uw.YvI5mvLjgrpV4TzQ1HhxFMq27f9cf0hQqsCawCUBIzoMQ_EDT7pRfX-Arioabfe6VpMkEamrsw4PqAZc53CJQ7TRkvPSYA2HfmAGNkEK-h2YoWcS3H5Ft2OKHcvPkDBHxyDwePJVEZXiB0ud6GdJtkuzJX0zwvZ2hl8hJSFI5m8jtuQ3VR-519vnFRq31wZEa7NGdmS4R4EXlC5I6N2tqCgzNheJqqokD7lBQjsPSNMGqlwdnAn0OPCei4k3akJlytSEsqpLCrurlzi-VgRrDDP34TEWQUvCFqFZ1NrhrC5mXb2Ovv04vNlSE8bJ_KzFrRmEwu-xMg0PhHMNB7RQLpROGcKxRZzwvFwG3fEZ1h4KS-8q5fqrWoGpohyRotBn_ElbDN0Hvx6PmwQ2FPpiG9Exe1226YYPWEItHwPZlnbKNAa1WwIwf7yecORyB5zm9oLtuJcqEQXEW3iqvZlHhBYL9Qh4hJktGwLkSBZgqAFWWpP-9MrHvLMn1qyqjNYp.LLeHzw2kZrBdGuSGeIfHIg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "7b084d4e-06ab-4d28-99fb-a635e93f439d",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029918365
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0029947617",
  "created": "2026-01-10T14:50:18Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 10 Jan 2026 14:50:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "dbeabbf4-3796-b35a-5039-3c2911351a3d",
  "x-amzn-trace-id": "Root=1-6962672a-2b3aac1f6cc7e2e343cc98df",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "541",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6962672a-2b3aac1f6cc7e2e343cc98df",
  "x-request-id": "1-6962672a-2b3aac1f6cc7e2e343cc98df",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029918365
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029918365'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029918365': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70194",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-09T15:41:45-08:00",
          "LastUpdatedTime": "2026-01-09T15:41:45-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029918365",
        "TxnDate": "2026-01-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029918365",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5527",
          "name": "Joshua Capshaw"
        },
        "BillAddr": {
          "Id": "18705",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18706",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-10T06:50:19.337-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5527
REFUND_RECEIPT: Original sales receipt ID: 70194
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029918365",
  "refundId": "MW0029947617",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5527",
    "name": "Joshua Capshaw"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029918365. SOLD OUT. Original Sales Receipt: 70194",
  "DocNumber": "MW0029947617",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-10T06:50:20.050-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-10T15:27:41.658Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T16:18:42.170Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-10T16:18:42.170Z' }
CUSTOMER_SEARCH: Searching for customer with email: alucario81@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T07:49:21.291-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alucario81@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Lucario
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4836 Amy Lucario - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243632019324488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "095",
    "address": {
      "line1": "13230, Glennlast Lane",
      "city": "Houston",
      "state": "Texas",
      "postalCode": "77037-2414",
      "country": "US"
    },
    "name": "Amy Lucario"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029965240",
  "created": "2026-01-10T15:49:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Lucario",
    "address": {
      "city": "Houston",
      "country": "US",
      "postalCode": "77037-2414"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah610qjko52"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T07:58:30.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tina Harvey
CUSTOMER: Display name available: Tina Harvey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tina Harvey",
  "email": "matharvey0804@hotmail.com",
  "firstName": "Tina",
  "lastName": "Harvey",
  "phone": "(813) 862-8405",
  "billingAddress": {
    "line1": "1031 Laurel Lake Drive",
    "city": "Ball Ground",
    "state": "GA",
    "postalCode": "30107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tina Harvey",
  "PrimaryEmailAddr": {
    "Address": "matharvey0804@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 862-8405"
  },
  "GivenName": "Tina",
  "FamilyName": "Harvey",
  "BillAddr": {
    "Line1": "1031 Laurel Lake Drive",
    "City": "Ball Ground",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18722",
      "Line1": "1031 Laurel Lake Drive",
      "City": "Ball Ground",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30107"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5533",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T07:58:31-08:00",
      "LastUpdatedTime": "2026-01-10T07:58:31-08:00"
    },
    "GivenName": "Tina",
    "FamilyName": "Harvey",
    "FullyQualifiedName": "Tina Harvey",
    "DisplayName": "Tina Harvey",
    "PrintOnCheckName": "Tina Harvey",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 862-8405"
    },
    "PrimaryEmailAddr": {
      "Address": "matharvey0804@hotmail.com"
    }
  },
  "time": "2026-01-10T07:58:30.718-08:00"
}
CUSTOMER: Successfully created new customer: 5533 with display name: Tina Harvey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029951601",
  "created": "2026-01-10T15:58:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah61h5d5o1d"
  },
  "authCode": "04960B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5533
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5533",
    "name": "Tina Harvey"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029951601",
  "DocNumber": "MW0029951601",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70206",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T07:58:33-08:00",
      "LastUpdatedTime": "2026-01-10T07:58:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029951601",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029951601",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5533",
      "name": "Tina Harvey"
    },
    "BillAddr": {
      "Id": "18722",
      "Line1": "1031 Laurel Lake Drive",
      "City": "Ball Ground",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30107"
    },
    "ShipFromAddr": {
      "Id": "18723",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T07:58:32.567-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-10T16:18:42.170Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T17:09:42.567Z
CUSTOMER_SEARCH: Searching for customer with email: anna.totherow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna.totherow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna.totherow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:17:49.167-08:00"
}
CUSTOMER_SEARCH: No customer found with email: anna.totherow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Totherow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Totherow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Totherow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anna Totherow
CUSTOMER: Display name available: Anna Totherow - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anna Totherow",
  "email": "anna.totherow@gmail.com",
  "firstName": "Anna",
  "lastName": "Totherow",
  "phone": "(770) 910-2259",
  "billingAddress": {
    "line1": "3115 Nimblewill Church Rd",
    "city": "Dahlonega",
    "state": "GA",
    "postalCode": "30533",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anna Totherow",
  "PrimaryEmailAddr": {
    "Address": "anna.totherow@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 910-2259"
  },
  "GivenName": "Anna",
  "FamilyName": "Totherow",
  "BillAddr": {
    "Line1": "3115 Nimblewill Church Rd",
    "City": "Dahlonega",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30533",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18724",
      "Line1": "3115 Nimblewill Church Rd",
      "City": "Dahlonega",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30533"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5534",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T08:17:50-08:00",
      "LastUpdatedTime": "2026-01-10T08:17:50-08:00"
    },
    "GivenName": "Anna",
    "FamilyName": "Totherow",
    "FullyQualifiedName": "Anna Totherow",
    "DisplayName": "Anna Totherow",
    "PrintOnCheckName": "Anna Totherow",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 910-2259"
    },
    "PrimaryEmailAddr": {
      "Address": "anna.totherow@gmail.com"
    }
  },
  "time": "2026-01-10T08:17:49.655-08:00"
}
CUSTOMER: Successfully created new customer: 5534 with display name: Anna Totherow
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091108017",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "416",
    "address": {
      "line1": "3115 Nimblewill Church Rd",
      "city": "Dahlonega",
      "state": "GA",
      "postalCode": "30533",
      "country": "US"
    },
    "name": "Anna Totherow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029857286",
  "created": "2026-01-10T16:17:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8017",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anna Totherow",
    "address": {
      "city": "Dahlonega",
      "country": "US",
      "postalCode": "30533"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah62h61ttot"
  },
  "authCode": "02519D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5534
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5534",
    "name": "Anna Totherow"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029857286",
  "DocNumber": "MV0029857286",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70207",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T08:17:51-08:00",
      "LastUpdatedTime": "2026-01-10T08:17:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029857286",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029857286",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5534",
      "name": "Anna Totherow"
    },
    "BillAddr": {
      "Id": "18724",
      "Line1": "3115 Nimblewill Church Rd",
      "City": "Dahlonega",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30533"
    },
    "ShipFromAddr": {
      "Id": "18725",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T08:17:51.107-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-10T17:09:42.567Z' }
CUSTOMER_SEARCH: Searching for customer with email: e.spry13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:36:26.603-08:00"
}
CUSTOMER_SEARCH: No customer found with email: e.spry13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth spry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5528 Elizabeth spry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "5156768698185470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "713",
    "address": {
      "line1": "5907 JIM KIDD ROAD",
      "city": "Huntersville",
      "state": "NC",
      "postalCode": "28078",
      "country": "US"
    },
    "name": "Elizabeth spry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029858713",
  "created": "2026-01-10T16:36:27Z",
  "status": "DECLINED",
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth spry",
    "address": {
      "city": "Huntersville",
      "country": "US",
      "postalCode": "28078"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63hvf9sd0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: e.spry13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:36:30.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: e.spry13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth spry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5528 Elizabeth spry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "5156768698185470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "713",
    "address": {
      "line1": "5907 JIM KIDD ROAD",
      "city": "Huntersville",
      "state": "NC",
      "postalCode": "28078",
      "country": "US"
    },
    "name": "Elizabeth spry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029858718",
  "created": "2026-01-10T16:36:31Z",
  "status": "DECLINED",
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth spry",
    "address": {
      "city": "Huntersville",
      "country": "US",
      "postalCode": "28078"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63hyh8158"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: e.spry13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:36:34.652-08:00"
}
CUSTOMER_SEARCH: No customer found with email: e.spry13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth spry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5528 Elizabeth spry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "5156768698185470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "713",
    "address": {
      "line1": "5907 JIM KIDD ROAD",
      "city": "Huntersville",
      "state": "NC",
      "postalCode": "28078",
      "country": "US"
    },
    "name": "Elizabeth spry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029858725",
  "created": "2026-01-10T16:36:35Z",
  "status": "DECLINED",
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth spry",
    "address": {
      "city": "Huntersville",
      "country": "US",
      "postalCode": "28078"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63i373xpx"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: e.spry13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'e.spry13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:37:05.346-08:00"
}
CUSTOMER_SEARCH: No customer found with email: e.spry13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth spry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20spry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5528 Elizabeth spry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "5156768698185470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "743",
    "address": {
      "line1": "5907 JIM KIDD ROAD",
      "city": "Huntersville",
      "state": "NC",
      "postalCode": "28078",
      "country": "US"
    },
    "name": "Elizabeth spry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029968596",
  "created": "2026-01-10T16:37:06Z",
  "status": "CAPTURED",
  "amount": "2140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5470",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth spry",
    "address": {
      "city": "Huntersville",
      "country": "US",
      "postalCode": "28078"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63j0tnrks"
  },
  "authCode": "01202Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5528
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5528",
    "name": "Elizabeth spry"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "2140.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2140.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029968596",
  "DocNumber": "MX0029968596",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70208",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T08:37:08-08:00",
      "LastUpdatedTime": "2026-01-10T08:37:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029968596",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029968596",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2140,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2140,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5528",
      "name": "Elizabeth spry"
    },
    "BillAddr": {
      "Id": "18707",
      "Line1": "5907 JIM KIDD ROAD",
      "City": "Huntersville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28078"
    },
    "ShipFromAddr": {
      "Id": "18726",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2140,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T08:37:07.206-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessdennis11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:43:15.288-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessdennis11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephen Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5437 Stephen Walker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "5416520001288004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "766",
    "address": {
      "line1": "136 Peppers RD SE",
      "city": "Rome",
      "state": "GA",
      "postalCode": "30161",
      "country": "US"
    },
    "name": "Stephen Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029859295",
  "created": "2026-01-10T16:43:16Z",
  "status": "DECLINED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephen Walker",
    "address": {
      "city": "Rome",
      "country": "US",
      "postalCode": "30161"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63w7j1cd0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jessdennis11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:43:19.306-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessdennis11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephen Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5437 Stephen Walker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "5416520001288004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "766",
    "address": {
      "line1": "136 Peppers RD SE",
      "city": "Rome",
      "state": "GA",
      "postalCode": "30161",
      "country": "US"
    },
    "name": "Stephen Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029859311",
  "created": "2026-01-10T16:43:19Z",
  "status": "DECLINED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephen Walker",
    "address": {
      "city": "Rome",
      "country": "US",
      "postalCode": "30161"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63we7oupk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jessdennis11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:43:23.237-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessdennis11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephen Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5437 Stephen Walker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "5416520001288004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "766",
    "address": {
      "line1": "136 Peppers RD SE",
      "city": "Rome",
      "state": "GA",
      "postalCode": "30161",
      "country": "US"
    },
    "name": "Stephen Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029954672",
  "created": "2026-01-10T16:43:23Z",
  "status": "DECLINED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephen Walker",
    "address": {
      "city": "Rome",
      "country": "US",
      "postalCode": "30161"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63wh9z2j8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: lmnoplee@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmnoplee%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmnoplee%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:44:29.349-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmnoplee@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lee Gerasimczyk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lee%20Gerasimczyk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lee%20Gerasimczyk': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lee Gerasimczyk
CUSTOMER: Display name available: Lee Gerasimczyk - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lee Gerasimczyk",
  "email": "lmnoplee@hotmail.com",
  "firstName": "Lee",
  "lastName": "Gerasimczyk",
  "phone": "(917) 559-8512",
  "billingAddress": {
    "line1": "117 W Elder Ave",
    "city": "Floral Park",
    "state": "NY",
    "postalCode": "11001",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lee Gerasimczyk",
  "PrimaryEmailAddr": {
    "Address": "lmnoplee@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(917) 559-8512"
  },
  "GivenName": "Lee",
  "FamilyName": "Gerasimczyk",
  "BillAddr": {
    "Line1": "117 W Elder Ave",
    "City": "Floral Park",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11001",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-10T08:44:29.923-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Lee Gerasimczyk Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4100390817884477",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "555",
    "address": {
      "line1": "117 W Elder Ave",
      "city": "Floral Park",
      "state": "NY",
      "postalCode": "11001",
      "country": "US"
    },
    "name": "Lee Gerasimczyk"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029859402",
  "created": "2026-01-10T16:44:30Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4477",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lee Gerasimczyk",
    "address": {
      "city": "Floral Park",
      "country": "US",
      "postalCode": "11001"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah63ytfybqp"
  },
  "authCode": "62028D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jessdennis11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessdennis11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T08:45:36.627-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessdennis11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephen Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephen%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5437 Stephen Walker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "5416520001288004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "766",
    "address": {
      "line1": "PO Box 98",
      "city": "Lindale",
      "state": "GA",
      "postalCode": "30147",
      "country": "US"
    },
    "name": "Stephen Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029969389",
  "created": "2026-01-10T16:45:37Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8004",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephen Walker",
    "address": {
      "city": "Lindale",
      "country": "US",
      "postalCode": "30147"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah640t37sd1"
  },
  "authCode": "096130",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5437
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5437",
    "name": "Stephen Walker"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029969389",
  "DocNumber": "MX0029969389",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70209",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T08:45:39-08:00",
      "LastUpdatedTime": "2026-01-10T08:45:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029969389",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029969389",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5437",
      "name": "Stephen Walker"
    },
    "BillAddr": {
      "Id": "18437",
      "Line1": "136 Peppers RD SE",
      "City": "Rome",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30161"
    },
    "ShipFromAddr": {
      "Id": "18727",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T08:45:39.053-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T17:59:43.145Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-10T17:59:43.145Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-10T17:59:43.145Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T18:49:43.839Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-10T18:49:43.839Z' }
CUSTOMER_SEARCH: Searching for customer with email: rachel_lousie@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel_lousie%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel_lousie%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:18:02.391-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rachel_lousie@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Stile
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Stile'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Stile': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Stile
CUSTOMER: Display name available: Rachel Stile - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Stile",
  "email": "rachel_lousie@hotmail.co.uk",
  "firstName": "Rachel",
  "lastName": "Stile",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Stile",
  "PrimaryEmailAddr": {
    "Address": "rachel_lousie@hotmail.co.uk"
  },
  "GivenName": "Rachel",
  "FamilyName": "Stile",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18728",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5535",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T10:18:03-08:00",
      "LastUpdatedTime": "2026-01-10T10:18:03-08:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Stile",
    "FullyQualifiedName": "Rachel Stile",
    "DisplayName": "Rachel Stile",
    "PrintOnCheckName": "Rachel Stile",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rachel_lousie@hotmail.co.uk"
    }
  },
  "time": "2026-01-10T10:18:02.880-08:00"
}
CUSTOMER: Successfully created new customer: 5535 with display name: Rachel Stile
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "377385184152007",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "6720",
    "address": {},
    "name": "Rachel Stile"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029961412",
  "created": "2026-01-10T18:18:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2007",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Rachel Stile",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah68v8tl1jc"
  },
  "authCode": "225401",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5535
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5535",
    "name": "Rachel Stile"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029961412",
  "DocNumber": "MW0029961412",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70210",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T10:18:05-08:00",
      "LastUpdatedTime": "2026-01-10T10:18:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029961412",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029961412",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5535",
      "name": "Rachel Stile"
    },
    "BillAddr": {
      "Id": "18728",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18729",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T10:18:04.601-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-10T18:49:43.839Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T19:39:44.967Z
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:48:30.739-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029977891",
  "created": "2026-01-10T18:48:31Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6afdnyhjs"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:48:34.357-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029963555",
  "created": "2026-01-10T18:48:34Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6afg543dg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:48:37.878-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029977898",
  "created": "2026-01-10T18:48:38Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6afkletcb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:51:37.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029963769",
  "created": "2026-01-10T18:51:38Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6al0fw3np"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:51:41.641-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029963778",
  "created": "2026-01-10T18:51:42Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6al4bk3m1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T10:51:45.164-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029868288",
  "created": "2026-01-10T18:51:45Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6al7n8fsd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-10T19:39:44.967Z' }
CUSTOMER_SEARCH: Searching for customer with email: georgievalexander89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgievalexander89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgievalexander89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T11:06:45.275-08:00"
}
CUSTOMER_SEARCH: No customer found with email: georgievalexander89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Georgiev
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Georgiev'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Georgiev': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexander Georgiev
CUSTOMER: Display name available: Alexander Georgiev - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexander Georgiev",
  "email": "georgievalexander89@gmail.com",
  "firstName": "Alexander",
  "lastName": "Georgiev",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexander Georgiev",
  "PrimaryEmailAddr": {
    "Address": "georgievalexander89@gmail.com"
  },
  "GivenName": "Alexander",
  "FamilyName": "Georgiev",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18730",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5536",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T11:06:46-08:00",
      "LastUpdatedTime": "2026-01-10T11:06:46-08:00"
    },
    "GivenName": "Alexander",
    "FamilyName": "Georgiev",
    "FullyQualifiedName": "Alexander Georgiev",
    "DisplayName": "Alexander Georgiev",
    "PrintOnCheckName": "Alexander Georgiev",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "georgievalexander89@gmail.com"
    }
  },
  "time": "2026-01-10T11:06:45.760-08:00"
}
CUSTOMER: Successfully created new customer: 5536 with display name: Alexander Georgiev
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086010012",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "347",
    "address": {},
    "name": "Alexander Georgiev"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029979226",
  "created": "2026-01-10T19:06:46Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0012",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexander Georgiev",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6bbnbfmfm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: georgievalexander89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgievalexander89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgievalexander89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T11:07:00.740-08:00"
}
CUSTOMER_SEARCH: No customer found with email: georgievalexander89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Georgiev
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Georgiev'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Georgiev': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5536 Alexander Georgiev - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086010012",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "847",
    "address": {},
    "name": "Alexander Georgiev"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029979235",
  "created": "2026-01-10T19:07:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0012",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexander Georgiev",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6bc5dwlwp"
  },
  "authCode": "01058D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5536
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5536",
    "name": "Alexander Georgiev"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029979235",
  "DocNumber": "MX0029979235",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70211",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T11:07:03-08:00",
      "LastUpdatedTime": "2026-01-10T11:07:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029979235",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029979235",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5536",
      "name": "Alexander Georgiev"
    },
    "BillAddr": {
      "Id": "18730",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18731",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T11:07:02.520-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: anna.totherow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna.totherow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna.totherow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T11:20:26.107-08:00"
}
CUSTOMER_SEARCH: No customer found with email: anna.totherow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Totherow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Totherow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Totherow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5534 Anna Totherow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "979.00",
  "currency": "USD",
  "card": {
    "number": "4266902091108017",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "416",
    "address": {
      "line1": "3115 Nimblewill Church Rd",
      "city": "Dahlonega",
      "state": "GA",
      "postalCode": "30533",
      "country": "US"
    },
    "name": "Anna Totherow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029980008",
  "created": "2026-01-10T19:20:26Z",
  "status": "CAPTURED",
  "amount": "979.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8017",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anna Totherow",
    "address": {
      "city": "Dahlonega",
      "country": "US",
      "postalCode": "30533"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6bzcnib7q"
  },
  "authCode": "00816D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5534
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5534",
    "name": "Anna Totherow"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "979.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "979.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029980008",
  "DocNumber": "MX0029980008",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70212",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T11:20:28-08:00",
      "LastUpdatedTime": "2026-01-10T11:20:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029980008",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0029980008",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 979,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 979,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5534",
      "name": "Anna Totherow"
    },
    "BillAddr": {
      "Id": "18724",
      "Line1": "3115 Nimblewill Church Rd",
      "City": "Dahlonega",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30533"
    },
    "ShipFromAddr": {
      "Id": "18732",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 979,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T11:20:27.763-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T20:29:45.733Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-10T20:29:45.733Z' }
CUSTOMER_SEARCH: Searching for customer with email: bizymom07@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T11:33:58.740-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bizymom07@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Mabry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4577 Wendy Mabry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089022964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "437",
    "address": {
      "line1": "1700 Trotter Circle",
      "city": "Mount Pleasant",
      "state": "NC",
      "postalCode": "28124",
      "country": "US"
    },
    "name": "Wendy Mabry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029871016",
  "created": "2026-01-10T19:33:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Wendy Mabry",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "28124"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6cmcfpen1"
  },
  "authCode": "00795D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4577",
    "name": "Wendy Mabry"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029871016",
  "DocNumber": "MV0029871016",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70213",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T11:34:01-08:00",
      "LastUpdatedTime": "2026-01-10T11:34:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029871016",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029871016",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4577",
      "name": "Wendy Mabry"
    },
    "BillAddr": {
      "Id": "14949",
      "Line1": "1700 Trotter Circle",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28124"
    },
    "ShipFromAddr": {
      "Id": "18733",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T11:34:00.394-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lmahoney44@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmahoney44%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmahoney44%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T11:59:46.099-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmahoney44@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Mahoney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mahoney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mahoney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4806 Lindsey Mahoney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011013177041891",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "805",
    "address": {
      "line1": "182 Coosaw Court",
      "city": "St Johns",
      "state": "FL",
      "postalCode": "32259",
      "country": "US"
    },
    "name": "Lindsey Mahoney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029968115",
  "created": "2026-01-10T19:59:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1891",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lindsey Mahoney",
    "address": {
      "city": "St Johns",
      "country": "US",
      "postalCode": "32259"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6dt5t7hzk"
  },
  "authCode": "01048R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4806
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4806",
    "name": "Lindsey Mahoney"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029968115",
  "DocNumber": "MW0029968115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70214",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T11:59:48-08:00",
      "LastUpdatedTime": "2026-01-10T11:59:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029968115",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029968115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4806",
      "name": "Lindsey Mahoney"
    },
    "BillAddr": {
      "Id": "15626",
      "Line1": "182 Coosaw Court",
      "City": "St Johns",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "32259"
    },
    "ShipFromAddr": {
      "Id": "18734",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T11:59:47.945-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-10T20:29:45.733Z' }
CUSTOMER_SEARCH: Searching for customer with email: acdowds@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdowds%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdowds%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T12:06:11.046-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acdowds@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alistair Dowds
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alistair%20Dowds'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alistair%20Dowds': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alistair Dowds
CUSTOMER: Display name available: Alistair Dowds - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alistair Dowds",
  "email": "acdowds@gmail.com",
  "firstName": "Alistair",
  "lastName": "Dowds",
  "billingAddress": {
    "line1": "3354 Boone Grove Rd",
    "city": "Valparaiso",
    "state": "IN",
    "postalCode": "46385",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alistair Dowds",
  "PrimaryEmailAddr": {
    "Address": "acdowds@gmail.com"
  },
  "GivenName": "Alistair",
  "FamilyName": "Dowds",
  "BillAddr": {
    "Line1": "3354 Boone Grove Rd",
    "City": "Valparaiso",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46385",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18735",
      "Line1": "3354 Boone Grove Rd",
      "City": "Valparaiso",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46385"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5537",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T12:06:12-08:00",
      "LastUpdatedTime": "2026-01-10T12:06:12-08:00"
    },
    "GivenName": "Alistair",
    "FamilyName": "Dowds",
    "FullyQualifiedName": "Alistair Dowds",
    "DisplayName": "Alistair Dowds",
    "PrintOnCheckName": "Alistair Dowds",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "acdowds@gmail.com"
    }
  },
  "time": "2026-01-10T12:06:11.535-08:00"
}
CUSTOMER: Successfully created new customer: 5537 with display name: Alistair Dowds
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376744449661007",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "6263",
    "address": {
      "line1": "3354 Boone Grove Rd",
      "city": "Valparaiso",
      "state": "IN",
      "postalCode": "46385",
      "country": "US"
    },
    "name": "Alistair Dowds"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029872815",
  "created": "2026-01-10T20:06:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Alistair Dowds",
    "address": {
      "city": "Valparaiso",
      "country": "US",
      "postalCode": "46385"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6e38ljtwt"
  },
  "authCode": "286471",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5537
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5537",
    "name": "Alistair Dowds"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029872815",
  "DocNumber": "MV0029872815",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70215",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T12:06:14-08:00",
      "LastUpdatedTime": "2026-01-10T12:06:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029872815",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029872815",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5537",
      "name": "Alistair Dowds"
    },
    "BillAddr": {
      "Id": "18735",
      "Line1": "3354 Boone Grove Rd",
      "City": "Valparaiso",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46385"
    },
    "ShipFromAddr": {
      "Id": "18736",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T12:06:13.449-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T21:19:46.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-10T21:19:46.467Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-10T21:19:46.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T22:09:47.133Z
CUSTOMER_SEARCH: Searching for customer with email: lmahoney44@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmahoney44%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmahoney44%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T13:09:48.280-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmahoney44@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Mahoney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mahoney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mahoney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4806 Lindsey Mahoney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "6011013177041891",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "805",
    "address": {
      "line1": "182 Coosaw Court",
      "city": "Saint Johns",
      "state": "FL",
      "postalCode": "32259",
      "country": "US"
    },
    "name": "Lindsey Mahoney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029876392",
  "created": "2026-01-10T21:09:49Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1891",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lindsey Mahoney",
    "address": {
      "city": "Saint Johns",
      "country": "US",
      "postalCode": "32259"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6gs7p8w8v"
  },
  "authCode": "01092R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4806
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4806",
    "name": "Lindsey Mahoney"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029876392",
  "DocNumber": "MV0029876392",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70216",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:09:50-08:00",
      "LastUpdatedTime": "2026-01-10T13:09:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029876392",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029876392",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4806",
      "name": "Lindsey Mahoney"
    },
    "BillAddr": {
      "Id": "15626",
      "Line1": "182 Coosaw Court",
      "City": "St Johns",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "32259"
    },
    "ShipFromAddr": {
      "Id": "18737",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T13:09:50.017-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kdwiese26@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T13:26:44.583-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdwiese26@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Wiese
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristin Wiese
CUSTOMER: Display name available: Kristin Wiese - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristin Wiese",
  "email": "kdwiese26@gmail.com",
  "firstName": "Kristin",
  "lastName": "Wiese",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristin Wiese",
  "PrimaryEmailAddr": {
    "Address": "kdwiese26@gmail.com"
  },
  "GivenName": "Kristin",
  "FamilyName": "Wiese",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18738",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5538",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:26:45-08:00",
      "LastUpdatedTime": "2026-01-10T13:26:45-08:00"
    },
    "GivenName": "Kristin",
    "FamilyName": "Wiese",
    "FullyQualifiedName": "Kristin Wiese",
    "DisplayName": "Kristin Wiese",
    "PrintOnCheckName": "Kristin Wiese",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kdwiese26@gmail.com"
    }
  },
  "time": "2026-01-10T13:26:45.092-08:00"
}
CUSTOMER: Successfully created new customer: 5538 with display name: Kristin Wiese
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202509450647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "264",
    "address": {},
    "name": "Kristin Wiese"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029972840",
  "created": "2026-01-10T21:26:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kristin Wiese",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6hf6dsp42"
  },
  "authCode": "09379D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5538
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5538",
    "name": "Kristin Wiese"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029972840",
  "DocNumber": "MW0029972840",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70217",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:26:47-08:00",
      "LastUpdatedTime": "2026-01-10T13:26:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029972840",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029972840",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5538",
      "name": "Kristin Wiese"
    },
    "BillAddr": {
      "Id": "18738",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18739",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T13:26:46.452-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-10T22:09:47.133Z' }
CUSTOMER_SEARCH: Searching for customer with email: lex04ball@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lex04ball%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lex04ball%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T13:31:14.841-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lex04ball@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis Carlson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Carlson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Carlson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexis Carlson
CUSTOMER: Display name available: Alexis Carlson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexis Carlson",
  "email": "lex04ball@yahoo.com",
  "firstName": "Alexis",
  "lastName": "Carlson",
  "phone": "(716) 397-8593",
  "billingAddress": {
    "line1": "2225 Camp Street Ext",
    "city": "Jamestown",
    "state": "NY",
    "postalCode": "14701",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexis Carlson",
  "PrimaryEmailAddr": {
    "Address": "lex04ball@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(716) 397-8593"
  },
  "GivenName": "Alexis",
  "FamilyName": "Carlson",
  "BillAddr": {
    "Line1": "2225 Camp Street Ext",
    "City": "Jamestown",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14701",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18740",
      "Line1": "2225 Camp Street Ext",
      "City": "Jamestown",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14701"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5539",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:31:15-08:00",
      "LastUpdatedTime": "2026-01-10T13:31:15-08:00"
    },
    "GivenName": "Alexis",
    "FamilyName": "Carlson",
    "FullyQualifiedName": "Alexis Carlson",
    "DisplayName": "Alexis Carlson",
    "PrintOnCheckName": "Alexis Carlson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(716) 397-8593"
    },
    "PrimaryEmailAddr": {
      "Address": "lex04ball@yahoo.com"
    }
  },
  "time": "2026-01-10T13:31:15.288-08:00"
}
CUSTOMER: Successfully created new customer: 5539 with display name: Alexis Carlson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660586929803",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "553",
    "address": {
      "line1": "2225 Camp Street Ext",
      "city": "Jamestown",
      "state": "NY",
      "postalCode": "14701",
      "country": "US"
    },
    "name": "Alexis Carlson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029987879",
  "created": "2026-01-10T21:31:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9803",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexis Carlson",
    "address": {
      "city": "Jamestown",
      "country": "US",
      "postalCode": "14701"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6hlfxp44z"
  },
  "authCode": "03150D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5539
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5539",
    "name": "Alexis Carlson"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029987879",
  "DocNumber": "MX0029987879",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70218",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:31:17-08:00",
      "LastUpdatedTime": "2026-01-10T13:31:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029987879",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029987879",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5539",
      "name": "Alexis Carlson"
    },
    "BillAddr": {
      "Id": "18740",
      "Line1": "2225 Camp Street Ext",
      "City": "Jamestown",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14701"
    },
    "ShipFromAddr": {
      "Id": "18741",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T13:31:16.909-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: courtney.mccallum@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.mccallum%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.mccallum%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T13:37:50.168-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.mccallum@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Turney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Turney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Turney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Courtney Turney
CUSTOMER: Display name available: Courtney Turney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Courtney Turney",
  "email": "courtney.mccallum@gmail.com",
  "firstName": "Courtney",
  "lastName": "Turney",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Courtney Turney",
  "PrimaryEmailAddr": {
    "Address": "courtney.mccallum@gmail.com"
  },
  "GivenName": "Courtney",
  "FamilyName": "Turney",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18742",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5540",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:37:51-08:00",
      "LastUpdatedTime": "2026-01-10T13:37:51-08:00"
    },
    "GivenName": "Courtney",
    "FamilyName": "Turney",
    "FullyQualifiedName": "Courtney Turney",
    "DisplayName": "Courtney Turney",
    "PrintOnCheckName": "Courtney Turney",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "courtney.mccallum@gmail.com"
    }
  },
  "time": "2026-01-10T13:37:50.660-08:00"
}
CUSTOMER: Successfully created new customer: 5540 with display name: Courtney Turney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4500033538317254",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "096",
    "address": {},
    "name": "Courtney Turney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029877732",
  "created": "2026-01-10T21:37:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7254",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Courtney Turney",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6hu95id1c"
  },
  "authCode": "02558I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5540
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5540",
    "name": "Courtney Turney"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029877732",
  "DocNumber": "MV0029877732",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70219",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T13:37:53-08:00",
      "LastUpdatedTime": "2026-01-10T13:37:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029877732",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029877732",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5540",
      "name": "Courtney Turney"
    },
    "BillAddr": {
      "Id": "18742",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18743",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T13:37:52.429-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T22:59:47.642Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-10T22:59:47.642Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-10T22:59:47.642Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-10T23:49:48.371Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-10T23:49:48.371Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-10T23:49:48.371Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T00:39:48.949Z
CUSTOMER_SEARCH: Searching for customer with email: savandkrish@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savandkrish%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savandkrish%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T15:55:16.894-08:00"
}
CUSTOMER_SEARCH: No customer found with email: savandkrish@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krishnan Patel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krishnan%20Patel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krishnan%20Patel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Krishnan Patel
CUSTOMER: Display name available: Krishnan Patel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Krishnan Patel",
  "email": "savandkrish@gmail.com",
  "firstName": "Krishnan",
  "lastName": "Patel",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Krishnan Patel",
  "PrimaryEmailAddr": {
    "Address": "savandkrish@gmail.com"
  },
  "GivenName": "Krishnan",
  "FamilyName": "Patel",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18744",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5541",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T15:55:17-08:00",
      "LastUpdatedTime": "2026-01-10T15:55:17-08:00"
    },
    "GivenName": "Krishnan",
    "FamilyName": "Patel",
    "FullyQualifiedName": "Krishnan Patel",
    "DisplayName": "Krishnan Patel",
    "PrintOnCheckName": "Krishnan Patel",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "savandkrish@gmail.com"
    }
  },
  "time": "2026-01-10T15:55:17.387-08:00"
}
CUSTOMER: Successfully created new customer: 5541 with display name: Krishnan Patel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098108418799",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "440",
    "address": {},
    "name": "Krishnan Patel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029883056",
  "created": "2026-01-10T23:55:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8799",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Krishnan Patel",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6m15xomsk"
  },
  "authCode": "05558D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5541
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5541",
    "name": "Krishnan Patel"
  },
  "TxnDate": "2026-01-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029883056",
  "DocNumber": "MV0029883056",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70221",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T15:55:20-08:00",
      "LastUpdatedTime": "2026-01-10T15:55:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029883056",
    "TxnDate": "2026-01-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029883056",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5541",
      "name": "Krishnan Patel"
    },
    "BillAddr": {
      "Id": "18744",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18745",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T15:55:19.055-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-11T00:39:48.949Z' }
CUSTOMER_SEARCH: Searching for customer with email: nbyonz@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nbyonz%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nbyonz%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T16:01:16-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nbyonz@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natalie Yonz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Yonz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Yonz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4330 Natalie Yonz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202486498015",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "621",
    "address": {
      "line1": "105 White Caps Way",
      "city": "Saint Marys",
      "state": "GA",
      "postalCode": "31558",
      "country": "US"
    },
    "name": "Natalie Yonz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029883246",
  "created": "2026-01-11T00:01:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8015",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Natalie Yonz",
    "address": {
      "city": "Saint Marys",
      "country": "US",
      "postalCode": "31558"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6m6udptki"
  },
  "authCode": "03517D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4330
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4330",
    "name": "Natalie Yonz"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029883246",
  "DocNumber": "MV0029883246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70222",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:01:18-08:00",
      "LastUpdatedTime": "2026-01-10T16:01:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029883246",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029883246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4330",
      "name": "Natalie Yonz"
    },
    "BillAddr": {
      "Id": "13287",
      "Line1": "105 White Caps Way, Saint Marys GA 31558",
      "City": "Saint Marys",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31558"
    },
    "ShipFromAddr": {
      "Id": "18746",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T16:01:17.950-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: danposkevich@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danposkevich%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danposkevich%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T16:07:44.616-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danposkevich@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Poskevich
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Poskevich'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Poskevich': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniel Poskevich
CUSTOMER: Display name available: Daniel Poskevich - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniel Poskevich",
  "email": "danposkevich@aol.com",
  "firstName": "Daniel",
  "lastName": "Poskevich",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniel Poskevich",
  "PrimaryEmailAddr": {
    "Address": "danposkevich@aol.com"
  },
  "GivenName": "Daniel",
  "FamilyName": "Poskevich",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18747",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5542",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:07:45-08:00",
      "LastUpdatedTime": "2026-01-10T16:07:45-08:00"
    },
    "GivenName": "Daniel",
    "FamilyName": "Poskevich",
    "FullyQualifiedName": "Daniel Poskevich",
    "DisplayName": "Daniel Poskevich",
    "PrintOnCheckName": "Daniel Poskevich",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "danposkevich@aol.com"
    }
  },
  "time": "2026-01-10T16:07:45.100-08:00"
}
CUSTOMER: Successfully created new customer: 5542 with display name: Daniel Poskevich
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181017896288",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "497",
    "address": {},
    "name": "Daniel Poskevich"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029979494",
  "created": "2026-01-11T00:07:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6288",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Daniel Poskevich",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6mchfjlpj"
  },
  "authCode": "23133P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5542
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5542",
    "name": "Daniel Poskevich"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029979494",
  "DocNumber": "MW0029979494",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70223",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:07:47-08:00",
      "LastUpdatedTime": "2026-01-10T16:07:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029979494",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029979494",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5542",
      "name": "Daniel Poskevich"
    },
    "BillAddr": {
      "Id": "18747",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18748",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T16:07:46.838-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sjackson29607@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjackson29607%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjackson29607%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T16:18:48.096-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sjackson29607@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samuel Jackson
CUSTOMER: Display name available: Samuel Jackson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samuel Jackson",
  "email": "sjackson29607@gmail.com",
  "firstName": "Samuel",
  "lastName": "Jackson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samuel Jackson",
  "PrimaryEmailAddr": {
    "Address": "sjackson29607@gmail.com"
  },
  "GivenName": "Samuel",
  "FamilyName": "Jackson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18749",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5543",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:18:49-08:00",
      "LastUpdatedTime": "2026-01-10T16:18:49-08:00"
    },
    "GivenName": "Samuel",
    "FamilyName": "Jackson",
    "FullyQualifiedName": "Samuel Jackson",
    "DisplayName": "Samuel Jackson",
    "PrintOnCheckName": "Samuel Jackson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sjackson29607@gmail.com"
    }
  },
  "time": "2026-01-10T16:18:48.574-08:00"
}
CUSTOMER: Successfully created new customer: 5543 with display name: Samuel Jackson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202692266198",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "531",
    "address": {},
    "name": "Samuel Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029994766",
  "created": "2026-01-11T00:18:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6198",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samuel Jackson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6mnulntrd"
  },
  "authCode": "05490D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5543
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5543",
    "name": "Samuel Jackson"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029994766",
  "DocNumber": "MX0029994766",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70224",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:18:51-08:00",
      "LastUpdatedTime": "2026-01-10T16:18:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029994766",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029994766",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5543",
      "name": "Samuel Jackson"
    },
    "BillAddr": {
      "Id": "18749",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18750",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T16:18:50.192-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kkammen98@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkammen98%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkammen98%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T16:23:44.630-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kkammen98@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karissa Kammen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karissa%20Kammen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karissa%20Kammen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karissa Kammen
CUSTOMER: Display name available: Karissa Kammen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karissa Kammen",
  "email": "kkammen98@gmail.com",
  "firstName": "Karissa",
  "lastName": "Kammen",
  "phone": "(513) 809-9014",
  "billingAddress": {
    "line1": "518 Grandview Dr",
    "city": "Lebanon",
    "state": "OH",
    "postalCode": "45036",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karissa Kammen",
  "PrimaryEmailAddr": {
    "Address": "kkammen98@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 809-9014"
  },
  "GivenName": "Karissa",
  "FamilyName": "Kammen",
  "BillAddr": {
    "Line1": "518 Grandview Dr",
    "City": "Lebanon",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45036",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18751",
      "Line1": "518 Grandview Dr",
      "City": "Lebanon",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45036"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5544",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:23:45-08:00",
      "LastUpdatedTime": "2026-01-10T16:23:45-08:00"
    },
    "GivenName": "Karissa",
    "FamilyName": "Kammen",
    "FullyQualifiedName": "Karissa Kammen",
    "DisplayName": "Karissa Kammen",
    "PrintOnCheckName": "Karissa Kammen",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 809-9014"
    },
    "PrimaryEmailAddr": {
      "Address": "kkammen98@gmail.com"
    }
  },
  "time": "2026-01-10T16:23:45.069-08:00"
}
CUSTOMER: Successfully created new customer: 5544 with display name: Karissa Kammen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187250011407827",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "812",
    "address": {
      "line1": "518 Grandview Dr",
      "city": "Lebanon",
      "state": "OH",
      "postalCode": "45036",
      "country": "US"
    },
    "name": "Karissa Kammen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029980171",
  "created": "2026-01-11T00:23:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7827",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karissa Kammen",
    "address": {
      "city": "Lebanon",
      "country": "US",
      "postalCode": "45036"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6mt4lw99m"
  },
  "authCode": "00394Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5544
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5544",
    "name": "Karissa Kammen"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029980171",
  "DocNumber": "MW0029980171",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70225",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:23:47-08:00",
      "LastUpdatedTime": "2026-01-10T16:23:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029980171",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029980171",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5544",
      "name": "Karissa Kammen"
    },
    "BillAddr": {
      "Id": "18751",
      "Line1": "518 Grandview Dr",
      "City": "Lebanon",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45036"
    },
    "ShipFromAddr": {
      "Id": "18752",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T16:23:46.911-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T01:29:49.955Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-11T01:29:49.955Z' }
CUSTOMER_SEARCH: Searching for customer with email: kacie.b.kinney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kacie.b.kinney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kacie.b.kinney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T16:55:32.683-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kacie.b.kinney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kacie Kinney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kacie%20Kinney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kacie%20Kinney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kacie Kinney
CUSTOMER: Display name available: Kacie Kinney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kacie Kinney",
  "email": "kacie.b.kinney@gmail.com",
  "firstName": "Kacie",
  "lastName": "Kinney",
  "phone": "(405) 760-3455",
  "billingAddress": {
    "line1": "1105 Westminster Lane",
    "city": "Yukon",
    "state": "OK",
    "postalCode": "73099",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kacie Kinney",
  "PrimaryEmailAddr": {
    "Address": "kacie.b.kinney@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(405) 760-3455"
  },
  "GivenName": "Kacie",
  "FamilyName": "Kinney",
  "BillAddr": {
    "Line1": "1105 Westminster Lane",
    "City": "Yukon",
    "CountrySubDivisionCode": "OK",
    "PostalCode": "73099",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18753",
      "Line1": "1105 Westminster Lane",
      "City": "Yukon",
      "Country": "US",
      "CountrySubDivisionCode": "OK",
      "PostalCode": "73099"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5545",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:55:33-08:00",
      "LastUpdatedTime": "2026-01-10T16:55:33-08:00"
    },
    "GivenName": "Kacie",
    "FamilyName": "Kinney",
    "FullyQualifiedName": "Kacie Kinney",
    "DisplayName": "Kacie Kinney",
    "PrintOnCheckName": "Kacie Kinney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(405) 760-3455"
    },
    "PrimaryEmailAddr": {
      "Address": "kacie.b.kinney@gmail.com"
    }
  },
  "time": "2026-01-10T16:55:33.181-08:00"
}
CUSTOMER: Successfully created new customer: 5545 with display name: Kacie Kinney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341259294471008",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "9704",
    "address": {
      "line1": "1105 Westminster Lane",
      "city": "Yukon",
      "state": "OK",
      "postalCode": "73099",
      "country": "US"
    },
    "name": "Kacie Kinney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029884855",
  "created": "2026-01-11T00:55:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kacie Kinney",
    "address": {
      "city": "Yukon",
      "country": "US",
      "postalCode": "73099"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6nhc939mw"
  },
  "authCode": "249874",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5545
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5545",
    "name": "Kacie Kinney"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029884855",
  "DocNumber": "MV0029884855",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70226",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T16:55:35-08:00",
      "LastUpdatedTime": "2026-01-10T16:55:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029884855",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029884855",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5545",
      "name": "Kacie Kinney"
    },
    "BillAddr": {
      "Id": "18753",
      "Line1": "1105 Westminster Lane",
      "City": "Yukon",
      "Country": "US",
      "CountrySubDivisionCode": "OK",
      "PostalCode": "73099"
    },
    "ShipFromAddr": {
      "Id": "18754",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T16:55:34.674-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-11T01:29:49.955Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T02:19:50.817Z
CUSTOMER_SEARCH: Searching for customer with email: cassieuvalle22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cassieuvalle22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cassieuvalle22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T17:20:26.695-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cassieuvalle22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casondra Uvalle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casondra%20Uvalle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casondra%20Uvalle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Casondra Uvalle
CUSTOMER: Display name available: Casondra Uvalle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Casondra Uvalle",
  "email": "cassieuvalle22@gmail.com",
  "firstName": "Casondra",
  "lastName": "Uvalle",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Casondra Uvalle",
  "PrimaryEmailAddr": {
    "Address": "cassieuvalle22@gmail.com"
  },
  "GivenName": "Casondra",
  "FamilyName": "Uvalle",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18755",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5546",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T17:20:27-08:00",
      "LastUpdatedTime": "2026-01-10T17:20:27-08:00"
    },
    "GivenName": "Casondra",
    "FamilyName": "Uvalle",
    "FullyQualifiedName": "Casondra Uvalle",
    "DisplayName": "Casondra Uvalle",
    "PrintOnCheckName": "Casondra Uvalle",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cassieuvalle22@gmail.com"
    }
  },
  "time": "2026-01-10T17:20:27.178-08:00"
}
CUSTOMER: Successfully created new customer: 5546 with display name: Casondra Uvalle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4120397126444444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "419",
    "address": {},
    "name": "Casondra Uvalle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029996479",
  "created": "2026-01-11T01:20:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Casondra Uvalle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6nz67y6cq"
  },
  "authCode": "010877",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5546
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5546",
    "name": "Casondra Uvalle"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029996479",
  "DocNumber": "MX0029996479",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70227",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T17:20:29-08:00",
      "LastUpdatedTime": "2026-01-10T17:20:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029996479",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029996479",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5546",
      "name": "Casondra Uvalle"
    },
    "BillAddr": {
      "Id": "18755",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18756",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T17:20:28.883-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-11T02:19:50.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-11T02:19:50.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T03:09:51.513Z
CUSTOMER_SEARCH: Searching for customer with email: nicole.whitt824@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.whitt824%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.whitt824%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T18:30:47.167-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicole.whitt824@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Whitt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Whitt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Whitt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Whitt
CUSTOMER: Display name available: Nicole Whitt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Whitt",
  "email": "nicole.whitt824@gmail.com",
  "firstName": "Nicole",
  "lastName": "Whitt",
  "billingAddress": {
    "line1": "5 Capella Circle",
    "city": "Savannah",
    "state": "GA",
    "postalCode": "31419",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Whitt",
  "PrimaryEmailAddr": {
    "Address": "nicole.whitt824@gmail.com"
  },
  "GivenName": "Nicole",
  "FamilyName": "Whitt",
  "BillAddr": {
    "Line1": "5 Capella Circle",
    "City": "Savannah",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "31419",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18757",
      "Line1": "5 Capella Circle",
      "City": "Savannah",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31419"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5547",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T18:30:48-08:00",
      "LastUpdatedTime": "2026-01-10T18:30:48-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Whitt",
    "FullyQualifiedName": "Nicole Whitt",
    "DisplayName": "Nicole Whitt",
    "PrintOnCheckName": "Nicole Whitt",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nicole.whitt824@gmail.com"
    }
  },
  "time": "2026-01-10T18:30:47.663-08:00"
}
CUSTOMER: Successfully created new customer: 5547 with display name: Nicole Whitt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902063887713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "133",
    "address": {
      "line1": "5 Capella Circle",
      "city": "Savannah",
      "state": "GA",
      "postalCode": "31419",
      "country": "US"
    },
    "name": "Nicole Whitt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029983406",
  "created": "2026-01-11T02:30:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nicole Whitt",
    "address": {
      "city": "Savannah",
      "country": "US",
      "postalCode": "31419"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6p68hhsfy"
  },
  "authCode": "01458C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5547
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5547",
    "name": "Nicole Whitt"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029983406",
  "DocNumber": "MW0029983406",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-11T03:09:51.513Z' }
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70228",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T18:30:49-08:00",
      "LastUpdatedTime": "2026-01-10T18:30:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029983406",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029983406",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5547",
      "name": "Nicole Whitt"
    },
    "BillAddr": {
      "Id": "18757",
      "Line1": "5 Capella Circle",
      "City": "Savannah",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31419"
    },
    "ShipFromAddr": {
      "Id": "18758",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T18:30:49.085-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T03:59:52.246Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-11T03:59:52.246Z' }
CUSTOMER_SEARCH: Searching for customer with email: mleb22@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mleb22%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mleb22%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T19:09:38.484-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mleb22@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michele Gallagher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Gallagher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Gallagher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5432 Michele Gallagher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4168.00",
  "currency": "USD",
  "card": {
    "number": "379781152137004",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "8742",
    "address": {
      "line1": "279 Running Water Ct",
      "city": "Ambler",
      "state": "PA",
      "postalCode": "19002",
      "country": "US"
    },
    "name": "Michele Gallagher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029984125",
  "created": "2026-01-11T03:09:39Z",
  "status": "CAPTURED",
  "amount": "4168.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7004",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Michele Gallagher",
    "address": {
      "city": "Ambler",
      "country": "US",
      "postalCode": "19002"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6pre5bw1y"
  },
  "authCode": "258561",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5432
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5432",
    "name": "Michele Gallagher"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "4168.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4168.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029984125",
  "DocNumber": "MW0029984125",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70229",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T19:09:41-08:00",
      "LastUpdatedTime": "2026-01-10T19:09:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029984125",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029984125",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4168,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4168,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5432",
      "name": "Michele Gallagher"
    },
    "BillAddr": {
      "Id": "18424",
      "Line1": "279 Running Water Ct",
      "City": "Ambler",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19002"
    },
    "ShipFromAddr": {
      "Id": "18759",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4168,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T19:09:40.515-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: monique.courrege@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monique.courrege%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monique.courrege%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T19:21:52.603-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monique.courrege@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monique Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monique%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monique%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Monique Lee
CUSTOMER: Display name available: Monique Lee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Monique Lee",
  "email": "monique.courrege@yahoo.com",
  "firstName": "Monique",
  "lastName": "Lee",
  "phone": "(225) 892-3446",
  "billingAddress": {
    "line1": "16514 Westwego Trail",
    "city": "Cypress",
    "state": "Texas",
    "postalCode": "77429",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Monique Lee",
  "PrimaryEmailAddr": {
    "Address": "monique.courrege@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(225) 892-3446"
  },
  "GivenName": "Monique",
  "FamilyName": "Lee",
  "BillAddr": {
    "Line1": "16514 Westwego Trail",
    "City": "Cypress",
    "CountrySubDivisionCode": "Texas",
    "PostalCode": "77429",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18760",
      "Line1": "16514 Westwego Trail",
      "City": "Cypress",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "77429"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5548",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T19:21:53-08:00",
      "LastUpdatedTime": "2026-01-10T19:21:53-08:00"
    },
    "GivenName": "Monique",
    "FamilyName": "Lee",
    "FullyQualifiedName": "Monique Lee",
    "DisplayName": "Monique Lee",
    "PrintOnCheckName": "Monique Lee",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(225) 892-3446"
    },
    "PrimaryEmailAddr": {
      "Address": "monique.courrege@yahoo.com"
    }
  },
  "time": "2026-01-10T19:21:53.087-08:00"
}
CUSTOMER: Successfully created new customer: 5548 with display name: Monique Lee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5152413004676953",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "525",
    "address": {
      "line1": "16514 Westwego Trail",
      "city": "Cypress",
      "state": "Texas",
      "postalCode": "77429",
      "country": "US"
    },
    "name": "Monique Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0029999035",
  "created": "2026-01-11T03:21:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6953",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Monique Lee",
    "address": {
      "city": "Cypress",
      "country": "US",
      "postalCode": "77429"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6pwnla99c"
  },
  "authCode": "012154",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5548
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5548",
    "name": "Monique Lee"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029999035",
  "DocNumber": "MX0029999035",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70230",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T19:21:55-08:00",
      "LastUpdatedTime": "2026-01-10T19:21:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0029999035",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029999035",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5548",
      "name": "Monique Lee"
    },
    "BillAddr": {
      "Id": "18760",
      "Line1": "16514 Westwego Trail",
      "City": "Cypress",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "77429"
    },
    "ShipFromAddr": {
      "Id": "18761",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T19:21:55.036-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-11T03:59:52.246Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T04:49:52.897Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-11T04:49:52.897Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-11T04:49:52.897Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T05:39:53.964Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-11T05:39:53.964Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T06:29:54.969Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-11T06:29:54.969Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-11T06:29:54.969Z' }
CUSTOMER_SEARCH: Searching for customer with email: lex04ball@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lex04ball%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lex04ball%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-10T22:19:26.235-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lex04ball@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis Carlson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Carlson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Carlson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5539 Alexis Carlson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "4400660586929803",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "553",
    "address": {
      "line1": "2225 Camp Street Ext",
      "city": "Jamestown",
      "state": "NY",
      "postalCode": "14701",
      "country": "US"
    },
    "name": "Alexis Carlson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029889837",
  "created": "2026-01-11T06:19:27Z",
  "status": "CAPTURED",
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9803",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexis Carlson",
    "address": {
      "city": "Jamestown",
      "country": "US",
      "postalCode": "14701"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6re1j9ghl"
  },
  "authCode": "04401D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5539
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5539",
    "name": "Alexis Carlson"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "2816.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2816.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029889837",
  "DocNumber": "MV0029889837",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70231",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-10T22:19:29-08:00",
      "LastUpdatedTime": "2026-01-10T22:19:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029889837",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029889837",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2816,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2816,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5539",
      "name": "Alexis Carlson"
    },
    "BillAddr": {
      "Id": "18740",
      "Line1": "2225 Camp Street Ext",
      "City": "Jamestown",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14701"
    },
    "ShipFromAddr": {
      "Id": "18762",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2816,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-10T22:19:28.094-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T07:19:56.208Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-11T07:19:56.208Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-11T07:19:56.208Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T08:09:57.240Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-11T08:09:57.240Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T08:59:58.233Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-11T08:59:58.233Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-11T08:59:58.233Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T09:49:59.373Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-11T09:49:59.373Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-11T09:49:59.373Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T10:40:00.571Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-11T10:40:00.571Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T10:40:00.571Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T11:30:01.897Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-11T11:30:01.897Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T12:20:02.973Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-11T12:20:02.973Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-11T12:20:02.973Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T13:10:03.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-11T13:10:03.980Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T13:10:03.980Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T14:00:04.917Z
CUSTOMER_SEARCH: Searching for customer with email: kridpath@nr.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kridpath%2540nr.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kridpath%2540nr.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T05:08:58.093-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kridpath@nr.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Ridpath
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Ridpath'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Ridpath': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5449 Kathy Ridpath - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "6011003789746904",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "429",
    "address": {
      "line1": "193 Oak Ln",
      "city": "Pulaski",
      "state": "VA",
      "postalCode": "24301",
      "country": "US"
    },
    "name": "Kathy Ridpath"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029990850",
  "created": "2026-01-11T13:08:58Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6904",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kathy Ridpath",
    "address": {
      "city": "Pulaski",
      "country": "US",
      "postalCode": "24301"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6v41z4iw1"
  },
  "authCode": "01197P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5449
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5449",
    "name": "Kathy Ridpath"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029990850",
  "DocNumber": "MW0029990850",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70232",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T05:09:01-08:00",
      "LastUpdatedTime": "2026-01-11T05:09:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029990850",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029990850",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5449",
      "name": "Kathy Ridpath"
    },
    "BillAddr": {
      "Id": "18477",
      "Line1": "193 Oak Lane",
      "City": "Pulaski",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24301"
    },
    "ShipFromAddr": {
      "Id": "18763",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T05:09:00.272-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: crissyrt@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'crissyrt%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'crissyrt%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T05:26:18.909-08:00"
}
CUSTOMER_SEARCH: No customer found with email: crissyrt@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Crystal Harrington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Harrington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Harrington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Crystal Harrington
CUSTOMER: Display name available: Crystal Harrington - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Crystal Harrington",
  "email": "crissyrt@hotmail.com",
  "firstName": "Crystal",
  "lastName": "Harrington",
  "phone": "(704) 796-4402",
  "billingAddress": {
    "line1": "3272 Fairmead Dr",
    "city": "Concord",
    "state": "NC",
    "postalCode": "28025",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Crystal Harrington",
  "PrimaryEmailAddr": {
    "Address": "crissyrt@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 796-4402"
  },
  "GivenName": "Crystal",
  "FamilyName": "Harrington",
  "BillAddr": {
    "Line1": "3272 Fairmead Dr",
    "City": "Concord",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28025",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18764",
      "Line1": "3272 Fairmead Dr",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28025"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5549",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T05:26:19-08:00",
      "LastUpdatedTime": "2026-01-11T05:26:19-08:00"
    },
    "GivenName": "Crystal",
    "FamilyName": "Harrington",
    "FullyQualifiedName": "Crystal Harrington",
    "DisplayName": "Crystal Harrington",
    "PrintOnCheckName": "Crystal Harrington",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 796-4402"
    },
    "PrimaryEmailAddr": {
      "Address": "crissyrt@hotmail.com"
    }
  },
  "time": "2026-01-11T05:26:19.396-08:00"
}
CUSTOMER: Successfully created new customer: 5549 with display name: Crystal Harrington
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4327390105996600",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "290",
    "address": {
      "line1": "3272 Fairmead Dr",
      "city": "Concord",
      "state": "NC",
      "postalCode": "28025",
      "country": "US"
    },
    "name": "Crystal Harrington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030006294",
  "created": "2026-01-11T13:26:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6600",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Crystal Harrington",
    "address": {
      "city": "Concord",
      "country": "US",
      "postalCode": "28025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6va1jzpii"
  },
  "authCode": "674677",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5549
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5549",
    "name": "Crystal Harrington"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030006294",
  "DocNumber": "MX0030006294",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70233",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T05:26:22-08:00",
      "LastUpdatedTime": "2026-01-11T05:26:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030006294",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030006294",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5549",
      "name": "Crystal Harrington"
    },
    "BillAddr": {
      "Id": "18764",
      "Line1": "3272 Fairmead Dr",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28025"
    },
    "ShipFromAddr": {
      "Id": "18765",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T05:26:21.083-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-11T14:00:04.917Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T14:50:05.842Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-11T14:50:05.842Z' }
CUSTOMER_SEARCH: Searching for customer with email: magreen087@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'magreen087%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'magreen087%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T06:19:22.155-08:00"
}
CUSTOMER_SEARCH: No customer found with email: magreen087@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Green
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Green'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Green': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5074 Megan Green - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082537059",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "769",
    "address": {
      "line1": "17330 Forestal Ct",
      "city": "Hughesville",
      "state": "MD",
      "postalCode": "20637",
      "country": "US"
    },
    "name": "Megan Green"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029991918",
  "created": "2026-01-11T14:19:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7059",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Megan Green",
    "address": {
      "city": "Hughesville",
      "country": "US",
      "postalCode": "20637"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6vztlw8g1"
  },
  "authCode": "07701D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5074
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5074",
    "name": "Megan Green"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029991918",
  "DocNumber": "MW0029991918",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70234",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T06:19:24-08:00",
      "LastUpdatedTime": "2026-01-11T06:19:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029991918",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029991918",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5074",
      "name": "Megan Green"
    },
    "BillAddr": {
      "Id": "16426",
      "Line1": "17330 Forestal Ct",
      "City": "Hughesville",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "20637"
    },
    "ShipFromAddr": {
      "Id": "18766",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T06:19:23.904-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-11T14:50:05.842Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T15:40:06.473Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-11T15:40:06.473Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T15:40:06.473Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T16:30:07.185Z
CUSTOMER_SEARCH: Searching for customer with email: fallscreek@windstream.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fallscreek%2540windstream.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fallscreek%2540windstream.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T07:45:51.789-08:00"
}
CUSTOMER_SEARCH: No customer found with email: fallscreek@windstream.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tammy Kijowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Kijowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Kijowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5455 Tammy Kijowski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2868.00",
  "currency": "USD",
  "card": {
    "number": "4400663448119555",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "932",
    "address": {
      "line1": "233 State Route 2007",
      "city": "KITTANNING",
      "state": "PA",
      "postalCode": "16201",
      "country": "US"
    },
    "name": "Tammy Kijowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029994196",
  "created": "2026-01-11T15:45:52Z",
  "status": "CAPTURED",
  "amount": "2868.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9555",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Tammy Kijowski",
    "address": {
      "city": "KITTANNING",
      "country": "US",
      "postalCode": "16201"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6xq8jm7ct"
  },
  "authCode": "09036C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5455
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5455",
    "name": "Tammy Kijowski"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "2868.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2868.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029994196",
  "DocNumber": "MW0029994196",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70235",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T07:45:54-08:00",
      "LastUpdatedTime": "2026-01-11T07:45:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029994196",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0029994196",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2868,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2868,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5455",
      "name": "Tammy Kijowski"
    },
    "BillAddr": {
      "Id": "18491",
      "Line1": "233 State Route 2007",
      "City": "Kittanning",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16201"
    },
    "ShipFromAddr": {
      "Id": "18767",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2868,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T07:45:53.921-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-11T16:30:07.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T17:20:07.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-11T17:20:07.893Z' }
CUSTOMER_SEARCH: Searching for customer with email: courtney.mccallum@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.mccallum%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.mccallum%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T08:43:32.443-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.mccallum@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Turney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Turney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Turney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5540 Courtney Turney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "4500033538317254",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "096",
    "address": {
      "line1": "271 Viscount Run",
      "city": "Hammonds Plains",
      "state": "NS",
      "postalCode": "B4B0B9",
      "country": "CA"
    },
    "name": "Courtney Turney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029899338",
  "created": "2026-01-11T16:43:33Z",
  "status": "CAPTURED",
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7254",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Courtney Turney",
    "address": {
      "city": "Hammonds Plains",
      "country": "CA",
      "postalCode": "B4B0B9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6z7g3pm9y"
  },
  "authCode": "00013I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5540
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5540",
    "name": "Courtney Turney"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "2816.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2816.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029899338",
  "DocNumber": "MV0029899338",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70236",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T08:43:35-08:00",
      "LastUpdatedTime": "2026-01-11T08:43:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029899338",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029899338",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2816,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2816,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5540",
      "name": "Courtney Turney"
    },
    "BillAddr": {
      "Id": "18742",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18768",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2816,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T08:43:34.289-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-11T17:20:07.893Z' }
CUSTOMER_SEARCH: Searching for customer with email: sheilaries17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T09:08:55.400-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sheilaries17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sheila Ries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sheila Ries
CUSTOMER: Display name available: Sheila Ries - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sheila Ries",
  "email": "sheilaries17@gmail.com",
  "firstName": "Sheila",
  "lastName": "Ries",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sheila Ries",
  "PrimaryEmailAddr": {
    "Address": "sheilaries17@gmail.com"
  },
  "GivenName": "Sheila",
  "FamilyName": "Ries",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18769",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5550",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T09:08:56-08:00",
      "LastUpdatedTime": "2026-01-11T09:08:56-08:00"
    },
    "GivenName": "Sheila",
    "FamilyName": "Ries",
    "FullyQualifiedName": "Sheila Ries",
    "DisplayName": "Sheila Ries",
    "PrintOnCheckName": "Sheila Ries",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sheilaries17@gmail.com"
    }
  },
  "time": "2026-01-11T09:08:55.901-08:00"
}
CUSTOMER: Successfully created new customer: 5550 with display name: Sheila Ries
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4471105829046191",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "780",
    "address": {},
    "name": "Sheila Ries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030012623",
  "created": "2026-01-11T17:08:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6191",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sheila Ries",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6zz7j3xby"
  },
  "authCode": "020215",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5550
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5550",
    "name": "Sheila Ries"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030012623",
  "DocNumber": "MX0030012623",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70237",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T09:08:58-08:00",
      "LastUpdatedTime": "2026-01-11T09:08:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030012623",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030012623",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5550",
      "name": "Sheila Ries"
    },
    "BillAddr": {
      "Id": "18769",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18770",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T09:08:57.883-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T18:10:08.456Z
CUSTOMER_SEARCH: Searching for customer with email: sheilaries17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T09:15:06.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sheilaries17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sheila Ries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5550 Sheila Ries - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4471105829046191",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "780",
    "address": {},
    "name": "Sheila Ries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029900464",
  "created": "2026-01-11T17:15:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6191",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sheila Ries",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah705md8x9d"
  },
  "authCode": "020378",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5550
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5550",
    "name": "Sheila Ries"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029900464",
  "DocNumber": "MV0029900464",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70238",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T09:15:09-08:00",
      "LastUpdatedTime": "2026-01-11T09:15:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029900464",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029900464",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5550",
      "name": "Sheila Ries"
    },
    "BillAddr": {
      "Id": "18769",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18771",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T09:15:08.251-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-11T18:10:08.456Z' }
CUSTOMER_SEARCH: Searching for customer with email: cbrennan0527@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbrennan0527%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbrennan0527%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T09:33:48.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbrennan0527@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Crystal Brennan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Brennan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Brennan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Crystal Brennan
CUSTOMER: Display name available: Crystal Brennan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Crystal Brennan",
  "email": "cbrennan0527@gmail.com",
  "firstName": "Crystal",
  "lastName": "Brennan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Crystal Brennan",
  "PrimaryEmailAddr": {
    "Address": "cbrennan0527@gmail.com"
  },
  "GivenName": "Crystal",
  "FamilyName": "Brennan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18772",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5551",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T09:33:49-08:00",
      "LastUpdatedTime": "2026-01-11T09:33:49-08:00"
    },
    "GivenName": "Crystal",
    "FamilyName": "Brennan",
    "FullyQualifiedName": "Crystal Brennan",
    "DisplayName": "Crystal Brennan",
    "PrintOnCheckName": "Crystal Brennan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cbrennan0527@gmail.com"
    }
  },
  "time": "2026-01-11T09:33:48.628-08:00"
}
CUSTOMER: Successfully created new customer: 5551 with display name: Crystal Brennan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098158784389",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "444",
    "address": {},
    "name": "Crystal Brennan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0029998150",
  "created": "2026-01-11T17:33:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4389",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Crystal Brennan",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah70q59qxtu"
  },
  "authCode": "00497I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5551
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5551",
    "name": "Crystal Brennan"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029998150",
  "DocNumber": "MW0029998150",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70239",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T09:33:51-08:00",
      "LastUpdatedTime": "2026-01-11T09:33:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0029998150",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029998150",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5551",
      "name": "Crystal Brennan"
    },
    "BillAddr": {
      "Id": "18772",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18773",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T09:33:50.383-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T18:10:08.456Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T19:00:09.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-11T19:00:09.201Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T19:50:09.852Z
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T10:52:33.902-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4207670312002598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "581",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030001461",
  "created": "2026-01-11T18:52:34Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah736p19mo9"
  },
  "authCode": "333202",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5495
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5495",
    "name": "Adrianna Mattice"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030001461",
  "DocNumber": "MW0030001461",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70240",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T10:52:36-08:00",
      "LastUpdatedTime": "2026-01-11T10:52:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030001461",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030001461",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5495",
      "name": "Adrianna Mattice"
    },
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "18774",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T10:52:35.999-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T10:53:15.582-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4207670312002598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "581",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029904199",
  "created": "2026-01-11T18:53:16Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah737i773x2"
  },
  "authCode": "406951",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5495
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5495",
    "name": "Adrianna Mattice"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029904199",
  "DocNumber": "MV0029904199",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70241",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T10:53:18-08:00",
      "LastUpdatedTime": "2026-01-11T10:53:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029904199",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029904199",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5495",
      "name": "Adrianna Mattice"
    },
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "18775",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T10:53:17.742-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sshinshaw89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T10:54:34.714-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sshinshaw89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shayna Hinshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shayna Hinshaw
CUSTOMER: Display name available: Shayna Hinshaw - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shayna Hinshaw",
  "email": "sshinshaw89@gmail.com",
  "firstName": "Shayna",
  "lastName": "Hinshaw",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shayna Hinshaw",
  "PrimaryEmailAddr": {
    "Address": "sshinshaw89@gmail.com"
  },
  "GivenName": "Shayna",
  "FamilyName": "Hinshaw",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18776",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5552",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T10:54:35-08:00",
      "LastUpdatedTime": "2026-01-11T10:54:35-08:00"
    },
    "GivenName": "Shayna",
    "FamilyName": "Hinshaw",
    "FullyQualifiedName": "Shayna Hinshaw",
    "DisplayName": "Shayna Hinshaw",
    "PrintOnCheckName": "Shayna Hinshaw",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sshinshaw89@gmail.com"
    }
  },
  "time": "2026-01-11T10:54:35.178-08:00"
}
CUSTOMER: Successfully created new customer: 5552 with display name: Shayna Hinshaw
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202707836993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "255",
    "address": {},
    "name": "Shayna Hinshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030017057",
  "created": "2026-01-11T18:54:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shayna Hinshaw",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7395de7ns"
  },
  "authCode": "03084I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030017057",
  "DocNumber": "MX0030017057",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70242",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T10:54:37-08:00",
      "LastUpdatedTime": "2026-01-11T10:54:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030017057",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030017057",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5552",
      "name": "Shayna Hinshaw"
    },
    "BillAddr": {
      "Id": "18776",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18777",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T10:54:36.647-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-11T19:50:09.852Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-11T19:50:09.852Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T20:40:10.667Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-11T20:40:10.667Z' }
CUSTOMER_SEARCH: Searching for customer with email: shadowbear.2010@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shadowbear.2010%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shadowbear.2010%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T12:05:22.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shadowbear.2010@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Larow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Larow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Larow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5102 David Larow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091578425",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "029",
    "address": {
      "line1": "339 Amaryllis",
      "city": "New Braunfels",
      "state": "TX",
      "postalCode": "78132",
      "country": "US"
    },
    "name": "David Larow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030020006",
  "created": "2026-01-11T20:05:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8425",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "David Larow",
    "address": {
      "city": "New Braunfels",
      "country": "US",
      "postalCode": "78132"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah75g1x4wmc"
  },
  "authCode": "05704D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5102",
    "name": "David Larow"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030020006",
  "DocNumber": "MX0030020006",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70243",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T12:05:25-08:00",
      "LastUpdatedTime": "2026-01-11T12:05:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030020006",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030020006",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5102",
      "name": "David Larow"
    },
    "BillAddr": {
      "Id": "16507",
      "Line1": "339 Amaryllis",
      "City": "New Braunfels",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78132"
    },
    "ShipFromAddr": {
      "Id": "18778",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T12:05:24.203-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T20:40:10.667Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T21:30:11.409Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-11T21:30:11.409Z' }
CUSTOMER_SEARCH: Searching for customer with email: jesso0oo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jesso0oo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jesso0oo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T13:15:02.081-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jesso0oo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Sengstock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Sengstock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Sengstock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Sengstock
CUSTOMER: Display name available: Jessica Sengstock - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Sengstock",
  "email": "jesso0oo@yahoo.com",
  "firstName": "Jessica",
  "lastName": "Sengstock",
  "phone": "(043) 242-3175",
  "billingAddress": {
    "line1": "6 mag place",
    "city": "Dunlop",
    "state": "ACT",
    "postalCode": "2619",
    "country": "AU"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Sengstock",
  "PrimaryEmailAddr": {
    "Address": "jesso0oo@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(043) 242-3175"
  },
  "GivenName": "Jessica",
  "FamilyName": "Sengstock",
  "BillAddr": {
    "Line1": "6 mag place",
    "City": "Dunlop",
    "CountrySubDivisionCode": "ACT",
    "PostalCode": "2619",
    "Country": "AU"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18779",
      "Line1": "6 mag place",
      "City": "Dunlop",
      "Country": "AU",
      "CountrySubDivisionCode": "ACT",
      "PostalCode": "2619"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5553",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T13:15:03-08:00",
      "LastUpdatedTime": "2026-01-11T13:15:03-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Sengstock",
    "FullyQualifiedName": "Jessica Sengstock",
    "DisplayName": "Jessica Sengstock",
    "PrintOnCheckName": "Jessica Sengstock",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(043) 242-3175"
    },
    "PrimaryEmailAddr": {
      "Address": "jesso0oo@yahoo.com"
    }
  },
  "time": "2026-01-11T13:15:02.567-08:00"
}
CUSTOMER: Successfully created new customer: 5553 with display name: Jessica Sengstock
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5163232008855505",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "407",
    "address": {
      "line1": "6 mag place",
      "city": "Dunlop",
      "state": "ACT",
      "postalCode": "2619",
      "country": "AU"
    },
    "name": "Jessica Sengstock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030022872",
  "created": "2026-01-11T21:15:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5505",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Sengstock",
    "address": {
      "city": "Dunlop",
      "country": "AU",
      "postalCode": "2619"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah77iu58mpw"
  },
  "authCode": "R59821",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5553
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5553",
    "name": "Jessica Sengstock"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030022872",
  "DocNumber": "MX0030022872",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70244",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T13:15:06-08:00",
      "LastUpdatedTime": "2026-01-11T13:15:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030022872",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030022872",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5553",
      "name": "Jessica Sengstock"
    },
    "BillAddr": {
      "Id": "18779",
      "Line1": "6 mag place",
      "City": "Dunlop",
      "Country": "AU",
      "CountrySubDivisionCode": "ACT",
      "PostalCode": "2619"
    },
    "ShipFromAddr": {
      "Id": "18780",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T13:15:05.483-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T22:20:12.041Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-11T22:20:12.041Z' }
CUSTOMER_SEARCH: Searching for customer with email: westryn86@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'westryn86%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'westryn86%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T13:36:15.769-08:00"
}
CUSTOMER_SEARCH: No customer found with email: westryn86@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nancy Westry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Westry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Westry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4865 nancy westry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091598993",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "656",
    "address": {
      "line1": "806 shadberry dr",
      "city": "Magnolia",
      "state": "TX",
      "postalCode": "77354",
      "country": "US"
    },
    "name": "Nancy Westry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029910660",
  "created": "2026-01-11T21:36:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8993",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nancy Westry",
    "address": {
      "city": "Magnolia",
      "country": "US",
      "postalCode": "77354"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah785zhtheq"
  },
  "authCode": "08518D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4865
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4865",
    "name": "nancy westry"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029910660",
  "DocNumber": "MV0029910660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70245",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T13:36:18-08:00",
      "LastUpdatedTime": "2026-01-11T13:36:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029910660",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029910660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4865",
      "name": "nancy westry"
    },
    "BillAddr": {
      "Id": "15792",
      "Line1": "806 shadberry dr",
      "City": "Magnolia",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77354"
    },
    "ShipFromAddr": {
      "Id": "18781",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T13:36:17.766-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cbrennan0527@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbrennan0527%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbrennan0527%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T13:52:57.466-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbrennan0527@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Crystal Brennan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Brennan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Brennan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5551 Crystal Brennan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4147098158784389",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "444",
    "address": {
      "line1": "51 Waverly Ave",
      "city": "East Rockaway",
      "state": "NY",
      "postalCode": "11518",
      "country": "US"
    },
    "name": "Crystal Brennan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030008577",
  "created": "2026-01-11T21:52:58Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4389",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Crystal Brennan",
    "address": {
      "city": "East Rockaway",
      "country": "US",
      "postalCode": "11518"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah78nd14i2b"
  },
  "authCode": "07766I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5551
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5551",
    "name": "Crystal Brennan"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030008577",
  "DocNumber": "MW0030008577",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70246",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T13:53:00-08:00",
      "LastUpdatedTime": "2026-01-11T13:53:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030008577",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030008577",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5551",
      "name": "Crystal Brennan"
    },
    "BillAddr": {
      "Id": "18772",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18782",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T13:52:59.332-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-11T22:20:12.041Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-11T23:10:12.857Z
CUSTOMER_SEARCH: Searching for customer with email: magreen087@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'magreen087%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'magreen087%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T14:27:54.097-08:00"
}
CUSTOMER_SEARCH: No customer found with email: magreen087@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Green
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Green'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Green': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5074 Megan Green - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "382.00",
  "currency": "USD",
  "card": {
    "number": "4266902082537059",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "769",
    "address": {
      "line1": "24295 Windy Ct",
      "city": "Hollywood",
      "state": "MD",
      "postalCode": "20636",
      "country": "US"
    },
    "name": "Megan Green"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030025731",
  "created": "2026-01-11T22:27:54Z",
  "status": "CAPTURED",
  "amount": "382.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7059",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Megan Green",
    "address": {
      "city": "Hollywood",
      "country": "US",
      "postalCode": "20636"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah79nu3ca3q"
  },
  "authCode": "02657D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5074
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5074",
    "name": "Megan Green"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "382.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "382.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030025731",
  "DocNumber": "MX0030025731",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70247",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T14:27:56-08:00",
      "LastUpdatedTime": "2026-01-11T14:27:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030025731",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030025731",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 382,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 382,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5074",
      "name": "Megan Green"
    },
    "BillAddr": {
      "Id": "16426",
      "Line1": "17330 Forestal Ct",
      "City": "Hughesville",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "20637"
    },
    "ShipFromAddr": {
      "Id": "18783",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 382,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T14:27:55.739-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-11T23:10:12.857Z' }
CUSTOMER_SEARCH: Searching for customer with email: shadowbear.2010@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shadowbear.2010%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shadowbear.2010%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T14:42:37.372-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shadowbear.2010@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Larow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Larow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Larow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5102 David Larow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "4266902091578425",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "029",
    "address": {
      "line1": "339 Amaryllis",
      "city": "New Braunfels",
      "state": "TX",
      "postalCode": "78132",
      "country": "US"
    },
    "name": "David Larow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030026299",
  "created": "2026-01-11T22:42:38Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8425",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "David Larow",
    "address": {
      "city": "New Braunfels",
      "country": "US",
      "postalCode": "78132"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7a38j5q5e"
  },
  "authCode": "07156D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5102",
    "name": "David Larow"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030026299",
  "DocNumber": "MX0030026299",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70248",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T14:42:39-08:00",
      "LastUpdatedTime": "2026-01-11T14:42:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030026299",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030026299",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5102",
      "name": "David Larow"
    },
    "BillAddr": {
      "Id": "16507",
      "Line1": "339 Amaryllis",
      "City": "New Braunfels",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78132"
    },
    "ShipFromAddr": {
      "Id": "18784",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T14:42:38.989-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-11T23:10:12.857Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T00:00:13.466Z
CUSTOMER_SEARCH: Searching for customer with email: kdwiese26@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T15:02:06.990-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdwiese26@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Wiese
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5538 Kristin Wiese - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202509450647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "264",
    "address": {},
    "name": "Kristin Wiese"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029913984",
  "created": "2026-01-11T23:02:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kristin Wiese",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7am2vtbgv"
  },
  "authCode": "06253D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5538
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5538",
    "name": "Kristin Wiese"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029913984",
  "DocNumber": "MV0029913984",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70249",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:02:09-08:00",
      "LastUpdatedTime": "2026-01-11T15:02:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029913984",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029913984",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5538",
      "name": "Kristin Wiese"
    },
    "BillAddr": {
      "Id": "18738",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18785",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T15:02:08.956-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: j_guarnieri@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j_guarnieri%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j_guarnieri%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T15:02:54.699-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j_guarnieri@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Livingston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Livingston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Livingston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Livingston
CUSTOMER: Display name available: Jessica Livingston - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Livingston",
  "email": "j_guarnieri@aol.com",
  "firstName": "Jessica",
  "lastName": "Livingston",
  "billingAddress": {
    "line1": "304 Brick Ave",
    "city": "Bayville",
    "state": "NJ",
    "postalCode": "08721",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Livingston",
  "PrimaryEmailAddr": {
    "Address": "j_guarnieri@aol.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Livingston",
  "BillAddr": {
    "Line1": "304 Brick Ave",
    "City": "Bayville",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08721",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18786",
      "Line1": "304 Brick Ave",
      "City": "Bayville",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08721"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5554",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:02:55-08:00",
      "LastUpdatedTime": "2026-01-11T15:02:55-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Livingston",
    "FullyQualifiedName": "Jessica Livingston",
    "DisplayName": "Jessica Livingston",
    "PrintOnCheckName": "Jessica Livingston",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "j_guarnieri@aol.com"
    }
  },
  "time": "2026-01-11T15:02:55.196-08:00"
}
CUSTOMER: Successfully created new customer: 5554 with display name: Jessica Livingston
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086564968",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "274",
    "address": {
      "line1": "304 Brick Ave",
      "city": "Bayville",
      "state": "NJ",
      "postalCode": "08721",
      "country": "US"
    },
    "name": "Jessica Livingston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030026919",
  "created": "2026-01-11T23:02:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4968",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jessica Livingston",
    "address": {
      "city": "Bayville",
      "country": "US",
      "postalCode": "08721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7amqhq60b"
  },
  "authCode": "07684D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5554
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5554",
    "name": "Jessica Livingston"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030026919",
  "DocNumber": "MX0030026919",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70250",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:02:57-08:00",
      "LastUpdatedTime": "2026-01-11T15:02:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030026919",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030026919",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5554",
      "name": "Jessica Livingston"
    },
    "BillAddr": {
      "Id": "18786",
      "Line1": "304 Brick Ave",
      "City": "Bayville",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08721"
    },
    "ShipFromAddr": {
      "Id": "18787",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T15:02:56.619-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-12T00:00:13.466Z' }
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T15:32:15.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kim Rooney
CUSTOMER: Display name available: Kim Rooney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kim Rooney",
  "email": "kim.rooney@ymail.com",
  "firstName": "Kim",
  "lastName": "Rooney",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kim Rooney",
  "PrimaryEmailAddr": {
    "Address": "kim.rooney@ymail.com"
  },
  "GivenName": "Kim",
  "FamilyName": "Rooney",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18788",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5555",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:32:17-08:00",
      "LastUpdatedTime": "2026-01-11T15:32:17-08:00"
    },
    "GivenName": "Kim",
    "FamilyName": "Rooney",
    "FullyQualifiedName": "Kim Rooney",
    "DisplayName": "Kim Rooney",
    "PrintOnCheckName": "Kim Rooney",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kim.rooney@ymail.com"
    }
  },
  "time": "2026-01-11T15:32:16.599-08:00"
}
CUSTOMER: Successfully created new customer: 5555 with display name: Kim Rooney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {},
    "name": "Kim Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029915009",
  "created": "2026-01-11T23:32:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kim Rooney",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7be8rolni"
  },
  "authCode": "06532B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5555
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5555",
    "name": "Kim Rooney"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029915009",
  "DocNumber": "MV0029915009",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70251",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:32:19-08:00",
      "LastUpdatedTime": "2026-01-11T15:32:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029915009",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029915009",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5555",
      "name": "Kim Rooney"
    },
    "BillAddr": {
      "Id": "18788",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18789",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T15:32:18.254-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cnberry@radford.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnberry%2540radford.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnberry%2540radford.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T15:45:42.074-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cnberry@radford.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Catherine Phelps
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Phelps'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Phelps': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5515 Catherine Phelps - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "5424181149838679",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "162",
    "address": {
      "line1": "8997 New Chapel Road",
      "city": "Spout Spring",
      "state": "VA",
      "postalCode": "24593",
      "country": "US"
    },
    "name": "Catherine Phelps"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030012545",
  "created": "2026-01-11T23:45:42Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8679",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Catherine Phelps",
    "address": {
      "city": "Spout Spring",
      "country": "US",
      "postalCode": "24593"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7bputaz4r"
  },
  "authCode": "82335P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5515
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5515",
    "name": "Catherine Phelps"
  },
  "TxnDate": "2026-01-11",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030012545",
  "DocNumber": "MW0030012545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70252",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T15:45:45-08:00",
      "LastUpdatedTime": "2026-01-11T15:45:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030012545",
    "TxnDate": "2026-01-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030012545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5515",
      "name": "Catherine Phelps"
    },
    "BillAddr": {
      "Id": "18665",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18790",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T15:45:44.243-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T00:51:13.842Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-12T00:51:13.842Z' }
CUSTOMER_SEARCH: Searching for customer with email: kdwiese26@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kdwiese26%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T16:18:47.810-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kdwiese26@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Wiese
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Wiese': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5538 Kristin Wiese - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4147202509450647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "264",
    "address": {
      "line1": "492 Cass Drive",
      "city": "Troy",
      "state": "MO",
      "postalCode": "63379",
      "country": "US"
    },
    "name": "Kristin Wiese"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030013539",
  "created": "2026-01-12T00:18:48Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kristin Wiese",
    "address": {
      "city": "Troy",
      "country": "US",
      "postalCode": "63379"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7ch3xmqdc"
  },
  "authCode": "05470D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5538
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5538",
    "name": "Kristin Wiese"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030013539",
  "DocNumber": "MW0030013539",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70253",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T16:18:50-08:00",
      "LastUpdatedTime": "2026-01-11T16:18:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030013539",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030013539",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5538",
      "name": "Kristin Wiese"
    },
    "BillAddr": {
      "Id": "18738",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18791",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T16:18:49.522-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-12T00:51:13.842Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0030017057",
  "created": "2026-01-11T18:54:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "name": "Shayna Hinshaw",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7395de7ns"
  },
  "capture": true,
  "authCode": "03084I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0030017057
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0030017057/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ud65ow6eGnvoVVFQ8K0bMw.EInwtMXNNR0AdGOWGw7mLlfN9XQ8Yv2az4yNR8l5zYhMc5TIHAiYG2JcUHLTY0ZPC_t1vGjBjzyJSEBN727L81qHMxtACi6yAw2hi5qGyJvj4f1xrfId_Zj4HvZ25vPW0NBVhLYUgDiXJ8sqyycu3Ngb14_3myL3OkpkXLJ7mMRIC5SNley2OCt9lDLRRgRqWGGTqUJzXjkHLnmaCO-jdwqvXgU_BF8ITu_3XudHF52NwqScBq1sfxwBSx_y9bAxlBgKu_YPvlPzL8I-z8Qzm1WeDO0Z9kw3qDuMXk-QNgzdAJNbJ0BjEaQEI0SJQl7zWWabMwCFeCvHCZtuV40gyEp7xQFqmsH12g6LLvp81lD1iVr21-ffKZCoIvTr_O_FlFZBPW_jTOcjltH1mykHbBionHw1EZ2tsSoZdSaoEoyFgJg5KecPgQZ7Rn0zI9Yp_g78tEDzKgnyzppbx52OhUrh0iApcVKptBGXdheW25htNkYgTMyvXpeY1aLYPA9N.BmNAoRSwsPBY4wdJwjJTqQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a1a33f1f-6525-40ac-9c58-64cb99775f97",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0030017057
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029916857",
  "created": "2026-01-12T00:35:37Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 12 Jan 2026 00:35:38 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "faca0903-03e0-64db-f5b0-06974cbe3518",
  "x-amzn-trace-id": "Root=1-696441d9-4d577c553cbcdec5201b1c6a",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1288",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-696441d9-4d577c553cbcdec5201b1c6a",
  "x-request-id": "1-696441d9-4d577c553cbcdec5201b1c6a",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0030017057
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030017057'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030017057': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70242",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-11T10:54:37-08:00",
          "LastUpdatedTime": "2026-01-11T10:54:37-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0030017057",
        "TxnDate": "2026-01-11",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030017057",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5552",
          "name": "Shayna Hinshaw"
        },
        "BillAddr": {
          "Id": "18776",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18777",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-11T16:35:39.586-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5552
REFUND_RECEIPT: Original sales receipt ID: 70242
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0030017057",
  "refundId": "MV0029916857",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0030017057. SOLD OUT. Original Sales Receipt: 70242",
  "DocNumber": "MV0029916857",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-11T16:35:40.404-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029892739",
  "created": "2026-01-09T20:50:53Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5046",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Sean Lee",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah4s4uv60w6"
  },
  "capture": true,
  "authCode": "01583D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029892739
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029892739/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ud65ow6eGnvoVVFQ8K0bMw.EInwtMXNNR0AdGOWGw7mLlfN9XQ8Yv2az4yNR8l5zYhMc5TIHAiYG2JcUHLTY0ZPC_t1vGjBjzyJSEBN727L81qHMxtACi6yAw2hi5qGyJvj4f1xrfId_Zj4HvZ25vPW0NBVhLYUgDiXJ8sqyycu3Ngb14_3myL3OkpkXLJ7mMRIC5SNley2OCt9lDLRRgRqWGGTqUJzXjkHLnmaCO-jdwqvXgU_BF8ITu_3XudHF52NwqScBq1sfxwBSx_y9bAxlBgKu_YPvlPzL8I-z8Qzm1WeDO0Z9kw3qDuMXk-QNgzdAJNbJ0BjEaQEI0SJQl7zWWabMwCFeCvHCZtuV40gyEp7xQFqmsH12g6LLvp81lD1iVr21-ffKZCoIvTr_O_FlFZBPW_jTOcjltH1mykHbBionHw1EZ2tsSoZdSaoEoyFgJg5KecPgQZ7Rn0zI9Yp_g78tEDzKgnyzppbx52OhUrh0iApcVKptBGXdheW25htNkYgTMyvXpeY1aLYPA9N.BmNAoRSwsPBY4wdJwjJTqQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "64fc17ba-669c-4c5d-b562-bea612387468",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029892739
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0030014071",
  "created": "2026-01-12T00:36:29Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 12 Jan 2026 00:36:30 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "748159d7-a925-042d-4137-9dbd7b36bdd9",
  "x-amzn-trace-id": "Root=1-6964420d-2f78db624842530a2ba49a87",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1260",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6964420d-2f78db624842530a2ba49a87",
  "x-request-id": "1-6964420d-2f78db624842530a2ba49a87",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029892739
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029892739'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029892739': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70189",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-09T12:50:54-08:00",
          "LastUpdatedTime": "2026-01-09T12:50:54-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029892739",
        "TxnDate": "2026-01-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029892739",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5523",
          "name": "Sean Lee"
        },
        "BillAddr": {
          "Id": "18696",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18697",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-11T16:36:30.659-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5523
REFUND_RECEIPT: Original sales receipt ID: 70189
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029892739",
  "refundId": "MW0030014071",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5523",
    "name": "Sean Lee"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029892739. NO POINTS. Original Sales Receipt: 70189",
  "DocNumber": "MW0030014071",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-11T16:36:30.958-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029972840",
  "created": "2026-01-10T21:26:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0647",
    "expMonth": "09",
    "expYear": "2026",
    "name": "Kristin Wiese",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6hf6dsp42"
  },
  "capture": true,
  "authCode": "09379D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029972840
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029972840/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ud65ow6eGnvoVVFQ8K0bMw.EInwtMXNNR0AdGOWGw7mLlfN9XQ8Yv2az4yNR8l5zYhMc5TIHAiYG2JcUHLTY0ZPC_t1vGjBjzyJSEBN727L81qHMxtACi6yAw2hi5qGyJvj4f1xrfId_Zj4HvZ25vPW0NBVhLYUgDiXJ8sqyycu3Ngb14_3myL3OkpkXLJ7mMRIC5SNley2OCt9lDLRRgRqWGGTqUJzXjkHLnmaCO-jdwqvXgU_BF8ITu_3XudHF52NwqScBq1sfxwBSx_y9bAxlBgKu_YPvlPzL8I-z8Qzm1WeDO0Z9kw3qDuMXk-QNgzdAJNbJ0BjEaQEI0SJQl7zWWabMwCFeCvHCZtuV40gyEp7xQFqmsH12g6LLvp81lD1iVr21-ffKZCoIvTr_O_FlFZBPW_jTOcjltH1mykHbBionHw1EZ2tsSoZdSaoEoyFgJg5KecPgQZ7Rn0zI9Yp_g78tEDzKgnyzppbx52OhUrh0iApcVKptBGXdheW25htNkYgTMyvXpeY1aLYPA9N.BmNAoRSwsPBY4wdJwjJTqQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "0f41e0fe-0bac-4ebf-a18c-1f5b7bf04019",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029972840
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029916904",
  "created": "2026-01-12T00:37:25Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 12 Jan 2026 00:37:26 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "ef669d20-7b23-3a99-ae48-18171c03970d",
  "x-amzn-trace-id": "Root=1-69644245-04168f4b36d56ade598d60b7",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1167",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69644245-04168f4b36d56ade598d60b7",
  "x-request-id": "1-69644245-04168f4b36d56ade598d60b7",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029972840
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029972840'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029972840': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70217",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-10T13:26:47-08:00",
          "LastUpdatedTime": "2026-01-10T13:26:47-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029972840",
        "TxnDate": "2026-01-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029972840",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5538",
          "name": "Kristin Wiese"
        },
        "BillAddr": {
          "Id": "18738",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18739",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-11T16:37:26.760-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5538
REFUND_RECEIPT: Original sales receipt ID: 70217
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029972840",
  "refundId": "MV0029916904",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5538",
    "name": "Kristin Wiese"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029972840. SOLD OUT. Original Sales Receipt: 70217",
  "DocNumber": "MV0029916904",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-11T16:37:27.412-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0029979235",
  "created": "2026-01-10T19:07:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0012",
    "expMonth": "04",
    "expYear": "2029",
    "name": "Alexander Georgiev",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah6bc5dwlwp"
  },
  "capture": true,
  "authCode": "01058D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0029979235
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0029979235/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ud65ow6eGnvoVVFQ8K0bMw.EInwtMXNNR0AdGOWGw7mLlfN9XQ8Yv2az4yNR8l5zYhMc5TIHAiYG2JcUHLTY0ZPC_t1vGjBjzyJSEBN727L81qHMxtACi6yAw2hi5qGyJvj4f1xrfId_Zj4HvZ25vPW0NBVhLYUgDiXJ8sqyycu3Ngb14_3myL3OkpkXLJ7mMRIC5SNley2OCt9lDLRRgRqWGGTqUJzXjkHLnmaCO-jdwqvXgU_BF8ITu_3XudHF52NwqScBq1sfxwBSx_y9bAxlBgKu_YPvlPzL8I-z8Qzm1WeDO0Z9kw3qDuMXk-QNgzdAJNbJ0BjEaQEI0SJQl7zWWabMwCFeCvHCZtuV40gyEp7xQFqmsH12g6LLvp81lD1iVr21-ffKZCoIvTr_O_FlFZBPW_jTOcjltH1mykHbBionHw1EZ2tsSoZdSaoEoyFgJg5KecPgQZ7Rn0zI9Yp_g78tEDzKgnyzppbx52OhUrh0iApcVKptBGXdheW25htNkYgTMyvXpeY1aLYPA9N.BmNAoRSwsPBY4wdJwjJTqQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "c4c4b2a5-818b-41a7-b8b3-1ccb2ae9594c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0029979235
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0029916926",
  "created": "2026-01-12T00:38:00Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 12 Jan 2026 00:38:01 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "e10882c5-82fb-a907-3842-8d6a0fa3b06d",
  "x-amzn-trace-id": "Root=1-69644268-4c2d36e7635f9c0e3f74656b",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "1263",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69644268-4c2d36e7635f9c0e3f74656b",
  "x-request-id": "1-69644268-4c2d36e7635f9c0e3f74656b",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0029979235
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029979235'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0029979235': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70211",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-10T11:07:03-08:00",
          "LastUpdatedTime": "2026-01-10T11:07:03-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0029979235",
        "TxnDate": "2026-01-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0029979235",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5536",
          "name": "Alexander Georgiev"
        },
        "BillAddr": {
          "Id": "18730",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18731",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-11T16:38:02.346-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5536
REFUND_RECEIPT: Original sales receipt ID: 70211
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0029979235",
  "refundId": "MV0029916926",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5536",
    "name": "Alexander Georgiev"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0029979235. SOLD OUT. Original Sales Receipt: 70211",
  "DocNumber": "MV0029916926",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-11T16:38:02.655-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T01:42:14.290Z
CUSTOMER_SEARCH: Searching for customer with email: jesso0oo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jesso0oo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jesso0oo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T16:53:11.727-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jesso0oo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Sengstock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Sengstock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Sengstock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5553 Jessica Sengstock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4017954237072088",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "465",
    "address": {
      "line1": "6 mag place",
      "city": "Dunlop",
      "state": "ACT",
      "postalCode": "2615",
      "country": "AU"
    },
    "name": "Jessica Sengstock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030030321",
  "created": "2026-01-12T00:53:12Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2088",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Sengstock",
    "address": {
      "city": "Dunlop",
      "country": "AU",
      "postalCode": "2615"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7d9un2q38"
  },
  "authCode": "427999",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5553
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5553",
    "name": "Jessica Sengstock"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030030321",
  "DocNumber": "MX0030030321",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70254",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T16:53:14-08:00",
      "LastUpdatedTime": "2026-01-11T16:53:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030030321",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030030321",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5553",
      "name": "Jessica Sengstock"
    },
    "BillAddr": {
      "Id": "18779",
      "Line1": "6 mag place",
      "City": "Dunlop",
      "Country": "AU",
      "CountrySubDivisionCode": "ACT",
      "PostalCode": "2619"
    },
    "ShipFromAddr": {
      "Id": "18792",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T16:53:13.736-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: savandkrish@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savandkrish%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savandkrish%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T16:55:38.568-08:00"
}
CUSTOMER_SEARCH: No customer found with email: savandkrish@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krishnan Patel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krishnan%20Patel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krishnan%20Patel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5541 Krishnan Patel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "4147098108418799",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "440",
    "address": {
      "line1": "409 Danbury Ct",
      "city": "Spartanburg",
      "state": "SC",
      "postalCode": "29301",
      "country": "US"
    },
    "name": "Krishnan Patel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030014657",
  "created": "2026-01-12T00:55:39Z",
  "status": "CAPTURED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8799",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Krishnan Patel",
    "address": {
      "city": "Spartanburg",
      "country": "US",
      "postalCode": "29301"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7dc692s6s"
  },
  "authCode": "06202D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5541
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5541",
    "name": "Krishnan Patel"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "3310.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3310.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030014657",
  "DocNumber": "MW0030014657",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70255",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T16:55:41-08:00",
      "LastUpdatedTime": "2026-01-11T16:55:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030014657",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030014657",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3310,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3310,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5541",
      "name": "Krishnan Patel"
    },
    "BillAddr": {
      "Id": "18744",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18793",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3310,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T16:55:40.509-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: galaxhokie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'galaxhokie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'galaxhokie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T16:56:53.179-08:00"
}
CUSTOMER_SEARCH: No customer found with email: galaxhokie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ben Bomberger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ben%20Bomberger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ben%20Bomberger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ben Bomberger
CUSTOMER: Display name available: Ben Bomberger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ben Bomberger",
  "email": "galaxhokie@gmail.com",
  "firstName": "Ben",
  "lastName": "Bomberger",
  "phone": "(276) 733-5373",
  "billingAddress": {
    "line1": "369 Stone Brook Dr",
    "city": "Galax",
    "state": "Virginia",
    "postalCode": "24333",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ben Bomberger",
  "PrimaryEmailAddr": {
    "Address": "galaxhokie@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(276) 733-5373"
  },
  "GivenName": "Ben",
  "FamilyName": "Bomberger",
  "BillAddr": {
    "Line1": "369 Stone Brook Dr",
    "City": "Galax",
    "CountrySubDivisionCode": "Virginia",
    "PostalCode": "24333",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18794",
      "Line1": "369 Stone Brook Dr",
      "City": "Galax",
      "Country": "US",
      "CountrySubDivisionCode": "Virginia",
      "PostalCode": "24333"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5556",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T16:56:54-08:00",
      "LastUpdatedTime": "2026-01-11T16:56:54-08:00"
    },
    "GivenName": "Ben",
    "FamilyName": "Bomberger",
    "FullyQualifiedName": "Ben Bomberger",
    "DisplayName": "Ben Bomberger",
    "PrintOnCheckName": "Ben Bomberger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(276) 733-5373"
    },
    "PrimaryEmailAddr": {
      "Address": "galaxhokie@gmail.com"
    }
  },
  "time": "2026-01-11T16:56:53.637-08:00"
}
CUSTOMER: Successfully created new customer: 5556 with display name: Ben Bomberger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218760136496045",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "394",
    "address": {
      "line1": "369 Stone Brook Dr",
      "city": "Galax",
      "state": "Virginia",
      "postalCode": "24333",
      "country": "US"
    },
    "name": "Ben Bomberger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029917442",
  "created": "2026-01-12T00:56:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6045",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ben Bomberger",
    "address": {
      "city": "Galax",
      "country": "US",
      "postalCode": "24333"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7dd8bbi5n"
  },
  "authCode": "34814Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5556
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5556",
    "name": "Ben Bomberger"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029917442",
  "DocNumber": "MV0029917442",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70256",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T16:56:55-08:00",
      "LastUpdatedTime": "2026-01-11T16:56:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029917442",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029917442",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5556",
      "name": "Ben Bomberger"
    },
    "BillAddr": {
      "Id": "18794",
      "Line1": "369 Stone Brook Dr",
      "City": "Galax",
      "Country": "US",
      "CountrySubDivisionCode": "Virginia",
      "PostalCode": "24333"
    },
    "ShipFromAddr": {
      "Id": "18795",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T16:56:55.303-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-12T01:42:14.290Z' }
CUSTOMER_SEARCH: Searching for customer with email: cassieuvalle22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cassieuvalle22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cassieuvalle22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T17:23:57.692-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cassieuvalle22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casondra Uvalle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casondra%20Uvalle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casondra%20Uvalle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5546 Casondra Uvalle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2946.00",
  "currency": "USD",
  "card": {
    "number": "4120397126444444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "419",
    "address": {
      "line1": "2307 Kathleen Drive",
      "city": "Greenville",
      "state": "North Carolina",
      "postalCode": "27858",
      "country": "US"
    },
    "name": "Casondra Uvalle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029918282",
  "created": "2026-01-12T01:23:58Z",
  "status": "CAPTURED",
  "amount": "2946.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4444",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Casondra Uvalle",
    "address": {
      "city": "Greenville",
      "country": "US",
      "postalCode": "27858"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7dyrvspr9"
  },
  "authCode": "011137",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5546
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5546",
    "name": "Casondra Uvalle"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "2946.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2946.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029918282",
  "DocNumber": "MV0029918282",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70258",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T17:24:00-08:00",
      "LastUpdatedTime": "2026-01-11T17:24:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029918282",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029918282",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2946,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2946,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5546",
      "name": "Casondra Uvalle"
    },
    "BillAddr": {
      "Id": "18755",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18796",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2946,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T17:23:59.453-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T01:42:14.290Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T02:32:15.034Z
CUSTOMER_SEARCH: Searching for customer with email: sjackson29607@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjackson29607%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjackson29607%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T17:39:08.456-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sjackson29607@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5543 Samuel Jackson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "4147202692266198",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "531",
    "address": {
      "line1": "17 Lisa Drive",
      "city": "Greenville",
      "state": "SC",
      "postalCode": "29615",
      "country": "US"
    },
    "name": "Samuel Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029918782",
  "created": "2026-01-12T01:39:09Z",
  "status": "CAPTURED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6198",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samuel Jackson",
    "address": {
      "city": "Greenville",
      "country": "US",
      "postalCode": "29615"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7ebd7p48i"
  },
  "authCode": "07290D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5543
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5543",
    "name": "Samuel Jackson"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "3310.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3310.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029918782",
  "DocNumber": "MV0029918782",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70260",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T17:39:11-08:00",
      "LastUpdatedTime": "2026-01-11T17:39:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029918782",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029918782",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3310,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3310,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5543",
      "name": "Samuel Jackson"
    },
    "BillAddr": {
      "Id": "18749",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18797",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3310,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T17:39:10.198-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: danposkevich@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danposkevich%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danposkevich%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T17:59:54.373-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danposkevich@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Poskevich
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Poskevich'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Poskevich': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5542 Daniel Poskevich - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5424181017896288",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "497",
    "address": {
      "line1": "469 SOUTH OAKLEY LN",
      "city": "Spartanburg",
      "state": "South Carolina",
      "postalCode": "29301",
      "country": "US"
    },
    "name": "Daniel Poskevich"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029919376",
  "created": "2026-01-12T01:59:55Z",
  "status": "CAPTURED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6288",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Daniel Poskevich",
    "address": {
      "city": "Spartanburg",
      "country": "US",
      "postalCode": "29301"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7eshb8uar"
  },
  "authCode": "20380P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5542
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5542",
    "name": "Daniel Poskevich"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "3310.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3310.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029919376",
  "DocNumber": "MV0029919376",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70261",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T17:59:57-08:00",
      "LastUpdatedTime": "2026-01-11T17:59:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029919376",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029919376",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3310,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3310,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5542",
      "name": "Daniel Poskevich"
    },
    "BillAddr": {
      "Id": "18747",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18798",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3310,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T17:59:56.625-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-12T02:32:15.034Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T03:22:15.987Z
CUSTOMER_SEARCH: Searching for customer with email: kacie.b.kinney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kacie.b.kinney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kacie.b.kinney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T18:23:25.205-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kacie.b.kinney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kacie Kinney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kacie%20Kinney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kacie%20Kinney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5545 Kacie Kinney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "341259294471008",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "9704",
    "address": {
      "line1": "1105 Westminster Lane",
      "city": "Yukon",
      "state": "OK",
      "postalCode": "73099",
      "country": "US"
    },
    "name": "Kacie Kinney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030017182",
  "created": "2026-01-12T02:23:25Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kacie Kinney",
    "address": {
      "city": "Yukon",
      "country": "US",
      "postalCode": "73099"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7fac3x6eq"
  },
  "authCode": "208110",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5545
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5545",
    "name": "Kacie Kinney"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030017182",
  "DocNumber": "MW0030017182",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70262",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T18:23:27-08:00",
      "LastUpdatedTime": "2026-01-11T18:23:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030017182",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030017182",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5545",
      "name": "Kacie Kinney"
    },
    "BillAddr": {
      "Id": "18753",
      "Line1": "1105 Westminster Lane",
      "City": "Yukon",
      "Country": "US",
      "CountrySubDivisionCode": "OK",
      "PostalCode": "73099"
    },
    "ShipFromAddr": {
      "Id": "18799",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T18:23:26.886-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-12T03:22:15.987Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-12T03:22:15.987Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T04:12:16.860Z
CUSTOMER_SEARCH: Searching for customer with email: lcamp0457@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T19:27:30.017-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lcamp0457@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leeanne Camp
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4373 Leeanne Camp - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218760123530400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "962",
    "address": {},
    "name": "Leeanne Camp"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030018871",
  "created": "2026-01-12T03:27:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leeanne Camp",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7gj6j78xs"
  },
  "authCode": "25185Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4373",
    "name": "Leeanne Camp"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030018871",
  "DocNumber": "MW0030018871",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70263",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T19:27:32-08:00",
      "LastUpdatedTime": "2026-01-11T19:27:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030018871",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030018871",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4373",
      "name": "Leeanne Camp"
    },
    "BillAddr": {
      "Id": "13341",
      "Line1": "lcamp0457@gmail.com",
      "City": "ELLENBORO",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28040"
    },
    "ShipFromAddr": {
      "Id": "18800",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T19:27:32.102-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-12T04:12:16.860Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T04:12:16.860Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T05:02:18.245Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-12T05:02:18.245Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T05:52:19.436Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-12T05:52:19.436Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-12T05:52:19.436Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T06:42:20.725Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-12T06:42:20.725Z' }
CUSTOMER_SEARCH: Searching for customer with email: daniela_walleter@gmx.de
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'daniela_walleter%2540gmx.de'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'daniela_walleter%2540gmx.de': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-11T22:06:34.708-08:00"
}
CUSTOMER_SEARCH: No customer found with email: daniela_walleter@gmx.de
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniela Walleter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniela%20Walleter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniela%20Walleter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniela Walleter
CUSTOMER: Display name available: Daniela Walleter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniela Walleter",
  "email": "daniela_walleter@gmx.de",
  "firstName": "Daniela",
  "lastName": "Walleter",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniela Walleter",
  "PrimaryEmailAddr": {
    "Address": "daniela_walleter@gmx.de"
  },
  "GivenName": "Daniela",
  "FamilyName": "Walleter",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18801",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5557",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T22:06:35-08:00",
      "LastUpdatedTime": "2026-01-11T22:06:35-08:00"
    },
    "GivenName": "Daniela",
    "FamilyName": "Walleter",
    "FullyQualifiedName": "Daniela Walleter",
    "DisplayName": "Daniela Walleter",
    "PrintOnCheckName": "Daniela Walleter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "daniela_walleter@gmx.de"
    }
  },
  "time": "2026-01-11T22:06:35.184-08:00"
}
CUSTOMER: Successfully created new customer: 5557 with display name: Daniela Walleter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "375005058841012",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "1039",
    "address": {},
    "name": "Daniela Walleter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029923733",
  "created": "2026-01-12T06:06:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1012",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Daniela Walleter",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7ibqfj2rb"
  },
  "authCode": "245478",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5557
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5557",
    "name": "Daniela Walleter"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029923733",
  "DocNumber": "MV0029923733",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70264",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-11T22:06:38-08:00",
      "LastUpdatedTime": "2026-01-11T22:06:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029923733",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029923733",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5557",
      "name": "Daniela Walleter"
    },
    "BillAddr": {
      "Id": "18801",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18802",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-11T22:06:37.187-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T06:42:20.725Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T07:32:21.943Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-12T07:32:21.943Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T08:22:23.204Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-12T08:22:23.204Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-12T08:22:23.204Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T09:12:24.338Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-12T09:12:24.338Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T09:12:24.338Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T10:02:25.648Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-12T10:02:25.648Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T10:52:26.764Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-12T10:52:26.764Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-12T10:52:26.764Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T11:42:27.774Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-12T11:42:27.774Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T11:42:27.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T12:32:28.867Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-12T12:32:28.867Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T13:22:30.005Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-12T13:22:30.005Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-12T13:22:30.005Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T14:12:30.578Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-12T14:12:30.578Z' }
CUSTOMER_SEARCH: Searching for customer with email: jasoncap330@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jasoncap330%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T05:35:24.526-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jasoncap330@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Capeles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Capeles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5409 Jason Capeles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4266902079856199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "670",
    "address": {
      "line1": "10 LINCOLN AVE",
      "city": "LIVINGSTON",
      "state": "NJ",
      "postalCode": "07039",
      "country": "US"
    },
    "name": "Jason Capeles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030033368",
  "created": "2026-01-12T13:35:25Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6199",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jason Capeles",
    "address": {
      "city": "LIVINGSTON",
      "country": "US",
      "postalCode": "07039"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7s14rki1t"
  },
  "authCode": "05780D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5409
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5409",
    "name": "Jason Capeles"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030033368",
  "DocNumber": "MW0030033368",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70265",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T05:35:27-08:00",
      "LastUpdatedTime": "2026-01-12T05:35:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030033368",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030033368",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5409",
      "name": "Jason Capeles"
    },
    "BillAddr": {
      "Id": "18361",
      "Line1": "10 lincoln Ave",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "New Jersey",
      "PostalCode": "07039"
    },
    "ShipFromAddr": {
      "Id": "18803",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T05:35:26.523-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-12T14:12:30.578Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T15:02:31.095Z
CUSTOMER_SEARCH: Searching for customer with email: khampton14@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khampton14%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khampton14%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T06:16:22.613-08:00"
}
CUSTOMER_SEARCH: No customer found with email: khampton14@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Eads
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Eads'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Eads': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5028 Kelly Eads - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089077588",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "076",
    "address": {
      "line1": "63 Marjorie cove",
      "city": "McKenzie",
      "state": "Tn",
      "postalCode": "38201",
      "country": "US"
    },
    "name": "Kelly Eads"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030037966",
  "created": "2026-01-12T14:16:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7588",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelly Eads",
    "address": {
      "city": "McKenzie",
      "country": "US",
      "postalCode": "38201"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7vfwhtpee"
  },
  "authCode": "08715D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5028
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5028",
    "name": "Kelly Eads"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030037966",
  "DocNumber": "MW0030037966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70266",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T06:16:25-08:00",
      "LastUpdatedTime": "2026-01-12T06:16:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030037966",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030037966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5028",
      "name": "Kelly Eads"
    },
    "BillAddr": {
      "Id": "16286",
      "Line1": "63 Marjorie Cove",
      "City": "Mckenzie",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "38201"
    },
    "ShipFromAddr": {
      "Id": "18804",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T06:16:24.442-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alexgreene96@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexgreene96%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexgreene96%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T06:20:05.347-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexgreene96@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Greene
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5477 Alexandria Greene - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "6011004025765013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "671",
    "address": {
      "line1": "130 Katy Circle",
      "city": "Birmingham",
      "state": "AL",
      "postalCode": "35242",
      "country": "US"
    },
    "name": "Alexandria Greene"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030038530",
  "created": "2026-01-12T14:20:06Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexandria Greene",
    "address": {
      "city": "Birmingham",
      "country": "US",
      "postalCode": "35242"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7vuyfovsn"
  },
  "authCode": "01287P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5477
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5477",
    "name": "Alexandria Greene"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030038530",
  "DocNumber": "MW0030038530",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70267",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T06:20:07-08:00",
      "LastUpdatedTime": "2026-01-12T06:20:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030038530",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030038530",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5477",
      "name": "Alexandria Greene"
    },
    "BillAddr": {
      "Id": "18550",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18805",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T06:20:07.276-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nicole.mastin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.mastin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.mastin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T06:26:04.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicole.mastin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Mastin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Mastin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Mastin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5526 Nicole Mastin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "4147202538884428",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "259",
    "address": {
      "line1": "9 Bittersweet Ln",
      "city": "Stratham",
      "state": "NH",
      "postalCode": "03885",
      "country": "US"
    },
    "name": "Nicole Mastin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030039435",
  "created": "2026-01-12T14:26:05Z",
  "status": "CAPTURED",
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4428",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Nicole Mastin",
    "address": {
      "city": "Stratham",
      "country": "US",
      "postalCode": "03885"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7wikpij0p"
  },
  "authCode": "08186I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5526
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5526",
    "name": "Nicole Mastin"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "2426.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2426.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030039435",
  "DocNumber": "MW0030039435",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70268",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T06:26:07-08:00",
      "LastUpdatedTime": "2026-01-12T06:26:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030039435",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030039435",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2426,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2426,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5526",
      "name": "Nicole Mastin"
    },
    "BillAddr": {
      "Id": "18702",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18806",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2426,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T06:26:06.961-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-12T15:02:31.095Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T15:53:31.243Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-12T15:53:31.243Z' }
CUSTOMER_SEARCH: Searching for customer with email: alibeckhorn@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alibeckhorn%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alibeckhorn%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T07:01:16.413-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alibeckhorn@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Beckhorn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Beckhorn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Beckhorn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alison Beckhorn
CUSTOMER: Display name available: Alison Beckhorn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alison Beckhorn",
  "email": "alibeckhorn@msn.com",
  "firstName": "Alison",
  "lastName": "Beckhorn",
  "phone": "(160) 733-1178",
  "billingAddress": {
    "line1": "533 Schuyler Avenue",
    "city": "Elmira",
    "state": "NY",
    "postalCode": "14904",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alison Beckhorn",
  "PrimaryEmailAddr": {
    "Address": "alibeckhorn@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(160) 733-1178"
  },
  "GivenName": "Alison",
  "FamilyName": "Beckhorn",
  "BillAddr": {
    "Line1": "533 Schuyler Avenue",
    "City": "Elmira",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14904",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18807",
      "Line1": "533 Schuyler Avenue",
      "City": "Elmira",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14904"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5558",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:01:17-08:00",
      "LastUpdatedTime": "2026-01-12T07:01:17-08:00"
    },
    "GivenName": "Alison",
    "FamilyName": "Beckhorn",
    "FullyQualifiedName": "Alison Beckhorn",
    "DisplayName": "Alison Beckhorn",
    "PrintOnCheckName": "Alison Beckhorn",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(160) 733-1178"
    },
    "PrimaryEmailAddr": {
      "Address": "alibeckhorn@msn.com"
    }
  },
  "time": "2026-01-12T07:01:16.955-08:00"
}
CUSTOMER: Successfully created new customer: 5558 with display name: Alison Beckhorn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5135190323159711",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "201",
    "address": {
      "line1": "533 Schuyler Avenue",
      "city": "Elmira",
      "state": "NY",
      "postalCode": "14904",
      "country": "US"
    },
    "name": "Alison Beckhorn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029947228",
  "created": "2026-01-12T15:01:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9711",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alison Beckhorn",
    "address": {
      "city": "Elmira",
      "country": "US",
      "postalCode": "14904"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah80vp34y9g"
  },
  "authCode": "664316",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5558
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5558",
    "name": "Alison Beckhorn"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029947228",
  "DocNumber": "MV0029947228",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70269",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:01:19-08:00",
      "LastUpdatedTime": "2026-01-12T07:01:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029947228",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029947228",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5558",
      "name": "Alison Beckhorn"
    },
    "BillAddr": {
      "Id": "18807",
      "Line1": "533 Schuyler Avenue",
      "City": "Elmira",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14904"
    },
    "ShipFromAddr": {
      "Id": "18808",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T07:01:18.914-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-12T15:53:31.243Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T16:44:31.694Z
CUSTOMER_SEARCH: Searching for customer with email: alainamfarmer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamfarmer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamfarmer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T07:46:52.136-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alainamfarmer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alaina Farmer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Farmer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Farmer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alaina Farmer
CUSTOMER: Display name available: Alaina Farmer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alaina Farmer",
  "email": "alainamfarmer@gmail.com",
  "firstName": "Alaina",
  "lastName": "Farmer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alaina Farmer",
  "PrimaryEmailAddr": {
    "Address": "alainamfarmer@gmail.com"
  },
  "GivenName": "Alaina",
  "FamilyName": "Farmer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18809",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5559",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:46:53-08:00",
      "LastUpdatedTime": "2026-01-12T07:46:53-08:00"
    },
    "GivenName": "Alaina",
    "FamilyName": "Farmer",
    "FullyQualifiedName": "Alaina Farmer",
    "DisplayName": "Alaina Farmer",
    "PrintOnCheckName": "Alaina Farmer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alainamfarmer@gmail.com"
    }
  },
  "time": "2026-01-12T07:46:52.832-08:00"
}
CUSTOMER: Successfully created new customer: 5559 with display name: Alaina Farmer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379132653303002",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "3710",
    "address": {},
    "name": "Alaina Farmer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030070100",
  "created": "2026-01-12T15:46:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3002",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Alaina Farmer",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah87pfrf2d1"
  },
  "authCode": "282720",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5559
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5559",
    "name": "Alaina Farmer"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030070100",
  "DocNumber": "MX0030070100",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70270",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:46:55-08:00",
      "LastUpdatedTime": "2026-01-12T07:46:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030070100",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030070100",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5559",
      "name": "Alaina Farmer"
    },
    "BillAddr": {
      "Id": "18809",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18810",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T07:46:54.771-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ratterjm@mail.uc.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ratterjm%2540mail.uc.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ratterjm%2540mail.uc.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T07:54:06.812-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ratterjm@mail.uc.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jenna Elsner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenna%20Elsner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenna%20Elsner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4768 Jenna Elsner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390810054615",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "634",
    "address": {},
    "name": "Jenna Elsner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030071514",
  "created": "2026-01-12T15:54:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4615",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jenna Elsner",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah88uyrt6tm"
  },
  "authCode": "59950D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4768
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4768",
    "name": "Jenna Elsner"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030071514",
  "DocNumber": "MX0030071514",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70271",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:54:09-08:00",
      "LastUpdatedTime": "2026-01-12T07:54:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030071514",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030071514",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4768",
      "name": "Jenna Elsner"
    },
    "BillAddr": {
      "Id": "15514",
      "Line1": "6636 english oaks station",
      "City": "Liberty township",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45044"
    },
    "ShipFromAddr": {
      "Id": "18811",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T07:54:08.534-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lirpakb@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lirpakb%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lirpakb%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T07:55:13.337-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lirpakb@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Griswold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Griswold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Griswold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: April Griswold
CUSTOMER: Display name available: April Griswold - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "April Griswold",
  "email": "lirpakb@yahoo.com",
  "firstName": "April",
  "lastName": "Griswold",
  "phone": "(214) 364-3371",
  "billingAddress": {
    "line1": "526 Cobblestone Cir",
    "city": "Mansfield",
    "state": "TX",
    "postalCode": "76063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "April Griswold",
  "PrimaryEmailAddr": {
    "Address": "lirpakb@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(214) 364-3371"
  },
  "GivenName": "April",
  "FamilyName": "Griswold",
  "BillAddr": {
    "Line1": "526 Cobblestone Cir",
    "City": "Mansfield",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18812",
      "Line1": "526 Cobblestone Cir",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5560",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:55:14-08:00",
      "LastUpdatedTime": "2026-01-12T07:55:14-08:00"
    },
    "GivenName": "April",
    "FamilyName": "Griswold",
    "FullyQualifiedName": "April Griswold",
    "DisplayName": "April Griswold",
    "PrintOnCheckName": "April Griswold",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(214) 364-3371"
    },
    "PrimaryEmailAddr": {
      "Address": "lirpakb@yahoo.com"
    }
  },
  "time": "2026-01-12T07:55:13.843-08:00"
}
CUSTOMER: Successfully created new customer: 5560 with display name: April Griswold
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202613225661",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "049",
    "address": {
      "line1": "526 Cobblestone Cir",
      "city": "Mansfield",
      "state": "TX",
      "postalCode": "76063",
      "country": "US"
    },
    "name": "April Griswold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030071727",
  "created": "2026-01-12T15:55:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5661",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Griswold",
    "address": {
      "city": "Mansfield",
      "country": "US",
      "postalCode": "76063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah891ktata6"
  },
  "authCode": "05446D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5560
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5560",
    "name": "April Griswold"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030071727",
  "DocNumber": "MX0030071727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70272",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T07:55:16-08:00",
      "LastUpdatedTime": "2026-01-12T07:55:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030071727",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030071727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5560",
      "name": "April Griswold"
    },
    "BillAddr": {
      "Id": "18812",
      "Line1": "526 Cobblestone Cir",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "ShipFromAddr": {
      "Id": "18813",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T07:55:15.408-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-12T16:44:31.694Z' }
CUSTOMER_SEARCH: Searching for customer with email: bigwilly143@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bigwilly143%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bigwilly143%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T08:18:59.879-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bigwilly143@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4953 Daniel Williams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540093693454",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "257",
    "address": {
      "line1": "95294 Douglas Road",
      "city": "Fernandina Beach",
      "state": "FL",
      "postalCode": "32034",
      "country": "US"
    },
    "name": "Daniel Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030076660",
  "created": "2026-01-12T16:19:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3454",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Daniel Williams",
    "address": {
      "city": "Fernandina Beach",
      "country": "US",
      "postalCode": "32034"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8cw41wnjj"
  },
  "authCode": "07033D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4953
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4953",
    "name": "Daniel Williams"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030076660",
  "DocNumber": "MX0030076660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70273",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T08:19:02-08:00",
      "LastUpdatedTime": "2026-01-12T08:19:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030076660",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030076660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4953",
      "name": "Daniel Williams"
    },
    "BillAddr": {
      "Id": "16056",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18814",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T08:19:01.681-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-12T16:44:31.694Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T17:35:31.752Z
CUSTOMER_SEARCH: Searching for customer with email: allison.mcgoey@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison.mcgoey%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison.mcgoey%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T08:48:03.557-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison.mcgoey@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison McGoey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20McGoey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20McGoey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Allison McGoey
CUSTOMER: Display name available: Allison McGoey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Allison McGoey",
  "email": "allison.mcgoey@yahoo.com",
  "firstName": "Allison",
  "lastName": "McGoey",
  "phone": "(845) 216-3360",
  "billingAddress": {
    "line1": "140 Cedar Ave",
    "city": "Hawthorne",
    "state": "NJ",
    "postalCode": "07506",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Allison McGoey",
  "PrimaryEmailAddr": {
    "Address": "allison.mcgoey@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(845) 216-3360"
  },
  "GivenName": "Allison",
  "FamilyName": "McGoey",
  "BillAddr": {
    "Line1": "140 Cedar Ave",
    "City": "Hawthorne",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "07506",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18815",
      "Line1": "140 Cedar Ave",
      "City": "Hawthorne",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07506"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5561",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T08:48:04-08:00",
      "LastUpdatedTime": "2026-01-12T08:48:04-08:00"
    },
    "GivenName": "Allison",
    "FamilyName": "McGoey",
    "FullyQualifiedName": "Allison McGoey",
    "DisplayName": "Allison McGoey",
    "PrintOnCheckName": "Allison McGoey",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(845) 216-3360"
    },
    "PrimaryEmailAddr": {
      "Address": "allison.mcgoey@yahoo.com"
    }
  },
  "time": "2026-01-12T08:48:04.351-08:00"
}
CUSTOMER: Successfully created new customer: 5561 with display name: Allison McGoey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576208569791",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "802",
    "address": {
      "line1": "140 Cedar Ave",
      "city": "Hawthorne",
      "state": "NJ",
      "postalCode": "07506",
      "country": "US"
    },
    "name": "Allison McGoey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029969104",
  "created": "2026-01-12T16:48:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9791",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison McGoey",
    "address": {
      "city": "Hawthorne",
      "country": "US",
      "postalCode": "07506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8hwkzqqsa"
  },
  "authCode": "04165D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5561
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5561",
    "name": "Allison McGoey"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029969104",
  "DocNumber": "MV0029969104",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70274",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T08:48:06-08:00",
      "LastUpdatedTime": "2026-01-12T08:48:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029969104",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029969104",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5561",
      "name": "Allison McGoey"
    },
    "BillAddr": {
      "Id": "18815",
      "Line1": "140 Cedar Ave",
      "City": "Hawthorne",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07506"
    },
    "ShipFromAddr": {
      "Id": "18816",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T08:48:06.127-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: daniela_walleter@gmx.de
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'daniela_walleter%2540gmx.de'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'daniela_walleter%2540gmx.de': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T08:49:01.708-08:00"
}
CUSTOMER_SEARCH: No customer found with email: daniela_walleter@gmx.de
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniela Walleter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniela%20Walleter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniela%20Walleter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5557 Daniela Walleter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "375005058841012",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "1039",
    "address": {
      "line1": "Hardstr. 2",
      "city": "Fürth",
      "state": "Bayern",
      "postalCode": "90766",
      "country": "DE"
    },
    "name": "Daniela Walleter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029969278",
  "created": "2026-01-12T16:49:02Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1012",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Daniela Walleter",
    "address": {
      "city": "Furth",
      "country": "DE",
      "postalCode": "90766"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8i2ktof0h"
  },
  "authCode": "262191",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5557
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5557",
    "name": "Daniela Walleter"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029969278",
  "DocNumber": "MV0029969278",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70275",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T08:49:04-08:00",
      "LastUpdatedTime": "2026-01-12T08:49:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029969278",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029969278",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5557",
      "name": "Daniela Walleter"
    },
    "BillAddr": {
      "Id": "18801",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18817",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T08:49:03.626-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sonyah1rn@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyah1rn%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sonyah1rn%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T08:49:50.515-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sonyah1rn@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sonya Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sonya%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5490 Sonya Hudson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5218531127531904",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "660",
    "address": {
      "line1": "6350 Keating Rd, Pensacola, FL, USA",
      "city": "Pensacola",
      "state": "FL",
      "postalCode": "32504",
      "country": "US"
    },
    "name": "Sonya Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029969464",
  "created": "2026-01-12T16:49:51Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1904",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sonya Hudson",
    "address": {
      "city": "Pensacola",
      "country": "US",
      "postalCode": "32504"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8i7nbuprm"
  },
  "authCode": "01242Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5490
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5490",
    "name": "Sonya Hudson"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029969464",
  "DocNumber": "MV0029969464",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70276",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T08:49:53-08:00",
      "LastUpdatedTime": "2026-01-12T08:49:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029969464",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0029969464",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5490",
      "name": "Sonya Hudson"
    },
    "BillAddr": {
      "Id": "18587",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18818",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T08:49:52.494-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-12T17:35:31.752Z' }
CUSTOMER_SEARCH: Searching for customer with email: tlorentzen23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T09:18:37.663-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tlorentzen23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tony Lorentzen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tony Lorentzen
CUSTOMER: Display name available: Tony Lorentzen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tony Lorentzen",
  "email": "tlorentzen23@gmail.com",
  "firstName": "Tony",
  "lastName": "Lorentzen",
  "billingAddress": {
    "line1": "8141 Waxwing Circl",
    "city": "Y",
    "state": "FL",
    "postalCode": "32940",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tony Lorentzen",
  "PrimaryEmailAddr": {
    "Address": "tlorentzen23@gmail.com"
  },
  "GivenName": "Tony",
  "FamilyName": "Lorentzen",
  "BillAddr": {
    "Line1": "8141 Waxwing Circl",
    "City": "Y",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32940",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18819",
      "Line1": "8141 Waxwing Circl",
      "City": "Y",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32940"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5562",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T09:18:38-08:00",
      "LastUpdatedTime": "2026-01-12T09:18:38-08:00"
    },
    "GivenName": "Tony",
    "FamilyName": "Lorentzen",
    "FullyQualifiedName": "Tony Lorentzen",
    "DisplayName": "Tony Lorentzen",
    "PrintOnCheckName": "Tony Lorentzen",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tlorentzen23@gmail.com"
    }
  },
  "time": "2026-01-12T09:18:38.236-08:00"
}
CUSTOMER: Successfully created new customer: 5562 with display name: Tony Lorentzen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202663860433",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "422",
    "address": {
      "line1": "8141 Waxwing Circl",
      "city": "Y",
      "state": "FL",
      "postalCode": "32940",
      "country": "US"
    },
    "name": "Tony Lorentzen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.address.city is invalid.",
      "detail": "card.address.city",
      "moreInfo": "City must have between 2-30 characters",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: tlorentzen23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T09:19:32.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tlorentzen23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tony Lorentzen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5562 Tony Lorentzen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202663860433",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "422",
    "address": {
      "line1": "8141 Waxwing Circle",
      "city": "Melbourne",
      "state": "FL",
      "postalCode": "32940",
      "country": "US"
    },
    "name": "Tony Lorentzen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030075652",
  "created": "2026-01-12T17:19:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0433",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tony Lorentzen",
    "address": {
      "city": "Melbourne",
      "country": "US",
      "postalCode": "32940"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8nbyly4bi"
  },
  "authCode": "08005I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5562
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5562",
    "name": "Tony Lorentzen"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030075652",
  "DocNumber": "MW0030075652",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70277",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T09:19:34-08:00",
      "LastUpdatedTime": "2026-01-12T09:19:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030075652",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030075652",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5562",
      "name": "Tony Lorentzen"
    },
    "BillAddr": {
      "Id": "18819",
      "Line1": "8141 Waxwing Circl",
      "City": "Y",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32940"
    },
    "ShipFromAddr": {
      "Id": "18820",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T09:19:34.090-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T18:26:31.850Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-12T18:26:31.850Z' }
CUSTOMER_SEARCH: Searching for customer with email: ratterjm@mail.uc.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ratterjm%2540mail.uc.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ratterjm%2540mail.uc.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T10:00:04.567-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ratterjm@mail.uc.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jenna Elsner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenna%20Elsner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenna%20Elsner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4768 Jenna Elsner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "4100390810054615",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "634",
    "address": {
      "line1": "6636 English Oaks Sta",
      "city": "Liberty Township",
      "state": "OH",
      "postalCode": "45044",
      "country": "US"
    },
    "name": "Jenna Elsner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030100560",
  "created": "2026-01-12T18:00:05Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4615",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jenna Elsner",
    "address": {
      "city": "Liberty Township",
      "country": "US",
      "postalCode": "45044"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8ud79p9u4"
  },
  "authCode": "30337D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4768
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4768",
    "name": "Jenna Elsner"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030100560",
  "DocNumber": "MX0030100560",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70278",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T10:00:07-08:00",
      "LastUpdatedTime": "2026-01-12T10:00:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030100560",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030100560",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4768",
      "name": "Jenna Elsner"
    },
    "BillAddr": {
      "Id": "15514",
      "Line1": "6636 english oaks station",
      "City": "Liberty township",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45044"
    },
    "ShipFromAddr": {
      "Id": "18821",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T10:00:06.652-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-12T18:26:31.850Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T10:03:00.413-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Maidlow
CUSTOMER: Display name available: Jessica Maidlow - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Maidlow",
  "email": "jessica.maidlow@gmail.com",
  "firstName": "Jessica",
  "lastName": "Maidlow",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Maidlow",
  "PrimaryEmailAddr": {
    "Address": "jessica.maidlow@gmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Maidlow",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18822",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5563",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T10:03:01-08:00",
      "LastUpdatedTime": "2026-01-12T10:03:01-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Maidlow",
    "FullyQualifiedName": "Jessica Maidlow",
    "DisplayName": "Jessica Maidlow",
    "PrintOnCheckName": "Jessica Maidlow",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jessica.maidlow@gmail.com"
    }
  },
  "time": "2026-01-12T10:03:00.926-08:00"
}
CUSTOMER: Successfully created new customer: 5563 with display name: Jessica Maidlow
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "306",
    "address": {},
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0029985570",
  "created": "2026-01-12T18:03:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah8uvmvcifs"
  },
  "authCode": "09057D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5563
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5563",
    "name": "Jessica Maidlow"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029985570",
  "DocNumber": "MV0029985570",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70279",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T10:03:02-08:00",
      "LastUpdatedTime": "2026-01-12T10:03:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0029985570",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029985570",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5563",
      "name": "Jessica Maidlow"
    },
    "BillAddr": {
      "Id": "18822",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18823",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T10:03:02.387-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T19:17:32.133Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-12T19:17:32.133Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0029917442",
  "created": "2026-01-12T00:56:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6045",
    "expMonth": "03",
    "expYear": "2027",
    "name": "Ben Bomberger",
    "address": {
      "city": "Galax",
      "country": "USA",
      "postalCode": "24333"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah7dd8bbi5n"
  },
  "capture": true,
  "authCode": "34814Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0029917442
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0029917442/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..7jPTml7i5gbg12jkeyBGxA.kM_fCk01UQ-ejkG9kSwRmN703GL9aMj6NxIQ0-uTcwBjCZXiYl00cowUWuC0qPKDWRqtpBb7rjaNgrz_wy4uFeM39S88Sl3tarpPb2iIZVcRu6ys4LWzZqjMznF5y6aU1Y8zvcIx_GacmCd1cPqxwoW8j3c0INdn2i1HMBmS1iatlOnNoL7MYRCyJ7efIro440-VmQQpZqdjgBUA65A5mf5O8CI9_k_RyohA0-6byF_ixof88vTzMpr3dddI0F_-nb9dnj2Jj3o9nLNLnvEebLWzAQPJG7dtF_0a6-g0Rot6rBAMPCUh52dD7R-eR5GXcGTYvylhBbH9IpDlBRReKWf_MK2LOFYLclkgk8yFTTpfcrX-_bnOJq8CGpIdhZuzBlMa7D_OFKYBjenqiWfjZRPMbY4KqAurmUkUi6zuSL5hBJ3faavbIykwE5mDQkIR-5LjtJvtG8bC1FMOTa-OEdjFy_qd6K4QPoxrpMXUVlvwebkyxFpK8HRd8-2Ztox4.IpcVhMVpsJbWVL2SRdUvbQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "628d3c3d-ca1e-4758-971e-0ca43b3d7d42",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0029917442
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0030097995",
  "created": "2026-01-12T18:58:24Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 12 Jan 2026 18:58:24 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "1b66d452-3355-0ac6-b84e-34e5951bdcd7",
  "x-amzn-trace-id": "Root=1-69654450-7e7a053339b846e03a1ce67e",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "533",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-69654450-7e7a053339b846e03a1ce67e",
  "x-request-id": "1-69654450-7e7a053339b846e03a1ce67e",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0029917442
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029917442'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029917442': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70256",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-11T16:56:55-08:00",
          "LastUpdatedTime": "2026-01-11T16:56:55-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0029917442",
        "TxnDate": "2026-01-12",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029917442",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5556",
          "name": "Ben Bomberger"
        },
        "BillAddr": {
          "Id": "18794",
          "Line1": "369 Stone Brook Dr",
          "City": "Galax",
          "Country": "US",
          "CountrySubDivisionCode": "Virginia",
          "PostalCode": "24333"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18795",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-12T10:58:25.510-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5556
REFUND_RECEIPT: Original sales receipt ID: 70256
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0029917442",
  "refundId": "MW0030097995",
  "amount": "200.00",
  "reason": "changed their mind"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5556",
    "name": "Ben Bomberger"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0029917442. changed their mind. Original Sales Receipt: 70256",
  "DocNumber": "MW0030097995",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-12T10:58:26.279-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-12T19:17:32.133Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T20:08:32.329Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-12T20:08:32.329Z' }
CUSTOMER_SEARCH: Searching for customer with email: kitfoxmmi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kitfoxmmi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kitfoxmmi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T11:59:06.863-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kitfoxmmi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Bobick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bobick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bobick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Justin Bobick
CUSTOMER: Display name available: Justin Bobick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Justin Bobick",
  "email": "kitfoxmmi@gmail.com",
  "firstName": "Justin",
  "lastName": "Bobick",
  "phone": "(989) 450-7006",
  "billingAddress": {
    "line1": "1821 S Schreiber Rd",
    "city": "Midland",
    "state": "MI",
    "postalCode": "48640",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Justin Bobick",
  "PrimaryEmailAddr": {
    "Address": "kitfoxmmi@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(989) 450-7006"
  },
  "GivenName": "Justin",
  "FamilyName": "Bobick",
  "BillAddr": {
    "Line1": "1821 S Schreiber Rd",
    "City": "Midland",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48640",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18824",
      "Line1": "1821 S Schreiber Rd",
      "City": "Midland",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48640"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5564",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T11:59:08-08:00",
      "LastUpdatedTime": "2026-01-12T11:59:08-08:00"
    },
    "GivenName": "Justin",
    "FamilyName": "Bobick",
    "FullyQualifiedName": "Justin Bobick",
    "DisplayName": "Justin Bobick",
    "PrintOnCheckName": "Justin Bobick",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(989) 450-7006"
    },
    "PrimaryEmailAddr": {
      "Address": "kitfoxmmi@gmail.com"
    }
  },
  "time": "2026-01-12T11:59:07.517-08:00"
}
CUSTOMER: Successfully created new customer: 5564 with display name: Justin Bobick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4311967056105238",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "234",
    "address": {
      "line1": "1821 S Schreiber Rd",
      "city": "Midland",
      "state": "MI",
      "postalCode": "48640",
      "country": "US"
    },
    "name": "Justin Bobick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030111347",
  "created": "2026-01-12T19:59:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5238",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Justin Bobick",
    "address": {
      "city": "Midland",
      "country": "US",
      "postalCode": "48640"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah9ezk9wp6p"
  },
  "authCode": "012392",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5564
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5564",
    "name": "Justin Bobick"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030111347",
  "DocNumber": "MW0030111347",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70280",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T11:59:10-08:00",
      "LastUpdatedTime": "2026-01-12T11:59:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030111347",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030111347",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5564",
      "name": "Justin Bobick"
    },
    "BillAddr": {
      "Id": "18824",
      "Line1": "1821 S Schreiber Rd",
      "City": "Midland",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48640"
    },
    "ShipFromAddr": {
      "Id": "18825",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T11:59:09.214-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T20:59:32.645Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-12T20:59:32.645Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-12T20:59:32.645Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T21:50:32.763Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-12T21:50:32.763Z' }
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T13:07:21.172-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5418 Mallory Barney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4737029202317286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "719",
    "address": {
      "line1": "2554 3rd St Sw",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030144713",
  "created": "2026-01-12T21:07:22Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah9qf0rqi76"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T13:07:25.656-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5418 Mallory Barney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4737029202317286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "719",
    "address": {
      "line1": "2554 3rd St Sw",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030126162",
  "created": "2026-01-12T21:07:26Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah9qfgb1mzb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T13:07:29.091-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5418 Mallory Barney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4737029202317286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "719",
    "address": {
      "line1": "2554 3rd St Sw",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030144738",
  "created": "2026-01-12T21:07:29Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah9qfp79r2q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: malhope91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'malhope91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T13:08:00.983-08:00"
}
CUSTOMER_SEARCH: No customer found with email: malhope91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Barney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Barney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5418 Mallory Barney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4737029202317286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "719",
    "address": {
      "line1": "2554 3rd St Sw",
      "city": "Vero Beach",
      "state": "FL",
      "postalCode": "32962",
      "country": "US"
    },
    "name": "Mallory Barney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030027746",
  "created": "2026-01-12T21:08:01Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7286",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Barney",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32962"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah9qj2bht2m"
  },
  "authCode": "098966",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5418
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5418",
    "name": "Mallory Barney"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030027746",
  "DocNumber": "MV0030027746",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70281",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T13:08:03-08:00",
      "LastUpdatedTime": "2026-01-12T13:08:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030027746",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030027746",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5418",
      "name": "Mallory Barney"
    },
    "BillAddr": {
      "Id": "18387",
      "Line1": "2554 3rd St Sw, Vero Beach FL 32962",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32962"
    },
    "ShipFromAddr": {
      "Id": "18826",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T13:08:02.823-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-12T21:50:32.763Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T22:41:33.253Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-12T22:41:33.253Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-12T22:41:33.253Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-12T23:32:33.543Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-12T23:32:33.543Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T00:23:33.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-13T00:23:33.755Z' }
CUSTOMER_SEARCH: Searching for customer with email: r_onorato@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'r_onorato%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'r_onorato%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T15:38:01.233-08:00"
}
CUSTOMER_SEARCH: No customer found with email: r_onorato@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roxanne Onorato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Roxanne Onorato
CUSTOMER: Display name available: Roxanne Onorato - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Roxanne Onorato",
  "email": "r_onorato@comcast.net",
  "firstName": "Roxanne",
  "lastName": "Onorato",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Roxanne Onorato",
  "PrimaryEmailAddr": {
    "Address": "r_onorato@comcast.net"
  },
  "GivenName": "Roxanne",
  "FamilyName": "Onorato",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18827",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5565",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T15:38:02-08:00",
      "LastUpdatedTime": "2026-01-12T15:38:02-08:00"
    },
    "GivenName": "Roxanne",
    "FamilyName": "Onorato",
    "FullyQualifiedName": "Roxanne Onorato",
    "DisplayName": "Roxanne Onorato",
    "PrintOnCheckName": "Roxanne Onorato",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "r_onorato@comcast.net"
    }
  },
  "time": "2026-01-12T15:38:01.798-08:00"
}
CUSTOMER: Successfully created new customer: 5565 with display name: Roxanne Onorato
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4773519907204545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "571",
    "address": {},
    "name": "Roxanne Onorato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030051994",
  "created": "2026-01-12T23:38:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Roxanne Onorato",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aha8vfd5fof"
  },
  "authCode": "073802",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5565",
    "name": "Roxanne Onorato"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030051994",
  "DocNumber": "MV0030051994",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70282",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T15:38:04-08:00",
      "LastUpdatedTime": "2026-01-12T15:38:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030051994",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030051994",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5565",
      "name": "Roxanne Onorato"
    },
    "BillAddr": {
      "Id": "18827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18828",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T15:38:03.405-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: r_onorato@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'r_onorato%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'r_onorato%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T15:46:53.550-08:00"
}
CUSTOMER_SEARCH: No customer found with email: r_onorato@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roxanne Onorato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5565 Roxanne Onorato - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4773519907204545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "571",
    "address": {},
    "name": "Roxanne Onorato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030152498",
  "created": "2026-01-12T23:46:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Roxanne Onorato",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aha9lprxd9s"
  },
  "authCode": "074654",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5565",
    "name": "Roxanne Onorato"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030152498",
  "DocNumber": "MW0030152498",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70283",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T15:46:56-08:00",
      "LastUpdatedTime": "2026-01-12T15:46:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030152498",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030152498",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5565",
      "name": "Roxanne Onorato"
    },
    "BillAddr": {
      "Id": "18827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18829",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T15:46:55.549-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aperm85@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aperm85%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aperm85%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T15:52:12.602-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aperm85@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Porter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Porter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Porter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5458 Alicia Porter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4254070052776943",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "576",
    "address": {
      "line1": "5062 Inshore Landing Dr",
      "city": "Apollo Beach",
      "state": "FL",
      "postalCode": "33572",
      "country": "US"
    },
    "name": "Alicia Porter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030053476",
  "created": "2026-01-12T23:52:13Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6943",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alicia Porter",
    "address": {
      "city": "Apollo Beach",
      "country": "US",
      "postalCode": "33572"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahaa0o3ukct"
  },
  "authCode": "085213",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5458
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5458",
    "name": "Alicia Porter"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030053476",
  "DocNumber": "MV0030053476",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70284",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T15:52:15-08:00",
      "LastUpdatedTime": "2026-01-12T15:52:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030053476",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030053476",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5458",
      "name": "Alicia Porter"
    },
    "BillAddr": {
      "Id": "18497",
      "Line1": "5062 Inshore Landing Dr",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33572"
    },
    "ShipFromAddr": {
      "Id": "18830",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T15:52:14.428-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: werdna1478@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'werdna1478%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'werdna1478%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T15:59:29.526-08:00"
}
CUSTOMER_SEARCH: No customer found with email: werdna1478@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: andrew hole
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'andrew%20hole'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'andrew%20hole': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5453 andrew hole - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "379223976584004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "9294",
    "address": {
      "line1": "565 east 4th street",
      "city": "Bernville",
      "state": "PA",
      "postalCode": "19506",
      "country": "US"
    },
    "name": "andrew hole"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030153917",
  "created": "2026-01-12T23:59:30Z",
  "status": "CAPTURED",
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "andrew hole",
    "address": {
      "city": "Bernville",
      "country": "US",
      "postalCode": "19506"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahaak6lzlt5"
  },
  "authCode": "222282",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5453
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5453",
    "name": "andrew hole"
  },
  "TxnDate": "2026-01-12",
  "Line": [
    {
      "Amount": "2322.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2322.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030153917",
  "DocNumber": "MW0030153917",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70285",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T15:59:32-08:00",
      "LastUpdatedTime": "2026-01-12T15:59:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030153917",
    "TxnDate": "2026-01-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030153917",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2322,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2322,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5453",
      "name": "andrew hole"
    },
    "BillAddr": {
      "Id": "18487",
      "Line1": "520 scull hill loop road",
      "City": "Bernville",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19506"
    },
    "ShipFromAddr": {
      "Id": "18831",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2322,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T15:59:31.357-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-13T00:23:33.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T01:14:34.090Z
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:21:03.813-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030173255",
  "created": "2026-01-13T00:21:04Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac1f93kx1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:21:07.933-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030155837",
  "created": "2026-01-13T00:21:08Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac1l3d6vb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:21:11.567-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030056120",
  "created": "2026-01-13T00:21:12Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac1q3d73q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:23:01.877-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030173445",
  "created": "2026-01-13T00:23:02Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac5ybg22h"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:23:05.469-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030056300",
  "created": "2026-01-13T00:23:05Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac63bccg0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:23:09.002-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030155958",
  "created": "2026-01-13T00:23:09Z",
  "status": "DECLINED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahac6c7ial0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.maidlow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.maidlow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:24:41.707-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.maidlow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Maidlow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Maidlow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5563 Jessica Maidlow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902081476143",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "306",
    "address": {
      "line1": "5631 Ambler St",
      "city": "Holt",
      "state": "MI",
      "postalCode": "48842",
      "country": "US"
    },
    "name": "Jessica Maidlow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030173578",
  "created": "2026-01-13T00:24:42Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6143",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Maidlow",
    "address": {
      "city": "Holt",
      "country": "US",
      "postalCode": "48842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahaca2dbuxj"
  },
  "authCode": "06673D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5563
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5563",
    "name": "Jessica Maidlow"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030173578",
  "DocNumber": "MX0030173578",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70286",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T16:24:44-08:00",
      "LastUpdatedTime": "2026-01-12T16:24:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030173578",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030173578",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5563",
      "name": "Jessica Maidlow"
    },
    "BillAddr": {
      "Id": "18822",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18832",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T16:24:43.278-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kitfoxmmi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kitfoxmmi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kitfoxmmi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T16:28:30.603-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kitfoxmmi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Bobick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bobick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bobick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5564 Justin Bobick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "4311967056105238",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "234",
    "address": {
      "line1": "1821 S Schreiber Rd",
      "city": "Midland",
      "state": "MI",
      "postalCode": "48640",
      "country": "US"
    },
    "name": "Justin Bobick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030156393",
  "created": "2026-01-13T00:28:31Z",
  "status": "CAPTURED",
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5238",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Justin Bobick",
    "address": {
      "city": "Midland",
      "country": "US",
      "postalCode": "48640"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahacit3iw1y"
  },
  "authCode": "012282",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5564
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5564",
    "name": "Justin Bobick"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "1906.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1906.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030156393",
  "DocNumber": "MW0030156393",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70287",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T16:28:32-08:00",
      "LastUpdatedTime": "2026-01-12T16:28:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030156393",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030156393",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1906,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1906,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5564",
      "name": "Justin Bobick"
    },
    "BillAddr": {
      "Id": "18824",
      "Line1": "1821 S Schreiber Rd",
      "City": "Midland",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48640"
    },
    "ShipFromAddr": {
      "Id": "18833",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1906,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T16:28:32.250-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-13T01:14:34.090Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-13T01:14:34.090Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T02:04:34.616Z
CUSTOMER_SEARCH: Searching for customer with email: osufan0317@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osufan0317%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osufan0317%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T17:12:33.232-08:00"
}
CUSTOMER_SEARCH: No customer found with email: osufan0317@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Mcclary
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Mcclary'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Mcclary': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Robert Mcclary
CUSTOMER: Display name available: Robert Mcclary - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Robert Mcclary",
  "email": "osufan0317@aol.com",
  "firstName": "Robert",
  "lastName": "Mcclary",
  "phone": "(330) 316-6381",
  "billingAddress": {
    "line1": "2359 rohrer st nw",
    "city": "North canton",
    "state": "Oh",
    "postalCode": "44720",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Robert Mcclary",
  "PrimaryEmailAddr": {
    "Address": "osufan0317@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 316-6381"
  },
  "GivenName": "Robert",
  "FamilyName": "Mcclary",
  "BillAddr": {
    "Line1": "2359 rohrer st nw",
    "City": "North canton",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "44720",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18834",
      "Line1": "2359 rohrer st nw",
      "City": "North canton",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44720"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5566",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T17:12:34-08:00",
      "LastUpdatedTime": "2026-01-12T17:12:34-08:00"
    },
    "GivenName": "Robert",
    "FamilyName": "Mcclary",
    "FullyQualifiedName": "Robert Mcclary",
    "DisplayName": "Robert Mcclary",
    "PrintOnCheckName": "Robert Mcclary",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 316-6381"
    },
    "PrimaryEmailAddr": {
      "Address": "osufan0317@aol.com"
    }
  },
  "time": "2026-01-12T17:12:33.691-08:00"
}
CUSTOMER: Successfully created new customer: 5566 with display name: Robert Mcclary
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093074472",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "146",
    "address": {
      "line1": "2359 rohrer st nw",
      "city": "North canton",
      "state": "Oh",
      "postalCode": "44720",
      "country": "US"
    },
    "name": "Robert Mcclary"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030159500",
  "created": "2026-01-13T01:12:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4472",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Robert Mcclary",
    "address": {
      "city": "North canton",
      "country": "US",
      "postalCode": "44720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahaf04nbx21"
  },
  "authCode": "07039D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5566
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5566",
    "name": "Robert Mcclary"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030159500",
  "DocNumber": "MW0030159500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70288",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T17:12:35-08:00",
      "LastUpdatedTime": "2026-01-12T17:12:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030159500",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030159500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5566",
      "name": "Robert Mcclary"
    },
    "BillAddr": {
      "Id": "18834",
      "Line1": "2359 rohrer st nw",
      "City": "North canton",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44720"
    },
    "ShipFromAddr": {
      "Id": "18835",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T17:12:35.157-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T17:23:10.115-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Sawa
CUSTOMER: Display name available: Susan Sawa - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Sawa",
  "email": "Sgsawa@gmail.com",
  "firstName": "Susan",
  "lastName": "Sawa",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Sawa",
  "PrimaryEmailAddr": {
    "Address": "Sgsawa@gmail.com"
  },
  "GivenName": "Susan",
  "FamilyName": "Sawa",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18836",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5567",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T17:23:11-08:00",
      "LastUpdatedTime": "2026-01-12T17:23:11-08:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Sawa",
    "FullyQualifiedName": "Susan Sawa",
    "DisplayName": "Susan Sawa",
    "PrintOnCheckName": "Susan Sawa",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Sgsawa@gmail.com"
    }
  },
  "time": "2026-01-12T17:23:10.591-08:00"
}
CUSTOMER: Successfully created new customer: 5567 with display name: Susan Sawa
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902053680326",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "014",
    "address": {},
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030177931",
  "created": "2026-01-13T01:23:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0326",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahafj3zs9i9"
  },
  "authCode": "09351D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5567
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5567",
    "name": "Susan Sawa"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030177931",
  "DocNumber": "MX0030177931",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70289",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T17:23:13-08:00",
      "LastUpdatedTime": "2026-01-12T17:23:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030177931",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030177931",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5567",
      "name": "Susan Sawa"
    },
    "BillAddr": {
      "Id": "18836",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18837",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T17:23:12.239-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-13T02:04:34.616Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T02:54:35.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-13T02:54:35.154Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-13T02:54:35.154Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T03:44:35.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-13T03:44:35.678Z' }
CUSTOMER_SEARCH: Searching for customer with email: tyler.zollars@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyler.zollars%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyler.zollars%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T19:01:01.890-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyler.zollars@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Zollars
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Zollars'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Zollars': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tyler Zollars
CUSTOMER: Display name available: Tyler Zollars - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tyler Zollars",
  "email": "tyler.zollars@gmail.com",
  "firstName": "Tyler",
  "lastName": "Zollars",
  "phone": "(414) 297-0726",
  "billingAddress": {
    "line1": "471 NORA DR",
    "city": "PERRYSBURG",
    "state": "OH",
    "postalCode": "43551",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tyler Zollars",
  "PrimaryEmailAddr": {
    "Address": "tyler.zollars@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(414) 297-0726"
  },
  "GivenName": "Tyler",
  "FamilyName": "Zollars",
  "BillAddr": {
    "Line1": "471 NORA DR",
    "City": "PERRYSBURG",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "43551",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18838",
      "Line1": "471 NORA DR",
      "City": "PERRYSBURG",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43551"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5568",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:01:02-08:00",
      "LastUpdatedTime": "2026-01-12T19:01:02-08:00"
    },
    "GivenName": "Tyler",
    "FamilyName": "Zollars",
    "FullyQualifiedName": "Tyler Zollars",
    "DisplayName": "Tyler Zollars",
    "PrintOnCheckName": "Tyler Zollars",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(414) 297-0726"
    },
    "PrimaryEmailAddr": {
      "Address": "tyler.zollars@gmail.com"
    }
  },
  "time": "2026-01-12T19:01:02.358-08:00"
}
CUSTOMER: Successfully created new customer: 5568 with display name: Tyler Zollars
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088613870",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "888",
    "address": {
      "line1": "471 NORA DR",
      "city": "PERRYSBURG",
      "state": "OH",
      "postalCode": "43551",
      "country": "US"
    },
    "name": "Tyler Zollars"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030182844",
  "created": "2026-01-13T03:01:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3870",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tyler Zollars",
    "address": {
      "city": "PERRYSBURG",
      "country": "US",
      "postalCode": "43551"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahajd3rfp16"
  },
  "authCode": "03100D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5568
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5568",
    "name": "Tyler Zollars"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030182844",
  "DocNumber": "MX0030182844",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70291",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:01:04-08:00",
      "LastUpdatedTime": "2026-01-12T19:01:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030182844",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030182844",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5568",
      "name": "Tyler Zollars"
    },
    "BillAddr": {
      "Id": "18838",
      "Line1": "471 NORA DR",
      "City": "PERRYSBURG",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43551"
    },
    "ShipFromAddr": {
      "Id": "18839",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T19:01:03.906-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laura@Leedslaw.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura%2540Leedslaw.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura%2540Leedslaw.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T19:14:22.848-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laura@Leedslaw.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura barnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20barnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20barnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Laura barnes
CUSTOMER: Display name available: Laura barnes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Laura barnes",
  "email": "laura@Leedslaw.net",
  "firstName": "Laura",
  "lastName": "barnes",
  "phone": "(205) 281-3167",
  "billingAddress": {
    "line1": "8107 parkway drive",
    "city": "leeds",
    "state": "al",
    "postalCode": "35094",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Laura barnes",
  "PrimaryEmailAddr": {
    "Address": "laura@Leedslaw.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(205) 281-3167"
  },
  "GivenName": "Laura",
  "FamilyName": "barnes",
  "BillAddr": {
    "Line1": "8107 parkway drive",
    "City": "leeds",
    "CountrySubDivisionCode": "al",
    "PostalCode": "35094",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18840",
      "Line1": "8107 parkway drive",
      "City": "leeds",
      "Country": "US",
      "CountrySubDivisionCode": "al",
      "PostalCode": "35094"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5569",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:14:23-08:00",
      "LastUpdatedTime": "2026-01-12T19:14:23-08:00"
    },
    "GivenName": "Laura",
    "FamilyName": "barnes",
    "FullyQualifiedName": "Laura barnes",
    "DisplayName": "Laura barnes",
    "PrintOnCheckName": "Laura barnes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(205) 281-3167"
    },
    "PrimaryEmailAddr": {
      "Address": "laura@Leedslaw.net"
    }
  },
  "time": "2026-01-12T19:14:23.354-08:00"
}
CUSTOMER: Successfully created new customer: 5569 with display name: Laura barnes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5213331419088571",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "205",
    "address": {
      "line1": "8107 parkway drive",
      "city": "leeds",
      "state": "al",
      "postalCode": "35094",
      "country": "US"
    },
    "name": "Laura barnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030165481",
  "created": "2026-01-13T03:14:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8571",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Laura barnes",
    "address": {
      "city": "leeds",
      "country": "US",
      "postalCode": "35094"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahajrsd3n7o"
  },
  "authCode": "01266P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5569
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5569",
    "name": "Laura barnes"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030165481",
  "DocNumber": "MW0030165481",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70292",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:14:25-08:00",
      "LastUpdatedTime": "2026-01-12T19:14:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030165481",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030165481",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5569",
      "name": "Laura barnes"
    },
    "BillAddr": {
      "Id": "18840",
      "Line1": "8107 parkway drive",
      "City": "leeds",
      "Country": "US",
      "CountrySubDivisionCode": "al",
      "PostalCode": "35094"
    },
    "ShipFromAddr": {
      "Id": "18841",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T19:14:25.084-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: courtneycastle12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtneycastle12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtneycastle12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T19:23:05.383-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtneycastle12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Castle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Castle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Castle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brian Castle
CUSTOMER: Display name available: Brian Castle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brian Castle",
  "email": "courtneycastle12@gmail.com",
  "firstName": "Brian",
  "lastName": "Castle",
  "phone": "(614) 975-4462",
  "billingAddress": {
    "line1": "5314 Treyden dr",
    "city": "Ammon",
    "state": "ID",
    "postalCode": "83406",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brian Castle",
  "PrimaryEmailAddr": {
    "Address": "courtneycastle12@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(614) 975-4462"
  },
  "GivenName": "Brian",
  "FamilyName": "Castle",
  "BillAddr": {
    "Line1": "5314 Treyden dr",
    "City": "Ammon",
    "CountrySubDivisionCode": "ID",
    "PostalCode": "83406",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18842",
      "Line1": "5314 Treyden dr",
      "City": "Ammon",
      "Country": "US",
      "CountrySubDivisionCode": "ID",
      "PostalCode": "83406"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5570",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:23:06-08:00",
      "LastUpdatedTime": "2026-01-12T19:23:06-08:00"
    },
    "GivenName": "Brian",
    "FamilyName": "Castle",
    "FullyQualifiedName": "Brian Castle",
    "DisplayName": "Brian Castle",
    "PrintOnCheckName": "Brian Castle",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(614) 975-4462"
    },
    "PrimaryEmailAddr": {
      "Address": "courtneycastle12@gmail.com"
    }
  },
  "time": "2026-01-12T19:23:05.916-08:00"
}
CUSTOMER: Successfully created new customer: 5570 with display name: Brian Castle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341234688021008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "0344",
    "address": {
      "line1": "5314 Treyden dr",
      "city": "Ammon",
      "state": "ID",
      "postalCode": "83406",
      "country": "US"
    },
    "name": "Brian Castle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030183700",
  "created": "2026-01-13T03:23:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brian Castle",
    "address": {
      "city": "Ammon",
      "country": "US",
      "postalCode": "83406"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahak0uh0iw5"
  },
  "authCode": "200456",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5570
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5570",
    "name": "Brian Castle"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030183700",
  "DocNumber": "MX0030183700",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70293",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:23:08-08:00",
      "LastUpdatedTime": "2026-01-12T19:23:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030183700",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030183700",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5570",
      "name": "Brian Castle"
    },
    "BillAddr": {
      "Id": "18842",
      "Line1": "5314 Treyden dr",
      "City": "Ammon",
      "Country": "US",
      "CountrySubDivisionCode": "ID",
      "PostalCode": "83406"
    },
    "ShipFromAddr": {
      "Id": "18843",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T19:23:07.634-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-13T03:44:35.678Z' }
CUSTOMER_SEARCH: Searching for customer with email: acdowds@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdowds%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdowds%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T19:33:03.078-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acdowds@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alistair Dowds
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alistair%20Dowds'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alistair%20Dowds': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5537 Alistair Dowds - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "376744449661007",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "6263",
    "address": {
      "line1": "3354 Boone Grove Rd",
      "city": "Valparaiso",
      "state": "IN",
      "postalCode": "46385",
      "country": "US"
    },
    "name": "Alistair Dowds"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030184050",
  "created": "2026-01-13T03:33:04Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Alistair Dowds",
    "address": {
      "city": "Valparaiso",
      "country": "US",
      "postalCode": "46385"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahakb29kas3"
  },
  "authCode": "280261",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5537
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5537",
    "name": "Alistair Dowds"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030184050",
  "DocNumber": "MX0030184050",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70294",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T19:33:06-08:00",
      "LastUpdatedTime": "2026-01-12T19:33:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030184050",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030184050",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5537",
      "name": "Alistair Dowds"
    },
    "BillAddr": {
      "Id": "18735",
      "Line1": "3354 Boone Grove Rd",
      "City": "Valparaiso",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46385"
    },
    "ShipFromAddr": {
      "Id": "18844",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T19:33:05.190-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T04:35:36.197Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-13T04:35:36.197Z' }
CUSTOMER_SEARCH: Searching for customer with email: pinny31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-12T20:12:47.097-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pinny31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Christopher Pincin has shannon@dvc-rental.com vs pinny31@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Christopher Pincin (1) with SAME email: 5420 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099615095468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "588",
    "address": {},
    "name": "Christopher Pincin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030167364",
  "created": "2026-01-13T04:12:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Christopher Pincin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahal7dbnbwq"
  },
  "authCode": "07464I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5420
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5420",
    "name": "Christopher Pincin (1)"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030167364",
  "DocNumber": "MW0030167364",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70295",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-12T20:12:50-08:00",
      "LastUpdatedTime": "2026-01-12T20:12:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030167364",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030167364",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5420",
      "name": "Christopher Pincin (1)"
    },
    "BillAddr": {
      "Id": "18393",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18845",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-12T20:12:49.304-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T05:26:36.536Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-13T05:26:36.536Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-13T05:26:36.536Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T06:17:36.977Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-13T06:17:36.977Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-13T06:17:36.977Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T07:08:37.268Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-13T07:08:37.268Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T07:59:37.488Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-13T07:59:37.488Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-13T07:59:37.488Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T08:50:37.501Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-13T08:50:37.501Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-13T08:50:37.501Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T09:41:37.719Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-13T09:41:37.719Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-13T09:41:37.719Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T10:31:38.391Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-13T10:31:38.391Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T11:21:39.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-13T11:21:39.755Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-13T11:21:39.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T12:11:40.988Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-13T12:11:40.988Z' }
CUSTOMER_SEARCH: Searching for customer with email: mas3719@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mas3719%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mas3719%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T03:57:09.879-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mas3719@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacey Smith
CUSTOMER: Display name available: Stacey Smith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacey Smith",
  "email": "mas3719@gmail.com",
  "firstName": "Stacey",
  "lastName": "Smith",
  "phone": "(603) 723-2724",
  "billingAddress": {
    "line1": "2196 Colebrook Road",
    "city": "Errol",
    "state": "NH",
    "postalCode": "03579",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacey Smith",
  "PrimaryEmailAddr": {
    "Address": "mas3719@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(603) 723-2724"
  },
  "GivenName": "Stacey",
  "FamilyName": "Smith",
  "BillAddr": {
    "Line1": "2196 Colebrook Road",
    "City": "Errol",
    "CountrySubDivisionCode": "NH",
    "PostalCode": "03579",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18846",
      "Line1": "2196 Colebrook Road",
      "City": "Errol",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03579"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5573",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T03:57:11-08:00",
      "LastUpdatedTime": "2026-01-13T03:57:11-08:00"
    },
    "GivenName": "Stacey",
    "FamilyName": "Smith",
    "FullyQualifiedName": "Stacey Smith",
    "DisplayName": "Stacey Smith",
    "PrintOnCheckName": "Stacey Smith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(603) 723-2724"
    },
    "PrimaryEmailAddr": {
      "Address": "mas3719@gmail.com"
    }
  },
  "time": "2026-01-13T03:57:10.504-08:00"
}
CUSTOMER: Successfully created new customer: 5573 with display name: Stacey Smith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202770018776",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "313",
    "address": {
      "line1": "2196 Colebrook Road",
      "city": "Errol",
      "state": "NH",
      "postalCode": "03579",
      "country": "US"
    },
    "name": "Stacey Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030178657",
  "created": "2026-01-13T11:57:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8776",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Stacey Smith",
    "address": {
      "city": "Errol",
      "country": "US",
      "postalCode": "03579"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahauh8hk9ue"
  },
  "authCode": "01349D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5573
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5573",
    "name": "Stacey Smith"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030178657",
  "DocNumber": "MW0030178657",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70296",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T03:57:12-08:00",
      "LastUpdatedTime": "2026-01-13T03:57:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030178657",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030178657",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5573",
      "name": "Stacey Smith"
    },
    "BillAddr": {
      "Id": "18846",
      "Line1": "2196 Colebrook Road",
      "City": "Errol",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03579"
    },
    "ShipFromAddr": {
      "Id": "18847",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T03:57:12.063-08:00"
}
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-13T12:11:40.988Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-13T12:11:40.988Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-13T12:11:40.988Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 549 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T13:02:32.262Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-13T13:02:32.262Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-13T13:02:32.262Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-13T13:02:32.262Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 582 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T13:52:49.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-13T13:52:49.848Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-13T13:52:49.848Z' }
CUSTOMER_SEARCH: Searching for customer with email: tlorentzen23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tlorentzen23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T05:37:42.353-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tlorentzen23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tony Lorentzen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Lorentzen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5562 Tony Lorentzen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "4147202663860433",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "422",
    "address": {
      "line1": "8141 Waxwing Circle",
      "city": "Melbourne",
      "state": "FL",
      "postalCode": "32940",
      "country": "US"
    },
    "name": "Tony Lorentzen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030201376",
  "created": "2026-01-13T13:37:43Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0433",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tony Lorentzen",
    "address": {
      "city": "Melbourne",
      "country": "US",
      "postalCode": "32940"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahay4nb1eo9"
  },
  "authCode": "02311I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5562
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5562",
    "name": "Tony Lorentzen"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030201376",
  "DocNumber": "MX0030201376",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70297",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T05:37:45-08:00",
      "LastUpdatedTime": "2026-01-13T05:37:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030201376",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030201376",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5562",
      "name": "Tony Lorentzen"
    },
    "BillAddr": {
      "Id": "18819",
      "Line1": "8141 Waxwing Circl",
      "City": "Y",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32940"
    },
    "ShipFromAddr": {
      "Id": "18848",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T05:37:44.249-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T14:42:50.656Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-13T14:42:50.656Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-13T14:42:50.656Z' }
CUSTOMER_SEARCH: Searching for customer with email: chrissyjdb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chrissyjdb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chrissyjdb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T06:31:26.216-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chrissyjdb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Della Bella
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Della%20Bella'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Della%20Bella': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5463 Christina Della Bella - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "341259314301003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "3285",
    "address": {
      "line1": "1485 Rising Ridge Drive",
      "city": "INDEPENDENCE",
      "state": "KY",
      "postalCode": "41051",
      "country": "US"
    },
    "name": "Christina Della Bella"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030090173",
  "created": "2026-01-13T14:31:27Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Christina Della Bella",
    "address": {
      "city": "INDEPENDENCE",
      "country": "US",
      "postalCode": "41051"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahb2p63qh3l"
  },
  "authCode": "287979",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5463
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5463",
    "name": "Christina Della Bella"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030090173",
  "DocNumber": "MV0030090173",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70298",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T06:31:28-08:00",
      "LastUpdatedTime": "2026-01-13T06:31:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030090173",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030090173",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5463",
      "name": "Christina Della Bella"
    },
    "BillAddr": {
      "Id": "18515",
      "Line1": "1485 Rising Ridge Drive",
      "City": "Independence",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41051"
    },
    "ShipFromAddr": {
      "Id": "18849",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T06:31:28.082-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T15:32:51.489Z
CUSTOMER_SEARCH: Searching for customer with email: hannaskyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannaskyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannaskyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T07:00:11.935-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hannaskyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Skyler English
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skyler%20English'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skyler%20English': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5470 Skyler English - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "106.00",
  "currency": "USD",
  "card": {
    "number": "4482330218901668",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "624",
    "address": {
      "line1": "24536 nw 155th ave",
      "city": "High Springs",
      "state": "FL",
      "postalCode": "32643",
      "country": "US"
    },
    "name": "Skyler English"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030094552",
  "created": "2026-01-13T15:00:12Z",
  "status": "CAPTURED",
  "amount": "106.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1668",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Skyler English",
    "address": {
      "city": "High Springs",
      "country": "US",
      "postalCode": "32643"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahb5yg1xe7o"
  },
  "authCode": "090013",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5470
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5470",
    "name": "Skyler English"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "106.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "106.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030094552",
  "DocNumber": "MV0030094552",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70299",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T07:00:14-08:00",
      "LastUpdatedTime": "2026-01-13T07:00:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030094552",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030094552",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 106,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 106,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5470",
      "name": "Skyler English"
    },
    "BillAddr": {
      "Id": "18532",
      "Line1": "24536 nw 155th ave",
      "City": "High Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32643"
    },
    "ShipFromAddr": {
      "Id": "18850",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 106,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T07:00:13.890-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-13T15:32:51.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T16:23:51.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-13T16:23:51.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: shipoofi2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T07:39:15.365-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shipoofi2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Gorski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Gorski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Gorski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christina Gorski
CUSTOMER: Display name available: Christina Gorski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christina Gorski",
  "email": "shipoofi2012@gmail.com",
  "firstName": "Christina",
  "lastName": "Gorski",
  "phone": "(224) 944-1193",
  "billingAddress": {
    "line1": "40519 N Minena St",
    "city": "Antioch",
    "state": "IL",
    "postalCode": "60002",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christina Gorski",
  "PrimaryEmailAddr": {
    "Address": "shipoofi2012@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(224) 944-1193"
  },
  "GivenName": "Christina",
  "FamilyName": "Gorski",
  "BillAddr": {
    "Line1": "40519 N Minena St",
    "City": "Antioch",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "60002",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18851",
      "Line1": "40519 N Minena St",
      "City": "Antioch",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60002"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5574",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T07:39:16-08:00",
      "LastUpdatedTime": "2026-01-13T07:39:16-08:00"
    },
    "GivenName": "Christina",
    "FamilyName": "Gorski",
    "FullyQualifiedName": "Christina Gorski",
    "DisplayName": "Christina Gorski",
    "PrintOnCheckName": "Christina Gorski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(224) 944-1193"
    },
    "PrimaryEmailAddr": {
      "Address": "shipoofi2012@gmail.com"
    }
  },
  "time": "2026-01-13T07:39:16.055-08:00"
}
CUSTOMER: Successfully created new customer: 5574 with display name: Christina Gorski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4447962601084381",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "906",
    "address": {
      "line1": "40519 N Minena St",
      "city": "Antioch",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Christina Gorski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030217932",
  "created": "2026-01-13T15:39:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4381",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christina Gorski",
    "address": {
      "city": "Antioch",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbb0hdeh4b"
  },
  "authCode": "013701",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5574
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5574",
    "name": "Christina Gorski"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030217932",
  "DocNumber": "MX0030217932",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70300",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T07:39:18-08:00",
      "LastUpdatedTime": "2026-01-13T07:39:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030217932",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030217932",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5574",
      "name": "Christina Gorski"
    },
    "BillAddr": {
      "Id": "18851",
      "Line1": "40519 N Minena St",
      "City": "Antioch",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60002"
    },
    "ShipFromAddr": {
      "Id": "18852",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T07:39:17.697-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-13T16:23:51.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: aekelburg@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T08:06:43.326-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aekelburg@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Ekelburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Ekelburg
CUSTOMER: Display name available: Amanda Ekelburg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Ekelburg",
  "email": "aekelburg@yahoo.com",
  "firstName": "Amanda",
  "lastName": "Ekelburg",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Ekelburg",
  "PrimaryEmailAddr": {
    "Address": "aekelburg@yahoo.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Ekelburg",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18853",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5575",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T08:06:44-08:00",
      "LastUpdatedTime": "2026-01-13T08:06:44-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Ekelburg",
    "FullyQualifiedName": "Amanda Ekelburg",
    "DisplayName": "Amanda Ekelburg",
    "PrintOnCheckName": "Amanda Ekelburg",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aekelburg@yahoo.com"
    }
  },
  "time": "2026-01-13T08:06:43.941-08:00"
}
CUSTOMER: Successfully created new customer: 5575 with display name: Amanda Ekelburg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003448320208721",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "175",
    "address": {},
    "name": "Amanda Ekelburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030106274",
  "created": "2026-01-13T16:06:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8721",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Ekelburg",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbey3f7hf8"
  },
  "authCode": "09360C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5575
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5575",
    "name": "Amanda Ekelburg"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030106274",
  "DocNumber": "MV0030106274",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70301",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T08:06:46-08:00",
      "LastUpdatedTime": "2026-01-13T08:06:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030106274",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030106274",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5575",
      "name": "Amanda Ekelburg"
    },
    "BillAddr": {
      "Id": "18853",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18854",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T08:06:45.959-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T17:13:52.373Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029383383",
  "created": "2026-01-06T16:11:01Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Courtney Barrett",
    "address": {
      "city": "Bellevue",
      "country": "US",
      "postalCode": "41073"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1agu2tnt2ap3"
  },
  "capture": true,
  "authCode": "286597",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029383383
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029383383/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..SEiob2GKry_NM8muxVfHxA.Q-qLPDgjfiw-BO5cBNA0qnjnaRilsSf5pSmvVHrVLbHS4uwotTO2CZ_NQYPcFuVrkT7uPrx-l5nAErOo6akWAYiZFeP3Au7Tj-mIbiNku3KQwq0PghFbmi9yMjts4py1vOxVE5Z_Ms9YuDjgh0sOXBgcS2zjBdAaEdm8-Jfk9gs7e4xRcaYhPp9yu3B1auhyWowZCsr35O-ssKdM5U5eDjKYVGNFpndixuch99fAX5sK6cLocOLetaII9SKqirsS3YWIq_AFGdave_jP8UKnipJE7ee6NN3lynzsA50zFI6V-GuLR5pUllY0lvCwkOJ-ylBra0phW6BScH54Zt3DTAW82R-0Ajrehyhpxvn9ukwM3PRUonxXb8unYV4nX2V1aS4959uFQBf5UE2qYbBK_wuoSstDfBsD3sIG2A9QNP7PubOPRnHslfUH_-72kqZGxSQbjCdBJB2_I4f7wr3RrFP6fQFk2TjgDPsqBA3oaejUyfp7z0vYDdxopxasem5Y.zfLvSl3JIPTI2EtQ0lNmOw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9186cd55-33c4-4bbc-9f12-cfea9608237c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029383383
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030109067",
  "created": "2026-01-13T16:20:42Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 13 Jan 2026 16:20:43 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "66063bda-a714-1579-e2ed-e6b1da987337",
  "x-amzn-trace-id": "Root=1-696670da-0c6258c61ba9eca839456f36",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "873",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-696670da-0c6258c61ba9eca839456f36",
  "x-request-id": "1-696670da-0c6258c61ba9eca839456f36",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029383383
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029383383'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029383383': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69496",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-06T08:11:02-08:00",
          "LastUpdatedTime": "2026-01-06T08:11:02-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029383383",
        "TxnDate": "2026-01-06",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029383383",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5468",
          "name": "Courtney Barrett"
        },
        "BillAddr": {
          "Id": "18526",
          "Line1": "911 Clayton Ct.",
          "City": "Bellevue",
          "Country": "US",
          "CountrySubDivisionCode": "KY",
          "PostalCode": "41073"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18527",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-13T08:20:43.808-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5468
REFUND_RECEIPT: Original sales receipt ID: 69496
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029383383",
  "refundId": "MV0030109067",
  "amount": "200.00",
  "reason": "duplicate deposit"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5468",
    "name": "Courtney Barrett"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029383383. duplicate deposit. Original Sales Receipt: 69496",
  "DocNumber": "MV0030109067",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-13T08:20:44.414-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-13T17:13:52.373Z' }
CUSTOMER_SEARCH: Searching for customer with email: R_ONORATO@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'R_ONORATO%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'R_ONORATO%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T08:41:04.359-08:00"
}
CUSTOMER_SEARCH: No customer found with email: R_ONORATO@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roxanne Onorato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5565 Roxanne Onorato - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4773519907204545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "571",
    "address": {
      "line1": "4126 HAMMANS CT",
      "city": "LOVELAND",
      "state": "CO",
      "postalCode": "80537",
      "country": "US"
    },
    "name": "Roxanne Onorato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030112773",
  "created": "2026-01-13T16:41:05Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Roxanne Onorato",
    "address": {
      "city": "LOVELAND",
      "country": "US",
      "postalCode": "80537"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbk349ijlq"
  },
  "authCode": "004105",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5565",
    "name": "Roxanne Onorato"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030112773",
  "DocNumber": "MV0030112773",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70302",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T08:41:06-08:00",
      "LastUpdatedTime": "2026-01-13T08:41:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030112773",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030112773",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5565",
      "name": "Roxanne Onorato"
    },
    "BillAddr": {
      "Id": "18827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18855",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T08:41:06.180-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-13T17:13:52.373Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T18:03:52.977Z
CUSTOMER_SEARCH: Searching for customer with email: hkielbasa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hkielbasa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hkielbasa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T09:22:09.483-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hkielbasa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Cawley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Cawley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Cawley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heather Cawley
CUSTOMER: Display name available: Heather Cawley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heather Cawley",
  "email": "hkielbasa@yahoo.com",
  "firstName": "Heather",
  "lastName": "Cawley",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heather Cawley",
  "PrimaryEmailAddr": {
    "Address": "hkielbasa@yahoo.com"
  },
  "GivenName": "Heather",
  "FamilyName": "Cawley",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18856",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5576",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T09:22:10-08:00",
      "LastUpdatedTime": "2026-01-13T09:22:10-08:00"
    },
    "GivenName": "Heather",
    "FamilyName": "Cawley",
    "FullyQualifiedName": "Heather Cawley",
    "DisplayName": "Heather Cawley",
    "PrintOnCheckName": "Heather Cawley",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "hkielbasa@yahoo.com"
    }
  },
  "time": "2026-01-13T09:22:10.149-08:00"
}
CUSTOMER: Successfully created new customer: 5576 with display name: Heather Cawley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902064244187",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "702",
    "address": {},
    "name": "Heather Cawley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030239269",
  "created": "2026-01-13T17:22:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4187",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Cawley",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbqj6pt4cx"
  },
  "authCode": "06340D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5576
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5576",
    "name": "Heather Cawley"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030239269",
  "DocNumber": "MX0030239269",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70303",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T09:22:12-08:00",
      "LastUpdatedTime": "2026-01-13T09:22:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030239269",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030239269",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5576",
      "name": "Heather Cawley"
    },
    "BillAddr": {
      "Id": "18856",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18857",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T09:22:12.119-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-13T18:03:52.977Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T18:54:53.402Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-13T18:54:53.402Z' }
CUSTOMER_SEARCH: Searching for customer with email: courtney.barrett0814@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.barrett0814%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T10:08:42.318-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.barrett0814@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Barrett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Barrett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Barrett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5468 Courtney Barrett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "4266902094599519",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "326",
    "address": {
      "line1": "911 Clayton Ct.",
      "city": "Bellevue",
      "state": "KY",
      "postalCode": "41073",
      "country": "US"
    },
    "name": "Courtney Barrett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030230421",
  "created": "2026-01-13T18:08:43Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9519",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Courtney Barrett",
    "address": {
      "city": "Bellevue",
      "country": "US",
      "postalCode": "41073"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbxwnn8cra"
  },
  "authCode": "05312D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5468
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5468",
    "name": "Courtney Barrett"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030230421",
  "DocNumber": "MW0030230421",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70304",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:08:45-08:00",
      "LastUpdatedTime": "2026-01-13T10:08:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030230421",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030230421",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5468",
      "name": "Courtney Barrett"
    },
    "BillAddr": {
      "Id": "18526",
      "Line1": "911 Clayton Ct.",
      "City": "Bellevue",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41073"
    },
    "ShipFromAddr": {
      "Id": "18858",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T10:08:44.213-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: R_ONORATO@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'R_ONORATO%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'R_ONORATO%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T10:11:31.478-08:00"
}
CUSTOMER_SEARCH: No customer found with email: R_ONORATO@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roxanne Onorato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roxanne%20Onorato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5565 Roxanne Onorato - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4773519907204545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "571",
    "address": {
      "line1": "4126 HAMMANS CT",
      "city": "LOVELAND",
      "state": "CO",
      "postalCode": "80537",
      "country": "US"
    },
    "name": "Roxanne Onorato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030132308",
  "created": "2026-01-13T18:11:32Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Roxanne Onorato",
    "address": {
      "city": "LOVELAND",
      "country": "US",
      "postalCode": "80537"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbycelfbsb"
  },
  "authCode": "021132",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5565",
    "name": "Roxanne Onorato"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030132308",
  "DocNumber": "MV0030132308",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70305",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:11:33-08:00",
      "LastUpdatedTime": "2026-01-13T10:11:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030132308",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030132308",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5565",
      "name": "Roxanne Onorato"
    },
    "BillAddr": {
      "Id": "18827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18859",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T10:11:33.335-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lirpakb@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lirpakb%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lirpakb%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T10:20:10.807-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lirpakb@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Griswold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Griswold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Griswold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5560 April Griswold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202613225661",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "049",
    "address": {
      "line1": "526 Cobblestone Cir",
      "city": "Mansfield",
      "state": "TX",
      "postalCode": "76063",
      "country": "US"
    },
    "name": "April Griswold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030232842",
  "created": "2026-01-13T18:20:11Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5661",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Griswold",
    "address": {
      "city": "Mansfield",
      "country": "US",
      "postalCode": "76063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbzpflc5dg"
  },
  "authCode": "00359D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5560
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5560",
    "name": "April Griswold"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030232842",
  "DocNumber": "MW0030232842",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70306",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:20:13-08:00",
      "LastUpdatedTime": "2026-01-13T10:20:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030232842",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030232842",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5560",
      "name": "April Griswold"
    },
    "BillAddr": {
      "Id": "18812",
      "Line1": "526 Cobblestone Cir",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "ShipFromAddr": {
      "Id": "18860",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T10:20:12.550-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bwells527@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bwells527%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bwells527%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T10:23:31.161-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bwells527@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Benjamin Wells
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Wells'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Wells': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Benjamin Wells
CUSTOMER: Display name available: Benjamin Wells - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Benjamin Wells",
  "email": "bwells527@gmail.com",
  "firstName": "Benjamin",
  "lastName": "Wells",
  "phone": "(570) 423-2758",
  "billingAddress": {
    "line1": "18 Lynbrook Ave",
    "city": "Tonawanda",
    "state": "NY",
    "postalCode": "14150",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Benjamin Wells",
  "PrimaryEmailAddr": {
    "Address": "bwells527@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 423-2758"
  },
  "GivenName": "Benjamin",
  "FamilyName": "Wells",
  "BillAddr": {
    "Line1": "18 Lynbrook Ave",
    "City": "Tonawanda",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14150",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18861",
      "Line1": "18 Lynbrook Ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5577",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:23:32-08:00",
      "LastUpdatedTime": "2026-01-13T10:23:32-08:00"
    },
    "GivenName": "Benjamin",
    "FamilyName": "Wells",
    "FullyQualifiedName": "Benjamin Wells",
    "DisplayName": "Benjamin Wells",
    "PrintOnCheckName": "Benjamin Wells",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 423-2758"
    },
    "PrimaryEmailAddr": {
      "Address": "bwells527@gmail.com"
    }
  },
  "time": "2026-01-13T10:23:31.639-08:00"
}
CUSTOMER: Successfully created new customer: 5577 with display name: Benjamin Wells
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092053816",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "540",
    "address": {
      "line1": "18 Lynbrook Ave",
      "city": "Tonawanda",
      "state": "NY",
      "postalCode": "14150",
      "country": "US"
    },
    "name": "Benjamin Wells"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030233450",
  "created": "2026-01-13T18:23:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3816",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Benjamin Wells",
    "address": {
      "city": "Tonawanda",
      "country": "US",
      "postalCode": "14150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahc08llhsy6"
  },
  "authCode": "09984D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5577",
    "name": "Benjamin Wells"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030233450",
  "DocNumber": "MW0030233450",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70307",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:23:34-08:00",
      "LastUpdatedTime": "2026-01-13T10:23:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030233450",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030233450",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5577",
      "name": "Benjamin Wells"
    },
    "BillAddr": {
      "Id": "18861",
      "Line1": "18 Lynbrook Ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "18862",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T10:23:33.327-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-13T18:54:53.402Z' }
CUSTOMER_SEARCH: Searching for customer with email: amylmiller818@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amylmiller818%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amylmiller818%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T10:42:44.939-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amylmiller818@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Miller
CUSTOMER: Display name available: Amy Miller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Miller",
  "email": "amylmiller818@gmail.com",
  "firstName": "Amy",
  "lastName": "Miller",
  "phone": "(724) 880-1845",
  "billingAddress": {
    "line1": "2094 Kingview Road",
    "city": "SCOTTDALE",
    "state": "PA",
    "postalCode": "15683",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Miller",
  "PrimaryEmailAddr": {
    "Address": "amylmiller818@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 880-1845"
  },
  "GivenName": "Amy",
  "FamilyName": "Miller",
  "BillAddr": {
    "Line1": "2094 Kingview Road",
    "City": "SCOTTDALE",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15683",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18863",
      "Line1": "2094 Kingview Road",
      "City": "SCOTTDALE",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15683"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5578",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:42:45-08:00",
      "LastUpdatedTime": "2026-01-13T10:42:45-08:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Miller",
    "FullyQualifiedName": "Amy Miller",
    "DisplayName": "Amy Miller",
    "PrintOnCheckName": "Amy Miller",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 880-1845"
    },
    "PrimaryEmailAddr": {
      "Address": "amylmiller818@gmail.com"
    }
  },
  "time": "2026-01-13T10:42:45.458-08:00"
}
CUSTOMER: Successfully created new customer: 5578 with display name: Amy Miller
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099373335841",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "681",
    "address": {
      "line1": "2094 Kingview Road",
      "city": "SCOTTDALE",
      "state": "PA",
      "postalCode": "15683",
      "country": "US"
    },
    "name": "Amy Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030237741",
  "created": "2026-01-13T18:42:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5841",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amy Miller",
    "address": {
      "city": "SCOTTDALE",
      "country": "US",
      "postalCode": "15683"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahc3aglk4hj"
  },
  "authCode": "07401C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5578
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5578",
    "name": "Amy Miller"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030237741",
  "DocNumber": "MW0030237741",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70308",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T10:42:48-08:00",
      "LastUpdatedTime": "2026-01-13T10:42:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030237741",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030237741",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5578",
      "name": "Amy Miller"
    },
    "BillAddr": {
      "Id": "18863",
      "Line1": "2094 Kingview Road",
      "City": "SCOTTDALE",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15683"
    },
    "ShipFromAddr": {
      "Id": "18864",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T10:42:47.290-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T19:45:53.734Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-13T19:45:53.734Z' }
CUSTOMER_SEARCH: Searching for customer with email: superbenjulio@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'superbenjulio%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'superbenjulio%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T11:18:13.948-08:00"
}
CUSTOMER_SEARCH: No customer found with email: superbenjulio@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Benjamin Arndt sr.
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Arndt%20sr.'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Arndt%20sr.': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Benjamin Arndt sr.
CUSTOMER: Display name available: Benjamin Arndt sr. - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Benjamin Arndt sr.",
  "email": "superbenjulio@gmail.com",
  "firstName": "Benjamin",
  "lastName": "Arndt sr.",
  "phone": "(610) 823-1090",
  "billingAddress": {
    "line1": "322 CHESTNUT STREET",
    "city": "West Reading",
    "state": "PA",
    "postalCode": "19611-1325",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Benjamin Arndt sr.",
  "PrimaryEmailAddr": {
    "Address": "superbenjulio@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 823-1090"
  },
  "GivenName": "Benjamin",
  "FamilyName": "Arndt sr.",
  "BillAddr": {
    "Line1": "322 CHESTNUT STREET",
    "City": "West Reading",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19611-1325",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18865",
      "Line1": "322 CHESTNUT STREET",
      "City": "West Reading",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19611-1325"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5579",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T11:18:15-08:00",
      "LastUpdatedTime": "2026-01-13T11:18:15-08:00"
    },
    "GivenName": "Benjamin",
    "FamilyName": "Arndt sr.",
    "FullyQualifiedName": "Benjamin Arndt sr.",
    "DisplayName": "Benjamin Arndt sr.",
    "PrintOnCheckName": "Benjamin Arndt sr.",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 823-1090"
    },
    "PrimaryEmailAddr": {
      "Address": "superbenjulio@gmail.com"
    }
  },
  "time": "2026-01-13T11:18:14.507-08:00"
}
CUSTOMER: Successfully created new customer: 5579 with display name: Benjamin Arndt sr.
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4640182094123993",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "153",
    "address": {
      "line1": "322 CHESTNUT STREET",
      "city": "West Reading",
      "state": "PA",
      "postalCode": "19611-1325",
      "country": "US"
    },
    "name": "Benjamin Arndt sr."
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030146336",
  "created": "2026-01-13T19:18:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3993",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Benjamin Arndt sr.",
    "address": {
      "city": "West Reading",
      "country": "US",
      "postalCode": "19611-1325"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahc8qlfb0t8"
  },
  "authCode": "04470D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5579
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5579",
    "name": "Benjamin Arndt sr."
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030146336",
  "DocNumber": "MV0030146336",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70309",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T11:18:17-08:00",
      "LastUpdatedTime": "2026-01-13T11:18:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030146336",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030146336",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5579",
      "name": "Benjamin Arndt sr."
    },
    "BillAddr": {
      "Id": "18865",
      "Line1": "322 CHESTNUT STREET",
      "City": "West Reading",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19611-1325"
    },
    "ShipFromAddr": {
      "Id": "18866",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T11:18:16.114-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-13T19:45:53.734Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T20:35:54.432Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-13T20:35:54.432Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T21:25:55.633Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-13T21:25:55.633Z' }
CUSTOMER_SEARCH: Searching for customer with email: firstborn13@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'firstborn13%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'firstborn13%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T12:50:52.742-08:00"
}
CUSTOMER_SEARCH: No customer found with email: firstborn13@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Rouse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rouse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rouse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5480 Ashley Rouse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6742.00",
  "currency": "USD",
  "card": {
    "number": "4147203746737432",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "887",
    "address": {
      "line1": "179 green meadows ln",
      "city": "Caldwell",
      "state": "Wv",
      "postalCode": "24925",
      "country": "US"
    },
    "name": "Ashley Rouse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030164562",
  "created": "2026-01-13T20:50:53Z",
  "status": "CAPTURED",
  "amount": "6742.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7432",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Ashley Rouse",
    "address": {
      "city": "Caldwell",
      "country": "US",
      "postalCode": "24925"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahcn01v7lpd"
  },
  "authCode": "01618D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5480
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5480",
    "name": "Ashley Rouse"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "6742.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6742.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030164562",
  "DocNumber": "MV0030164562",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70310",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T12:50:55-08:00",
      "LastUpdatedTime": "2026-01-13T12:50:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030164562",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030164562",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6742,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6742,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5480",
      "name": "Ashley Rouse"
    },
    "BillAddr": {
      "Id": "18559",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18867",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6742,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T12:50:54.476-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: janet@antzenergy.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet%2540antzenergy.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet%2540antzenergy.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T12:59:20.746-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janet@antzenergy.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet Antz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Antz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Antz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Janet Antz
CUSTOMER: Display name available: Janet Antz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Janet Antz",
  "email": "janet@antzenergy.com",
  "firstName": "Janet",
  "lastName": "Antz",
  "phone": "(570) 233-1670",
  "billingAddress": {
    "line1": "258 Hill Field Rd",
    "city": "Ringtown",
    "state": "Pa",
    "postalCode": "17967",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Janet Antz",
  "PrimaryEmailAddr": {
    "Address": "janet@antzenergy.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 233-1670"
  },
  "GivenName": "Janet",
  "FamilyName": "Antz",
  "BillAddr": {
    "Line1": "258 Hill Field Rd",
    "City": "Ringtown",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "17967",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18868",
      "Line1": "258 Hill Field Rd",
      "City": "Ringtown",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17967"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5580",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T12:59:21-08:00",
      "LastUpdatedTime": "2026-01-13T12:59:21-08:00"
    },
    "GivenName": "Janet",
    "FamilyName": "Antz",
    "FullyQualifiedName": "Janet Antz",
    "DisplayName": "Janet Antz",
    "PrintOnCheckName": "Janet Antz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 233-1670"
    },
    "PrimaryEmailAddr": {
      "Address": "janet@antzenergy.com"
    }
  },
  "time": "2026-01-13T12:59:21.232-08:00"
}
CUSTOMER: Successfully created new customer: 5580 with display name: Janet Antz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080481326",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "787",
    "address": {
      "line1": "258 Hill Field Rd",
      "city": "Ringtown",
      "state": "Pa",
      "postalCode": "17967",
      "country": "US"
    },
    "name": "Janet Antz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030166256",
  "created": "2026-01-13T20:59:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1326",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Janet Antz",
    "address": {
      "city": "Ringtown",
      "country": "US",
      "postalCode": "17967"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahco8tjz31e"
  },
  "authCode": "07669D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5580
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5580",
    "name": "Janet Antz"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030166256",
  "DocNumber": "MV0030166256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70311",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T12:59:23-08:00",
      "LastUpdatedTime": "2026-01-13T12:59:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030166256",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030166256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5580",
      "name": "Janet Antz"
    },
    "BillAddr": {
      "Id": "18868",
      "Line1": "258 Hill Field Rd",
      "City": "Ringtown",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17967"
    },
    "ShipFromAddr": {
      "Id": "18869",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T12:59:22.806-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-13T21:25:55.633Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T22:16:56.003Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-13T22:16:56.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: joyful.blessings@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joyful.blessings%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joyful.blessings%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T13:46:06.728-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joyful.blessings@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Frost
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Frost'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Frost': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4327 Nicole Frost - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4170959740956126",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "290",
    "address": {
      "line1": "2162 Clinton",
      "city": "Attica",
      "state": "Ny",
      "postalCode": "14011",
      "country": "US"
    },
    "name": "Nicole Frost"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030295860",
  "created": "2026-01-13T21:46:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6126",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Nicole Frost",
    "address": {
      "city": "Attica",
      "country": "US",
      "postalCode": "14011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahcut0vbnm9"
  },
  "authCode": "08245C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4327
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4327",
    "name": "Nicole Frost"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030295860",
  "DocNumber": "MX0030295860",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70312",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T13:46:09-08:00",
      "LastUpdatedTime": "2026-01-13T13:46:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030295860",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030295860",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4327",
      "name": "Nicole Frost"
    },
    "BillAddr": {
      "Id": "13284",
      "Line1": "2162 Clinton Street Rd",
      "City": "Attica",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14011"
    },
    "ShipFromAddr": {
      "Id": "18870",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T13:46:08.642-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-13T22:16:56.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: vickyskillman@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyskillman%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyskillman%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:01:40.417-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyskillman@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vicky Skillman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicky%20Skillman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vicky%20Skillman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5521 Vicky Skillman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2072.00",
  "currency": "USD",
  "card": {
    "number": "4054470009067044",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "395",
    "address": {
      "line1": "4611 Sport Flyers Lane",
      "city": "Brookshire",
      "state": "TX",
      "postalCode": "77423",
      "country": "US"
    },
    "name": "Vicky Skillman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030277678",
  "created": "2026-01-13T22:01:41Z",
  "status": "CAPTURED",
  "amount": "2072.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7044",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Vicky Skillman",
    "address": {
      "city": "Brookshire",
      "country": "US",
      "postalCode": "77423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahcwx6tfu3g"
  },
  "authCode": "057693",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5521
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5521",
    "name": "Vicky Skillman"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "2072.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2072.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030277678",
  "DocNumber": "MW0030277678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70313",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:01:44-08:00",
      "LastUpdatedTime": "2026-01-13T14:01:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030277678",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030277678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2072,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2072,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5521",
      "name": "Vicky Skillman"
    },
    "BillAddr": {
      "Id": "18688",
      "Line1": "4611 Sport Flyers Lane",
      "City": "Brookshire",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77423"
    },
    "ShipFromAddr": {
      "Id": "18871",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2072,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:01:43.419-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T23:06:56.919Z
CUSTOMER_SEARCH: Searching for customer with email: haddiebehm@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haddiebehm%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haddiebehm%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:11:40.182-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haddiebehm@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Behm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Behm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Behm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Behm
CUSTOMER: Display name available: Andrew Behm - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Behm",
  "email": "haddiebehm@yahoo.com",
  "firstName": "Andrew",
  "lastName": "Behm",
  "billingAddress": {
    "line1": "196 Cabin Road",
    "city": "Waynesburg",
    "state": "PA",
    "postalCode": "15370",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Behm",
  "PrimaryEmailAddr": {
    "Address": "haddiebehm@yahoo.com"
  },
  "GivenName": "Andrew",
  "FamilyName": "Behm",
  "BillAddr": {
    "Line1": "196 Cabin Road",
    "City": "Waynesburg",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15370",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18872",
      "Line1": "196 Cabin Road",
      "City": "Waynesburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15370"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5581",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:11:41-08:00",
      "LastUpdatedTime": "2026-01-13T14:11:41-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Behm",
    "FullyQualifiedName": "Andrew Behm",
    "DisplayName": "Andrew Behm",
    "PrintOnCheckName": "Andrew Behm",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "haddiebehm@yahoo.com"
    }
  },
  "time": "2026-01-13T14:11:40.669-08:00"
}
CUSTOMER: Successfully created new customer: 5581 with display name: Andrew Behm
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "5424181524926735",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "964",
    "address": {
      "line1": "196 Cabin Road",
      "city": "Waynesburg",
      "state": "PA",
      "postalCode": "15370",
      "country": "US"
    },
    "name": "Andrew Behm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030279328",
  "created": "2026-01-13T22:11:41Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6735",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Andrew Behm",
    "address": {
      "city": "Waynesburg",
      "country": "US",
      "postalCode": "15370"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahcy6p5yu4l"
  },
  "authCode": "11350P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5581
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5581",
    "name": "Andrew Behm"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030279328",
  "DocNumber": "MW0030279328",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70314",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:11:43-08:00",
      "LastUpdatedTime": "2026-01-13T14:11:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030279328",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030279328",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5581",
      "name": "Andrew Behm"
    },
    "BillAddr": {
      "Id": "18872",
      "Line1": "196 Cabin Road",
      "City": "Waynesburg",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15370"
    },
    "ShipFromAddr": {
      "Id": "18873",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:11:42.495-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0030106274",
  "created": "2026-01-13T16:06:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8721",
    "expMonth": "02",
    "expYear": "2029",
    "name": "Amanda Ekelburg",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahbey3f7hf8"
  },
  "capture": true,
  "authCode": "09360C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0030106274
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0030106274/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..pAgJarElt7JTQKNXlVNlhQ.uUAslqh4XMmGX9EmTI3Y65aPHWTo92UehVXrfD-KmNIoRp6vVh0ueo003rUCQqVX7zvJ84ALGaEMRQAmpEAR37Jg6jt1OIrbwmt_QnTMPe7MjaSgrrg_Hl_AUalFc4kAMKXhXUJrO0df-HU2ci0HuwbqJukZIl6jLsYfvIXQKz4aY6T6d84RGzG2KWQmLOGpK1vV8qm4GXrzdEn5llyectCXNi6xa0DUETff5EcmULeDRie0o40U9qZNPdBLDfqrs7Gl7QFudPJ746Y4ddfk7vE2BYnED0yWtPDzSVNPBbpMi5kjvZNzcAFihjL_GofYh4Nle5A2ZqWCQMlR3B0VouQY-xGKoWmsG2FtQCAUt3c5IAyHyoPldSj9B3sPLIAgTJA4vQf03FNaWtpYv57MdeV9_IcksmvtDiyfqpgJ_X1x-lsRv_DHaAKRZk1R2vf-2snMaq7PyAhmYSfOsQzXnu6HfeV2R9YZ8AGbQz39aNvhRlaycCNpChsPDuInSsPE.NZzkRg646Nh7upO8Vr00hw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "beb470ed-204c-40fc-981a-b262173593ad",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0030106274
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030180253",
  "created": "2026-01-13T22:19:56Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 13 Jan 2026 22:19:57 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-spanid": "b9b75bd0-831a-aaba-f62f-7fa5295e8f50",
  "x-amzn-trace-id": "Root=1-6966c50c-1a6c3d3d56949c6767e07f15",
  "x-content-type-options": "nosniff",
  "x-envoy-upstream-service-time": "535",
  "strict-transport-security": "max-age=31536000",
  "intuit_tid": "1-6966c50c-1a6c3d3d56949c6767e07f15",
  "x-request-id": "1-6966c50c-1a6c3d3d56949c6767e07f15",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0030106274
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030106274'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030106274': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70301",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-13T08:06:46-08:00",
          "LastUpdatedTime": "2026-01-13T08:06:46-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0030106274",
        "TxnDate": "2026-01-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030106274",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5575",
          "name": "Amanda Ekelburg"
        },
        "BillAddr": {
          "Id": "18853",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18854",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-13T14:19:57.752-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5575
REFUND_RECEIPT: Original sales receipt ID: 70301
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0030106274",
  "refundId": "MV0030180253",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5575",
    "name": "Amanda Ekelburg"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0030106274. SOLD OUT. Original Sales Receipt: 70301",
  "DocNumber": "MV0030180253",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-13T14:19:58.476-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-13T23:06:56.919Z' }
CUSTOMER_SEARCH: Searching for customer with email: tyler.zollars@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyler.zollars%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tyler.zollars%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:34:26.850-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tyler.zollars@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Zollars
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Zollars'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Zollars': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5568 Tyler Zollars - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "4266902088613870",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "888",
    "address": {
      "line1": "471 Nora Dr",
      "city": "Perrysburg",
      "state": "OH",
      "postalCode": "43551",
      "country": "US"
    },
    "name": "Tyler Zollars"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030182231",
  "created": "2026-01-13T22:34:27Z",
  "status": "CAPTURED",
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3870",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tyler Zollars",
    "address": {
      "city": "Perrysburg",
      "country": "US",
      "postalCode": "43551"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd0q8zwp99"
  },
  "authCode": "02844D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5568
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5568",
    "name": "Tyler Zollars"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "2218.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2218.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030182231",
  "DocNumber": "MV0030182231",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70315",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:34:29-08:00",
      "LastUpdatedTime": "2026-01-13T14:34:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030182231",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030182231",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2218,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2218,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5568",
      "name": "Tyler Zollars"
    },
    "BillAddr": {
      "Id": "18838",
      "Line1": "471 NORA DR",
      "City": "PERRYSBURG",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43551"
    },
    "ShipFromAddr": {
      "Id": "18874",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2218,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:34:28.634-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mas3719@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mas3719%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mas3719%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:45:09.916-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mas3719@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5573 Stacey Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "4147202770018776",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "313",
    "address": {
      "line1": "2196 Colebrook Road",
      "city": "Errol",
      "state": "NH",
      "postalCode": "03579",
      "country": "US"
    },
    "name": "Stacey Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030183851",
  "created": "2026-01-13T22:45:10Z",
  "status": "CAPTURED",
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8776",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Stacey Smith",
    "address": {
      "city": "Errol",
      "country": "US",
      "postalCode": "03579"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd1ta9n1gt"
  },
  "authCode": "05330D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5573
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5573",
    "name": "Stacey Smith"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "112.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "112.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030183851",
  "DocNumber": "MV0030183851",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70316",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:45:12-08:00",
      "LastUpdatedTime": "2026-01-13T14:45:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030183851",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030183851",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 112,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 112,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5573",
      "name": "Stacey Smith"
    },
    "BillAddr": {
      "Id": "18846",
      "Line1": "2196 Colebrook Road",
      "City": "Errol",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03579"
    },
    "ShipFromAddr": {
      "Id": "18875",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 112,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:45:11.518-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ramcfaul@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramcfaul%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramcfaul%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:50:10.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ramcfaul@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rob McFaul
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20McFaul'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20McFaul': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rob McFaul
CUSTOMER: Display name available: Rob McFaul - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rob McFaul",
  "email": "ramcfaul@gmail.com",
  "firstName": "Rob",
  "lastName": "McFaul",
  "phone": "(702) 635-5037",
  "billingAddress": {
    "line1": "2218 Barefoot Trce",
    "city": "Jacksonville",
    "state": "FL",
    "postalCode": "32233-4564",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rob McFaul",
  "PrimaryEmailAddr": {
    "Address": "ramcfaul@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(702) 635-5037"
  },
  "GivenName": "Rob",
  "FamilyName": "McFaul",
  "BillAddr": {
    "Line1": "2218 Barefoot Trce",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32233-4564",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18876",
      "Line1": "2218 Barefoot Trce",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233-4564"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5582",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:50:11-08:00",
      "LastUpdatedTime": "2026-01-13T14:50:11-08:00"
    },
    "GivenName": "Rob",
    "FamilyName": "McFaul",
    "FullyQualifiedName": "Rob McFaul",
    "DisplayName": "Rob McFaul",
    "PrintOnCheckName": "Rob McFaul",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(702) 635-5037"
    },
    "PrimaryEmailAddr": {
      "Address": "ramcfaul@gmail.com"
    }
  },
  "time": "2026-01-13T14:50:10.868-08:00"
}
CUSTOMER: Successfully created new customer: 5582 with display name: Rob McFaul
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187254788558325",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "130",
    "address": {
      "line1": "2218 Barefoot Trce",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32233-4564",
      "country": "US"
    },
    "name": "Rob McFaul"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030284636",
  "created": "2026-01-13T22:50:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8325",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Rob McFaul",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32233-4564"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd2azhslsx"
  },
  "authCode": "00370Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5582
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5582",
    "name": "Rob McFaul"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030284636",
  "DocNumber": "MW0030284636",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70317",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:50:13-08:00",
      "LastUpdatedTime": "2026-01-13T14:50:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030284636",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030284636",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5582",
      "name": "Rob McFaul"
    },
    "BillAddr": {
      "Id": "18876",
      "Line1": "2218 Barefoot Trce",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233-4564"
    },
    "ShipFromAddr": {
      "Id": "18877",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:50:12.812-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda-lynn88@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T14:56:08.622-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda-lynn88@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Stevens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Stevens
CUSTOMER: Display name available: Amanda Stevens - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Stevens",
  "email": "amanda-lynn88@hotmail.com",
  "firstName": "Amanda",
  "lastName": "Stevens",
  "phone": "(860) 575-3986",
  "billingAddress": {
    "line1": "6 Old School House Rd",
    "city": "Clinton",
    "state": "CT",
    "postalCode": "06413",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Stevens",
  "PrimaryEmailAddr": {
    "Address": "amanda-lynn88@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 575-3986"
  },
  "GivenName": "Amanda",
  "FamilyName": "Stevens",
  "BillAddr": {
    "Line1": "6 Old School House Rd",
    "City": "Clinton",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06413",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18878",
      "Line1": "6 Old School House Rd",
      "City": "Clinton",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06413"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5583",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:56:09-08:00",
      "LastUpdatedTime": "2026-01-13T14:56:09-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Stevens",
    "FullyQualifiedName": "Amanda Stevens",
    "DisplayName": "Amanda Stevens",
    "PrintOnCheckName": "Amanda Stevens",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 575-3986"
    },
    "PrimaryEmailAddr": {
      "Address": "amanda-lynn88@hotmail.com"
    }
  },
  "time": "2026-01-13T14:56:09.103-08:00"
}
CUSTOMER: Successfully created new customer: 5583 with display name: Amanda Stevens
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400663706417469",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "689",
    "address": {
      "line1": "6 Old School House Rd",
      "city": "Clinton",
      "state": "CT",
      "postalCode": "06413",
      "country": "US"
    },
    "name": "Amanda Stevens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030185286",
  "created": "2026-01-13T22:56:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7469",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Stevens",
    "address": {
      "city": "Clinton",
      "country": "US",
      "postalCode": "06413"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd2vzbuaf4"
  },
  "authCode": "06963C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5583
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5583",
    "name": "Amanda Stevens"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030185286",
  "DocNumber": "MV0030185286",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70318",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T14:56:11-08:00",
      "LastUpdatedTime": "2026-01-13T14:56:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030185286",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030185286",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5583",
      "name": "Amanda Stevens"
    },
    "BillAddr": {
      "Id": "18878",
      "Line1": "6 Old School House Rd",
      "City": "Clinton",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06413"
    },
    "ShipFromAddr": {
      "Id": "18879",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T14:56:10.835-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-13T23:57:57.192Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-13T23:57:57.192Z' }
CUSTOMER_SEARCH: Searching for customer with email: cristigems@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cristigems%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cristigems%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T15:21:28.644-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cristigems@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cristina Larrazaleta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cristina%20Larrazaleta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cristina%20Larrazaleta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cristina Larrazaleta
CUSTOMER: Display name available: Cristina Larrazaleta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cristina Larrazaleta",
  "email": "cristigems@hotmail.com",
  "firstName": "Cristina",
  "lastName": "Larrazaleta",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cristina Larrazaleta",
  "PrimaryEmailAddr": {
    "Address": "cristigems@hotmail.com"
  },
  "GivenName": "Cristina",
  "FamilyName": "Larrazaleta",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18880",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5584",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T15:21:29-08:00",
      "LastUpdatedTime": "2026-01-13T15:21:29-08:00"
    },
    "GivenName": "Cristina",
    "FamilyName": "Larrazaleta",
    "FullyQualifiedName": "Cristina Larrazaleta",
    "DisplayName": "Cristina Larrazaleta",
    "PrintOnCheckName": "Cristina Larrazaleta",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cristigems@hotmail.com"
    }
  },
  "time": "2026-01-13T15:21:29.142-08:00"
}
CUSTOMER: Successfully created new customer: 5584 with display name: Cristina Larrazaleta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400661767469155",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "078",
    "address": {},
    "name": "Cristina Larrazaleta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030288756",
  "created": "2026-01-13T23:21:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9155",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cristina Larrazaleta",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd54eves70"
  },
  "authCode": "07996D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5584
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5584",
    "name": "Cristina Larrazaleta"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030288756",
  "DocNumber": "MW0030288756",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70319",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T15:21:31-08:00",
      "LastUpdatedTime": "2026-01-13T15:21:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030288756",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030288756",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5584",
      "name": "Cristina Larrazaleta"
    },
    "BillAddr": {
      "Id": "18880",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18881",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T15:21:30.859-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-13T23:57:57.192Z' }
CUSTOMER_SEARCH: Searching for customer with email: karenloveslsu@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karenloveslsu%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karenloveslsu%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T15:39:07.512-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karenloveslsu@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Simmons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Simmons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Simmons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Simmons
CUSTOMER: Display name available: Karen Simmons - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Simmons",
  "email": "karenloveslsu@hotmail.com",
  "firstName": "Karen",
  "lastName": "Simmons",
  "phone": "(678) 232-2524",
  "billingAddress": {
    "line1": "369 Ridgewood Trail",
    "city": "Canton",
    "state": "GA",
    "postalCode": "30115",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Simmons",
  "PrimaryEmailAddr": {
    "Address": "karenloveslsu@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(678) 232-2524"
  },
  "GivenName": "Karen",
  "FamilyName": "Simmons",
  "BillAddr": {
    "Line1": "369 Ridgewood Trail",
    "City": "Canton",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30115",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18882",
      "Line1": "369 Ridgewood Trail",
      "City": "Canton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30115"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5585",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T15:39:08-08:00",
      "LastUpdatedTime": "2026-01-13T15:39:08-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Simmons",
    "FullyQualifiedName": "Karen Simmons",
    "DisplayName": "Karen Simmons",
    "PrintOnCheckName": "Karen Simmons",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(678) 232-2524"
    },
    "PrimaryEmailAddr": {
      "Address": "karenloveslsu@hotmail.com"
    }
  },
  "time": "2026-01-13T15:39:08.032-08:00"
}
CUSTOMER: Successfully created new customer: 5585 with display name: Karen Simmons
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4179030020769208",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "362",
    "address": {
      "line1": "369 Ridgewood Trail",
      "city": "Canton",
      "state": "GA",
      "postalCode": "30115",
      "country": "US"
    },
    "name": "Karen Simmons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030311795",
  "created": "2026-01-13T23:39:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9208",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Karen Simmons",
    "address": {
      "city": "Canton",
      "country": "US",
      "postalCode": "30115"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd6iuzj5vb"
  },
  "authCode": "713193",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5585
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5585",
    "name": "Karen Simmons"
  },
  "TxnDate": "2026-01-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030311795",
  "DocNumber": "MX0030311795",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70320",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T15:39:10-08:00",
      "LastUpdatedTime": "2026-01-13T15:39:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030311795",
    "TxnDate": "2026-01-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030311795",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5585",
      "name": "Karen Simmons"
    },
    "BillAddr": {
      "Id": "18882",
      "Line1": "369 Ridgewood Trail",
      "City": "Canton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30115"
    },
    "ShipFromAddr": {
      "Id": "18883",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T15:39:09.454-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T00:48:57.575Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-14T00:48:57.575Z' }
CUSTOMER_SEARCH: Searching for customer with email: courtney.cuevas@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.cuevas%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtney.cuevas%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T16:03:25.042-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtney.cuevas@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney cuevas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20cuevas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20cuevas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5457 Courtney cuevas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5178059396972201",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "784",
    "address": {
      "line1": "100 E Railroad Street",
      "city": "Long Beach",
      "state": "MS",
      "postalCode": "39560",
      "country": "US"
    },
    "name": "Courtney cuevas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030313990",
  "created": "2026-01-14T00:03:25Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2201",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Courtney cuevas",
    "address": {
      "city": "Long Beach",
      "country": "US",
      "postalCode": "39560"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd88dp9edd"
  },
  "authCode": "09805Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5457
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5457",
    "name": "Courtney cuevas"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030313990",
  "DocNumber": "MX0030313990",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70321",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T16:03:28-08:00",
      "LastUpdatedTime": "2026-01-13T16:03:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030313990",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030313990",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5457",
      "name": "Courtney cuevas"
    },
    "BillAddr": {
      "Id": "18495",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18884",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T16:03:27.269-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: superbenjulio@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'superbenjulio%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'superbenjulio%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T16:08:11.791-08:00"
}
CUSTOMER_SEARCH: No customer found with email: superbenjulio@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Benjamin Arndt sr.
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Arndt%20sr.'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Arndt%20sr.': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5579 Benjamin Arndt sr. - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "4640182094123993",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "153",
    "address": {
      "line1": "322 CHESTNUT STREET",
      "city": "West Reading",
      "state": "PA",
      "postalCode": "19611-1325",
      "country": "US"
    },
    "name": "Benjamin Arndt sr."
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030192721",
  "created": "2026-01-14T00:08:12Z",
  "status": "CAPTURED",
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3993",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Benjamin Arndt sr.",
    "address": {
      "city": "West Reading",
      "country": "US",
      "postalCode": "19611-1325"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd8jqb97sw"
  },
  "authCode": "04390D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5579
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5579",
    "name": "Benjamin Arndt sr."
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "2816.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2816.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030192721",
  "DocNumber": "MV0030192721",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70322",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T16:08:14-08:00",
      "LastUpdatedTime": "2026-01-13T16:08:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030192721",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030192721",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2816,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2816,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5579",
      "name": "Benjamin Arndt sr."
    },
    "BillAddr": {
      "Id": "18865",
      "Line1": "322 CHESTNUT STREET",
      "City": "West Reading",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19611-1325"
    },
    "ShipFromAddr": {
      "Id": "18885",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2816,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T16:08:13.431-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-14T00:48:57.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T01:38:58.175Z
CUSTOMER_SEARCH: Searching for customer with email: j.bounlisavong@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.bounlisavong%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.bounlisavong%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T16:48:40.013-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j.bounlisavong@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Bounlisavong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Bounlisavong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Bounlisavong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jonathan Bounlisavong
CUSTOMER: Display name available: Jonathan Bounlisavong - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jonathan Bounlisavong",
  "email": "j.bounlisavong@gmail.com",
  "firstName": "Jonathan",
  "lastName": "Bounlisavong",
  "phone": "(615) 598-2906",
  "billingAddress": {
    "line1": "1927 Satinwood Dr",
    "city": "Murfreesboro",
    "state": "tn",
    "postalCode": "37129",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jonathan Bounlisavong",
  "PrimaryEmailAddr": {
    "Address": "j.bounlisavong@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(615) 598-2906"
  },
  "GivenName": "Jonathan",
  "FamilyName": "Bounlisavong",
  "BillAddr": {
    "Line1": "1927 Satinwood Dr",
    "City": "Murfreesboro",
    "CountrySubDivisionCode": "tn",
    "PostalCode": "37129",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18886",
      "Line1": "1927 Satinwood Dr",
      "City": "Murfreesboro",
      "Country": "US",
      "CountrySubDivisionCode": "tn",
      "PostalCode": "37129"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5586",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T16:48:41-08:00",
      "LastUpdatedTime": "2026-01-13T16:48:41-08:00"
    },
    "GivenName": "Jonathan",
    "FamilyName": "Bounlisavong",
    "FullyQualifiedName": "Jonathan Bounlisavong",
    "DisplayName": "Jonathan Bounlisavong",
    "PrintOnCheckName": "Jonathan Bounlisavong",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(615) 598-2906"
    },
    "PrimaryEmailAddr": {
      "Address": "j.bounlisavong@gmail.com"
    }
  },
  "time": "2026-01-13T16:48:40.533-08:00"
}
CUSTOMER: Successfully created new customer: 5586 with display name: Jonathan Bounlisavong
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341188743281009",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "0404",
    "address": {
      "line1": "1927 Satinwood Dr",
      "city": "Murfreesboro",
      "state": "tn",
      "postalCode": "37129",
      "country": "US"
    },
    "name": "Jonathan Bounlisavong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030296402",
  "created": "2026-01-14T00:48:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Jonathan Bounlisavong",
    "address": {
      "city": "Murfreesboro",
      "country": "US",
      "postalCode": "37129"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdaz09jmwq"
  },
  "authCode": "200901",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5586
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5586",
    "name": "Jonathan Bounlisavong"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030296402",
  "DocNumber": "MW0030296402",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70323",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T16:48:43-08:00",
      "LastUpdatedTime": "2026-01-13T16:48:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030296402",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030296402",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5586",
      "name": "Jonathan Bounlisavong"
    },
    "BillAddr": {
      "Id": "18886",
      "Line1": "1927 Satinwood Dr",
      "City": "Murfreesboro",
      "Country": "US",
      "CountrySubDivisionCode": "tn",
      "PostalCode": "37129"
    },
    "ShipFromAddr": {
      "Id": "18887",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T16:48:42.311-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-14T01:38:58.175Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T02:28:58.873Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-14T02:28:58.873Z' }
CUSTOMER_SEARCH: Searching for customer with email: marigems@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T17:47:01.370-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marigems@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Larrazaleta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5511 Maria Larrazaleta - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4266841624221543",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "152",
    "address": {
      "line1": "6570 Morrill Rd",
      "city": "El Paso",
      "state": "TX",
      "postalCode": "79932",
      "country": "US"
    },
    "name": "Maria Larrazaleta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030199663",
  "created": "2026-01-14T01:47:02Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1543",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Maria Larrazaleta",
    "address": {
      "city": "El Paso",
      "country": "US",
      "postalCode": "79932"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahddnnf8cm3"
  },
  "authCode": "01078D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5511
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5511",
    "name": "Maria Larrazaleta"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030199663",
  "DocNumber": "MV0030199663",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70325",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T17:47:03-08:00",
      "LastUpdatedTime": "2026-01-13T17:47:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030199663",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030199663",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5511",
      "name": "Maria Larrazaleta"
    },
    "BillAddr": {
      "Id": "18648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18888",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T17:47:03.126-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-14T02:28:58.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T03:19:00.255Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T03:19:00.255Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T03:19:00.255Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T04:09:01.581Z
CUSTOMER_SEARCH: Searching for customer with email: kelseyjohnsondmd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T19:25:12.993-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelseyjohnsondmd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5485 Kelsey Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "4147202652708288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "036",
    "address": {
      "line1": "121 Caroline Ln",
      "city": "Beaver Dam",
      "state": "KY",
      "postalCode": "42320",
      "country": "US"
    },
    "name": "Kelsey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030304271",
  "created": "2026-01-14T03:25:13Z",
  "status": "DECLINED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelsey Johnson",
    "address": {
      "city": "Beaver Dam",
      "country": "US",
      "postalCode": "42320"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdh6ndcmiv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelseyjohnsondmd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T19:25:17.252-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelseyjohnsondmd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5485 Kelsey Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "4147202652708288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "036",
    "address": {
      "line1": "121 Caroline Ln",
      "city": "Beaver Dam",
      "state": "KY",
      "postalCode": "42320",
      "country": "US"
    },
    "name": "Kelsey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030326020",
  "created": "2026-01-14T03:25:17Z",
  "status": "DECLINED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelsey Johnson",
    "address": {
      "city": "Beaver Dam",
      "country": "US",
      "postalCode": "42320"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdh6q5y9ao"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelseyjohnsondmd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T19:25:21.196-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelseyjohnsondmd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5485 Kelsey Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "4147202652708288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "036",
    "address": {
      "line1": "121 Caroline Ln",
      "city": "Beaver Dam",
      "state": "KY",
      "postalCode": "42320",
      "country": "US"
    },
    "name": "Kelsey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030204204",
  "created": "2026-01-14T03:25:21Z",
  "status": "DECLINED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8288",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelsey Johnson",
    "address": {
      "city": "Beaver Dam",
      "country": "US",
      "postalCode": "42320"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdh6thskia"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelseyjohnsondmd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelseyjohnsondmd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T19:27:24.379-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelseyjohnsondmd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5485 Kelsey Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "4147202779229655",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "366",
    "address": {
      "line1": "121 Caroline Ln",
      "city": "Beaver Dam",
      "state": "KY",
      "postalCode": "42320",
      "country": "US"
    },
    "name": "Kelsey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030304345",
  "created": "2026-01-14T03:27:25Z",
  "status": "CAPTURED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9655",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kelsey Johnson",
    "address": {
      "city": "Beaver Dam",
      "country": "US",
      "postalCode": "42320"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdh8o5r3iu"
  },
  "authCode": "01772D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5485
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5485",
    "name": "Kelsey Johnson"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "2998.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2998.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030304345",
  "DocNumber": "MW0030304345",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70326",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T19:27:27-08:00",
      "LastUpdatedTime": "2026-01-13T19:27:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030304345",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030304345",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2998,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2998,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5485",
      "name": "Kelsey Johnson"
    },
    "BillAddr": {
      "Id": "18572",
      "Line1": "121 Caroline Ln, Beaver Dam KY 42320",
      "City": "Beaver Dam",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42320"
    },
    "ShipFromAddr": {
      "Id": "18889",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2998,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T19:27:26.476-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-14T04:09:01.581Z' }
CUSTOMER_SEARCH: Searching for customer with email: karenloveslsu@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karenloveslsu%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karenloveslsu%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T19:51:33.485-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karenloveslsu@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Simmons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Simmons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Simmons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5585 Karen Simmons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4179030020769208",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "362",
    "address": {
      "line1": "369 Ridgewood Trail",
      "city": "Canton",
      "state": "GA",
      "postalCode": "30115",
      "country": "US"
    },
    "name": "Karen Simmons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030326843",
  "created": "2026-01-14T03:51:34Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9208",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Karen Simmons",
    "address": {
      "city": "Canton",
      "country": "US",
      "postalCode": "30115"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdhthlne8w"
  },
  "authCode": "123115",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5585
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5585",
    "name": "Karen Simmons"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030326843",
  "DocNumber": "MX0030326843",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70327",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T19:51:36-08:00",
      "LastUpdatedTime": "2026-01-13T19:51:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030326843",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030326843",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5585",
      "name": "Karen Simmons"
    },
    "BillAddr": {
      "Id": "18882",
      "Line1": "369 Ridgewood Trail",
      "City": "Canton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30115"
    },
    "ShipFromAddr": {
      "Id": "18890",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T19:51:35.293-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T04:59:02.566Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T04:59:02.566Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-14T04:59:02.566Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T05:49:03.587Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T05:49:03.587Z' }
CUSTOMER_SEARCH: Searching for customer with email: scorcoranlaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-13T21:15:28.665-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scorcoranlaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Copeland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4599 Shannon Copeland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094460092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "121",
    "address": {
      "line1": "15 meadowbrook drive",
      "city": "shamong",
      "state": "nj",
      "postalCode": "08088",
      "country": "US"
    },
    "name": "Shannon Copeland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030328649",
  "created": "2026-01-14T05:15:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Copeland",
    "address": {
      "city": "shamong",
      "country": "US",
      "postalCode": "08088"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdj893tof6"
  },
  "authCode": "05904D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4599
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4599",
    "name": "Shannon Copeland"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030328649",
  "DocNumber": "MX0030328649",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70328",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-13T21:15:31-08:00",
      "LastUpdatedTime": "2026-01-13T21:15:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030328649",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030328649",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4599",
      "name": "Shannon Copeland"
    },
    "BillAddr": {
      "Id": "15017",
      "Line1": "15 meadowbrook drive",
      "City": "shamong",
      "Country": "US",
      "CountrySubDivisionCode": "nj",
      "PostalCode": "08088"
    },
    "ShipFromAddr": {
      "Id": "18891",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-13T21:15:30.826-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T05:49:03.587Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T06:39:04.973Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-14T06:39:04.973Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T07:29:06.348Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T07:29:06.348Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-14T07:29:06.348Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T08:19:07.715Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T08:19:07.715Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T08:19:07.715Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T09:09:09.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-14T09:09:09.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T09:59:10.301Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T09:59:10.301Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-14T09:59:10.301Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T10:49:11.774Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T10:49:11.774Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T10:49:11.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T11:39:13.153Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-14T11:39:13.153Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T12:29:14.548Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T12:29:14.548Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-14T12:29:14.548Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T13:19:15.821Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T13:19:15.821Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T13:19:15.821Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T14:09:17.182Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-14T14:09:17.182Z' }
CUSTOMER_SEARCH: Searching for customer with email: nicole.whitt824@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.whitt824%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicole.whitt824%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T05:47:55.351-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicole.whitt824@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Whitt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Whitt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Whitt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5547 Nicole Whitt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902063887713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "133",
    "address": {
      "line1": "5 Capella Circle",
      "city": "Savannah",
      "state": "GA",
      "postalCode": "31419",
      "country": "US"
    },
    "name": "Nicole Whitt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030320287",
  "created": "2026-01-14T13:47:56Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nicole Whitt",
    "address": {
      "city": "Savannah",
      "country": "US",
      "postalCode": "31419"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdtpelyz2o"
  },
  "authCode": "02695C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5547
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5547",
    "name": "Nicole Whitt"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030320287",
  "DocNumber": "MW0030320287",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70334",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T05:47:57-08:00",
      "LastUpdatedTime": "2026-01-14T05:47:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030320287",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030320287",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5547",
      "name": "Nicole Whitt"
    },
    "BillAddr": {
      "Id": "18757",
      "Line1": "5 Capella Circle",
      "City": "Savannah",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31419"
    },
    "ShipFromAddr": {
      "Id": "18892",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T05:47:57.068-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T14:59:17.803Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T14:59:17.803Z' }
CUSTOMER_SEARCH: Searching for customer with email: alainamfarmer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamfarmer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamfarmer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T06:12:19.459-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alainamfarmer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alaina Farmer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Farmer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Farmer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5559 Alaina Farmer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "379132653303002",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "3710",
    "address": {
      "line1": "48583 Village Dr.",
      "city": "Macomb",
      "state": "MI",
      "postalCode": "48044",
      "country": "US"
    },
    "name": "Alaina Farmer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030322799",
  "created": "2026-01-14T14:12:20Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3002",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Alaina Farmer",
    "address": {
      "city": "Macomb",
      "country": "US",
      "postalCode": "48044"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdvqr5gq04"
  },
  "authCode": "209463",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5559
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5559",
    "name": "Alaina Farmer"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030322799",
  "DocNumber": "MW0030322799",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70335",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T06:12:22-08:00",
      "LastUpdatedTime": "2026-01-14T06:12:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030322799",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030322799",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5559",
      "name": "Alaina Farmer"
    },
    "BillAddr": {
      "Id": "18809",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18893",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T06:12:21.548-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: baileylewis5491@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'baileylewis5491%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'baileylewis5491%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T06:18:56.736-08:00"
}
CUSTOMER_SEARCH: No customer found with email: baileylewis5491@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bailey Donaldson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Donaldson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bailey%20Donaldson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5474 Bailey Donaldson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "4494490007375825",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "645",
    "address": {
      "line1": "60D Sun Lane",
      "city": "Clarion",
      "state": "PA",
      "postalCode": "16214",
      "country": "US"
    },
    "name": "Bailey Donaldson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030346338",
  "created": "2026-01-14T14:18:57Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5825",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bailey Donaldson",
    "address": {
      "city": "Clarion",
      "country": "US",
      "postalCode": "16214"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdwdmr1a01"
  },
  "authCode": "081858",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5474
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5474",
    "name": "Bailey Donaldson"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030346338",
  "DocNumber": "MX0030346338",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70336",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T06:18:59-08:00",
      "LastUpdatedTime": "2026-01-14T06:18:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030346338",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030346338",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5474",
      "name": "Bailey Donaldson"
    },
    "BillAddr": {
      "Id": "18543",
      "Line1": "60 Sun Lane Apt D",
      "City": "Clarion",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16214"
    },
    "ShipFromAddr": {
      "Id": "18894",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T06:18:58.784-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-14T14:59:17.803Z' }
CUSTOMER_SEARCH: Searching for customer with email: janet@antzenergy.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet%2540antzenergy.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet%2540antzenergy.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T06:39:30.268-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janet@antzenergy.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet Antz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Antz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Antz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5580 Janet Antz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4266902080481326",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "787",
    "address": {
      "line1": "258 Hill Field Rd",
      "city": "Ringtown",
      "state": "Pa",
      "postalCode": "17967",
      "country": "US"
    },
    "name": "Janet Antz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030326288",
  "created": "2026-01-14T14:39:31Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1326",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Janet Antz",
    "address": {
      "city": "Ringtown",
      "country": "US",
      "postalCode": "17967"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdyg9zyldr"
  },
  "authCode": "07944D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5580
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5580",
    "name": "Janet Antz"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030326288",
  "DocNumber": "MW0030326288",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70337",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T06:39:32-08:00",
      "LastUpdatedTime": "2026-01-14T06:39:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030326288",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030326288",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5580",
      "name": "Janet Antz"
    },
    "BillAddr": {
      "Id": "18868",
      "Line1": "258 Hill Field Rd",
      "City": "Ringtown",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17967"
    },
    "ShipFromAddr": {
      "Id": "18895",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T06:39:31.994-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: j.stone2401@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.stone2401%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.stone2401%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T06:44:14.054-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j.stone2401@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jalen Stone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jalen%20Stone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jalen%20Stone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jalen Stone
CUSTOMER: Display name available: Jalen Stone - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jalen Stone",
  "email": "j.stone2401@gmail.com",
  "firstName": "Jalen",
  "lastName": "Stone",
  "billingAddress": {
    "line1": "532 Upper Hines Creek",
    "city": "Richmond",
    "state": "KY",
    "postalCode": "40475",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jalen Stone",
  "PrimaryEmailAddr": {
    "Address": "j.stone2401@gmail.com"
  },
  "GivenName": "Jalen",
  "FamilyName": "Stone",
  "BillAddr": {
    "Line1": "532 Upper Hines Creek",
    "City": "Richmond",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40475",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18896",
      "Line1": "532 Upper Hines Creek",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40475"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5587",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T06:44:15-08:00",
      "LastUpdatedTime": "2026-01-14T06:44:15-08:00"
    },
    "GivenName": "Jalen",
    "FamilyName": "Stone",
    "FullyQualifiedName": "Jalen Stone",
    "DisplayName": "Jalen Stone",
    "PrintOnCheckName": "Jalen Stone",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "j.stone2401@gmail.com"
    }
  },
  "time": "2026-01-14T06:44:14.575-08:00"
}
CUSTOMER: Successfully created new customer: 5587 with display name: Jalen Stone
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379796743741015",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "1456",
    "address": {
      "line1": "532 Upper Hines Creek",
      "city": "Richmond",
      "state": "KY",
      "postalCode": "40475",
      "country": "US"
    },
    "name": "Jalen Stone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030350089",
  "created": "2026-01-14T14:44:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1015",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Jalen Stone",
    "address": {
      "city": "Richmond",
      "country": "US",
      "postalCode": "40475"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahdyz6tch7d"
  },
  "authCode": "263022",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5587
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5587",
    "name": "Jalen Stone"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030350089",
  "DocNumber": "MX0030350089",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70338",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T06:44:16-08:00",
      "LastUpdatedTime": "2026-01-14T06:44:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030350089",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030350089",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5587",
      "name": "Jalen Stone"
    },
    "BillAddr": {
      "Id": "18896",
      "Line1": "532 Upper Hines Creek",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40475"
    },
    "ShipFromAddr": {
      "Id": "18897",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T06:44:16.314-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T15:49:18.479Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T15:49:18.479Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T15:49:18.479Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0030288756",
  "created": "2026-01-13T23:21:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9155",
    "expMonth": "02",
    "expYear": "2029",
    "name": "Cristina Larrazaleta",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahd54eves70"
  },
  "capture": true,
  "authCode": "07996D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0030288756
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0030288756/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ozm9vcImfETZ8196-nRh6A.vv0x_qIbPuWFdIlGJsvjh2gVDOB2VzwpH1J_TKTNVT_OcFfNBOxsj-x-pwNJQ6Bn5aR6Xxy90SQzU1aSutiGxYhn-82wy1abtkXcvImCcCR8IBc7OuRrq_yTk_DcZDNd8SikrUooWpSmDcFDw1Rqse0qNim-oLc2tgLXphjbCTW8Uf-dfIkDq_QLmPURQyrb2k-FlD_8rBPO-MmN-huyA8VX90wGYky59DaNZQlhN_X6yNCwzuv98FYrDvbrfd2ZUbOpOcRfsh0ExQ-G_Rqm_fki9xXQhcJ3KDhqYbGcPz7v6Z53inRkNReTQoUFPxDmuw7QMH2lzl72kWvG_sF87i4VFAJyhlvPFPiMAV4OSBxUl0FxhOPrVjvjeyuixTrD3Cv0NGtgUv8dx9UcdRgUAOhpOvsp8Heepcx045STAvsFjIVuNM9f7OtXO54FJO181956KmX8zprLrWXqNKjisispNX9C-moWbatY4vgQM8cQ2m1NR1edriMB9JjA_XZA.xOcKXSSBNfsbKazH7CSvdA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "52297408-670a-4d84-99dc-2b1f1723fbc8",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0030288756
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030235289",
  "created": "2026-01-14T15:35:10Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 14 Jan 2026 15:35:11 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "527",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6967b7ae-699d4935635e458264c8f616",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "71a9d715-244d-09e0-5a96-690461b0a9cf",
  "x-amzn-trace-id": "Root=1-6967b7ae-699d4935635e458264c8f616",
  "intuit_tid": "1-6967b7ae-699d4935635e458264c8f616",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0030288756
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030288756'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030288756': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70319",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-13T15:21:31-08:00",
          "LastUpdatedTime": "2026-01-13T15:21:31-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0030288756",
        "TxnDate": "2026-01-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030288756",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5584",
          "name": "Cristina Larrazaleta"
        },
        "BillAddr": {
          "Id": "18880",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18881",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-14T07:35:11.745-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5584
REFUND_RECEIPT: Original sales receipt ID: 70319
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0030288756",
  "refundId": "MV0030235289",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5584",
    "name": "Cristina Larrazaleta"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0030288756. SOLD OUT. Original Sales Receipt: 70319",
  "DocNumber": "MV0030235289",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-14T07:35:12.662-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T16:39:19.082Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-14T16:39:19.082Z' }
CUSTOMER_SEARCH: Searching for customer with email: openshootergirl@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'openshootergirl%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'openshootergirl%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T08:00:37.039-08:00"
}
CUSTOMER_SEARCH: No customer found with email: openshootergirl@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Moss
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Moss'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Moss': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Moss
CUSTOMER: Display name available: Susan Moss - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Moss",
  "email": "openshootergirl@hotmail.com",
  "firstName": "Susan",
  "lastName": "Moss",
  "phone": "(229) 319-0176",
  "billingAddress": {
    "line1": "PO Box 506",
    "city": "Camilla",
    "state": "GA",
    "postalCode": "31730",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Moss",
  "PrimaryEmailAddr": {
    "Address": "openshootergirl@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(229) 319-0176"
  },
  "GivenName": "Susan",
  "FamilyName": "Moss",
  "BillAddr": {
    "Line1": "PO Box 506",
    "City": "Camilla",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "31730",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18898",
      "Line1": "PO Box 506",
      "City": "Camilla",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31730"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5588",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T08:00:38-08:00",
      "LastUpdatedTime": "2026-01-14T08:00:38-08:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Moss",
    "FullyQualifiedName": "Susan Moss",
    "DisplayName": "Susan Moss",
    "PrintOnCheckName": "Susan Moss",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(229) 319-0176"
    },
    "PrimaryEmailAddr": {
      "Address": "openshootergirl@hotmail.com"
    }
  },
  "time": "2026-01-14T08:00:37.671-08:00"
}
CUSTOMER: Successfully created new customer: 5588 with display name: Susan Moss
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379812216783002",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "5687",
    "address": {
      "line1": "PO Box 506",
      "city": "Camilla",
      "state": "GA",
      "postalCode": "31730",
      "country": "US"
    },
    "name": "Susan Moss"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030340136",
  "created": "2026-01-14T16:00:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3002",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Susan Moss",
    "address": {
      "city": "Camilla",
      "country": "US",
      "postalCode": "31730"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahe8pr30yks"
  },
  "authCode": "206487",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5588
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5588",
    "name": "Susan Moss"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030340136",
  "DocNumber": "MW0030340136",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70339",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T08:00:40-08:00",
      "LastUpdatedTime": "2026-01-14T08:00:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030340136",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030340136",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5588",
      "name": "Susan Moss"
    },
    "BillAddr": {
      "Id": "18898",
      "Line1": "PO Box 506",
      "City": "Camilla",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31730"
    },
    "ShipFromAddr": {
      "Id": "18899",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T08:00:39.454-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T17:29:19.721Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-14T17:29:19.721Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-14T17:29:19.721Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T18:19:20.464Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-14T18:19:20.464Z' }
CUSTOMER_SEARCH: Searching for customer with email: perry.farrah@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T09:36:46.330-08:00"
}
CUSTOMER_SEARCH: No customer found with email: perry.farrah@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Farrah Perry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Farrah Perry
CUSTOMER: Display name available: Farrah Perry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Farrah Perry",
  "email": "perry.farrah@yahoo.com",
  "firstName": "Farrah",
  "lastName": "Perry",
  "phone": "(409) 554-2678",
  "billingAddress": {
    "line1": "6296 morris rd",
    "city": "Orange",
    "state": "Tx",
    "postalCode": "77632",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Farrah Perry",
  "PrimaryEmailAddr": {
    "Address": "perry.farrah@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(409) 554-2678"
  },
  "GivenName": "Farrah",
  "FamilyName": "Perry",
  "BillAddr": {
    "Line1": "6296 morris rd",
    "City": "Orange",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "77632",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18900",
      "Line1": "6296 morris rd",
      "City": "Orange",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77632"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5589",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T09:36:47-08:00",
      "LastUpdatedTime": "2026-01-14T09:36:47-08:00"
    },
    "GivenName": "Farrah",
    "FamilyName": "Perry",
    "FullyQualifiedName": "Farrah Perry",
    "DisplayName": "Farrah Perry",
    "PrintOnCheckName": "Farrah Perry",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(409) 554-2678"
    },
    "PrimaryEmailAddr": {
      "Address": "perry.farrah@yahoo.com"
    }
  },
  "time": "2026-01-14T09:36:46.980-08:00"
}
CUSTOMER: Successfully created new customer: 5589 with display name: Farrah Perry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4055370043693095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "779",
    "address": {
      "line1": "6296 morris rd",
      "city": "Orange",
      "state": "Tx",
      "postalCode": "77632",
      "country": "US"
    },
    "name": "Farrah Perry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030381768",
  "created": "2026-01-14T17:36:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Farrah Perry",
    "address": {
      "city": "Orange",
      "country": "US",
      "postalCode": "77632"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahen4dxraxa"
  },
  "authCode": "083742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5589
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5589",
    "name": "Farrah Perry"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030381768",
  "DocNumber": "MX0030381768",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70340",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T09:36:49-08:00",
      "LastUpdatedTime": "2026-01-14T09:36:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030381768",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030381768",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5589",
      "name": "Farrah Perry"
    },
    "BillAddr": {
      "Id": "18900",
      "Line1": "6296 morris rd",
      "City": "Orange",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77632"
    },
    "ShipFromAddr": {
      "Id": "18901",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T09:36:48.666-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-14T18:19:20.464Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T19:09:21.118Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-14T19:09:21.118Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-14T19:09:21.118Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T20:00:21.311Z
CUSTOMER_SEARCH: Searching for customer with email: j_guarnieri@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j_guarnieri%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j_guarnieri%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T11:09:04.788-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j_guarnieri@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Livingston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Livingston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Livingston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5554 Jessica Livingston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "4266902086564968",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "274",
    "address": {
      "line1": "304 brick ave",
      "city": "bayville",
      "state": "nj",
      "postalCode": "08721",
      "country": "US"
    },
    "name": "Jessica Livingston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030276279",
  "created": "2026-01-14T19:09:05Z",
  "status": "CAPTURED",
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4968",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jessica Livingston",
    "address": {
      "city": "bayville",
      "country": "US",
      "postalCode": "08721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahf135daoli"
  },
  "authCode": "07181D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5554
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5554",
    "name": "Jessica Livingston"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1646.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1646.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030276279",
  "DocNumber": "MV0030276279",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70341",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T11:09:07-08:00",
      "LastUpdatedTime": "2026-01-14T11:09:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030276279",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030276279",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1646,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1646,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5554",
      "name": "Jessica Livingston"
    },
    "BillAddr": {
      "Id": "18786",
      "Line1": "304 Brick Ave",
      "City": "Bayville",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08721"
    },
    "ShipFromAddr": {
      "Id": "18902",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1646,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T11:09:06.635-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: osufan0317@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osufan0317%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osufan0317%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T11:26:08.223-08:00"
}
CUSTOMER_SEARCH: No customer found with email: osufan0317@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Mcclary
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Mcclary'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Mcclary': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5566 Robert Mcclary - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4266902093074472",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "146",
    "address": {
      "line1": "2359 rohrer st nw",
      "city": "North canton",
      "state": "Oh",
      "postalCode": "44720",
      "country": "US"
    },
    "name": "Robert Mcclary"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030383960",
  "created": "2026-01-14T19:26:09Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4472",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Robert Mcclary",
    "address": {
      "city": "North canton",
      "country": "US",
      "postalCode": "44720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahf3oybqvyw"
  },
  "authCode": "08284D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5566
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5566",
    "name": "Robert Mcclary"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030383960",
  "DocNumber": "MW0030383960",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70342",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T11:26:10-08:00",
      "LastUpdatedTime": "2026-01-14T11:26:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030383960",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030383960",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5566",
      "name": "Robert Mcclary"
    },
    "BillAddr": {
      "Id": "18834",
      "Line1": "2359 rohrer st nw",
      "City": "North canton",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44720"
    },
    "ShipFromAddr": {
      "Id": "18903",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T11:26:09.983-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-14T20:00:21.311Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T20:50:21.997Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-14T20:50:21.997Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029828969",
  "created": "2026-01-09T15:45:37Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5136",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Albert Bainger",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3es4n15zg"
  },
  "capture": true,
  "authCode": "06126I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029828969
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029828969/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..pQJc3UFvmt3BthDPd61fAw.Ou23Bz6dqlfS9-_BhihN0rNjD5F3KWYzQoPJ_XguJQIFyxFY_tIhU04865je8tJmfBI4nmQhycFNhFvMxmLZ06A20POG6oN9m0LmaLXco8K4hXSqFWtsPMjReeBz9dg0gkn7gNfcXgv_4Qya2JrmjxwFky1Cs3BNVmrnTVhWrXCC-8a1idqdyHh_sXT1_nLaT7VMhav78QgHZpQipswEY7MqyU9huhlt3QQkOQ-98u8OwbbCPYTNTD1ZVkHuWRvdlvnPFakHd6YqAgn56cA13RJ1tZTVO1DRF_WyR_cscSdbiacn67o7jiAVIMthNVY-8-LfVBRSk5zmvKovsqoOuiQqchMZKrQIHzhGpnnLD9z7Q-CR0P42T2NMCoBRzM_4WtKi97oJQCVxzw76CCF1Wwv93HAJaFVq1WmBORxWiZf7RanP9s8FVeFIFgnyD_otrVZcBjPjWx3ES2FhsRBdRvSnUArFH6uRuJqIiT2VQf8wm3Pd4D0G-op7KAbzGhKx.56IYUuYhm7eKs_plQaPLnw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "1ffad6e9-9639-457a-ba3f-3e7d8fde5e15",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029828969
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0030412812",
  "created": "2026-01-14T20:08:58Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 14 Jan 2026 20:08:59 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1168",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6967f7da-60d2662611229bcf58670d31",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-6967f7da-60d2662611229bcf58670d31",
  "x-amzn-trace-id": "Root=1-6967f7da-60d2662611229bcf58670d31",
  "x-content-type-options": "nosniff",
  "x-spanid": "4149694a-ff60-ed5f-ec1e-4066c9a3b07a",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029828969
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029828969'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029828969': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70179",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-09T07:45:38-08:00",
          "LastUpdatedTime": "2026-01-09T07:45:38-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029828969",
        "TxnDate": "2026-01-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029828969",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "4377",
          "name": "Albert Bainger"
        },
        "BillAddr": {
          "Id": "13355",
          "Line1": "9250 Starlight Mews S",
          "City": "Frederick",
          "Country": "US",
          "CountrySubDivisionCode": "MD",
          "PostalCode": "21704"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18682",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-14T12:08:59.737-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 4377
REFUND_RECEIPT: Original sales receipt ID: 70179
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029828969",
  "refundId": "MX0030412812",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "4377",
    "name": "Albert Bainger"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029828969. SOLD OUT. Original Sales Receipt: 70179",
  "DocNumber": "MX0030412812",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-14T12:09:00.505-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0029730274",
  "created": "2026-01-09T15:42:35Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5136",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Albert Bainger",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3ecb7vvcv"
  },
  "capture": true,
  "authCode": "07040I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0029730274
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0029730274/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..pQJc3UFvmt3BthDPd61fAw.Ou23Bz6dqlfS9-_BhihN0rNjD5F3KWYzQoPJ_XguJQIFyxFY_tIhU04865je8tJmfBI4nmQhycFNhFvMxmLZ06A20POG6oN9m0LmaLXco8K4hXSqFWtsPMjReeBz9dg0gkn7gNfcXgv_4Qya2JrmjxwFky1Cs3BNVmrnTVhWrXCC-8a1idqdyHh_sXT1_nLaT7VMhav78QgHZpQipswEY7MqyU9huhlt3QQkOQ-98u8OwbbCPYTNTD1ZVkHuWRvdlvnPFakHd6YqAgn56cA13RJ1tZTVO1DRF_WyR_cscSdbiacn67o7jiAVIMthNVY-8-LfVBRSk5zmvKovsqoOuiQqchMZKrQIHzhGpnnLD9z7Q-CR0P42T2NMCoBRzM_4WtKi97oJQCVxzw76CCF1Wwv93HAJaFVq1WmBORxWiZf7RanP9s8FVeFIFgnyD_otrVZcBjPjWx3ES2FhsRBdRvSnUArFH6uRuJqIiT2VQf8wm3Pd4D0G-op7KAbzGhKx.56IYUuYhm7eKs_plQaPLnw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f0fe030e-9305-44a2-bbac-7b561431ae12",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0029730274
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0030392814",
  "created": "2026-01-14T20:09:41Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 14 Jan 2026 20:09:42 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1280",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6967f805-33fd6ae925494a75382cd5f6",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-6967f805-33fd6ae925494a75382cd5f6",
  "x-content-type-options": "nosniff",
  "x-spanid": "3ca4a6be-4505-64a8-7617-86d28f537175",
  "intuit_tid": "1-6967f805-33fd6ae925494a75382cd5f6",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0029730274
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029730274'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0029730274': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70178",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-09T07:42:36-08:00",
          "LastUpdatedTime": "2026-01-09T07:42:36-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0029730274",
        "TxnDate": "2026-01-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0029730274",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "4377",
          "name": "Albert Bainger"
        },
        "BillAddr": {
          "Id": "13355",
          "Line1": "9250 Starlight Mews S",
          "City": "Frederick",
          "Country": "US",
          "CountrySubDivisionCode": "MD",
          "PostalCode": "21704"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18681",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-14T12:09:42.692-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 4377
REFUND_RECEIPT: Original sales receipt ID: 70178
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0029730274",
  "refundId": "MW0030392814",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "4377",
    "name": "Albert Bainger"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0029730274. SOLD OUT. Original Sales Receipt: 70178",
  "DocNumber": "MW0030392814",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-14T12:09:43.007-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: sweeneyderose@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweeneyderose%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweeneyderose%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T12:10:53.544-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sweeneyderose@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Catherine DeRose
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20DeRose'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20DeRose': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Catherine DeRose
CUSTOMER: Display name available: Catherine DeRose - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Catherine DeRose",
  "email": "sweeneyderose@yahoo.com",
  "firstName": "Catherine",
  "lastName": "DeRose",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Catherine DeRose",
  "PrimaryEmailAddr": {
    "Address": "sweeneyderose@yahoo.com"
  },
  "GivenName": "Catherine",
  "FamilyName": "DeRose",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18904",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5590",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T12:10:54-08:00",
      "LastUpdatedTime": "2026-01-14T12:10:54-08:00"
    },
    "GivenName": "Catherine",
    "FamilyName": "DeRose",
    "FullyQualifiedName": "Catherine DeRose",
    "DisplayName": "Catherine DeRose",
    "PrintOnCheckName": "Catherine DeRose",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sweeneyderose@yahoo.com"
    }
  },
  "time": "2026-01-14T12:10:54.230-08:00"
}
CUSTOMER: Successfully created new customer: 5590 with display name: Catherine DeRose
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902057858779",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "044",
    "address": {},
    "name": "Catherine DeRose"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030393083",
  "created": "2026-01-14T20:10:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8779",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Catherine DeRose",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfajadu2hr"
  },
  "authCode": "01659D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5590
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5590",
    "name": "Catherine DeRose"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030393083",
  "DocNumber": "MW0030393083",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70343",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T12:10:56-08:00",
      "LastUpdatedTime": "2026-01-14T12:10:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030393083",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030393083",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5590",
      "name": "Catherine DeRose"
    },
    "BillAddr": {
      "Id": "18904",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18905",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T12:10:55.765-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ash7861@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T12:15:36.518-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash7861@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Hall
CUSTOMER: Display name available: Ashley Hall - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Hall",
  "email": "ash7861@aol.com",
  "firstName": "Ashley",
  "lastName": "Hall",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Hall",
  "PrimaryEmailAddr": {
    "Address": "ash7861@aol.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Hall",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18906",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5591",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T12:15:37-08:00",
      "LastUpdatedTime": "2026-01-14T12:15:37-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Hall",
    "FullyQualifiedName": "Ashley Hall",
    "DisplayName": "Ashley Hall",
    "PrintOnCheckName": "Ashley Hall",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ash7861@aol.com"
    }
  },
  "time": "2026-01-14T12:15:36.968-08:00"
}
CUSTOMER: Successfully created new customer: 5591 with display name: Ashley Hall
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202290743986",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "243",
    "address": {},
    "name": "Ashley Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030414130",
  "created": "2026-01-14T20:15:37Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3986",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hall",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfb8hbfi9u"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ash7861@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T12:16:04.532-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash7861@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5591 Ashley Hall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202290743986",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "243",
    "address": {},
    "name": "Ashley Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030414234",
  "created": "2026-01-14T20:16:05Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3986",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hall",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfbb73jmcx"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ash7861@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T12:17:42.101-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash7861@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5591 Ashley Hall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202290743986",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "243",
    "address": {},
    "name": "Ashley Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030394493",
  "created": "2026-01-14T20:17:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3986",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hall",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfbkv56fm8"
  },
  "authCode": "02300I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5591
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5591",
    "name": "Ashley Hall"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030394493",
  "DocNumber": "MW0030394493",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70344",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T12:17:44-08:00",
      "LastUpdatedTime": "2026-01-14T12:17:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030394493",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030394493",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5591",
      "name": "Ashley Hall"
    },
    "BillAddr": {
      "Id": "18906",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18907",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T12:17:44.009-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-14T20:50:21.997Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T21:40:22.536Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-14T21:40:22.536Z' }
CUSTOMER_SEARCH: Searching for customer with email: kasadey@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kasadey%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kasadey%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T13:10:49.440-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kasadey@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kasadey Korthals
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kasadey%20Korthals'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kasadey%20Korthals': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kasadey Korthals
CUSTOMER: Display name available: Kasadey Korthals - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kasadey Korthals",
  "email": "kasadey@msn.com",
  "firstName": "Kasadey",
  "lastName": "Korthals",
  "phone": "(720) 466-0444",
  "billingAddress": {
    "line1": "N5010 County Line Road",
    "city": "Spooner",
    "state": "WI",
    "postalCode": "54801",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kasadey Korthals",
  "PrimaryEmailAddr": {
    "Address": "kasadey@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(720) 466-0444"
  },
  "GivenName": "Kasadey",
  "FamilyName": "Korthals",
  "BillAddr": {
    "Line1": "N5010 County Line Road",
    "City": "Spooner",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "54801",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18908",
      "Line1": "N5010 County Line Road",
      "City": "Spooner",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54801"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5592",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T13:10:50-08:00",
      "LastUpdatedTime": "2026-01-14T13:10:50-08:00"
    },
    "GivenName": "Kasadey",
    "FamilyName": "Korthals",
    "FullyQualifiedName": "Kasadey Korthals",
    "DisplayName": "Kasadey Korthals",
    "PrintOnCheckName": "Kasadey Korthals",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(720) 466-0444"
    },
    "PrimaryEmailAddr": {
      "Address": "kasadey@msn.com"
    }
  },
  "time": "2026-01-14T13:10:50.063-08:00"
}
CUSTOMER: Successfully created new customer: 5592 with display name: Kasadey Korthals
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371145345531010",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "4426",
    "address": {
      "line1": "N5010 County Line Road",
      "city": "Spooner",
      "state": "WI",
      "postalCode": "54801",
      "country": "US"
    },
    "name": "Kasadey Korthals"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030425667",
  "created": "2026-01-14T21:10:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1010",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kasadey Korthals",
    "address": {
      "city": "Spooner",
      "country": "US",
      "postalCode": "54801"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfjgjncb47"
  },
  "authCode": "227555",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5592
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5592",
    "name": "Kasadey Korthals"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030425667",
  "DocNumber": "MX0030425667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70345",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T13:10:53-08:00",
      "LastUpdatedTime": "2026-01-14T13:10:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030425667",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030425667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5592",
      "name": "Kasadey Korthals"
    },
    "BillAddr": {
      "Id": "18908",
      "Line1": "N5010 County Line Road",
      "City": "Spooner",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54801"
    },
    "ShipFromAddr": {
      "Id": "18909",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T13:10:52.136-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jenvanwassenhove@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenvanwassenhove%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenvanwassenhove%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T13:23:42.298-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenvanwassenhove@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Van Wassenhove
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Van%20Wassenhove'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Van%20Wassenhove': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Van Wassenhove
CUSTOMER: Display name available: Jennifer Van Wassenhove - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Van Wassenhove",
  "email": "jenvanwassenhove@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Van Wassenhove",
  "phone": "(708) 308-3863",
  "billingAddress": {
    "line1": "134 Hutchinson ln",
    "city": "St augustine",
    "state": "Fl",
    "postalCode": "32095",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Van Wassenhove",
  "PrimaryEmailAddr": {
    "Address": "jenvanwassenhove@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(708) 308-3863"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Van Wassenhove",
  "BillAddr": {
    "Line1": "134 Hutchinson ln",
    "City": "St augustine",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32095",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18910",
      "Line1": "134 Hutchinson ln",
      "City": "St augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32095"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5593",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T13:23:43-08:00",
      "LastUpdatedTime": "2026-01-14T13:23:43-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Van Wassenhove",
    "FullyQualifiedName": "Jennifer Van Wassenhove",
    "DisplayName": "Jennifer Van Wassenhove",
    "PrintOnCheckName": "Jennifer Van Wassenhove",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(708) 308-3863"
    },
    "PrimaryEmailAddr": {
      "Address": "jenvanwassenhove@gmail.com"
    }
  },
  "time": "2026-01-14T13:23:42.784-08:00"
}
CUSTOMER: Successfully created new customer: 5593 with display name: Jennifer Van Wassenhove
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400668740584182",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "035",
    "address": {
      "line1": "134 Hutchinson ln",
      "city": "St augustine",
      "state": "Fl",
      "postalCode": "32095",
      "country": "US"
    },
    "name": "Jennifer Van Wassenhove"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030303453",
  "created": "2026-01-14T21:23:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4182",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Van Wassenhove",
    "address": {
      "city": "St augustine",
      "country": "US",
      "postalCode": "32095"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfl9o3oi56"
  },
  "authCode": "04780D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5593
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5593",
    "name": "Jennifer Van Wassenhove"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030303453",
  "DocNumber": "MV0030303453",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70346",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T13:23:45-08:00",
      "LastUpdatedTime": "2026-01-14T13:23:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030303453",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030303453",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5593",
      "name": "Jennifer Van Wassenhove"
    },
    "BillAddr": {
      "Id": "18910",
      "Line1": "134 Hutchinson ln",
      "City": "St augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32095"
    },
    "ShipFromAddr": {
      "Id": "18911",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T13:23:44.412-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-14T21:40:22.536Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T22:30:23.053Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-14T22:30:23.053Z' }
CUSTOMER_SEARCH: Searching for customer with email: justin.bowling321@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justin.bowling321%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'justin.bowling321%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T14:02:25.196-08:00"
}
CUSTOMER_SEARCH: No customer found with email: justin.bowling321@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Bowling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bowling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Bowling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5170 Justin Bowling - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "4430400082434568",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "041",
    "address": {
      "line1": "4337 Swift Circle",
      "city": "VALRICO",
      "state": "FL",
      "postalCode": "33596",
      "country": "US"
    },
    "name": "Justin Bowling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030435037",
  "created": "2026-01-14T22:02:26Z",
  "status": "CAPTURED",
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4568",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Justin Bowling",
    "address": {
      "city": "VALRICO",
      "country": "US",
      "postalCode": "33596"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfqg5pq5nr"
  },
  "authCode": "257766",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5170
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5170",
    "name": "Justin Bowling"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "3076.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3076.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030435037",
  "DocNumber": "MX0030435037",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70347",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T14:02:27-08:00",
      "LastUpdatedTime": "2026-01-14T14:02:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030435037",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030435037",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3076,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3076,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5170",
      "name": "Justin Bowling"
    },
    "BillAddr": {
      "Id": "16715",
      "Line1": "4337 Swift Cir",
      "City": "Valrico",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33596"
    },
    "ShipFromAddr": {
      "Id": "18912",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3076,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T14:02:27.163-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cabrera.c.ashley@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cabrera.c.ashley%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cabrera.c.ashley%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T14:09:36.990-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cabrera.c.ashley@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Cabrera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Cabrera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Cabrera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4825 Ashley Cabrera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "371246994843019",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "7285",
    "address": {
      "line1": "2 Heritage Way",
      "city": "Stuart",
      "state": "FL",
      "postalCode": "34996",
      "country": "US"
    },
    "name": "Ashley Cabrera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030436468",
  "created": "2026-01-14T22:09:37Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3019",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Ashley Cabrera",
    "address": {
      "city": "Stuart",
      "country": "US",
      "postalCode": "34996"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfrd7p1yu9"
  },
  "authCode": "236751",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4825
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4825",
    "name": "Ashley Cabrera"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030436468",
  "DocNumber": "MX0030436468",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70348",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T14:09:39-08:00",
      "LastUpdatedTime": "2026-01-14T14:09:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030436468",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030436468",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4825",
      "name": "Ashley Cabrera"
    },
    "BillAddr": {
      "Id": "15686",
      "Line1": "2 Heritage Way, Stuart FL 34996",
      "City": "Stuart",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34996"
    },
    "ShipFromAddr": {
      "Id": "18913",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T14:09:38.905-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jdurham729@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jdurham729%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jdurham729%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T14:14:56.348-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jdurham729@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5512 Joseph Durham - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "5424181556003163",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "683",
    "address": {
      "line1": "1404 Laurel Cir",
      "city": "BARTOW",
      "state": "FL",
      "postalCode": "33830",
      "country": "US"
    },
    "name": "Joseph Durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030312297",
  "created": "2026-01-14T22:14:57Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3163",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Joseph Durham",
    "address": {
      "city": "BARTOW",
      "country": "US",
      "postalCode": "33830"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfrzkzbgsw"
  },
  "authCode": "49570P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5512
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5512",
    "name": "Joseph Durham"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030312297",
  "DocNumber": "MV0030312297",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70349",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T14:14:59-08:00",
      "LastUpdatedTime": "2026-01-14T14:14:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030312297",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030312297",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5512",
      "name": "Joseph Durham"
    },
    "BillAddr": {
      "Id": "18655",
      "Line1": "1404 Laurel Cir, 1404",
      "City": "BARTOW",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33830"
    },
    "ShipFromAddr": {
      "Id": "18914",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T14:14:58.469-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-14T23:20:23.673Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-14T23:20:23.673Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-14T23:20:23.673Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T00:11:23.956Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T00:11:23.956Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaredgaza@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T15:31:10.646-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaredgaza@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jared Gaza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jared Gaza
CUSTOMER: Display name available: Jared Gaza - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jared Gaza",
  "email": "jaredgaza@gmail.com",
  "firstName": "Jared",
  "lastName": "Gaza",
  "phone": "(361) 537-2652",
  "billingAddress": {
    "line1": "4205 Lake Geneva Dr",
    "city": "Corpus Christi",
    "state": "Texas",
    "postalCode": "78413",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jared Gaza",
  "PrimaryEmailAddr": {
    "Address": "jaredgaza@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(361) 537-2652"
  },
  "GivenName": "Jared",
  "FamilyName": "Gaza",
  "BillAddr": {
    "Line1": "4205 Lake Geneva Dr",
    "City": "Corpus Christi",
    "CountrySubDivisionCode": "Texas",
    "PostalCode": "78413",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18915",
      "Line1": "4205 Lake Geneva Dr",
      "City": "Corpus Christi",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "78413"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5594",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T15:31:11-08:00",
      "LastUpdatedTime": "2026-01-14T15:31:11-08:00"
    },
    "GivenName": "Jared",
    "FamilyName": "Gaza",
    "FullyQualifiedName": "Jared Gaza",
    "DisplayName": "Jared Gaza",
    "PrintOnCheckName": "Jared Gaza",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(361) 537-2652"
    },
    "PrimaryEmailAddr": {
      "Address": "jaredgaza@gmail.com"
    }
  },
  "time": "2026-01-14T15:31:11.185-08:00"
}
CUSTOMER: Successfully created new customer: 5594 with display name: Jared Gaza
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768824869096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "014",
    "address": {
      "line1": "4205 Lake Geneva Dr",
      "city": "Corpus Christi",
      "state": "Texas",
      "postalCode": "78413",
      "country": "US"
    },
    "name": "Jared Gaza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030322222",
  "created": "2026-01-14T23:31:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jared Gaza",
    "address": {
      "city": "Corpus Christi",
      "country": "US",
      "postalCode": "78413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahfzjn5c8bj"
  },
  "authCode": "03380Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5594
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5594",
    "name": "Jared Gaza"
  },
  "TxnDate": "2026-01-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030322222",
  "DocNumber": "MV0030322222",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70350",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T15:31:13-08:00",
      "LastUpdatedTime": "2026-01-14T15:31:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030322222",
    "TxnDate": "2026-01-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030322222",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5594",
      "name": "Jared Gaza"
    },
    "BillAddr": {
      "Id": "18915",
      "Line1": "4205 Lake Geneva Dr",
      "City": "Corpus Christi",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "78413"
    },
    "ShipFromAddr": {
      "Id": "18916",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T15:31:13.153-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T00:11:23.956Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T01:01:24.669Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T01:01:24.669Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T01:51:25.844Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T01:51:25.844Z' }
CUSTOMER_SEARCH: Searching for customer with email: kahornung@roadrunner.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kahornung%2540roadrunner.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kahornung%2540roadrunner.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T17:18:02.299-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kahornung@roadrunner.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathleen Hornung
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathleen%20Hornung'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathleen%20Hornung': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathleen Hornung
CUSTOMER: Display name available: Kathleen Hornung - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathleen Hornung",
  "email": "kahornung@roadrunner.com",
  "firstName": "Kathleen",
  "lastName": "Hornung",
  "phone": "(716) 445-7876",
  "billingAddress": {
    "line1": "22 Sonnet Drive",
    "city": "Orchard Park",
    "state": "NY",
    "postalCode": "14127",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathleen Hornung",
  "PrimaryEmailAddr": {
    "Address": "kahornung@roadrunner.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(716) 445-7876"
  },
  "GivenName": "Kathleen",
  "FamilyName": "Hornung",
  "BillAddr": {
    "Line1": "22 Sonnet Drive",
    "City": "Orchard Park",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14127",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18917",
      "Line1": "22 Sonnet Drive",
      "City": "Orchard Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14127"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5595",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T17:18:03-08:00",
      "LastUpdatedTime": "2026-01-14T17:18:03-08:00"
    },
    "GivenName": "Kathleen",
    "FamilyName": "Hornung",
    "FullyQualifiedName": "Kathleen Hornung",
    "DisplayName": "Kathleen Hornung",
    "PrintOnCheckName": "Kathleen Hornung",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(716) 445-7876"
    },
    "PrimaryEmailAddr": {
      "Address": "kahornung@roadrunner.com"
    }
  },
  "time": "2026-01-14T17:18:02.849-08:00"
}
CUSTOMER: Successfully created new customer: 5595 with display name: Kathleen Hornung
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092719283",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "041",
    "address": {
      "line1": "22 Sonnet Drive",
      "city": "Orchard Park",
      "state": "NY",
      "postalCode": "14127",
      "country": "US"
    },
    "name": "Kathleen Hornung"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030456183",
  "created": "2026-01-15T01:18:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9283",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kathleen Hornung",
    "address": {
      "city": "Orchard Park",
      "country": "US",
      "postalCode": "14127"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahg5yfrw4xd"
  },
  "authCode": "04126D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5595
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5595",
    "name": "Kathleen Hornung"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030456183",
  "DocNumber": "MX0030456183",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70351",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T17:18:05-08:00",
      "LastUpdatedTime": "2026-01-14T17:18:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030456183",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030456183",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5595",
      "name": "Kathleen Hornung"
    },
    "BillAddr": {
      "Id": "18917",
      "Line1": "22 Sonnet Drive",
      "City": "Orchard Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14127"
    },
    "ShipFromAddr": {
      "Id": "18918",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T17:18:04.769-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T01:51:25.844Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T02:41:26.760Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T02:41:26.760Z' }
CUSTOMER_SEARCH: Searching for customer with email: gardnerlily@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gardnerlily%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gardnerlily%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T18:14:14.952-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gardnerlily@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lillian Neukom
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lillian%20Neukom'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lillian%20Neukom': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lillian Neukom
CUSTOMER: Display name available: Lillian Neukom - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lillian Neukom",
  "email": "gardnerlily@gmail.com",
  "firstName": "Lillian",
  "lastName": "Neukom",
  "phone": "(270) 704-3769",
  "billingAddress": {
    "line1": "185 County Line Rd",
    "city": "Paducah",
    "state": "KY",
    "postalCode": "42003",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lillian Neukom",
  "PrimaryEmailAddr": {
    "Address": "gardnerlily@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 704-3769"
  },
  "GivenName": "Lillian",
  "FamilyName": "Neukom",
  "BillAddr": {
    "Line1": "185 County Line Rd",
    "City": "Paducah",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42003",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18919",
      "Line1": "185 County Line Rd",
      "City": "Paducah",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42003"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5596",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T18:14:15-08:00",
      "LastUpdatedTime": "2026-01-14T18:14:15-08:00"
    },
    "GivenName": "Lillian",
    "FamilyName": "Neukom",
    "FullyQualifiedName": "Lillian Neukom",
    "DisplayName": "Lillian Neukom",
    "PrintOnCheckName": "Lillian Neukom",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 704-3769"
    },
    "PrimaryEmailAddr": {
      "Address": "gardnerlily@gmail.com"
    }
  },
  "time": "2026-01-14T18:14:15.426-08:00"
}
CUSTOMER: Successfully created new customer: 5596 with display name: Lillian Neukom
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011002964193015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "585",
    "address": {
      "line1": "185 County Line Rd",
      "city": "Paducah",
      "state": "KY",
      "postalCode": "42003",
      "country": "US"
    },
    "name": "Lillian Neukom"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030437924",
  "created": "2026-01-15T02:14:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lillian Neukom",
    "address": {
      "city": "Paducah",
      "country": "US",
      "postalCode": "42003"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahg89atm7p0"
  },
  "authCode": "01419R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5596
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5596",
    "name": "Lillian Neukom"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030437924",
  "DocNumber": "MW0030437924",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70353",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T18:14:18-08:00",
      "LastUpdatedTime": "2026-01-14T18:14:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030437924",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030437924",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5596",
      "name": "Lillian Neukom"
    },
    "BillAddr": {
      "Id": "18919",
      "Line1": "185 County Line Rd",
      "City": "Paducah",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42003"
    },
    "ShipFromAddr": {
      "Id": "18920",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T18:14:17.260-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T02:41:26.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T03:31:27.231Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T03:31:27.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T04:21:28.244Z
CUSTOMER_SEARCH: Searching for customer with email: laurenvalli@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenvalli%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenvalli%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-14T19:30:26.176-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenvalli@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Howe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Howe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Howe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5475 Lauren Howe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "373913584354008",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "8634",
    "address": {
      "line1": "8857 Chateau Dr",
      "city": "Pickerington",
      "state": "OH",
      "postalCode": "43147",
      "country": "US"
    },
    "name": "Lauren Howe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T04:21:28.244Z' }
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030462069",
  "created": "2026-01-15T03:30:26Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4008",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Lauren Howe",
    "address": {
      "city": "Pickerington",
      "country": "US",
      "postalCode": "43147"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahgamx1vhu9"
  },
  "authCode": "287229",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5475
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5475",
    "name": "Lauren Howe"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030462069",
  "DocNumber": "MX0030462069",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70354",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-14T19:30:29-08:00",
      "LastUpdatedTime": "2026-01-14T19:30:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030462069",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030462069",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5475",
      "name": "Lauren Howe"
    },
    "BillAddr": {
      "Id": "18546",
      "Line1": "8857 Chateau Dr",
      "City": "Pickerington",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43147"
    },
    "ShipFromAddr": {
      "Id": "18921",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-14T19:30:28.230-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T04:21:28.244Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T05:11:29.519Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T05:11:29.519Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T05:11:29.519Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T06:01:30.195Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T06:01:30.195Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T06:51:31.242Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T06:51:31.242Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T06:51:31.242Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T07:41:32.166Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T07:41:32.166Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T07:41:32.166Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T08:31:33.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T08:31:33.122Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T09:21:34.110Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T09:21:34.110Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T09:21:34.110Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T10:11:35.197Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T10:11:35.197Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T10:11:35.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T11:01:36.086Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T11:01:36.086Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T11:51:37.055Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T11:51:37.055Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T11:51:37.055Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T12:41:38.129Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T12:41:38.129Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-15T12:41:38.129Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T13:31:39.434Z
CUSTOMER_SEARCH: Searching for customer with email: lindseyjovalli15@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseyjovalli15%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseyjovalli15%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T04:59:18.622-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseyjovalli15@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Mault
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mault'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Mault': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5479 Lindsey Mault - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "4432648156211647",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "235",
    "address": {
      "line1": "109 Hartley rd",
      "city": "Wheelersburg",
      "state": "Oh",
      "postalCode": "45694",
      "country": "US"
    },
    "name": "Lindsey Mault"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030476742",
  "created": "2026-01-15T12:59:19Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1647",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lindsey Mault",
    "address": {
      "city": "Wheelersburg",
      "country": "US",
      "postalCode": "45694"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahh45w9c28a"
  },
  "authCode": "024977",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5479
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5479",
    "name": "Lindsey Mault"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030476742",
  "DocNumber": "MW0030476742",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70359",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T04:59:21-08:00",
      "LastUpdatedTime": "2026-01-15T04:59:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030476742",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030476742",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5479",
      "name": "Lindsey Mault"
    },
    "BillAddr": {
      "Id": "18555",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18922",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T04:59:20.493-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-15T13:31:39.434Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T14:21:40.325Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-15T14:21:40.325Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-15T14:21:40.325Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T15:11:41.074Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-15T15:11:41.074Z' }
CUSTOMER_SEARCH: Searching for customer with email: gardnerlily@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gardnerlily%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gardnerlily%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T06:35:38.119-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gardnerlily@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lillian Neukom
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lillian%20Neukom'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lillian%20Neukom': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5596 Lillian Neukom - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "6011002964193015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "585",
    "address": {
      "line1": "185 N County Line Rd",
      "city": "Paducah",
      "state": "KY",
      "postalCode": "42003",
      "country": "US"
    },
    "name": "Lillian Neukom"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030510986",
  "created": "2026-01-15T14:35:38Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lillian Neukom",
    "address": {
      "city": "Paducah",
      "country": "US",
      "postalCode": "42003"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhcf9jii9g"
  },
  "authCode": "01500R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5596
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5596",
    "name": "Lillian Neukom"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030510986",
  "DocNumber": "MX0030510986",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70360",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T06:35:41-08:00",
      "LastUpdatedTime": "2026-01-15T06:35:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030510986",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030510986",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5596",
      "name": "Lillian Neukom"
    },
    "BillAddr": {
      "Id": "18919",
      "Line1": "185 County Line Rd",
      "City": "Paducah",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42003"
    },
    "ShipFromAddr": {
      "Id": "18923",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T06:35:40.164-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mhwoods1967@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhwoods1967%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhwoods1967%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T06:37:11.660-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mhwoods1967@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark woods
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20woods'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20woods': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mark woods
CUSTOMER: Display name available: Mark woods - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mark woods",
  "email": "mhwoods1967@gmail.com",
  "firstName": "Mark",
  "lastName": "woods",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mark woods",
  "PrimaryEmailAddr": {
    "Address": "mhwoods1967@gmail.com"
  },
  "GivenName": "Mark",
  "FamilyName": "woods",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18924",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5597",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T06:37:12-08:00",
      "LastUpdatedTime": "2026-01-15T06:37:12-08:00"
    },
    "GivenName": "Mark",
    "FamilyName": "woods",
    "FullyQualifiedName": "Mark woods",
    "DisplayName": "Mark woods",
    "PrintOnCheckName": "Mark woods",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mhwoods1967@gmail.com"
    }
  },
  "time": "2026-01-15T06:37:12.118-08:00"
}
CUSTOMER: Successfully created new customer: 5597 with display name: Mark woods
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341178874331004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "7594",
    "address": {},
    "name": "Mark woods"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030382021",
  "created": "2026-01-15T14:37:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Mark woods",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhcm7ji5ku"
  },
  "authCode": "257185",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5597
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5597",
    "name": "Mark woods"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030382021",
  "DocNumber": "MV0030382021",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70361",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T06:37:14-08:00",
      "LastUpdatedTime": "2026-01-15T06:37:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030382021",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030382021",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5597",
      "name": "Mark woods"
    },
    "BillAddr": {
      "Id": "18924",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18925",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T06:37:13.881-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ngaulden@thenormanlawfirm.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ngaulden%2540thenormanlawfirm.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ngaulden%2540thenormanlawfirm.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T06:43:54.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ngaulden@thenormanlawfirm.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Gaulden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Gaulden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Gaulden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Gaulden
CUSTOMER: Display name available: Nicole Gaulden - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Gaulden",
  "email": "ngaulden@thenormanlawfirm.com",
  "firstName": "Nicole",
  "lastName": "Gaulden",
  "phone": "(339) 793-3356",
  "billingAddress": {
    "line1": "23691 woods drive",
    "city": "Lewes",
    "state": "De",
    "postalCode": "19958",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Gaulden",
  "PrimaryEmailAddr": {
    "Address": "ngaulden@thenormanlawfirm.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(339) 793-3356"
  },
  "GivenName": "Nicole",
  "FamilyName": "Gaulden",
  "BillAddr": {
    "Line1": "23691 woods drive",
    "City": "Lewes",
    "CountrySubDivisionCode": "De",
    "PostalCode": "19958",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18926",
      "Line1": "23691 woods drive",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5598",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T06:43:55-08:00",
      "LastUpdatedTime": "2026-01-15T06:43:55-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Gaulden",
    "FullyQualifiedName": "Nicole Gaulden",
    "DisplayName": "Nicole Gaulden",
    "PrintOnCheckName": "Nicole Gaulden",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(339) 793-3356"
    },
    "PrimaryEmailAddr": {
      "Address": "ngaulden@thenormanlawfirm.com"
    }
  },
  "time": "2026-01-15T06:43:54.706-08:00"
}
CUSTOMER: Successfully created new customer: 5598 with display name: Nicole Gaulden
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202339693804",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "648",
    "address": {
      "line1": "23691 woods drive",
      "city": "Lewes",
      "state": "De",
      "postalCode": "19958",
      "country": "US"
    },
    "name": "Nicole Gaulden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030512241",
  "created": "2026-01-15T14:43:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3804",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Nicole Gaulden",
    "address": {
      "city": "Lewes",
      "country": "US",
      "postalCode": "19958"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhdgeryb58"
  },
  "authCode": "00671D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5598
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5598",
    "name": "Nicole Gaulden"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030512241",
  "DocNumber": "MX0030512241",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70362",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T06:43:57-08:00",
      "LastUpdatedTime": "2026-01-15T06:43:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030512241",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030512241",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5598",
      "name": "Nicole Gaulden"
    },
    "BillAddr": {
      "Id": "18926",
      "Line1": "23691 woods drive",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "ShipFromAddr": {
      "Id": "18927",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T06:43:56.291-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-15T15:11:41.074Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T16:02:41.332Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-15T16:02:41.332Z' }
CUSTOMER_SEARCH: Searching for customer with email: hkielbasa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hkielbasa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hkielbasa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T07:33:24.984-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hkielbasa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Cawley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Cawley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Cawley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5576 Heather Cawley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4766.00",
  "currency": "USD",
  "card": {
    "number": "4079930107701522",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "555",
    "address": {
      "line1": "1653 West Main Road",
      "city": "Middletown",
      "state": "Rhode Island",
      "postalCode": "02842",
      "country": "US"
    },
    "name": "Heather Cawley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030521287",
  "created": "2026-01-15T15:33:25Z",
  "status": "CAPTURED",
  "amount": "4766.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1522",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Cawley",
    "address": {
      "city": "Middletown",
      "country": "US",
      "postalCode": "02842"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhkp3r8qvb"
  },
  "authCode": "847173",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5576
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5576",
    "name": "Heather Cawley"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "4766.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4766.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030521287",
  "DocNumber": "MX0030521287",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70460",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T07:33:28-08:00",
      "LastUpdatedTime": "2026-01-15T07:33:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030521287",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030521287",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4766,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4766,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5576",
      "name": "Heather Cawley"
    },
    "BillAddr": {
      "Id": "18856",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18928",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4766,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T07:33:27.544-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jaredgaza@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T07:34:33.199-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaredgaza@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jared Gaza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5594 Jared Gaza - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5156768824869096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "014",
    "address": {
      "line1": "4205 Lake Geneva Dr",
      "city": "Corpus Christi",
      "state": "TX",
      "postalCode": "78413",
      "country": "US"
    },
    "name": "Jared Gaza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030392673",
  "created": "2026-01-15T15:34:33Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jared Gaza",
    "address": {
      "city": "Corpus Christi",
      "country": "US",
      "postalCode": "78413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhkvopnibc"
  },
  "authCode": "03046Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5594
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5594",
    "name": "Jared Gaza"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030392673",
  "DocNumber": "MV0030392673",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70461",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T07:34:35-08:00",
      "LastUpdatedTime": "2026-01-15T07:34:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030392673",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030392673",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5594",
      "name": "Jared Gaza"
    },
    "BillAddr": {
      "Id": "18915",
      "Line1": "4205 Lake Geneva Dr",
      "City": "Corpus Christi",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "78413"
    },
    "ShipFromAddr": {
      "Id": "18930",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T07:34:35.350-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: scorcoranlaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T07:38:44.205-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scorcoranlaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Copeland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4599 Shannon Copeland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094460092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "121",
    "address": {
      "line1": "15 Meadowbrook Drive",
      "city": "Shamong",
      "state": "NJ",
      "postalCode": "08088",
      "country": "US"
    },
    "name": "Shannon Copeland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030522298",
  "created": "2026-01-15T15:38:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Copeland",
    "address": {
      "city": "Shamong",
      "country": "US",
      "postalCode": "08088"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhljbjhmyy"
  },
  "authCode": "05362D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4599
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4599",
    "name": "Shannon Copeland"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030522298",
  "DocNumber": "MX0030522298",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70462",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T07:38:46-08:00",
      "LastUpdatedTime": "2026-01-15T07:38:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030522298",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030522298",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4599",
      "name": "Shannon Copeland"
    },
    "BillAddr": {
      "Id": "15017",
      "Line1": "15 meadowbrook drive",
      "City": "shamong",
      "Country": "US",
      "CountrySubDivisionCode": "nj",
      "PostalCode": "08088"
    },
    "ShipFromAddr": {
      "Id": "18933",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T07:38:46.050-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T16:52:42.003Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-15T16:52:42.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: kasadey@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kasadey%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kasadey%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T08:26:36.466-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kasadey@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kasadey Korthals
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kasadey%20Korthals'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kasadey%20Korthals': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5592 Kasadey Korthals - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "5122309638124567",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "813",
    "address": {
      "line1": "N5010 County Line Road",
      "city": "Spooner",
      "state": "WI",
      "postalCode": "54801",
      "country": "US"
    },
    "name": "Kasadey Korthals"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030533733",
  "created": "2026-01-15T16:26:37Z",
  "status": "CAPTURED",
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4567",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kasadey Korthals",
    "address": {
      "city": "Spooner",
      "country": "US",
      "postalCode": "54801"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhtcilc2k9"
  },
  "authCode": "21853Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5592
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5592",
    "name": "Kasadey Korthals"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "2478.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2478.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030533733",
  "DocNumber": "MX0030533733",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70463",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T08:26:39-08:00",
      "LastUpdatedTime": "2026-01-15T08:26:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030533733",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030533733",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2478,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2478,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5592",
      "name": "Kasadey Korthals"
    },
    "BillAddr": {
      "Id": "18908",
      "Line1": "N5010 County Line Road",
      "City": "Spooner",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54801"
    },
    "ShipFromAddr": {
      "Id": "18960",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2478,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T08:26:38.585-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-15T16:52:42.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: sweeneyderose@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweeneyderose%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweeneyderose%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T08:31:43.667-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sweeneyderose@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Catherine DeRose
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20DeRose'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20DeRose': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5590 Catherine DeRose - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902057858779",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "044",
    "address": {
      "line1": "1334 Carnoustie Circle",
      "city": "Grove City",
      "state": "OH",
      "postalCode": "43123",
      "country": "US"
    },
    "name": "Catherine DeRose"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030535137",
  "created": "2026-01-15T16:31:44Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8779",
    "expMonth": "02",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Catherine DeRose",
    "address": {
      "city": "Grove City",
      "country": "US",
      "postalCode": "43123"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhu8w5byzz"
  },
  "authCode": "04346D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5590
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5590",
    "name": "Catherine DeRose"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030535137",
  "DocNumber": "MX0030535137",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70464",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T08:31:46-08:00",
      "LastUpdatedTime": "2026-01-15T08:31:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030535137",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030535137",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5590",
      "name": "Catherine DeRose"
    },
    "BillAddr": {
      "Id": "18904",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18961",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T08:31:45.355-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T17:42:42.846Z
CUSTOMER_SEARCH: Searching for customer with email: kahornung@roadrunner.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kahornung%2540roadrunner.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kahornung%2540roadrunner.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T08:51:31.779-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kahornung@roadrunner.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathleen Hornung
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathleen%20Hornung'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathleen%20Hornung': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5595 Kathleen Hornung - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "4266902092719283",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "041",
    "address": {
      "line1": "22 Sonnet Drive",
      "city": "Orchard Park",
      "state": "NY",
      "postalCode": "14127",
      "country": "US"
    },
    "name": "Kathleen Hornung"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030516239",
  "created": "2026-01-15T16:51:32Z",
  "status": "CAPTURED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9283",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kathleen Hornung",
    "address": {
      "city": "Orchard Park",
      "country": "US",
      "postalCode": "14127"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhxmjvalyr"
  },
  "authCode": "03993D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5595
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5595",
    "name": "Kathleen Hornung"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1334.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1334.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030516239",
  "DocNumber": "MW0030516239",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70465",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T08:51:34-08:00",
      "LastUpdatedTime": "2026-01-15T08:51:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030516239",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030516239",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1334,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1334,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5595",
      "name": "Kathleen Hornung"
    },
    "BillAddr": {
      "Id": "18917",
      "Line1": "22 Sonnet Drive",
      "City": "Orchard Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14127"
    },
    "ShipFromAddr": {
      "Id": "18962",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1334,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T08:51:33.617-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-15T17:42:42.846Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-15T17:42:42.846Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T18:32:43.277Z
CUSTOMER_SEARCH: Searching for customer with email: allison.mcgoey@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison.mcgoey%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison.mcgoey%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T09:46:37.815-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison.mcgoey@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison McGoey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20McGoey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20McGoey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5561 Allison McGoey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4388576208569791",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "802",
    "address": {
      "line1": "140 Cedar Ave",
      "city": "Hawthorne",
      "state": "New Jersey",
      "postalCode": "07506",
      "country": "US"
    },
    "name": "Allison McGoey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030529731",
  "created": "2026-01-15T17:46:38Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9791",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison McGoey",
    "address": {
      "city": "Hawthorne",
      "country": "US",
      "postalCode": "07506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahi71a12nf3"
  },
  "authCode": "09175D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5561
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5561",
    "name": "Allison McGoey"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030529731",
  "DocNumber": "MW0030529731",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70466",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T09:46:40-08:00",
      "LastUpdatedTime": "2026-01-15T09:46:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030529731",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030529731",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5561",
      "name": "Allison McGoey"
    },
    "BillAddr": {
      "Id": "18815",
      "Line1": "140 Cedar Ave",
      "City": "Hawthorne",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07506"
    },
    "ShipFromAddr": {
      "Id": "18963",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T09:46:39.781-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: acbalmer@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acbalmer%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acbalmer%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T10:00:41.992-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acbalmer@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Abbott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Abbott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Abbott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5491 Allison Abbott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902090036870",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "114",
    "address": {
      "line1": "260 Avery Dr",
      "city": "Myrtle Beach",
      "state": "SC",
      "postalCode": "29588",
      "country": "US"
    },
    "name": "Allison Abbott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-15T18:32:43.277Z' }
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030424441",
  "created": "2026-01-15T18:00:42Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6870",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison Abbott",
    "address": {
      "city": "Myrtle Beach",
      "country": "US",
      "postalCode": "29588"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahi9eq5cyci"
  },
  "authCode": "01300D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5491
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5491",
    "name": "Allison Abbott"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030424441",
  "DocNumber": "MV0030424441",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70467",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T10:00:44-08:00",
      "LastUpdatedTime": "2026-01-15T10:00:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030424441",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030424441",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5491",
      "name": "Allison Abbott"
    },
    "BillAddr": {
      "Id": "18592",
      "Line1": "260 Avery Dr",
      "City": "Myrtle Beach",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29588"
    },
    "ShipFromAddr": {
      "Id": "18964",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T10:00:43.834-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jenvanwassenhove@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenvanwassenhove%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenvanwassenhove%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T10:07:26.139-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenvanwassenhove@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Van Wassenhove
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Van%20Wassenhove'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Van%20Wassenhove': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5593 Jennifer Van Wassenhove - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "259.00",
  "currency": "USD",
  "card": {
    "number": "4400668740584182",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "035",
    "address": {
      "line1": "134 Hutchinson Ln",
      "city": "St Augustine",
      "state": "Fl",
      "postalCode": "32095",
      "country": "US"
    },
    "name": "Jennifer Van Wassenhove"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030556732",
  "created": "2026-01-15T18:07:26Z",
  "status": "CAPTURED",
  "amount": "259.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4182",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Van Wassenhove",
    "address": {
      "city": "St Augustine",
      "country": "US",
      "postalCode": "32095"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahiaj5zwu9j"
  },
  "authCode": "03282D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5593
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5593",
    "name": "Jennifer Van Wassenhove"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "259.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "259.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030556732",
  "DocNumber": "MX0030556732",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70468",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T10:07:28-08:00",
      "LastUpdatedTime": "2026-01-15T10:07:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030556732",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030556732",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 259,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 259,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5593",
      "name": "Jennifer Van Wassenhove"
    },
    "BillAddr": {
      "Id": "18910",
      "Line1": "134 Hutchinson ln",
      "City": "St augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32095"
    },
    "ShipFromAddr": {
      "Id": "18965",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 259,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T10:07:28.030-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T19:22:43.794Z
CUSTOMER_SEARCH: Searching for customer with email: ngaulden@thenormanlawfirm.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ngaulden%2540thenormanlawfirm.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ngaulden%2540thenormanlawfirm.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T10:24:28.023-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ngaulden@thenormanlawfirm.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Gaulden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Gaulden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Gaulden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5598 Nicole Gaulden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "4147202339693804",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "648",
    "address": {
      "line1": "23691 Woods Drive",
      "city": "Lewes",
      "state": "DE",
      "postalCode": "19958",
      "country": "US"
    },
    "name": "Nicole Gaulden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030560567",
  "created": "2026-01-15T18:24:28Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3804",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Nicole Gaulden",
    "address": {
      "city": "Lewes",
      "country": "US",
      "postalCode": "19958"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahidetdcfv1"
  },
  "authCode": "02875D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5598
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5598",
    "name": "Nicole Gaulden"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030560567",
  "DocNumber": "MX0030560567",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70469",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T10:24:30-08:00",
      "LastUpdatedTime": "2026-01-15T10:24:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030560567",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030560567",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5598",
      "name": "Nicole Gaulden"
    },
    "BillAddr": {
      "Id": "18926",
      "Line1": "23691 woods drive",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "ShipFromAddr": {
      "Id": "18966",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T10:24:29.696-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-15T19:22:43.794Z' }
CUSTOMER_SEARCH: Searching for customer with email: markyahoo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T10:44:24.385-08:00"
}
CUSTOMER_SEARCH: No customer found with email: markyahoo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Younginer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5307 Mark Younginer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042032573600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "103",
    "address": {
      "line1": "230 canvasback trl",
      "city": "Locust Grove",
      "state": "Ga",
      "postalCode": "30248",
      "country": "US"
    },
    "name": "Mark Younginer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030434052",
  "created": "2026-01-15T18:44:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Younginer",
    "address": {
      "city": "Locust Grove",
      "country": "US",
      "postalCode": "30248"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahigt2rgwrk"
  },
  "authCode": "02772P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5307",
    "name": "Mark Younginer"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030434052",
  "DocNumber": "MV0030434052",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70470",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T10:44:27-08:00",
      "LastUpdatedTime": "2026-01-15T10:44:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030434052",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030434052",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5307",
      "name": "Mark Younginer"
    },
    "BillAddr": {
      "Id": "18065",
      "Line1": "230 canvasback Trail",
      "City": "Locust Grove",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30248"
    },
    "ShipFromAddr": {
      "Id": "18967",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T10:44:26.386-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-15T19:22:43.794Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T20:13:44.345Z
CUSTOMER_SEARCH: Searching for customer with email: meetthemorenos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meetthemorenos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meetthemorenos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T11:25:27.668-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meetthemorenos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Moises Moreno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Moises%20Moreno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Moises%20Moreno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5493 Moises Moreno - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266902081055954",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "233",
    "address": {
      "line1": "2842 Everett Dr",
      "city": "Friendswood",
      "state": "TX",
      "postalCode": "77546",
      "country": "US"
    },
    "name": "Moises Moreno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030551618",
  "created": "2026-01-15T19:25:28Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5954",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Moises Moreno",
    "address": {
      "city": "Friendswood",
      "country": "US",
      "postalCode": "77546"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahinulpudmk"
  },
  "authCode": "05866D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5493
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5493",
    "name": "Moises Moreno"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030551618",
  "DocNumber": "MW0030551618",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70471",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T11:25:30-08:00",
      "LastUpdatedTime": "2026-01-15T11:25:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030551618",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030551618",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5493",
      "name": "Moises Moreno"
    },
    "BillAddr": {
      "Id": "18596",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "18968",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T11:25:29.392-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-15T20:13:44.345Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0030382021",
  "created": "2026-01-15T14:37:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Mark woods",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahhcm7ji5ku"
  },
  "capture": true,
  "authCode": "257185",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0030382021
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0030382021/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..dzN2fgL6wKGgli6qEXWQHg.GOeHTipgpOeundWDTYA5HjrqqsCNM-_YVbbi8rB-6X-WUoHmoQq_O5Nk5EuZcHI11ILqndKRM_G_b5nutzC1UIvG-A3UrqWkg8mtlUnoYPy30FVlNAvrDHBvvWT1pGz0T5g4zMNbu8fLuKmQk4bdtPD8AE-zMHmkDoEGf5triyzmQUh87Xob9IHCxdiHbnI8xaIA392Kj8ELFSpcKQjQUckho37vNVF1QnwhuCvEdoTf4Ui0IfIy9jVeOJGfdxfEIqdGAWeYkyo1y9_82ACijgS0Rd7cdz-vU8i3xnZSfg6YcXLzrq_fpvbGAODkGL5NoDTfx9mwm--5RuZsZu2UuKp46av16flwzhUYQL40iOdkiBagghQQpTcBf_baOVP1V4Zm9D3e5pQlnLzZU1Av6qIhDDDOUhsVhc3ZtngbHVh4WYJaNqQu9lzjxWvRjR2UAWHWai9qkNMlIaDetDyt6_yONuchNqlZgrtOUPS1EII.BaEb5k0E9cSCpqCYNRlGgg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6421d9bd-7171-4165-97ec-30930adbb8b2",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0030382021
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030444987",
  "created": "2026-01-15T19:33:17Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 15 Jan 2026 19:33:17 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "547",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696940fd-4bd426b75726390e36455ae3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "14919373-6369-eea8-f2a6-dffcc5f90766",
  "x-amzn-trace-id": "Root=1-696940fd-4bd426b75726390e36455ae3",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-696940fd-4bd426b75726390e36455ae3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0030382021
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030382021'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030382021': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70361",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-15T06:37:14-08:00",
          "LastUpdatedTime": "2026-01-15T06:37:14-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0030382021",
        "TxnDate": "2026-01-15",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030382021",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5597",
          "name": "Mark woods"
        },
        "BillAddr": {
          "Id": "18924",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18925",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-15T11:33:17.989-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5597
REFUND_RECEIPT: Original sales receipt ID: 70361
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0030382021",
  "refundId": "MV0030444987",
  "amount": "200.00",
  "reason": "POINTS UNAVAILABLE"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5597",
    "name": "Mark woods"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0030382021. POINTS UNAVAILABLE. Original Sales Receipt: 70361",
  "DocNumber": "MV0030444987",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-15T11:33:18.716-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-15T20:13:44.345Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T21:04:44.686Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-15T21:04:44.686Z' }
CUSTOMER_SEARCH: Searching for customer with email: de27bec17@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T12:31:30.855-08:00"
}
CUSTOMER_SEARCH: No customer found with email: de27bec17@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Boutieller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Becky Boutieller
CUSTOMER: Display name available: Becky Boutieller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Becky Boutieller",
  "email": "de27bec17@msn.com",
  "firstName": "Becky",
  "lastName": "Boutieller",
  "phone": "(904) 810-8370",
  "billingAddress": {
    "line1": "2425 Deerwood Ln Lot B",
    "city": "Saint Augustine",
    "state": "FL",
    "postalCode": "32084",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Becky Boutieller",
  "PrimaryEmailAddr": {
    "Address": "de27bec17@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 810-8370"
  },
  "GivenName": "Becky",
  "FamilyName": "Boutieller",
  "BillAddr": {
    "Line1": "2425 Deerwood Ln Lot B",
    "City": "Saint Augustine",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32084",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18969",
      "Line1": "2425 Deerwood Ln Lot B",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5609",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T12:31:31-08:00",
      "LastUpdatedTime": "2026-01-15T12:31:31-08:00"
    },
    "GivenName": "Becky",
    "FamilyName": "Boutieller",
    "FullyQualifiedName": "Becky Boutieller",
    "DisplayName": "Becky Boutieller",
    "PrintOnCheckName": "Becky Boutieller",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 810-8370"
    },
    "PrimaryEmailAddr": {
      "Address": "de27bec17@msn.com"
    }
  },
  "time": "2026-01-15T12:31:31.395-08:00"
}
CUSTOMER: Successfully created new customer: 5609 with display name: Becky Boutieller
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4013510507848062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "843",
    "address": {
      "line1": "2425 Deerwood Ln Lot B",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Becky Boutieller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030565383",
  "created": "2026-01-15T20:31:32Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Becky Boutieller",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahiywlrojtu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: michael.mcgowan5@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michael.mcgowan5%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michael.mcgowan5%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T12:45:34.231-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michael.mcgowan5@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachael McGowan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20McGowan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20McGowan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachael McGowan
CUSTOMER: Display name available: Rachael McGowan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachael McGowan",
  "email": "michael.mcgowan5@verizon.net",
  "firstName": "Rachael",
  "lastName": "McGowan",
  "phone": "(610) 909-1371",
  "billingAddress": {
    "line1": "21 e. Ashland Ave",
    "city": "Glenolden",
    "state": "PA",
    "postalCode": "19036",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachael McGowan",
  "PrimaryEmailAddr": {
    "Address": "michael.mcgowan5@verizon.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 909-1371"
  },
  "GivenName": "Rachael",
  "FamilyName": "McGowan",
  "BillAddr": {
    "Line1": "21 e. Ashland Ave",
    "City": "Glenolden",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19036",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18973",
      "Line1": "21 e. Ashland Ave",
      "City": "Glenolden",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19036"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5610",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T12:45:35-08:00",
      "LastUpdatedTime": "2026-01-15T12:45:35-08:00"
    },
    "GivenName": "Rachael",
    "FamilyName": "McGowan",
    "FullyQualifiedName": "Rachael McGowan",
    "DisplayName": "Rachael McGowan",
    "PrintOnCheckName": "Rachael McGowan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 909-1371"
    },
    "PrimaryEmailAddr": {
      "Address": "michael.mcgowan5@verizon.net"
    }
  },
  "time": "2026-01-15T12:45:34.732-08:00"
}
CUSTOMER: Successfully created new customer: 5610 with display name: Rachael McGowan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4311960103705712",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "619",
    "address": {
      "line1": "21 e. Ashland Ave",
      "city": "Glenolden",
      "state": "PA",
      "postalCode": "19036",
      "country": "US"
    },
    "name": "Rachael McGowan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030568336",
  "created": "2026-01-15T20:45:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5712",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rachael McGowan",
    "address": {
      "city": "Glenolden",
      "country": "US",
      "postalCode": "19036"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahj18b3dqr0"
  },
  "authCode": "015286",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5610
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5610",
    "name": "Rachael McGowan"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030568336",
  "DocNumber": "MW0030568336",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70472",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T12:45:37-08:00",
      "LastUpdatedTime": "2026-01-15T12:45:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030568336",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030568336",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5610",
      "name": "Rachael McGowan"
    },
    "BillAddr": {
      "Id": "18973",
      "Line1": "21 e. Ashland Ave",
      "City": "Glenolden",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19036"
    },
    "ShipFromAddr": {
      "Id": "18974",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T12:45:36.617-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rmc1123a@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T12:46:52.869-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rmc1123a@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel McDaniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel McDaniels
CUSTOMER: Display name available: Rachel McDaniels - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel McDaniels",
  "email": "rmc1123a@yahoo.com",
  "firstName": "Rachel",
  "lastName": "McDaniels",
  "phone": "(443) 580-3285",
  "billingAddress": {
    "line1": "2220 Old Mountain Road Central, Joppa MD 21085",
    "city": "Joppa",
    "state": "MD",
    "postalCode": "21085",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel McDaniels",
  "PrimaryEmailAddr": {
    "Address": "rmc1123a@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(443) 580-3285"
  },
  "GivenName": "Rachel",
  "FamilyName": "McDaniels",
  "BillAddr": {
    "Line1": "2220 Old Mountain Road Central, Joppa MD 21085",
    "City": "Joppa",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "21085",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "18975",
      "Line1": "2220 Old Mountain Road Central, Joppa MD 21085",
      "City": "Joppa",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21085"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5611",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T12:46:53-08:00",
      "LastUpdatedTime": "2026-01-15T12:46:53-08:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "McDaniels",
    "FullyQualifiedName": "Rachel McDaniels",
    "DisplayName": "Rachel McDaniels",
    "PrintOnCheckName": "Rachel McDaniels",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(443) 580-3285"
    },
    "PrimaryEmailAddr": {
      "Address": "rmc1123a@yahoo.com"
    }
  },
  "time": "2026-01-15T12:46:53.378-08:00"
}
CUSTOMER: Successfully created new customer: 5611 with display name: Rachel McDaniels
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5425395065454753",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "375",
    "address": {
      "line1": "2220 Old Mountain Road Central, Joppa MD 21085",
      "city": "Joppa",
      "state": "MD",
      "postalCode": "21085",
      "country": "US"
    },
    "name": "Rachel McDaniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030594807",
  "created": "2026-01-15T20:46:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4753",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rachel McDaniels",
    "address": {
      "city": "Joppa",
      "country": "US",
      "postalCode": "21085"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahj1g79tqhk"
  },
  "authCode": "015474",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5611
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5611",
    "name": "Rachel McDaniels"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030594807",
  "DocNumber": "MX0030594807",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70473",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T12:46:55-08:00",
      "LastUpdatedTime": "2026-01-15T12:46:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030594807",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030594807",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5611",
      "name": "Rachel McDaniels"
    },
    "BillAddr": {
      "Id": "18975",
      "Line1": "2220 Old Mountain Road Central, Joppa MD 21085",
      "City": "Joppa",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21085"
    },
    "ShipFromAddr": {
      "Id": "18976",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T12:46:55.268-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T21:55:45.191Z
CUSTOMER_SEARCH: Searching for customer with email: de27bec17@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T13:00:06.389-08:00"
}
CUSTOMER_SEARCH: No customer found with email: de27bec17@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Boutieller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5609 Becky Boutieller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4013510507848062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "843",
    "address": {
      "line1": "2425 Deerwood Ln Lot B,",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Becky Boutieller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030597555",
  "created": "2026-01-15T21:00:07Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Becky Boutieller",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahj3mnpzncb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-15T21:55:45.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: de27bec17@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T13:05:53.773-08:00"
}
CUSTOMER_SEARCH: No customer found with email: de27bec17@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Boutieller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5609 Becky Boutieller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4013510507848062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "843",
    "address": {
      "line1": "2425 Deerwood Ln Lot B",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Becky Boutieller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030572593",
  "created": "2026-01-15T21:05:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8062",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Becky Boutieller",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahj4j9l0nzg"
  },
  "authCode": "015146",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5609
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5609",
    "name": "Becky Boutieller"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030572593",
  "DocNumber": "MW0030572593",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70474",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T13:05:56-08:00",
      "LastUpdatedTime": "2026-01-15T13:05:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030572593",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030572593",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5609",
      "name": "Becky Boutieller"
    },
    "BillAddr": {
      "Id": "18969",
      "Line1": "2425 Deerwood Ln Lot B",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "ShipFromAddr": {
      "Id": "18982",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T13:05:55.310-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-15T21:55:45.191Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T22:46:45.648Z
CUSTOMER_SEARCH: Searching for customer with email: amanda-lynn88@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T13:54:37.759-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda-lynn88@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Stevens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5583 Amanda Stevens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5161241755663675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "334",
    "address": {
      "line1": "6 Old School House Rd",
      "city": "Clinton",
      "state": "CT",
      "postalCode": "06413",
      "country": "US"
    },
    "name": "Amanda Stevens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030583255",
  "created": "2026-01-15T21:54:38Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Stevens",
    "address": {
      "city": "Clinton",
      "country": "US",
      "postalCode": "06413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjbzphhz8p"
  },
  "authCode": "010192",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5583
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5583",
    "name": "Amanda Stevens"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030583255",
  "DocNumber": "MW0030583255",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70557",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T13:54:40-08:00",
      "LastUpdatedTime": "2026-01-15T13:54:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030583255",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030583255",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5583",
      "name": "Amanda Stevens"
    },
    "BillAddr": {
      "Id": "18878",
      "Line1": "6 Old School House Rd",
      "City": "Clinton",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06413"
    },
    "ShipFromAddr": {
      "Id": "18999",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T13:54:39.753-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-15T22:46:45.648Z' }
CUSTOMER_SEARCH: Searching for customer with email: bizymom07@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:01:27.748-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bizymom07@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Mabry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4577 Wendy Mabry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4266902089022964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "437",
    "address": {
      "line1": "1700 Trotter Circle",
      "city": "Mount Pleasant",
      "state": "NC",
      "postalCode": "28124",
      "country": "US"
    },
    "name": "Wendy Mabry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030476461",
  "created": "2026-01-15T22:01:28Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Wendy Mabry",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "28124"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjcx9jywn0"
  },
  "authCode": "03869D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4577",
    "name": "Wendy Mabry"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030476461",
  "DocNumber": "MV0030476461",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70558",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:01:30-08:00",
      "LastUpdatedTime": "2026-01-15T14:01:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030476461",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030476461",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4577",
      "name": "Wendy Mabry"
    },
    "BillAddr": {
      "Id": "14949",
      "Line1": "1700 Trotter Circle",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28124"
    },
    "ShipFromAddr": {
      "Id": "19000",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T14:01:29.486-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-15T22:46:45.648Z' }
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:35:34.727-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd, Jacksonville FL 32257",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32257-1133",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030481957",
  "created": "2026-01-15T22:35:35Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257-1133"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhbw3dbg0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:35:38.531-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd, Jacksonville FL 32257",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32257-1133",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030481959",
  "created": "2026-01-15T22:35:38Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257-1133"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhc4ff2r1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:35:42.031-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd, Jacksonville FL 32257",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32257-1133",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030481974",
  "created": "2026-01-15T22:35:42Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257-1133"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhcdvon5d"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:36:25.040-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd",
      "city": "Jacksonville",
      "state": "Fl",
      "postalCode": "32257",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030482104",
  "created": "2026-01-15T22:36:25Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhfgpn96y"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:36:28.676-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd",
      "city": "Jacksonville",
      "state": "Fl",
      "postalCode": "32257",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030482124",
  "created": "2026-01-15T22:36:29Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhforo0sv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:36:32.057-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4147202602616342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "744",
    "address": {
      "line1": "9991 Hood Rd",
      "city": "Jacksonville",
      "state": "Fl",
      "postalCode": "32257",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030482148",
  "created": "2026-01-15T22:36:32Z",
  "status": "DECLINED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6342",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhfxxvhsr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-15T23:36:46.197Z
CUSTOMER_SEARCH: Searching for customer with email: EJCOLLINS78@GMAIL.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'EJCOLLINS78%2540GMAIL.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:37:50.450-08:00"
}
CUSTOMER_SEARCH: No customer found with email: EJCOLLINS78@GMAIL.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emma Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emma%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5503 Emma Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4266902071049512",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "246",
    "address": {
      "line1": "9991 Hood Rd",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32257",
      "country": "US"
    },
    "name": "Emma Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030590837",
  "created": "2026-01-15T22:37:51Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9512",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emma Collins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32257"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjhl9bbwae"
  },
  "authCode": "02545D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5503
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5503",
    "name": "Emma Collins"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030590837",
  "DocNumber": "MW0030590837",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70559",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:37:52-08:00",
      "LastUpdatedTime": "2026-01-15T14:37:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030590837",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030590837",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5503",
      "name": "Emma Collins"
    },
    "BillAddr": {
      "Id": "18635",
      "Line1": "9991 Hood Rd",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32257"
    },
    "ShipFromAddr": {
      "Id": "19001",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T14:37:52.075-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cierra.young33@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cierra.young33%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cierra.young33%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:50:25.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cierra.young33@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cierra Young
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cierra%20Young'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cierra%20Young': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cierra Young
CUSTOMER: Display name available: Cierra Young - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cierra Young",
  "email": "cierra.young33@gmail.com",
  "firstName": "Cierra",
  "lastName": "Young",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cierra Young",
  "PrimaryEmailAddr": {
    "Address": "cierra.young33@gmail.com"
  },
  "GivenName": "Cierra",
  "FamilyName": "Young",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19002",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5612",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:50:26-08:00",
      "LastUpdatedTime": "2026-01-15T14:50:26-08:00"
    },
    "GivenName": "Cierra",
    "FamilyName": "Young",
    "FullyQualifiedName": "Cierra Young",
    "DisplayName": "Cierra Young",
    "PrintOnCheckName": "Cierra Young",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cierra.young33@gmail.com"
    }
  },
  "time": "2026-01-15T14:50:25.573-08:00"
}
CUSTOMER: Successfully created new customer: 5612 with display name: Cierra Young
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841884842400",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "596",
    "address": {},
    "name": "Cierra Young"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030617688",
  "created": "2026-01-15T22:50:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Cierra Young",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjiygpxan4"
  },
  "authCode": "00807D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5612
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5612",
    "name": "Cierra Young"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030617688",
  "DocNumber": "MX0030617688",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70560",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:50:28-08:00",
      "LastUpdatedTime": "2026-01-15T14:50:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030617688",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030617688",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5612",
      "name": "Cierra Young"
    },
    "BillAddr": {
      "Id": "19002",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19003",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T14:50:27.421-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cgeiger1176@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeiger1176%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeiger1176%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T14:59:33.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cgeiger1176@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candice Geiger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Geiger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Geiger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Candice Geiger
CUSTOMER: Display name available: Candice Geiger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Candice Geiger",
  "email": "cgeiger1176@yahoo.com",
  "firstName": "Candice",
  "lastName": "Geiger",
  "phone": "(716) 523-9049",
  "billingAddress": {
    "line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
    "city": "Buffalo",
    "state": "NY",
    "postalCode": "14228",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Candice Geiger",
  "PrimaryEmailAddr": {
    "Address": "cgeiger1176@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(716) 523-9049"
  },
  "GivenName": "Candice",
  "FamilyName": "Geiger",
  "BillAddr": {
    "Line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
    "City": "Buffalo",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14228",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19004",
      "Line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
      "City": "Buffalo",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14228"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5613",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:59:34-08:00",
      "LastUpdatedTime": "2026-01-15T14:59:34-08:00"
    },
    "GivenName": "Candice",
    "FamilyName": "Geiger",
    "FullyQualifiedName": "Candice Geiger",
    "DisplayName": "Candice Geiger",
    "PrintOnCheckName": "Candice Geiger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(716) 523-9049"
    },
    "PrimaryEmailAddr": {
      "Address": "cgeiger1176@yahoo.com"
    }
  },
  "time": "2026-01-15T14:59:33.887-08:00"
}
CUSTOMER: Successfully created new customer: 5613 with display name: Candice Geiger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088108210",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "655",
    "address": {
      "line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
      "city": "Buffalo",
      "state": "NY",
      "postalCode": "14228",
      "country": "US"
    },
    "name": "Candice Geiger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030618902",
  "created": "2026-01-15T22:59:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8210",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Candice Geiger",
    "address": {
      "city": "Buffalo",
      "country": "US",
      "postalCode": "14228"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjjwph5u0m"
  },
  "authCode": "08045C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5613
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5613",
    "name": "Candice Geiger"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030618902",
  "DocNumber": "MX0030618902",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70561",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T14:59:36-08:00",
      "LastUpdatedTime": "2026-01-15T14:59:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030618902",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030618902",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5613",
      "name": "Candice Geiger"
    },
    "BillAddr": {
      "Id": "19004",
      "Line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
      "City": "Buffalo",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14228"
    },
    "ShipFromAddr": {
      "Id": "19005",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T14:59:35.327-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-15T23:36:46.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T00:27:46.349Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-16T00:27:46.349Z' }
CUSTOMER_SEARCH: Searching for customer with email: markyahoo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T15:42:12.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: markyahoo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Younginer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5307 Mark Younginer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "5466042032573600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "103",
    "address": {
      "line1": "230 Canvasback Trail",
      "city": "Locust Grove",
      "state": "Georgia",
      "postalCode": "30248",
      "country": "US"
    },
    "name": "Mark Younginer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030599016",
  "created": "2026-01-15T23:42:13Z",
  "status": "CAPTURED",
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Younginer",
    "address": {
      "city": "Locust Grove",
      "country": "US",
      "postalCode": "30248"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjntormf5n"
  },
  "authCode": "06431P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5307",
    "name": "Mark Younginer"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "658.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "658.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030599016",
  "DocNumber": "MW0030599016",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70562",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T15:42:15-08:00",
      "LastUpdatedTime": "2026-01-15T15:42:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030599016",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030599016",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 658,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 658,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5307",
      "name": "Mark Younginer"
    },
    "BillAddr": {
      "Id": "18065",
      "Line1": "230 canvasback Trail",
      "City": "Locust Grove",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30248"
    },
    "ShipFromAddr": {
      "Id": "19006",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 658,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T15:42:14.927-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: krisb1_99@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krisb1_99%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krisb1_99%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T15:45:09.313-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krisb1_99@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Warner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Warner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Warner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristina Warner
CUSTOMER: Display name available: Kristina Warner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristina Warner",
  "email": "krisb1_99@yahoo.com",
  "firstName": "Kristina",
  "lastName": "Warner",
  "phone": "(719) 304-9362",
  "billingAddress": {
    "line1": "409 Alder Drive",
    "city": "Stafford",
    "state": "VA",
    "postalCode": "22554",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristina Warner",
  "PrimaryEmailAddr": {
    "Address": "krisb1_99@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(719) 304-9362"
  },
  "GivenName": "Kristina",
  "FamilyName": "Warner",
  "BillAddr": {
    "Line1": "409 Alder Drive",
    "City": "Stafford",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "22554",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19007",
      "Line1": "409 Alder Drive",
      "City": "Stafford",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22554"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5614",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T15:45:10-08:00",
      "LastUpdatedTime": "2026-01-15T15:45:10-08:00"
    },
    "GivenName": "Kristina",
    "FamilyName": "Warner",
    "FullyQualifiedName": "Kristina Warner",
    "DisplayName": "Kristina Warner",
    "PrintOnCheckName": "Kristina Warner",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(719) 304-9362"
    },
    "PrimaryEmailAddr": {
      "Address": "krisb1_99@yahoo.com"
    }
  },
  "time": "2026-01-15T15:45:09.765-08:00"
}
CUSTOMER: Successfully created new customer: 5614 with display name: Kristina Warner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094171061",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "759",
    "address": {
      "line1": "409 Alder Drive",
      "city": "Stafford",
      "state": "VA",
      "postalCode": "22554",
      "country": "US"
    },
    "name": "Kristina Warner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030491196",
  "created": "2026-01-15T23:45:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1061",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristina Warner",
    "address": {
      "city": "Stafford",
      "country": "US",
      "postalCode": "22554"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjo2r5t9e0"
  },
  "authCode": "05325D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5614
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5614",
    "name": "Kristina Warner"
  },
  "TxnDate": "2026-01-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030491196",
  "DocNumber": "MV0030491196",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70563",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T15:45:12-08:00",
      "LastUpdatedTime": "2026-01-15T15:45:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030491196",
    "TxnDate": "2026-01-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030491196",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5614",
      "name": "Kristina Warner"
    },
    "BillAddr": {
      "Id": "19007",
      "Line1": "409 Alder Drive",
      "City": "Stafford",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22554"
    },
    "ShipFromAddr": {
      "Id": "19008",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T15:45:11.339-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-16T00:27:46.349Z' }
CUSTOMER_SEARCH: Searching for customer with email: Shaun.bree.linton@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shaun.bree.linton%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shaun.bree.linton%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T16:08:12.360-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Shaun.bree.linton@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shaun Linton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shaun%20Linton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shaun%20Linton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shaun Linton
CUSTOMER: Display name available: Shaun Linton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shaun Linton",
  "email": "Shaun.bree.linton@outlook.com",
  "firstName": "Shaun",
  "lastName": "Linton",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shaun Linton",
  "PrimaryEmailAddr": {
    "Address": "Shaun.bree.linton@outlook.com"
  },
  "GivenName": "Shaun",
  "FamilyName": "Linton",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19009",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5615",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T16:08:13-08:00",
      "LastUpdatedTime": "2026-01-15T16:08:13-08:00"
    },
    "GivenName": "Shaun",
    "FamilyName": "Linton",
    "FullyQualifiedName": "Shaun Linton",
    "DisplayName": "Shaun Linton",
    "PrintOnCheckName": "Shaun Linton",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Shaun.bree.linton@outlook.com"
    }
  },
  "time": "2026-01-15T16:08:12.823-08:00"
}
CUSTOMER: Successfully created new customer: 5615 with display name: Shaun Linton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093005344",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "259",
    "address": {},
    "name": "Shaun Linton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030626492",
  "created": "2026-01-16T00:08:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5344",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shaun Linton",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjptutlfq3"
  },
  "authCode": "04417D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5615
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5615",
    "name": "Shaun Linton"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030626492",
  "DocNumber": "MX0030626492",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70564",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T16:08:15-08:00",
      "LastUpdatedTime": "2026-01-15T16:08:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030626492",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030626492",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5615",
      "name": "Shaun Linton"
    },
    "BillAddr": {
      "Id": "19009",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19010",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T16:08:14.421-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T01:18:46.858Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T01:18:46.858Z' }
CUSTOMER_SEARCH: Searching for customer with email: amylmiller818@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amylmiller818%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amylmiller818%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T16:34:10.467-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amylmiller818@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynne Podnar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Podnar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Podnar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lynne Podnar
CUSTOMER: Display name available: Lynne Podnar - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lynne Podnar",
  "email": "amylmiller818@gmail.com",
  "firstName": "Lynne",
  "lastName": "Podnar",
  "phone": "(724) 880-1845",
  "billingAddress": {
    "line1": "1014 Isabella Road",
    "city": "Connellsville",
    "state": "PA",
    "postalCode": "15425",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lynne Podnar",
  "PrimaryEmailAddr": {
    "Address": "amylmiller818@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 880-1845"
  },
  "GivenName": "Lynne",
  "FamilyName": "Podnar",
  "BillAddr": {
    "Line1": "1014 Isabella Road",
    "City": "Connellsville",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15425",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19011",
      "Line1": "1014 Isabella Road",
      "City": "Connellsville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15425"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5616",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T16:34:11-08:00",
      "LastUpdatedTime": "2026-01-15T16:34:11-08:00"
    },
    "GivenName": "Lynne",
    "FamilyName": "Podnar",
    "FullyQualifiedName": "Lynne Podnar",
    "DisplayName": "Lynne Podnar",
    "PrintOnCheckName": "Lynne Podnar",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 880-1845"
    },
    "PrimaryEmailAddr": {
      "Address": "amylmiller818@gmail.com"
    }
  },
  "time": "2026-01-15T16:34:10.962-08:00"
}
CUSTOMER: Successfully created new customer: 5616 with display name: Lynne Podnar
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4266902086410659",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "710",
    "address": {
      "line1": "1014 Isabella Road",
      "city": "Connellsville",
      "state": "PA",
      "postalCode": "15425",
      "country": "US"
    },
    "name": "Lynne Podnar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030628887",
  "created": "2026-01-16T00:34:11Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0659",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lynne Podnar",
    "address": {
      "city": "Connellsville",
      "country": "US",
      "postalCode": "15425"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjrjp71abo"
  },
  "authCode": "02363D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5616
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5616",
    "name": "Lynne Podnar"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030628887",
  "DocNumber": "MX0030628887",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70565",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T16:34:13-08:00",
      "LastUpdatedTime": "2026-01-15T16:34:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030628887",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030628887",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5616",
      "name": "Lynne Podnar"
    },
    "BillAddr": {
      "Id": "19011",
      "Line1": "1014 Isabella Road",
      "City": "Connellsville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15425"
    },
    "ShipFromAddr": {
      "Id": "19012",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T16:34:12.586-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-16T01:18:46.858Z' }
CUSTOMER_SEARCH: Searching for customer with email: mordawskis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mordawskis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mordawskis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T17:03:46.070-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mordawskis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Mordawski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mordawski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mordawski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Mordawski
CUSTOMER: Display name available: Samantha Mordawski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Mordawski",
  "email": "mordawskis@gmail.com",
  "firstName": "Samantha",
  "lastName": "Mordawski",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Mordawski",
  "PrimaryEmailAddr": {
    "Address": "mordawskis@gmail.com"
  },
  "GivenName": "Samantha",
  "FamilyName": "Mordawski",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19013",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5617",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T17:03:47-08:00",
      "LastUpdatedTime": "2026-01-15T17:03:47-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Mordawski",
    "FullyQualifiedName": "Samantha Mordawski",
    "DisplayName": "Samantha Mordawski",
    "PrintOnCheckName": "Samantha Mordawski",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mordawskis@gmail.com"
    }
  },
  "time": "2026-01-15T17:03:46.564-08:00"
}
CUSTOMER: Successfully created new customer: 5617 with display name: Samantha Mordawski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768054825966",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "732",
    "address": {},
    "name": "Samantha Mordawski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030497904",
  "created": "2026-01-16T01:03:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5966",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Samantha Mordawski",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjt8xdhltc"
  },
  "authCode": "00436Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5617
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5617",
    "name": "Samantha Mordawski"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030497904",
  "DocNumber": "MV0030497904",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70566",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T17:03:49-08:00",
      "LastUpdatedTime": "2026-01-15T17:03:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030497904",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030497904",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5617",
      "name": "Samantha Mordawski"
    },
    "BillAddr": {
      "Id": "19013",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19014",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T17:03:48.386-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T02:08:47.448Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-16T02:08:47.448Z' }
CUSTOMER_SEARCH: Searching for customer with email: courtneycastle12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtneycastle12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'courtneycastle12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T17:32:45.832-08:00"
}
CUSTOMER_SEARCH: No customer found with email: courtneycastle12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Castle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Castle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Castle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5570 Brian Castle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1027.00",
  "currency": "USD",
  "card": {
    "number": "341234688021008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "0344",
    "address": {
      "line1": "5314 Treyden dr",
      "city": "Ammon",
      "state": "ID",
      "postalCode": "83406",
      "country": "US"
    },
    "name": "Brian Castle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030633261",
  "created": "2026-01-16T01:32:46Z",
  "status": "CAPTURED",
  "amount": "1027.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brian Castle",
    "address": {
      "city": "Ammon",
      "country": "US",
      "postalCode": "83406"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjunq93o9k"
  },
  "authCode": "251901",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5570
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5570",
    "name": "Brian Castle"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1027.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1027.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030633261",
  "DocNumber": "MX0030633261",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70567",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T17:32:48-08:00",
      "LastUpdatedTime": "2026-01-15T17:32:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030633261",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030633261",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1027,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1027,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5570",
      "name": "Brian Castle"
    },
    "BillAddr": {
      "Id": "18842",
      "Line1": "5314 Treyden dr",
      "City": "Ammon",
      "Country": "US",
      "CountrySubDivisionCode": "ID",
      "PostalCode": "83406"
    },
    "ShipFromAddr": {
      "Id": "19015",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1027,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T17:32:47.761-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alibeckhorn@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alibeckhorn%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alibeckhorn%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-15T17:47:32.276-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alibeckhorn@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Beckhorn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Beckhorn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Beckhorn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5558 Alison Beckhorn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902092238698",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "812",
    "address": {
      "line1": "1051 Admiral Place",
      "city": "Elmira",
      "state": "NY",
      "postalCode": "14901",
      "country": "US"
    },
    "name": "Alison Beckhorn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030634195",
  "created": "2026-01-16T01:47:33Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8698",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alison Beckhorn",
    "address": {
      "city": "Elmira",
      "country": "US",
      "postalCode": "14901"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjvbuvpv33"
  },
  "authCode": "02006D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5558
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5558",
    "name": "Alison Beckhorn"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030634195",
  "DocNumber": "MX0030634195",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70568",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-15T17:47:34-08:00",
      "LastUpdatedTime": "2026-01-15T17:47:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030634195",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030634195",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5558",
      "name": "Alison Beckhorn"
    },
    "BillAddr": {
      "Id": "18807",
      "Line1": "533 Schuyler Avenue",
      "City": "Elmira",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14904"
    },
    "ShipFromAddr": {
      "Id": "19016",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-15T17:47:33.980-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T02:58:48.188Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-16T02:58:48.188Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-16T02:58:48.188Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T03:48:48.945Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T03:48:48.945Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-16T03:48:48.945Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T04:38:49.972Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-16T04:38:49.972Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T05:28:50.689Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-16T05:28:50.689Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-16T05:28:50.689Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T06:18:51.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T06:18:51.484Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-16T06:18:51.484Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T07:08:52.160Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-16T07:08:52.160Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T07:58:52.811Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-16T07:58:52.811Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-16T07:58:52.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T08:48:53.581Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T08:48:53.581Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-16T08:48:53.581Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T09:38:54.370Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-16T09:38:54.370Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T10:28:55.300Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-16T10:28:55.300Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-16T10:28:55.300Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T11:18:56.064Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T11:18:56.064Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-16T11:18:56.064Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T12:08:56.816Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-16T12:08:56.816Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T12:58:57.689Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-16T12:58:57.689Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-16T12:58:57.689Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T13:48:58.562Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-16T13:48:58.562Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-16T13:48:58.562Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: deliaperezg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deliaperezg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deliaperezg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T04:54:56.792-08:00"
}
CUSTOMER_SEARCH: No customer found with email: deliaperezg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delia Peluso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delia%20Peluso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delia%20Peluso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5517 Delia Peluso - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5218531122081236",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "805",
    "address": {
      "line1": "721 bushkill center road",
      "city": "nazareth",
      "state": "PA",
      "postalCode": "18064",
      "country": "US"
    },
    "name": "Delia Peluso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030653086",
  "created": "2026-01-16T12:54:57Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1236",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Delia Peluso",
    "address": {
      "city": "nazareth",
      "country": "US",
      "postalCode": "18064"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahk9uzxqng1"
  },
  "authCode": "01659T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5517
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5517",
    "name": "Delia Peluso"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030653086",
  "DocNumber": "MX0030653086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70570",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T04:54:59-08:00",
      "LastUpdatedTime": "2026-01-16T04:54:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030653086",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030653086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5517",
      "name": "Delia Peluso"
    },
    "BillAddr": {
      "Id": "18671",
      "Line1": "721 Bushkill Center Road",
      "City": "Nazareth",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18064"
    },
    "ShipFromAddr": {
      "Id": "19017",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T04:54:58.662-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-16T13:48:58.562Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-16T13:48:58.562Z' }
CUSTOMER_SEARCH: Searching for customer with email: susanhirt13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susanhirt13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susanhirt13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T05:30:38.225-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susanhirt13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Hirt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Hirt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Hirt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Hirt
CUSTOMER: Display name available: Susan Hirt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Hirt",
  "email": "susanhirt13@gmail.com",
  "firstName": "Susan",
  "lastName": "Hirt",
  "phone": "(123) 163-2954",
  "billingAddress": {
    "line1": "7609 Cook Road",
    "city": "Williamsburg",
    "state": "MI",
    "postalCode": "49690",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Hirt",
  "PrimaryEmailAddr": {
    "Address": "susanhirt13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(123) 163-2954"
  },
  "GivenName": "Susan",
  "FamilyName": "Hirt",
  "BillAddr": {
    "Line1": "7609 Cook Road",
    "City": "Williamsburg",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "49690",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19018",
      "Line1": "7609 Cook Road",
      "City": "Williamsburg",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49690"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5618",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T05:30:39-08:00",
      "LastUpdatedTime": "2026-01-16T05:30:39-08:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Hirt",
    "FullyQualifiedName": "Susan Hirt",
    "DisplayName": "Susan Hirt",
    "PrintOnCheckName": "Susan Hirt",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(123) 163-2954"
    },
    "PrimaryEmailAddr": {
      "Address": "susanhirt13@gmail.com"
    }
  },
  "time": "2026-01-16T05:30:38.838-08:00"
}
CUSTOMER: Successfully created new customer: 5618 with display name: Susan Hirt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902083850865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "528",
    "address": {
      "line1": "7609 Cook Road",
      "city": "Williamsburg",
      "state": "MI",
      "postalCode": "49690",
      "country": "US"
    },
    "name": "Susan Hirt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030630209",
  "created": "2026-01-16T13:30:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Susan Hirt",
    "address": {
      "city": "Williamsburg",
      "country": "US",
      "postalCode": "49690"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkbs4tsg75"
  },
  "authCode": "01201D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5618
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5618",
    "name": "Susan Hirt"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030630209",
  "DocNumber": "MW0030630209",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70571",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T05:30:41-08:00",
      "LastUpdatedTime": "2026-01-16T05:30:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030630209",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030630209",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5618",
      "name": "Susan Hirt"
    },
    "BillAddr": {
      "Id": "19018",
      "Line1": "7609 Cook Road",
      "City": "Williamsburg",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49690"
    },
    "ShipFromAddr": {
      "Id": "19019",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T05:30:40.610-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ash7861@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash7861%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T05:39:03.922-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash7861@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5591 Ashley Hall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4147202290743986",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "243",
    "address": {
      "line1": "5705 Daisy Trail Dr",
      "city": "Grove City",
      "state": "OH",
      "postalCode": "43123",
      "country": "US"
    },
    "name": "Ashley Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030630946",
  "created": "2026-01-16T13:39:04Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3986",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hall",
    "address": {
      "city": "Grove City",
      "country": "US",
      "postalCode": "43123"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkcd43nk1i"
  },
  "authCode": "07156I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5591
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5591",
    "name": "Ashley Hall"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030630946",
  "DocNumber": "MW0030630946",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70572",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T05:39:06-08:00",
      "LastUpdatedTime": "2026-01-16T05:39:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030630946",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030630946",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5591",
      "name": "Ashley Hall"
    },
    "BillAddr": {
      "Id": "18906",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19020",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T05:39:05.656-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 561 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T14:39:37.265Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-16T14:39:37.265Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T15:29:37.818Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-16T15:29:37.818Z' }
CUSTOMER_SEARCH: Searching for customer with email: mysteryeye@cox.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mysteryeye%2540cox.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mysteryeye%2540cox.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T06:48:07.941-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mysteryeye@cox.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: belinda bayhi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'belinda%20bayhi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'belinda%20bayhi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: belinda bayhi
CUSTOMER: Display name available: belinda bayhi - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "belinda bayhi",
  "email": "mysteryeye@cox.net",
  "firstName": "belinda",
  "lastName": "bayhi",
  "phone": "(504) 495-7183",
  "billingAddress": {
    "line1": "2440 S lake blvd, Violet LA 70092",
    "city": "Violet",
    "state": "LA",
    "postalCode": "70092",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "belinda bayhi",
  "PrimaryEmailAddr": {
    "Address": "mysteryeye@cox.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(504) 495-7183"
  },
  "GivenName": "belinda",
  "FamilyName": "bayhi",
  "BillAddr": {
    "Line1": "2440 S lake blvd, Violet LA 70092",
    "City": "Violet",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70092",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19021",
      "Line1": "2440 S lake blvd, Violet LA 70092",
      "City": "Violet",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70092"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5619",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T06:48:09-08:00",
      "LastUpdatedTime": "2026-01-16T06:48:09-08:00"
    },
    "GivenName": "belinda",
    "FamilyName": "bayhi",
    "FullyQualifiedName": "belinda bayhi",
    "DisplayName": "belinda bayhi",
    "PrintOnCheckName": "belinda bayhi",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(504) 495-7183"
    },
    "PrimaryEmailAddr": {
      "Address": "mysteryeye@cox.net"
    }
  },
  "time": "2026-01-16T06:48:08.540-08:00"
}
CUSTOMER: Successfully created new customer: 5619 with display name: belinda bayhi
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902074250273",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "377",
    "address": {
      "line1": "2440 S lake blvd, Violet LA 70092",
      "city": "Violet",
      "state": "LA",
      "postalCode": "70092",
      "country": "US"
    },
    "name": "belinda bayhi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030640018",
  "created": "2026-01-16T14:48:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0273",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "belinda bayhi",
    "address": {
      "city": "Violet",
      "country": "US",
      "postalCode": "70092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkj17fveuq"
  },
  "authCode": "04296D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5619
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5619",
    "name": "belinda bayhi"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030640018",
  "DocNumber": "MW0030640018",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70573",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T06:48:11-08:00",
      "LastUpdatedTime": "2026-01-16T06:48:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030640018",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030640018",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5619",
      "name": "belinda bayhi"
    },
    "BillAddr": {
      "Id": "19021",
      "Line1": "2440 S lake blvd, Violet LA 70092",
      "City": "Violet",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70092"
    },
    "ShipFromAddr": {
      "Id": "19022",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T06:48:10.392-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-16T15:29:37.818Z' }
CUSTOMER_SEARCH: Searching for customer with email: krystalhoward828@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T07:03:26.049-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krystalhoward828@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5417 Krystal Howard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843745139800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "179",
    "address": {
      "line1": "721 Baldwin Station Lane",
      "city": "Knoxville",
      "state": "Tn",
      "postalCode": "37923",
      "country": "US"
    },
    "name": "Krystal Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030533521",
  "created": "2026-01-16T15:03:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krystal Howard",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37923"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkky6hk8x4"
  },
  "authCode": "906130",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5417
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5417",
    "name": "Krystal Howard"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030533521",
  "DocNumber": "MV0030533521",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70574",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T07:03:28-08:00",
      "LastUpdatedTime": "2026-01-16T07:03:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030533521",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030533521",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5417",
      "name": "Krystal Howard"
    },
    "BillAddr": {
      "Id": "18385",
      "Line1": "721 Baldwin Station Lan",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37933"
    },
    "ShipFromAddr": {
      "Id": "19023",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T07:03:28.075-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T16:19:38.768Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-16T16:19:38.768Z' }
CUSTOMER_SEARCH: Searching for customer with email: openshootergirl@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'openshootergirl%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'openshootergirl%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T07:35:49.653-08:00"
}
CUSTOMER_SEARCH: No customer found with email: openshootergirl@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Moss
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Moss'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Moss': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5588 Susan Moss - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "379812216783002",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "5687",
    "address": {
      "line1": "PO Box 506",
      "city": "Camilla",
      "state": "Georgia",
      "postalCode": "31730",
      "country": "US"
    },
    "name": "Susan Moss"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030539519",
  "created": "2026-01-16T15:35:50Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3002",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Susan Moss",
    "address": {
      "city": "Camilla",
      "country": "US",
      "postalCode": "31730"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkpdgxv7pm"
  },
  "authCode": "204095",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5588
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5588",
    "name": "Susan Moss"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030539519",
  "DocNumber": "MV0030539519",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70575",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T07:35:52-08:00",
      "LastUpdatedTime": "2026-01-16T07:35:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030539519",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030539519",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5588",
      "name": "Susan Moss"
    },
    "BillAddr": {
      "Id": "18898",
      "Line1": "PO Box 506",
      "City": "Camilla",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31730"
    },
    "ShipFromAddr": {
      "Id": "19024",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T07:35:51.716-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-16T16:19:38.768Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T17:09:39.453Z
CUSTOMER_SEARCH: Searching for customer with email: ramcfaul@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramcfaul%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramcfaul%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T08:18:58.009-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ramcfaul@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rob McFaul
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20McFaul'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20McFaul': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5582 Rob McFaul - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4350.00",
  "currency": "USD",
  "card": {
    "number": "378685482321009",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "9377",
    "address": {
      "line1": "2218 Barefoot Trce",
      "city": "Atlantic Beach",
      "state": "FL",
      "postalCode": "32233-4564",
      "country": "US"
    },
    "name": "Rob McFaul"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030683229",
  "created": "2026-01-16T16:18:58Z",
  "status": "CAPTURED",
  "amount": "4350.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Rob McFaul",
    "address": {
      "city": "Atlantic Beach",
      "country": "US",
      "postalCode": "32233-4564"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkvtyn6by9"
  },
  "authCode": "233389",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5582
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5582",
    "name": "Rob McFaul"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "4350.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4350.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030683229",
  "DocNumber": "MX0030683229",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70576",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T08:19:00-08:00",
      "LastUpdatedTime": "2026-01-16T08:19:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030683229",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030683229",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4350,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4350,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5582",
      "name": "Rob McFaul"
    },
    "BillAddr": {
      "Id": "18876",
      "Line1": "2218 Barefoot Trce",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233-4564"
    },
    "ShipFromAddr": {
      "Id": "19025",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4350,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T08:19:00.057-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: munt5@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munt5%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'munt5%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T08:24:02.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: munt5@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Muntean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Muntean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Muntean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen Muntean
CUSTOMER: Display name available: Kristen Muntean - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen Muntean",
  "email": "munt5@icloud.com",
  "firstName": "Kristen",
  "lastName": "Muntean",
  "phone": "(440) 552-6333",
  "billingAddress": {
    "line1": "4392 Killarney Woods Dr",
    "city": "Richfield",
    "state": "OH",
    "postalCode": "44286",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen Muntean",
  "PrimaryEmailAddr": {
    "Address": "munt5@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(440) 552-6333"
  },
  "GivenName": "Kristen",
  "FamilyName": "Muntean",
  "BillAddr": {
    "Line1": "4392 Killarney Woods Dr",
    "City": "Richfield",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44286",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19026",
      "Line1": "4392 Killarney Woods Dr",
      "City": "Richfield",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44286"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5620",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T08:24:03-08:00",
      "LastUpdatedTime": "2026-01-16T08:24:03-08:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "Muntean",
    "FullyQualifiedName": "Kristen Muntean",
    "DisplayName": "Kristen Muntean",
    "PrintOnCheckName": "Kristen Muntean",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(440) 552-6333"
    },
    "PrimaryEmailAddr": {
      "Address": "munt5@icloud.com"
    }
  },
  "time": "2026-01-16T08:24:02.604-08:00"
}
CUSTOMER: Successfully created new customer: 5620 with display name: Kristen Muntean
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "379529000369315",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "8958",
    "address": {
      "line1": "4392 Killarney Woods Dr",
      "city": "Richfield",
      "state": "OH",
      "postalCode": "44286",
      "country": "US"
    },
    "name": "Kristen Muntean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030684226",
  "created": "2026-01-16T16:24:03Z",
  "status": "CAPTURED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx9315",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Kristen Muntean",
    "address": {
      "city": "Richfield",
      "country": "US",
      "postalCode": "44286"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkwmzda57b"
  },
  "authCode": "916142",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5620
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5620",
    "name": "Kristen Muntean"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "2998.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2998.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030684226",
  "DocNumber": "MX0030684226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70577",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T08:24:05-08:00",
      "LastUpdatedTime": "2026-01-16T08:24:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030684226",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030684226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2998,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2998,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5620",
      "name": "Kristen Muntean"
    },
    "BillAddr": {
      "Id": "19026",
      "Line1": "4392 Killarney Woods Dr",
      "City": "Richfield",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44286"
    },
    "ShipFromAddr": {
      "Id": "19027",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2998,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T08:24:04.348-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-16T17:09:39.453Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T17:59:40.189Z
CUSTOMER_SEARCH: Searching for customer with email: sshinshaw89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T08:59:47.236-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sshinshaw89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shayna Hinshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5552 Shayna Hinshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202707836993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "255",
    "address": {},
    "name": "Shayna Hinshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030666105",
  "created": "2026-01-16T16:59:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shayna Hinshaw",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahl29qjnluq"
  },
  "authCode": "08454I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030666105",
  "DocNumber": "MW0030666105",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70578",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T08:59:49-08:00",
      "LastUpdatedTime": "2026-01-16T08:59:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030666105",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030666105",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5552",
      "name": "Shayna Hinshaw"
    },
    "BillAddr": {
      "Id": "18776",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19028",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T08:59:49.060-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-16T17:59:40.189Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-16T17:59:40.189Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T18:49:40.937Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-16T18:49:40.937Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-16T18:49:40.937Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T19:39:41.606Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-16T19:39:41.606Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T20:29:42.265Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-16T20:29:42.265Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0030666105",
  "created": "2026-01-16T16:59:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "name": "Shayna Hinshaw",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahl29qjnluq"
  },
  "capture": true,
  "authCode": "08454I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0030666105
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0030666105/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..YLA-X9ivCrzvfsC4jl7MhA.qaMoRc0l4fnJVN1a3hwM-3UDHkeBtCb3GDWpu7Qy5U1wZO0I-E7P_Q7n6teMKTp2OxNG4UTBOxotbOoVyfZt5DBq8ehDO0AYk750NEV6shIVmKt7IiwyslCp9zhPCbSVjHGRQSZ--TXNB6RW7gdQLFMvq0OThi8mDMm0ikygSzhLq6LyPFjyOBGgU_NAlUWftErj9b9wp52bcKkl0cnmWcKrgfS3eUJaptGKZZxjhuIIuyG0grOb-e9R6STXelWR3fEtRvJzlWe7H8-E2WYpGanZe0TLtFCrJakmxaD5CJEqQ_OHRtCrbI5la80rXsvofAsXhzcxlQEUsPFBGOjTqL6Z7bNOFCrRUB4aYJgPgnl-SytaIWL5YPFzp5X2847qoqE9fzP6wvLWydnx3Z7aH3QSk5ZOS7Pc9Y7kUhVRl0FgBbb6J7uOOkGKIiGG3MR6dXaEmLp0UL2utaVqIBpTb2UAR8xTTNFbzUlUhJ4-JL4.TEeiM6_2CFH3JSyuDVWdLg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "1e987b7a-e9ec-4952-bdbe-b18ac7c5a155",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0030666105
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030586913",
  "created": "2026-01-16T19:31:42Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 16 Jan 2026 19:31:43 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "556",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696a921e-595bc3f40f42af567885d1aa",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-696a921e-595bc3f40f42af567885d1aa",
  "x-spanid": "9b3fba2a-1aae-3ab1-bc88-3532a3402a55",
  "x-amzn-trace-id": "Root=1-696a921e-595bc3f40f42af567885d1aa",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0030666105
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030666105'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030666105': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70578",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-16T08:59:49-08:00",
          "LastUpdatedTime": "2026-01-16T08:59:49-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0030666105",
        "TxnDate": "2026-01-16",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030666105",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5552",
          "name": "Shayna Hinshaw"
        },
        "BillAddr": {
          "Id": "18776",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19028",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-16T11:31:43.806-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5552
REFUND_RECEIPT: Original sales receipt ID: 70578
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0030666105",
  "refundId": "MV0030586913",
  "amount": "200.00",
  "reason": "no points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0030666105. no points. Original Sales Receipt: 70578",
  "DocNumber": "MV0030586913",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-16T11:31:44.554-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: rachel_lousie@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel_lousie%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachel_lousie%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T11:37:14.332-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rachel_lousie@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Stile
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Stile'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Stile': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5535 Rachel Stile - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "377385184152007",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "6720",
    "address": {
      "line1": "163 craddocks avenue",
      "city": "ashtead",
      "state": "surrey",
      "postalCode": "KT21 1NT",
      "country": "GB"
    },
    "name": "Rachel Stile"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030699238",
  "created": "2026-01-16T19:37:15Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2007",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Rachel Stile",
    "address": {
      "city": "ashtead",
      "country": "GB",
      "postalCode": "KT21 1NT"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlqyzle0qf"
  },
  "authCode": "204515",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5535
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5535",
    "name": "Rachel Stile"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030699238",
  "DocNumber": "MW0030699238",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70579",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T11:37:17-08:00",
      "LastUpdatedTime": "2026-01-16T11:37:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030699238",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030699238",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5535",
      "name": "Rachel Stile"
    },
    "BillAddr": {
      "Id": "18728",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19029",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T11:37:16.404-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-16T20:29:42.265Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T21:19:43.224Z
CUSTOMER_SEARCH: Searching for customer with email: rmc1123a@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:26:34.531-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rmc1123a@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel McDaniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5611 Rachel McDaniels - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4430473008953359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "978",
    "address": {
      "line1": "2220 Old Mountain Road Central",
      "city": "Joppa",
      "state": "MD",
      "postalCode": "21085",
      "country": "US"
    },
    "name": "Rachel McDaniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030710472",
  "created": "2026-01-16T20:26:35Z",
  "status": "DECLINED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rachel McDaniels",
    "address": {
      "city": "Joppa",
      "country": "US",
      "postalCode": "21085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlyoqhbq1g"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: rmc1123a@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:26:38.643-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rmc1123a@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel McDaniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5611 Rachel McDaniels - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4430473008953359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "978",
    "address": {
      "line1": "2220 Old Mountain Road Central",
      "city": "Joppa",
      "state": "MD",
      "postalCode": "21085",
      "country": "US"
    },
    "name": "Rachel McDaniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030734898",
  "created": "2026-01-16T20:26:39Z",
  "status": "DECLINED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rachel McDaniels",
    "address": {
      "city": "Joppa",
      "country": "US",
      "postalCode": "21085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlyp39q2na"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: rmc1123a@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:26:42.500-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rmc1123a@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel McDaniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5611 Rachel McDaniels - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4430473008953359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "978",
    "address": {
      "line1": "2220 Old Mountain Road Central",
      "city": "Joppa",
      "state": "MD",
      "postalCode": "21085",
      "country": "US"
    },
    "name": "Rachel McDaniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030597515",
  "created": "2026-01-16T20:26:42Z",
  "status": "DECLINED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3359",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rachel McDaniels",
    "address": {
      "city": "Joppa",
      "country": "US",
      "postalCode": "21085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlypgbf86m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: rmc1123a@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rmc1123a%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:28:01.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rmc1123a@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel McDaniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20McDaniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5611 Rachel McDaniels - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4430473079497542",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "853",
    "address": {
      "line1": "2220 Old Mountain Road Central",
      "city": "Joppa",
      "state": "MD",
      "postalCode": "21085",
      "country": "US"
    },
    "name": "Rachel McDaniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030710876",
  "created": "2026-01-16T20:28:01Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7542",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Rachel McDaniels",
    "address": {
      "city": "Joppa",
      "country": "US",
      "postalCode": "21085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlywevv55h"
  },
  "authCode": "451988",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5611
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5611",
    "name": "Rachel McDaniels"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030710876",
  "DocNumber": "MW0030710876",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70614",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T12:28:03-08:00",
      "LastUpdatedTime": "2026-01-16T12:28:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030710876",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030710876",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5611",
      "name": "Rachel McDaniels"
    },
    "BillAddr": {
      "Id": "18975",
      "Line1": "2220 Old Mountain Road Central, Joppa MD 21085",
      "City": "Joppa",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21085"
    },
    "ShipFromAddr": {
      "Id": "19030",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T12:28:03.187-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: de27bec17@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'de27bec17%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:29:02.799-08:00"
}
CUSTOMER_SEARCH: No customer found with email: de27bec17@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Boutieller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Boutieller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5609 Becky Boutieller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4232232110488674",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "191",
    "address": {
      "line1": "2425b Deerwood Ln",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Becky Boutieller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030597951",
  "created": "2026-01-16T20:29:03Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8674",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Becky Boutieller",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahlz2135mw3"
  },
  "authCode": "068468",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5609
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5609",
    "name": "Becky Boutieller"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030597951",
  "DocNumber": "MV0030597951",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70615",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T12:29:05-08:00",
      "LastUpdatedTime": "2026-01-16T12:29:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030597951",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030597951",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5609",
      "name": "Becky Boutieller"
    },
    "BillAddr": {
      "Id": "18969",
      "Line1": "2425 Deerwood Ln Lot B",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "ShipFromAddr": {
      "Id": "19031",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T12:29:05.238-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-16T21:19:43.224Z' }
CUSTOMER_SEARCH: Searching for customer with email: beckpolo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beckpolo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beckpolo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:44:31.447-08:00"
}
CUSTOMER_SEARCH: No customer found with email: beckpolo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Larry Neal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Larry%20Neal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Larry%20Neal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Larry Neal
CUSTOMER: Display name available: Larry Neal - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Larry Neal",
  "email": "beckpolo@aol.com",
  "firstName": "Larry",
  "lastName": "Neal",
  "phone": "(248) 672-6048",
  "billingAddress": {
    "line1": "1502 Thread Valley Dr",
    "city": "Holly",
    "state": "MI",
    "postalCode": "48442",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Larry Neal",
  "PrimaryEmailAddr": {
    "Address": "beckpolo@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(248) 672-6048"
  },
  "GivenName": "Larry",
  "FamilyName": "Neal",
  "BillAddr": {
    "Line1": "1502 Thread Valley Dr",
    "City": "Holly",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48442",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19032",
      "Line1": "1502 Thread Valley Dr",
      "City": "Holly",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48442"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5621",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T12:44:32-08:00",
      "LastUpdatedTime": "2026-01-16T12:44:32-08:00"
    },
    "GivenName": "Larry",
    "FamilyName": "Neal",
    "FullyQualifiedName": "Larry Neal",
    "DisplayName": "Larry Neal",
    "PrintOnCheckName": "Larry Neal",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(248) 672-6048"
    },
    "PrimaryEmailAddr": {
      "Address": "beckpolo@aol.com"
    }
  },
  "time": "2026-01-16T12:44:31.975-08:00"
}
CUSTOMER: Successfully created new customer: 5621 with display name: Larry Neal
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073216945",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "020",
    "address": {
      "line1": "1502 Thread Valley Dr",
      "city": "Holly",
      "state": "MI",
      "postalCode": "48442",
      "country": "US"
    },
    "name": "Larry Neal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030738458",
  "created": "2026-01-16T20:44:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6945",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Larry Neal",
    "address": {
      "city": "Holly",
      "country": "US",
      "postalCode": "48442"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahm1c0rq8wq"
  },
  "authCode": "02991D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5621
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5621",
    "name": "Larry Neal"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030738458",
  "DocNumber": "MX0030738458",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70616",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T12:44:34-08:00",
      "LastUpdatedTime": "2026-01-16T12:44:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030738458",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030738458",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5621",
      "name": "Larry Neal"
    },
    "BillAddr": {
      "Id": "19032",
      "Line1": "1502 Thread Valley Dr",
      "City": "Holly",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48442"
    },
    "ShipFromAddr": {
      "Id": "19033",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T12:44:33.537-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: krystalhoward828@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krystalhoward828%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T12:45:35.268-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krystalhoward828@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5417 Krystal Howard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4037843745139800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "179",
    "address": {
      "line1": "721 Baldwin Station Lane",
      "city": "Knoxville",
      "state": "Tn",
      "postalCode": "37922",
      "country": "US"
    },
    "name": "Krystal Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030738800",
  "created": "2026-01-16T20:45:35Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9800",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krystal Howard",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahm1i2ta92j"
  },
  "authCode": "416154",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5417
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5417",
    "name": "Krystal Howard"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030738800",
  "DocNumber": "MX0030738800",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70617",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T12:45:37-08:00",
      "LastUpdatedTime": "2026-01-16T12:45:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030738800",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030738800",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5417",
      "name": "Krystal Howard"
    },
    "BillAddr": {
      "Id": "18385",
      "Line1": "721 Baldwin Station Lan",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37933"
    },
    "ShipFromAddr": {
      "Id": "19034",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T12:45:36.831-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-16T21:19:43.224Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T22:10:43.599Z
CUSTOMER_SEARCH: Searching for customer with email: thering831@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thering831%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thering831%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T13:13:37.774-08:00"
}
CUSTOMER_SEARCH: No customer found with email: thering831@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: tammi hering
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'tammi%20hering'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'tammi%20hering': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: tammi hering
CUSTOMER: Display name available: tammi hering - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "tammi hering",
  "email": "thering831@gmail.com",
  "firstName": "tammi",
  "lastName": "hering",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "tammi hering",
  "PrimaryEmailAddr": {
    "Address": "thering831@gmail.com"
  },
  "GivenName": "tammi",
  "FamilyName": "hering",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19035",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5622",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T13:13:38-08:00",
      "LastUpdatedTime": "2026-01-16T13:13:38-08:00"
    },
    "GivenName": "tammi",
    "FamilyName": "hering",
    "FullyQualifiedName": "tammi hering",
    "DisplayName": "tammi hering",
    "PrintOnCheckName": "tammi hering",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "thering831@gmail.com"
    }
  },
  "time": "2026-01-16T13:13:38.322-08:00"
}
CUSTOMER: Successfully created new customer: 5622 with display name: tammi hering
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5147365586949372",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "344",
    "address": {},
    "name": "tammi hering"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030744789",
  "created": "2026-01-16T21:13:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9372",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "tammi hering",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahm5mlhr3p5"
  },
  "authCode": "00190P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5622
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5622",
    "name": "tammi hering"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030744789",
  "DocNumber": "MX0030744789",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70619",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T13:13:40-08:00",
      "LastUpdatedTime": "2026-01-16T13:13:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030744789",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030744789",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5622",
      "name": "tammi hering"
    },
    "BillAddr": {
      "Id": "19035",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19036",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T13:13:40.166-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-16T22:10:43.599Z' }
CUSTOMER_SEARCH: Searching for customer with email: monique.courrege@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monique.courrege%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monique.courrege%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T13:46:10.102-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monique.courrege@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monique Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monique%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monique%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5548 Monique Lee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "5152413004676953",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "525",
    "address": {
      "line1": "16514 Westwego Trail",
      "city": "Cypress",
      "state": "TX",
      "postalCode": "77429",
      "country": "US"
    },
    "name": "Monique Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030725133",
  "created": "2026-01-16T21:46:10Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6953",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Monique Lee",
    "address": {
      "city": "Cypress",
      "country": "US",
      "postalCode": "77429"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahma2r1ew7c"
  },
  "authCode": "054611",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5548
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5548",
    "name": "Monique Lee"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030725133",
  "DocNumber": "MW0030725133",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70621",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T13:46:13-08:00",
      "LastUpdatedTime": "2026-01-16T13:46:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030725133",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030725133",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5548",
      "name": "Monique Lee"
    },
    "BillAddr": {
      "Id": "18760",
      "Line1": "16514 Westwego Trail",
      "City": "Cypress",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "77429"
    },
    "ShipFromAddr": {
      "Id": "19039",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T13:46:12.238-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dsmelser73@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dsmelser73%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dsmelser73%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T13:46:34.924-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dsmelser73@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Smelser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Smelser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Smelser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: David Smelser
CUSTOMER: Display name available: David Smelser - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "David Smelser",
  "email": "dsmelser73@gmail.com",
  "firstName": "David",
  "lastName": "Smelser",
  "phone": "(865) 705-2973",
  "billingAddress": {
    "line1": "2663 Berringer Station Ln",
    "city": "Knoxville",
    "state": "TN",
    "postalCode": "37932",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "David Smelser",
  "PrimaryEmailAddr": {
    "Address": "dsmelser73@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 705-2973"
  },
  "GivenName": "David",
  "FamilyName": "Smelser",
  "BillAddr": {
    "Line1": "2663 Berringer Station Ln",
    "City": "Knoxville",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37932",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19040",
      "Line1": "2663 Berringer Station Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37932"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5623",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T13:46:35-08:00",
      "LastUpdatedTime": "2026-01-16T13:46:35-08:00"
    },
    "GivenName": "David",
    "FamilyName": "Smelser",
    "FullyQualifiedName": "David Smelser",
    "DisplayName": "David Smelser",
    "PrintOnCheckName": "David Smelser",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 705-2973"
    },
    "PrimaryEmailAddr": {
      "Address": "dsmelser73@gmail.com"
    }
  },
  "time": "2026-01-16T13:46:35.369-08:00"
}
CUSTOMER: Successfully created new customer: 5623 with display name: David Smelser
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347695530374421",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "885",
    "address": {
      "line1": "2663 Berringer Station Ln",
      "city": "Knoxville",
      "state": "TN",
      "postalCode": "37932",
      "country": "US"
    },
    "name": "David Smelser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030725209",
  "created": "2026-01-16T21:46:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4421",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "David Smelser",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37932"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahma4qf4dmw"
  },
  "authCode": "289880",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5623
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5623",
    "name": "David Smelser"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030725209",
  "DocNumber": "MW0030725209",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70622",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T13:46:38-08:00",
      "LastUpdatedTime": "2026-01-16T13:46:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030725209",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030725209",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5623",
      "name": "David Smelser"
    },
    "BillAddr": {
      "Id": "19040",
      "Line1": "2663 Berringer Station Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37932"
    },
    "ShipFromAddr": {
      "Id": "19041",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T13:46:37.581-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-16T22:10:43.599Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T23:01:43.814Z
CUSTOMER_SEARCH: Searching for customer with email: sagstanford@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sagstanford%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sagstanford%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T14:22:04.845-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sagstanford@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Stanford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Stanford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Stanford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sandra Stanford
CUSTOMER: Display name available: Sandra Stanford - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sandra Stanford",
  "email": "sagstanford@hotmail.com",
  "firstName": "Sandra",
  "lastName": "Stanford",
  "phone": "(407) 314-4192",
  "billingAddress": {
    "line1": "3690 KITE ST",
    "city": "TITUSVILLE",
    "state": "FL",
    "postalCode": "32796",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sandra Stanford",
  "PrimaryEmailAddr": {
    "Address": "sagstanford@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 314-4192"
  },
  "GivenName": "Sandra",
  "FamilyName": "Stanford",
  "BillAddr": {
    "Line1": "3690 KITE ST",
    "City": "TITUSVILLE",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32796",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19042",
      "Line1": "3690 KITE ST",
      "City": "TITUSVILLE",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32796"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5624",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T14:22:05-08:00",
      "LastUpdatedTime": "2026-01-16T14:22:05-08:00"
    },
    "GivenName": "Sandra",
    "FamilyName": "Stanford",
    "FullyQualifiedName": "Sandra Stanford",
    "DisplayName": "Sandra Stanford",
    "PrintOnCheckName": "Sandra Stanford",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 314-4192"
    },
    "PrimaryEmailAddr": {
      "Address": "sagstanford@hotmail.com"
    }
  },
  "time": "2026-01-16T14:22:05.366-08:00"
}
CUSTOMER: Successfully created new customer: 5624 with display name: Sandra Stanford
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841876427905",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "170",
    "address": {
      "line1": "3690 KITE ST",
      "city": "TITUSVILLE",
      "state": "FL",
      "postalCode": "32796",
      "country": "US"
    },
    "name": "Sandra Stanford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030617372",
  "created": "2026-01-16T22:22:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7905",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandra Stanford",
    "address": {
      "city": "TITUSVILLE",
      "country": "US",
      "postalCode": "32796"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmecv3qytp"
  },
  "authCode": "06196D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5624
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5624",
    "name": "Sandra Stanford"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030617372",
  "DocNumber": "MV0030617372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70623",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T14:22:07-08:00",
      "LastUpdatedTime": "2026-01-16T14:22:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030617372",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030617372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5624",
      "name": "Sandra Stanford"
    },
    "BillAddr": {
      "Id": "19042",
      "Line1": "3690 KITE ST",
      "City": "TITUSVILLE",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32796"
    },
    "ShipFromAddr": {
      "Id": "19043",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T14:22:07.059-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-16T23:01:43.814Z' }
CUSTOMER_SEARCH: Searching for customer with email: beckpolo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beckpolo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beckpolo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T14:32:15.428-08:00"
}
CUSTOMER_SEARCH: No customer found with email: beckpolo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Larry Neal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Larry%20Neal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Larry%20Neal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5621 Larry Neal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4266902073216945",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "020",
    "address": {
      "line1": "1502 Thread Valley Dr",
      "city": "Holly",
      "state": "MI",
      "postalCode": "48442",
      "country": "US"
    },
    "name": "Larry Neal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030618889",
  "created": "2026-01-16T22:32:16Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6945",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Larry Neal",
    "address": {
      "city": "Holly",
      "country": "US",
      "postalCode": "48442"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmffm3nxa4"
  },
  "authCode": "06499D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5621
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5621",
    "name": "Larry Neal"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030618889",
  "DocNumber": "MV0030618889",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70624",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T14:32:17-08:00",
      "LastUpdatedTime": "2026-01-16T14:32:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030618889",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030618889",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5621",
      "name": "Larry Neal"
    },
    "BillAddr": {
      "Id": "19032",
      "Line1": "1502 Thread Valley Dr",
      "City": "Holly",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48442"
    },
    "ShipFromAddr": {
      "Id": "19044",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T14:32:17.171-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-16T23:52:44.305Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-16T23:52:44.305Z' }
CUSTOMER_SEARCH: Searching for customer with email: mitch8@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T15:18:52.882-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mitch8@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4666 Michelle Mitchell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482617529984916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "534",
    "address": {
      "line1": "22015 NW 13TH ST",
      "city": "Dunnellon",
      "state": "Florida",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030624412",
  "created": "2026-01-16T23:18:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmjj931mxd"
  },
  "authCode": "481001",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4666",
    "name": "Michelle Mitchell"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030624412",
  "DocNumber": "MV0030624412",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70625",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T15:18:55-08:00",
      "LastUpdatedTime": "2026-01-16T15:18:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030624412",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030624412",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4666",
      "name": "Michelle Mitchell"
    },
    "BillAddr": {
      "Id": "15203",
      "Line1": "22015 NW 13TH ST",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431-1309"
    },
    "ShipFromAddr": {
      "Id": "19045",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T15:18:54.692-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-16T23:52:44.305Z' }
CUSTOMER_SEARCH: Searching for customer with email: matharvey0804@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matharvey0804%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T15:35:52.798-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matharvey0804@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Harvey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Harvey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5533 Tina Harvey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266841689106100",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "963",
    "address": {
      "line1": "1031 Laurel Lake Drive",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "30107",
      "country": "US"
    },
    "name": "Tina Harvey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030739134",
  "created": "2026-01-16T23:35:53Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6100",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tina Harvey",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "30107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmkrkd670j"
  },
  "authCode": "06621B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5533
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5533",
    "name": "Tina Harvey"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030739134",
  "DocNumber": "MW0030739134",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70626",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T15:35:55-08:00",
      "LastUpdatedTime": "2026-01-16T15:35:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030739134",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030739134",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5533",
      "name": "Tina Harvey"
    },
    "BillAddr": {
      "Id": "18722",
      "Line1": "1031 Laurel Lake Drive",
      "City": "Ball Ground",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30107"
    },
    "ShipFromAddr": {
      "Id": "19046",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T15:35:54.483-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kkammen98@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkammen98%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkammen98%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T15:42:31.891-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kkammen98@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dakota Gragg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dakota%20Gragg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dakota%20Gragg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dakota Gragg
CUSTOMER: Display name available: Dakota Gragg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dakota Gragg",
  "email": "kkammen98@gmail.com",
  "firstName": "Dakota",
  "lastName": "Gragg",
  "phone": "(513) 809-9014",
  "billingAddress": {
    "line1": "518 Grandview Dr",
    "city": "Lebanon",
    "state": "OH",
    "postalCode": "45036",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dakota Gragg",
  "PrimaryEmailAddr": {
    "Address": "kkammen98@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 809-9014"
  },
  "GivenName": "Dakota",
  "FamilyName": "Gragg",
  "BillAddr": {
    "Line1": "518 Grandview Dr",
    "City": "Lebanon",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45036",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19047",
      "Line1": "518 Grandview Dr",
      "City": "Lebanon",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45036"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5625",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T15:42:32-08:00",
      "LastUpdatedTime": "2026-01-16T15:42:32-08:00"
    },
    "GivenName": "Dakota",
    "FamilyName": "Gragg",
    "FullyQualifiedName": "Dakota Gragg",
    "DisplayName": "Dakota Gragg",
    "PrintOnCheckName": "Dakota Gragg",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 809-9014"
    },
    "PrimaryEmailAddr": {
      "Address": "kkammen98@gmail.com"
    }
  },
  "time": "2026-01-16T15:42:32.346-08:00"
}
CUSTOMER: Successfully created new customer: 5625 with display name: Dakota Gragg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4060956114583323",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "845",
    "address": {
      "line1": "518 Grandview Dr",
      "city": "Lebanon",
      "state": "OH",
      "postalCode": "45036",
      "country": "US"
    },
    "name": "Dakota Gragg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030766877",
  "created": "2026-01-16T23:42:33Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3323",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Dakota Gragg",
    "address": {
      "city": "Lebanon",
      "country": "US",
      "postalCode": "45036"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahml7bbap4a"
  },
  "authCode": "07017D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5625
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5625",
    "name": "Dakota Gragg"
  },
  "TxnDate": "2026-01-16",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030766877",
  "DocNumber": "MX0030766877",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70627",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T15:42:35-08:00",
      "LastUpdatedTime": "2026-01-16T15:42:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030766877",
    "TxnDate": "2026-01-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030766877",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5625",
      "name": "Dakota Gragg"
    },
    "BillAddr": {
      "Id": "19047",
      "Line1": "518 Grandview Dr",
      "City": "Lebanon",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45036"
    },
    "ShipFromAddr": {
      "Id": "19048",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T15:42:34.393-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T00:42:44.853Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-17T00:42:44.853Z' }
CUSTOMER_SEARCH: Searching for customer with email: dsmelser73@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dsmelser73%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dsmelser73%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T16:09:55.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dsmelser73@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Smelser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Smelser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Smelser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5623 David Smelser - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "379770156232002",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "5735",
    "address": {
      "line1": "2663 Berringer Station Ln",
      "city": "Knoxville",
      "state": "Tn",
      "postalCode": "37932",
      "country": "US"
    },
    "name": "David Smelser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030769190",
  "created": "2026-01-17T00:09:56Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "David Smelser",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37932"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmmuqrh6gt"
  },
  "authCode": "264486",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5623
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5623",
    "name": "David Smelser"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030769190",
  "DocNumber": "MX0030769190",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70628",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T16:09:58-08:00",
      "LastUpdatedTime": "2026-01-16T16:09:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030769190",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030769190",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5623",
      "name": "David Smelser"
    },
    "BillAddr": {
      "Id": "19040",
      "Line1": "2663 Berringer Station Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37932"
    },
    "ShipFromAddr": {
      "Id": "19049",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T16:09:57.285-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-17T00:42:44.853Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T01:33:45.191Z
CUSTOMER_SEARCH: Searching for customer with email: sagstanford@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sagstanford%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sagstanford%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T16:51:57.478-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sagstanford@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Stanford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Stanford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Stanford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5624 Sandra Stanford - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266841876427905",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "170",
    "address": {
      "line1": "3690 KITE ST",
      "city": "TITUSVILLE",
      "state": "FL",
      "postalCode": "32796",
      "country": "US"
    },
    "name": "Sandra Stanford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030744827",
  "created": "2026-01-17T00:51:58Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7905",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandra Stanford",
    "address": {
      "city": "TITUSVILLE",
      "country": "US",
      "postalCode": "32796"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmov2dcbys"
  },
  "authCode": "04759D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5624
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5624",
    "name": "Sandra Stanford"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030744827",
  "DocNumber": "MW0030744827",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70629",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T16:51:59-08:00",
      "LastUpdatedTime": "2026-01-16T16:51:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030744827",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030744827",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5624",
      "name": "Sandra Stanford"
    },
    "BillAddr": {
      "Id": "19042",
      "Line1": "3690 KITE ST",
      "City": "TITUSVILLE",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32796"
    },
    "ShipFromAddr": {
      "Id": "19050",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T16:51:59.115-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-17T01:33:45.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: sheilaries17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T17:13:55.809-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sheilaries17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sheila Ries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5550 Sheila Ries - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6196.00",
  "currency": "USD",
  "card": {
    "number": "4147098413678566",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "363",
    "address": {
      "line1": "183 Old Chesapeake Drive",
      "city": "Wentzville",
      "state": "MO",
      "postalCode": "63385",
      "country": "US"
    },
    "name": "Sheila Ries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030772915",
  "created": "2026-01-17T01:13:56Z",
  "status": "CAPTURED",
  "amount": "6196.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8566",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sheila Ries",
    "address": {
      "city": "Wentzville",
      "country": "US",
      "postalCode": "63385"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmppqjev99"
  },
  "authCode": "00723C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5550
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5550",
    "name": "Sheila Ries"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "6196.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6196.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030772915",
  "DocNumber": "MX0030772915",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70630",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T17:13:58-08:00",
      "LastUpdatedTime": "2026-01-16T17:13:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030772915",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030772915",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6196,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6196,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5550",
      "name": "Sheila Ries"
    },
    "BillAddr": {
      "Id": "18769",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19051",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6196,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T17:13:57.853-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sheilaries17@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sheilaries17%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T17:15:22.460-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sheilaries17@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sheila Ries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sheila%20Ries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5550 Sheila Ries - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "4147098413678566",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "363",
    "address": {
      "line1": "183 Old Chesapeake Drive",
      "city": "Wentzville",
      "state": "MO",
      "postalCode": "63385",
      "country": "US"
    },
    "name": "Sheila Ries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030632850",
  "created": "2026-01-17T01:15:23Z",
  "status": "CAPTURED",
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8566",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sheila Ries",
    "address": {
      "city": "Wentzville",
      "country": "US",
      "postalCode": "63385"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmprmbpvt4"
  },
  "authCode": "05710C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5550
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5550",
    "name": "Sheila Ries"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "2322.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2322.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030632850",
  "DocNumber": "MV0030632850",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70631",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T17:15:24-08:00",
      "LastUpdatedTime": "2026-01-16T17:15:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030632850",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030632850",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2322,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2322,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5550",
      "name": "Sheila Ries"
    },
    "BillAddr": {
      "Id": "18769",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19052",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2322,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T17:15:24.135-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T02:23:46.137Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-17T02:23:46.137Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-17T02:23:46.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T03:13:47.199Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-17T03:13:47.199Z' }
CUSTOMER_SEARCH: Searching for customer with email: acarner12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acarner12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acarner12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T18:33:16.605-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acarner12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Carner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Carner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Carner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Carner
CUSTOMER: Display name available: Ashley Carner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Carner",
  "email": "acarner12@gmail.com",
  "firstName": "Ashley",
  "lastName": "Carner",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Carner",
  "PrimaryEmailAddr": {
    "Address": "acarner12@gmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Carner",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19053",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5626",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T18:33:17-08:00",
      "LastUpdatedTime": "2026-01-16T18:33:17-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Carner",
    "FullyQualifiedName": "Ashley Carner",
    "DisplayName": "Ashley Carner",
    "PrintOnCheckName": "Ashley Carner",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "acarner12@gmail.com"
    }
  },
  "time": "2026-01-16T18:33:17.102-08:00"
}
CUSTOMER: Successfully created new customer: 5626 with display name: Ashley Carner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202659015737",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "406",
    "address": {},
    "name": "Ashley Carner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030776092",
  "created": "2026-01-17T02:33:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5737",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Carner",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmry1n3k78"
  },
  "authCode": "09547D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5626
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5626",
    "name": "Ashley Carner"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030776092",
  "DocNumber": "MX0030776092",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70633",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T18:33:19-08:00",
      "LastUpdatedTime": "2026-01-16T18:33:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030776092",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030776092",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5626",
      "name": "Ashley Carner"
    },
    "BillAddr": {
      "Id": "19053",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19054",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T18:33:18.779-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-17T03:13:47.199Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T04:03:48.308Z
CUSTOMER_SEARCH: Searching for customer with email: lcamp0457@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-16T19:10:29.258-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lcamp0457@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leeanne Camp
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4373 Leeanne Camp - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4636.00",
  "currency": "USD",
  "card": {
    "number": "5218760123530400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "962",
    "address": {
      "line1": "P.O. Box 1284",
      "city": "Ellenboro",
      "state": "NC",
      "postalCode": "28040",
      "country": "US"
    },
    "name": "Leeanne Camp"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030777096",
  "created": "2026-01-17T03:10:30Z",
  "status": "CAPTURED",
  "amount": "4636.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leeanne Camp",
    "address": {
      "city": "Ellenboro",
      "country": "US",
      "postalCode": "28040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmsos5vagr"
  },
  "authCode": "17959Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4373",
    "name": "Leeanne Camp"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "4636.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4636.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030777096",
  "DocNumber": "MX0030777096",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70634",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-16T19:10:31-08:00",
      "LastUpdatedTime": "2026-01-16T19:10:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030777096",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030777096",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4636,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4636,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4373",
      "name": "Leeanne Camp"
    },
    "BillAddr": {
      "Id": "13341",
      "Line1": "lcamp0457@gmail.com",
      "City": "ELLENBORO",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28040"
    },
    "ShipFromAddr": {
      "Id": "19055",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4636,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-16T19:10:31.170-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-17T04:03:48.308Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T04:53:49.303Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-17T04:53:49.303Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-17T04:53:49.303Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T05:43:50.432Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-17T05:43:50.432Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-17T05:43:50.432Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T06:33:51.735Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-17T06:33:51.735Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T07:23:53.067Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-17T07:23:53.067Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-17T07:23:53.067Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T08:13:54.556Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-17T08:13:54.556Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-17T08:13:54.556Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T09:03:55.971Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-17T09:03:55.971Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T09:53:57.162Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-17T09:53:57.162Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-17T09:53:57.162Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T10:43:58.516Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-17T10:43:58.516Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-17T10:43:58.516Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T11:33:59.674Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-17T11:33:59.674Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T12:24:01.022Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-17T12:24:01.022Z' }
CUSTOMER_SEARCH: Searching for customer with email: aliarvelo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aliarvelo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aliarvelo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T03:54:22.443-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aliarvelo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandra Arvelo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Arvelo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Arvelo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5530 Alexandra Arvelo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5378110045697620",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "513",
    "address": {
      "line1": "113 white oak run",
      "city": "North Dartmouth",
      "state": "MA",
      "postalCode": "02747",
      "country": "US"
    },
    "name": "Alexandra Arvelo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030645222",
  "created": "2026-01-17T11:54:23Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7620",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexandra Arvelo",
    "address": {
      "city": "North Dartmouth",
      "country": "US",
      "postalCode": "02747"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmysotjs1r"
  },
  "authCode": "02718Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5530
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5530",
    "name": "Alexandra Arvelo"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030645222",
  "DocNumber": "MV0030645222",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70636",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T03:54:25-08:00",
      "LastUpdatedTime": "2026-01-17T03:54:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030645222",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030645222",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5530",
      "name": "Alexandra Arvelo"
    },
    "BillAddr": {
      "Id": "18712",
      "Line1": "113 white oak run",
      "City": "Dartmouth",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02747"
    },
    "ShipFromAddr": {
      "Id": "19056",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T03:54:24.437-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-17T12:24:01.022Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T13:14:02.273Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-17T13:14:02.273Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-17T13:14:02.273Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T14:04:03.526Z
CUSTOMER_SEARCH: Searching for customer with email: shakeela_howard@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shakeela_howard%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shakeela_howard%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T05:24:37.649-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shakeela_howard@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shakeela Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shakeela%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shakeela%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shakeela Howard
CUSTOMER: Display name available: Shakeela Howard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shakeela Howard",
  "email": "shakeela_howard@yahoo.com",
  "firstName": "Shakeela",
  "lastName": "Howard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shakeela Howard",
  "PrimaryEmailAddr": {
    "Address": "shakeela_howard@yahoo.com"
  },
  "GivenName": "Shakeela",
  "FamilyName": "Howard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19057",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5627",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T05:24:38-08:00",
      "LastUpdatedTime": "2026-01-17T05:24:38-08:00"
    },
    "GivenName": "Shakeela",
    "FamilyName": "Howard",
    "FullyQualifiedName": "Shakeela Howard",
    "DisplayName": "Shakeela Howard",
    "PrintOnCheckName": "Shakeela Howard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "shakeela_howard@yahoo.com"
    }
  },
  "time": "2026-01-17T05:24:38.152-08:00"
}
CUSTOMER: Successfully created new customer: 5627 with display name: Shakeela Howard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4746650170121977",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "131",
    "address": {},
    "name": "Shakeela Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030646765",
  "created": "2026-01-17T13:24:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1977",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Shakeela Howard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahmzwszsxd1"
  },
  "authCode": "550686",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5627
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5627",
    "name": "Shakeela Howard"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030646765",
  "DocNumber": "MV0030646765",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70637",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T05:24:41-08:00",
      "LastUpdatedTime": "2026-01-17T05:24:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030646765",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030646765",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5627",
      "name": "Shakeela Howard"
    },
    "BillAddr": {
      "Id": "19057",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19058",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T05:24:40.287-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-17T14:04:03.526Z' }
CUSTOMER_SEARCH: Searching for customer with email: clairemariebyrnes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clairemariebyrnes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clairemariebyrnes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T05:34:35.482-08:00"
}
CUSTOMER_SEARCH: No customer found with email: clairemariebyrnes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Claire Byrnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20Byrnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20Byrnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Claire Byrnes
CUSTOMER: Display name available: Claire Byrnes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Claire Byrnes",
  "email": "clairemariebyrnes@gmail.com",
  "firstName": "Claire",
  "lastName": "Byrnes",
  "phone": "(516) 909-8932",
  "billingAddress": {
    "line1": "117 Laurel Hill Rd",
    "city": "Northport",
    "state": "NY",
    "postalCode": "11768",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Claire Byrnes",
  "PrimaryEmailAddr": {
    "Address": "clairemariebyrnes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(516) 909-8932"
  },
  "GivenName": "Claire",
  "FamilyName": "Byrnes",
  "BillAddr": {
    "Line1": "117 Laurel Hill Rd",
    "City": "Northport",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11768",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19059",
      "Line1": "117 Laurel Hill Rd",
      "City": "Northport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11768"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5628",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T05:34:36-08:00",
      "LastUpdatedTime": "2026-01-17T05:34:36-08:00"
    },
    "GivenName": "Claire",
    "FamilyName": "Byrnes",
    "FullyQualifiedName": "Claire Byrnes",
    "DisplayName": "Claire Byrnes",
    "PrintOnCheckName": "Claire Byrnes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(516) 909-8932"
    },
    "PrimaryEmailAddr": {
      "Address": "clairemariebyrnes@gmail.com"
    }
  },
  "time": "2026-01-17T05:34:35.973-08:00"
}
CUSTOMER: Successfully created new customer: 5628 with display name: Claire Byrnes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202629426105",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "813",
    "address": {
      "line1": "117 Laurel Hill Rd",
      "city": "Northport",
      "state": "NY",
      "postalCode": "11768",
      "country": "US"
    },
    "name": "Claire Byrnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030759948",
  "created": "2026-01-17T13:34:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6105",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Claire Byrnes",
    "address": {
      "city": "Northport",
      "country": "US",
      "postalCode": "11768"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahn03tr7st7"
  },
  "authCode": "03115D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5628
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5628",
    "name": "Claire Byrnes"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030759948",
  "DocNumber": "MW0030759948",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70638",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T05:34:38-08:00",
      "LastUpdatedTime": "2026-01-17T05:34:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030759948",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030759948",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5628",
      "name": "Claire Byrnes"
    },
    "BillAddr": {
      "Id": "19059",
      "Line1": "117 Laurel Hill Rd",
      "City": "Northport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11768"
    },
    "ShipFromAddr": {
      "Id": "19060",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T05:34:37.644-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T14:54:04.736Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-17T14:54:04.736Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-17T14:54:04.736Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T15:44:05.483Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-17T15:44:05.483Z' }
CUSTOMER_SEARCH: Searching for customer with email: heldman81@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heldman81%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heldman81%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T07:18:54.302-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heldman81@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rita Heldman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rita%20Heldman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rita%20Heldman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rita Heldman
CUSTOMER: Display name available: Rita Heldman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rita Heldman",
  "email": "heldman81@live.com",
  "firstName": "Rita",
  "lastName": "Heldman",
  "phone": "(317) 525-2268",
  "billingAddress": {
    "line1": "8302 5 points rd",
    "city": "Indianapolis",
    "state": "In",
    "postalCode": "46259",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rita Heldman",
  "PrimaryEmailAddr": {
    "Address": "heldman81@live.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(317) 525-2268"
  },
  "GivenName": "Rita",
  "FamilyName": "Heldman",
  "BillAddr": {
    "Line1": "8302 5 points rd",
    "City": "Indianapolis",
    "CountrySubDivisionCode": "In",
    "PostalCode": "46259",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19061",
      "Line1": "8302 5 points rd",
      "City": "Indianapolis",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46259"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5629",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T07:18:55-08:00",
      "LastUpdatedTime": "2026-01-17T07:18:55-08:00"
    },
    "GivenName": "Rita",
    "FamilyName": "Heldman",
    "FullyQualifiedName": "Rita Heldman",
    "DisplayName": "Rita Heldman",
    "PrintOnCheckName": "Rita Heldman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(317) 525-2268"
    },
    "PrimaryEmailAddr": {
      "Address": "heldman81@live.com"
    }
  },
  "time": "2026-01-17T07:18:54.849-08:00"
}
CUSTOMER: Successfully created new customer: 5629 with display name: Rita Heldman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768692283545",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "064",
    "address": {
      "line1": "8302 5 points rd",
      "city": "Indianapolis",
      "state": "In",
      "postalCode": "46259",
      "country": "US"
    },
    "name": "Rita Heldman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030764441",
  "created": "2026-01-17T15:18:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3545",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rita Heldman",
    "address": {
      "city": "Indianapolis",
      "country": "US",
      "postalCode": "46259"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahn3d9jla3s"
  },
  "authCode": "05689Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5629
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5629",
    "name": "Rita Heldman"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030764441",
  "DocNumber": "MW0030764441",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70639",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T07:18:57-08:00",
      "LastUpdatedTime": "2026-01-17T07:18:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030764441",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030764441",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5629",
      "name": "Rita Heldman"
    },
    "BillAddr": {
      "Id": "19061",
      "Line1": "8302 5 points rd",
      "City": "Indianapolis",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46259"
    },
    "ShipFromAddr": {
      "Id": "19062",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T07:18:56.726-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-17T15:44:05.483Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T16:34:06.115Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-17T16:34:06.115Z' }
CUSTOMER_SEARCH: Searching for customer with email: crissyrt@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'crissyrt%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'crissyrt%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T08:10:52.326-08:00"
}
CUSTOMER_SEARCH: No customer found with email: crissyrt@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Crystal Harrington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Harrington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Crystal%20Harrington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5549 Crystal Harrington - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1298.00",
  "currency": "USD",
  "card": {
    "number": "4327390105996600",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "290",
    "address": {
      "line1": "3272 Fairmead Dr",
      "city": "Concord",
      "state": "NC",
      "postalCode": "28025",
      "country": "US"
    },
    "name": "Crystal Harrington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030767641",
  "created": "2026-01-17T16:10:53Z",
  "status": "CAPTURED",
  "amount": "1298.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6600",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Crystal Harrington",
    "address": {
      "city": "Concord",
      "country": "US",
      "postalCode": "28025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahn5qd5q9pq"
  },
  "authCode": "028447",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5549
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5549",
    "name": "Crystal Harrington"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "1298.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1298.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030767641",
  "DocNumber": "MW0030767641",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70640",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T08:10:55-08:00",
      "LastUpdatedTime": "2026-01-17T08:10:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030767641",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030767641",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1298,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1298,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5549",
      "name": "Crystal Harrington"
    },
    "BillAddr": {
      "Id": "18764",
      "Line1": "3272 Fairmead Dr",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28025"
    },
    "ShipFromAddr": {
      "Id": "19063",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1298,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T08:10:54.254-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T17:24:06.834Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-17T17:24:06.834Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-17T17:24:06.834Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T18:14:07.760Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-17T18:14:07.760Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-17T18:14:07.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T19:04:08.774Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-17T19:04:08.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T19:54:09.466Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-17T19:54:09.466Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-17T19:54:09.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T20:44:10.367Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-17T20:44:10.367Z' }
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:05:41.788-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030783967",
  "created": "2026-01-17T20:05:42Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh3vdk06w"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:05:45.769-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030670892",
  "created": "2026-01-17T20:05:46Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh3z9j621"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:05:49.310-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030783977",
  "created": "2026-01-17T20:05:49Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh42vqw47"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:05:57.644-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030670903",
  "created": "2026-01-17T20:05:58Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh4cb7k55"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:06:01.220-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030784006",
  "created": "2026-01-17T20:06:01Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh4fnffc7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:06:04.515-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "051",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030784012",
  "created": "2026-01-17T20:06:04Z",
  "status": "DECLINED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh4izpenv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Sgsawa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sgsawa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:09:31.647-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Sgsawa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Sawa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Sawa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5567 Susan Sawa - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "4147400222964635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "951",
    "address": {
      "line1": "113346 Juneberry Ln",
      "city": "Huntley",
      "state": "Illinois",
      "postalCode": "60142",
      "country": "US"
    },
    "name": "Susan Sawa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030811954",
  "created": "2026-01-17T20:09:32Z",
  "status": "CAPTURED",
  "amount": "7886.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4635",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Sawa",
    "address": {
      "city": "Huntley",
      "country": "US",
      "postalCode": "60142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnh9rvrhxg"
  },
  "authCode": "00863D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5567
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5567",
    "name": "Susan Sawa"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "7886.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7886.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030811954",
  "DocNumber": "MX0030811954",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70641",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T12:09:34-08:00",
      "LastUpdatedTime": "2026-01-17T12:09:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030811954",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030811954",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7886,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7886,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5567",
      "name": "Susan Sawa"
    },
    "BillAddr": {
      "Id": "18836",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19064",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 7886,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T12:09:33.345-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-17T20:44:10.367Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T21:34:11.080Z
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:35:59.906-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5555 Kim Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Kim Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030785799",
  "created": "2026-01-17T20:36:00Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kim Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnicajmx7a"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:36:04.094-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5555 Kim Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Kim Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030672543",
  "created": "2026-01-17T20:36:04Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kim Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnicd14nnh"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:36:07.827-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5555 Kim Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Kim Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030813489",
  "created": "2026-01-17T20:36:08Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kim Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnicgnu7ug"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:36:33.081-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joseph Rooney
CUSTOMER: Display name available: Joseph Rooney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joseph Rooney",
  "email": "kim.rooney@ymail.com",
  "firstName": "Joseph",
  "lastName": "Rooney",
  "phone": "(140) 962-6102",
  "billingAddress": {
    "line1": "2822 Meadowbrook ln",
    "city": "Port Neches",
    "state": "TX",
    "postalCode": "77641",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joseph Rooney",
  "PrimaryEmailAddr": {
    "Address": "kim.rooney@ymail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(140) 962-6102"
  },
  "GivenName": "Joseph",
  "FamilyName": "Rooney",
  "BillAddr": {
    "Line1": "2822 Meadowbrook ln",
    "City": "Port Neches",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77641",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19065",
      "Line1": "2822 Meadowbrook ln",
      "City": "Port Neches",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77641"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5630",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T12:36:34-08:00",
      "LastUpdatedTime": "2026-01-17T12:36:34-08:00"
    },
    "GivenName": "Joseph",
    "FamilyName": "Rooney",
    "FullyQualifiedName": "Joseph Rooney",
    "DisplayName": "Joseph Rooney",
    "PrintOnCheckName": "Joseph Rooney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(140) 962-6102"
    },
    "PrimaryEmailAddr": {
      "Address": "kim.rooney@ymail.com"
    }
  },
  "time": "2026-01-17T12:36:33.521-08:00"
}
CUSTOMER: Successfully created new customer: 5630 with display name: Joseph Rooney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Joseph Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030813502",
  "created": "2026-01-17T20:36:34Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joseph Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnicz931z5"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:36:37.400-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5630 Joseph Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Joseph Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030672582",
  "created": "2026-01-17T20:36:37Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joseph Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnid21kan8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:36:41.115-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5630 Joseph Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook ln",
      "city": "Port Neches",
      "state": "TX",
      "postalCode": "77641",
      "country": "US"
    },
    "name": "Joseph Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030813512",
  "created": "2026-01-17T20:36:41Z",
  "status": "DECLINED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joseph Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77641"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnid6ryu56"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kim.rooney@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kim.rooney%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T12:39:27.491-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kim.rooney@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Rooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Rooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5630 Joseph Rooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5524755001302400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "101",
    "address": {
      "line1": "2822 Meadowbrook Lane",
      "city": "Port Neches",
      "state": "Tx",
      "postalCode": "77651",
      "country": "US"
    },
    "name": "Joseph Rooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030672739",
  "created": "2026-01-17T20:39:28Z",
  "status": "CAPTURED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joseph Rooney",
    "address": {
      "city": "Port Neches",
      "country": "US",
      "postalCode": "77651"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnigz50ryn"
  },
  "authCode": "00327B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5630
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5630",
    "name": "Joseph Rooney"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "3310.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3310.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030672739",
  "DocNumber": "MV0030672739",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70642",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T12:39:30-08:00",
      "LastUpdatedTime": "2026-01-17T12:39:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030672739",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030672739",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3310,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3310,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5630",
      "name": "Joseph Rooney"
    },
    "BillAddr": {
      "Id": "19065",
      "Line1": "2822 Meadowbrook ln",
      "City": "Port Neches",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77641"
    },
    "ShipFromAddr": {
      "Id": "19066",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3310,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T12:39:29.374-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-17T21:34:11.080Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T22:24:12.109Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-17T22:24:12.109Z' }
CUSTOMER_SEARCH: Searching for customer with email: katiemwilder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemwilder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemwilder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T13:33:15.934-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katiemwilder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Wilder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Wilder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Wilder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Wilder
CUSTOMER: Display name available: Katie Wilder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Wilder",
  "email": "katiemwilder@gmail.com",
  "firstName": "Katie",
  "lastName": "Wilder",
  "phone": "(133) 444-4736",
  "billingAddress": {
    "line1": "1846 S. Sagewood Ct.",
    "city": "Auburn",
    "state": "AL",
    "postalCode": "36830-7230",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Wilder",
  "PrimaryEmailAddr": {
    "Address": "katiemwilder@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(133) 444-4736"
  },
  "GivenName": "Katie",
  "FamilyName": "Wilder",
  "BillAddr": {
    "Line1": "1846 S. Sagewood Ct.",
    "City": "Auburn",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36830-7230",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19067",
      "Line1": "1846 S. Sagewood Ct.",
      "City": "Auburn",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36830-7230"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5631",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T13:33:16-08:00",
      "LastUpdatedTime": "2026-01-17T13:33:16-08:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Wilder",
    "FullyQualifiedName": "Katie Wilder",
    "DisplayName": "Katie Wilder",
    "PrintOnCheckName": "Katie Wilder",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(133) 444-4736"
    },
    "PrimaryEmailAddr": {
      "Address": "katiemwilder@gmail.com"
    }
  },
  "time": "2026-01-17T13:33:16.441-08:00"
}
CUSTOMER: Successfully created new customer: 5631 with display name: Katie Wilder
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430410054898856",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "424",
    "address": {
      "line1": "1846 S. Sagewood Ct.",
      "city": "Auburn",
      "state": "AL",
      "postalCode": "36830-7230",
      "country": "US"
    },
    "name": "Katie Wilder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030788685",
  "created": "2026-01-17T21:33:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8856",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katie Wilder",
    "address": {
      "city": "Auburn",
      "country": "US",
      "postalCode": "36830-7230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnkg3zmx3t"
  },
  "authCode": "286927",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5631
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5631",
    "name": "Katie Wilder"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030788685",
  "DocNumber": "MW0030788685",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70643",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T13:33:18-08:00",
      "LastUpdatedTime": "2026-01-17T13:33:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030788685",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030788685",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5631",
      "name": "Katie Wilder"
    },
    "BillAddr": {
      "Id": "19067",
      "Line1": "1846 S. Sagewood Ct.",
      "City": "Auburn",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36830-7230"
    },
    "ShipFromAddr": {
      "Id": "19068",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T13:33:18.204-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: denise.kenney@envoyage.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'denise.kenney%2540envoyage.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'denise.kenney%2540envoyage.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T13:46:15.043-08:00"
}
CUSTOMER_SEARCH: No customer found with email: denise.kenney@envoyage.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Denise Kenney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Kenney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Kenney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Denise Kenney
CUSTOMER: Display name available: Denise Kenney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Denise Kenney",
  "email": "denise.kenney@envoyage.com",
  "firstName": "Denise",
  "lastName": "Kenney",
  "phone": "(856) 419-0662",
  "billingAddress": {
    "line1": "2, Goldy Drive",
    "city": "Gloucester City",
    "state": "NJ",
    "postalCode": "08030",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Denise Kenney",
  "PrimaryEmailAddr": {
    "Address": "denise.kenney@envoyage.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 419-0662"
  },
  "GivenName": "Denise",
  "FamilyName": "Kenney",
  "BillAddr": {
    "Line1": "2, Goldy Drive",
    "City": "Gloucester City",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08030",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19069",
      "Line1": "2, Goldy Drive",
      "City": "Gloucester City",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08030"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5632",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T13:46:16-08:00",
      "LastUpdatedTime": "2026-01-17T13:46:16-08:00"
    },
    "GivenName": "Denise",
    "FamilyName": "Kenney",
    "FullyQualifiedName": "Denise Kenney",
    "DisplayName": "Denise Kenney",
    "PrintOnCheckName": "Denise Kenney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 419-0662"
    },
    "PrimaryEmailAddr": {
      "Address": "denise.kenney@envoyage.com"
    }
  },
  "time": "2026-01-17T13:46:15.582-08:00"
}
CUSTOMER: Successfully created new customer: 5632 with display name: Denise Kenney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376785271841001",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "1824",
    "address": {
      "line1": "2, Goldy Drive",
      "city": "Gloucester City",
      "state": "NJ",
      "postalCode": "08030",
      "country": "US"
    },
    "name": "Denise Kenney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030817115",
  "created": "2026-01-17T21:46:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1001",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Denise Kenney",
    "address": {
      "city": "Gloucester City",
      "country": "US",
      "postalCode": "08030"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnkv5nctqh"
  },
  "authCode": "260946",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5632
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5632",
    "name": "Denise Kenney"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030817115",
  "DocNumber": "MX0030817115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70644",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T13:46:18-08:00",
      "LastUpdatedTime": "2026-01-17T13:46:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030817115",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030817115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5632",
      "name": "Denise Kenney"
    },
    "BillAddr": {
      "Id": "19069",
      "Line1": "2, Goldy Drive",
      "City": "Gloucester City",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08030"
    },
    "ShipFromAddr": {
      "Id": "19070",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T13:46:17.433-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-17T22:24:12.109Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-17T23:14:12.652Z
CUSTOMER_SEARCH: Searching for customer with email: ashleystarnesmp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleystarnesmp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleystarnesmp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T14:28:45.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleystarnesmp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Starnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Starnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Starnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Starnes
CUSTOMER: Display name available: Ashley Starnes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Starnes",
  "email": "ashleystarnesmp@gmail.com",
  "firstName": "Ashley",
  "lastName": "Starnes",
  "phone": "(704) 793-3339",
  "billingAddress": {
    "line1": "4928 wheeler rd.",
    "city": "Concord",
    "state": "Nc",
    "postalCode": "28025",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Starnes",
  "PrimaryEmailAddr": {
    "Address": "ashleystarnesmp@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 793-3339"
  },
  "GivenName": "Ashley",
  "FamilyName": "Starnes",
  "BillAddr": {
    "Line1": "4928 wheeler rd.",
    "City": "Concord",
    "CountrySubDivisionCode": "Nc",
    "PostalCode": "28025",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19071",
      "Line1": "4928 wheeler rd.",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28025"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5633",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T14:28:46-08:00",
      "LastUpdatedTime": "2026-01-17T14:28:46-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Starnes",
    "FullyQualifiedName": "Ashley Starnes",
    "DisplayName": "Ashley Starnes",
    "PrintOnCheckName": "Ashley Starnes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 793-3339"
    },
    "PrimaryEmailAddr": {
      "Address": "ashleystarnesmp@gmail.com"
    }
  },
  "time": "2026-01-17T14:28:46.327-08:00"
}
CUSTOMER: Successfully created new customer: 5633 with display name: Ashley Starnes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202743532242",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "749",
    "address": {
      "line1": "4928 wheeler rd.",
      "city": "Concord",
      "state": "Nc",
      "postalCode": "28025",
      "country": "US"
    },
    "name": "Ashley Starnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030791112",
  "created": "2026-01-17T22:28:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2242",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Starnes",
    "address": {
      "city": "Concord",
      "country": "US",
      "postalCode": "28025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnm8nvzgkk"
  },
  "authCode": "05422D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5633
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5633",
    "name": "Ashley Starnes"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030791112",
  "DocNumber": "MW0030791112",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70645",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T14:28:48-08:00",
      "LastUpdatedTime": "2026-01-17T14:28:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030791112",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030791112",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5633",
      "name": "Ashley Starnes"
    },
    "BillAddr": {
      "Id": "19071",
      "Line1": "4928 wheeler rd.",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28025"
    },
    "ShipFromAddr": {
      "Id": "19072",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T14:28:47.926-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-17T23:14:12.652Z' }
CUSTOMER_SEARCH: Searching for customer with email: dtcdmy4sons@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dtcdmy4sons%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dtcdmy4sons%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T14:30:44.311-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dtcdmy4sons@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina Rife
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Rife'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20Rife': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5531 Tina Rife - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4176050000224035",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "171",
    "address": {
      "line1": "715 Manada Gap Rd",
      "city": "Grantville",
      "state": "PA",
      "postalCode": "17028",
      "country": "US"
    },
    "name": "Tina Rife"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030791174",
  "created": "2026-01-17T22:30:45Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4035",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tina Rife",
    "address": {
      "city": "Grantville",
      "country": "US",
      "postalCode": "17028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnmap7vd74"
  },
  "authCode": "604577",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5531
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5531",
    "name": "Tina Rife"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030791174",
  "DocNumber": "MW0030791174",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70646",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T14:30:46-08:00",
      "LastUpdatedTime": "2026-01-17T14:30:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030791174",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030791174",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5531",
      "name": "Tina Rife"
    },
    "BillAddr": {
      "Id": "18714",
      "Line1": "715 Manada Gap Rd",
      "City": "Grantville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17028"
    },
    "ShipFromAddr": {
      "Id": "19073",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T14:30:46.203-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lizzieb02@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lizzieb02%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lizzieb02%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T14:58:50.872-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lizzieb02@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Shelton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Shelton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Shelton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Shelton
CUSTOMER: Display name available: Elizabeth Shelton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Shelton",
  "email": "lizzieb02@yahoo.com",
  "firstName": "Elizabeth",
  "lastName": "Shelton",
  "phone": "(318) 537-3979",
  "billingAddress": {
    "line1": "1221 Highway 457",
    "city": "Lecompte",
    "state": "LA",
    "postalCode": "71346",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Shelton",
  "PrimaryEmailAddr": {
    "Address": "lizzieb02@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(318) 537-3979"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Shelton",
  "BillAddr": {
    "Line1": "1221 Highway 457",
    "City": "Lecompte",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "71346",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19074",
      "Line1": "1221 Highway 457",
      "City": "Lecompte",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71346"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5634",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T14:58:51-08:00",
      "LastUpdatedTime": "2026-01-17T14:58:51-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Shelton",
    "FullyQualifiedName": "Elizabeth Shelton",
    "DisplayName": "Elizabeth Shelton",
    "PrintOnCheckName": "Elizabeth Shelton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(318) 537-3979"
    },
    "PrimaryEmailAddr": {
      "Address": "lizzieb02@yahoo.com"
    }
  },
  "time": "2026-01-17T14:58:51.344-08:00"
}
CUSTOMER: Successfully created new customer: 5634 with display name: Elizabeth Shelton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4107930157364789",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "865",
    "address": {
      "line1": "1221 Highway 457",
      "city": "Lecompte",
      "state": "LA",
      "postalCode": "71346",
      "country": "US"
    },
    "name": "Elizabeth Shelton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030679280",
  "created": "2026-01-17T22:58:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4789",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Elizabeth Shelton",
    "address": {
      "city": "Lecompte",
      "country": "US",
      "postalCode": "71346"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnn2dl86z3"
  },
  "authCode": "617185",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5634
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5634",
    "name": "Elizabeth Shelton"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030679280",
  "DocNumber": "MV0030679280",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70647",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T14:58:53-08:00",
      "LastUpdatedTime": "2026-01-17T14:58:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030679280",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030679280",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5634",
      "name": "Elizabeth Shelton"
    },
    "BillAddr": {
      "Id": "19074",
      "Line1": "1221 Highway 457",
      "City": "Lecompte",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71346"
    },
    "ShipFromAddr": {
      "Id": "19075",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T14:58:52.854-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-17T23:14:12.652Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T00:04:13.428Z
CUSTOMER_SEARCH: Searching for customer with email: htsloan@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T15:14:21.179-08:00"
}
CUSTOMER_SEARCH: No customer found with email: htsloan@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Sloan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heather Sloan
CUSTOMER: Display name available: Heather Sloan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heather Sloan",
  "email": "htsloan@yahoo.com",
  "firstName": "Heather",
  "lastName": "Sloan",
  "phone": "(304) 210-5757",
  "billingAddress": {
    "line1": "923 Moody Ridge Road, Belpre OH 45714",
    "city": "Belpre",
    "state": "OH",
    "postalCode": "45714",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heather Sloan",
  "PrimaryEmailAddr": {
    "Address": "htsloan@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(304) 210-5757"
  },
  "GivenName": "Heather",
  "FamilyName": "Sloan",
  "BillAddr": {
    "Line1": "923 Moody Ridge Road, Belpre OH 45714",
    "City": "Belpre",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45714",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19076",
      "Line1": "923 Moody Ridge Road, Belpre OH 45714",
      "City": "Belpre",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45714"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5635",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T15:14:22-08:00",
      "LastUpdatedTime": "2026-01-17T15:14:22-08:00"
    },
    "GivenName": "Heather",
    "FamilyName": "Sloan",
    "FullyQualifiedName": "Heather Sloan",
    "DisplayName": "Heather Sloan",
    "PrintOnCheckName": "Heather Sloan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(304) 210-5757"
    },
    "PrimaryEmailAddr": {
      "Address": "htsloan@yahoo.com"
    }
  },
  "time": "2026-01-17T15:14:21.709-08:00"
}
CUSTOMER: Successfully created new customer: 5635 with display name: Heather Sloan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902055550816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "213",
    "address": {
      "line1": "923 Moody Ridge Road, Belpre OH 45714",
      "city": "Belpre",
      "state": "OH",
      "postalCode": "45714",
      "country": "US"
    },
    "name": "Heather Sloan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030820792",
  "created": "2026-01-17T23:14:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Sloan",
    "address": {
      "city": "Belpre",
      "country": "US",
      "postalCode": "45714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnngjvu8uc"
  },
  "authCode": "02683D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5635
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5635",
    "name": "Heather Sloan"
  },
  "TxnDate": "2026-01-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030820792",
  "DocNumber": "MX0030820792",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70648",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T15:14:24-08:00",
      "LastUpdatedTime": "2026-01-17T15:14:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030820792",
    "TxnDate": "2026-01-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030820792",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5635",
      "name": "Heather Sloan"
    },
    "BillAddr": {
      "Id": "19076",
      "Line1": "923 Moody Ridge Road, Belpre OH 45714",
      "City": "Belpre",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45714"
    },
    "ShipFromAddr": {
      "Id": "19077",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T15:14:23.387-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-18T00:04:13.428Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T00:54:14.500Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T00:54:14.500Z' }
CUSTOMER_SEARCH: Searching for customer with email: pinny31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinny31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T16:29:09.480-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pinny31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Christopher Pincin has shannon@dvc-rental.com vs pinny31@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Pincin (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Pincin%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Christopher Pincin (1) with SAME email: 5420 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "4147099615095468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "588",
    "address": {
      "line1": "3522 Knerr Drive",
      "city": "Macungie",
      "state": "PA",
      "postalCode": "18062",
      "country": "US"
    },
    "name": "Christopher Pincin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030682086",
  "created": "2026-01-18T00:29:10Z",
  "status": "CAPTURED",
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5468",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Christopher Pincin",
    "address": {
      "city": "Macungie",
      "country": "US",
      "postalCode": "18062"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnp2lb31zt"
  },
  "authCode": "07332I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5420
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5420",
    "name": "Christopher Pincin (1)"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "3830.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3830.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030682086",
  "DocNumber": "MV0030682086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70649",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T16:29:12-08:00",
      "LastUpdatedTime": "2026-01-17T16:29:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030682086",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030682086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3830,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3830,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5420",
      "name": "Christopher Pincin (1)"
    },
    "BillAddr": {
      "Id": "18393",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19078",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3830,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T16:29:11.536-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-18T00:54:14.500Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T01:44:15.780Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T01:44:15.780Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T01:44:15.780Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T02:34:16.927Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-18T02:34:16.927Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T03:24:18.341Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T03:24:18.341Z' }
CUSTOMER_SEARCH: Searching for customer with email: shipoofi2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T18:45:14.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shipoofi2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Gorski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mark Gorski
CUSTOMER: Display name available: Mark Gorski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mark Gorski",
  "email": "shipoofi2012@gmail.com",
  "firstName": "Mark",
  "lastName": "Gorski",
  "phone": "(224) 944-1193",
  "billingAddress": {
    "line1": "40519 N MINENA ST",
    "city": "ANTIOCH",
    "state": "IL",
    "postalCode": "60002",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mark Gorski",
  "PrimaryEmailAddr": {
    "Address": "shipoofi2012@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(224) 944-1193"
  },
  "GivenName": "Mark",
  "FamilyName": "Gorski",
  "BillAddr": {
    "Line1": "40519 N MINENA ST",
    "City": "ANTIOCH",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "60002",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19079",
      "Line1": "40519 N MINENA ST",
      "City": "ANTIOCH",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60002"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5636",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T18:45:15-08:00",
      "LastUpdatedTime": "2026-01-17T18:45:15-08:00"
    },
    "GivenName": "Mark",
    "FamilyName": "Gorski",
    "FullyQualifiedName": "Mark Gorski",
    "DisplayName": "Mark Gorski",
    "PrintOnCheckName": "Mark Gorski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(224) 944-1193"
    },
    "PrimaryEmailAddr": {
      "Address": "shipoofi2012@gmail.com"
    }
  },
  "time": "2026-01-17T18:45:14.952-08:00"
}
CUSTOMER: Successfully created new customer: 5636 with display name: Mark Gorski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "5414135607924647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "758",
    "address": {
      "line1": "40519 N MINENA ST",
      "city": "ANTIOCH",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Mark Gorski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030798061",
  "created": "2026-01-18T02:45:15Z",
  "status": "DECLINED",
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Gorski",
    "address": {
      "city": "ANTIOCH",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrbm9n4oc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: shipoofi2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T18:45:18.584-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shipoofi2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Gorski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5636 Mark Gorski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "5414135607924647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "758",
    "address": {
      "line1": "40519 N MINENA ST",
      "city": "ANTIOCH",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Mark Gorski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030685320",
  "created": "2026-01-18T02:45:19Z",
  "status": "DECLINED",
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Gorski",
    "address": {
      "city": "ANTIOCH",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrbnn7n9p"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: shipoofi2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T18:45:22.287-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shipoofi2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Gorski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5636 Mark Gorski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "5414135607924647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "758",
    "address": {
      "line1": "40519 N MINENA ST",
      "city": "ANTIOCH",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Mark Gorski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030826350",
  "created": "2026-01-18T02:45:22Z",
  "status": "DECLINED",
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Gorski",
    "address": {
      "city": "ANTIOCH",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrbohqkim"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: shipoofi2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shipoofi2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T18:45:54.051-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shipoofi2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Gorski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Gorski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5636 Mark Gorski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "5414135607924647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "756",
    "address": {
      "line1": "40519 N MINENA ST",
      "city": "ANTIOCH",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Mark Gorski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030826358",
  "created": "2026-01-18T02:45:54Z",
  "status": "CAPTURED",
  "amount": "1355.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4647",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Gorski",
    "address": {
      "city": "ANTIOCH",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrbwjj1la"
  },
  "authCode": "06661S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5636
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5636",
    "name": "Mark Gorski"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "1355.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1355.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030826358",
  "DocNumber": "MX0030826358",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70650",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T18:45:56-08:00",
      "LastUpdatedTime": "2026-01-17T18:45:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030826358",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030826358",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1355,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1355,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5636",
      "name": "Mark Gorski"
    },
    "BillAddr": {
      "Id": "19079",
      "Line1": "40519 N MINENA ST",
      "City": "ANTIOCH",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60002"
    },
    "ShipFromAddr": {
      "Id": "19080",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1355,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T18:45:55.794-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-18T03:24:18.341Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T04:14:19.019Z
CUSTOMER_SEARCH: Searching for customer with email: joyful.blessings@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joyful.blessings%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joyful.blessings%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T19:19:14.679-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joyful.blessings@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Frost
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Frost'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Frost': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4327 Nicole Frost - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "174.00",
  "currency": "USD",
  "card": {
    "number": "4170959740956126",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "290",
    "address": {
      "line1": "2162 Clinton Street Rd",
      "city": "Attica",
      "state": "NY",
      "postalCode": "14011",
      "country": "US"
    },
    "name": "Nicole Frost"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030798644",
  "created": "2026-01-18T03:19:15Z",
  "status": "CAPTURED",
  "amount": "174.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6126",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Nicole Frost",
    "address": {
      "city": "Attica",
      "country": "US",
      "postalCode": "14011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrq1p8qzm"
  },
  "authCode": "07482C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4327
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4327",
    "name": "Nicole Frost"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "174.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "174.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030798644",
  "DocNumber": "MW0030798644",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70651",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T19:19:17-08:00",
      "LastUpdatedTime": "2026-01-17T19:19:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030798644",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030798644",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 174,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 174,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4327",
      "name": "Nicole Frost"
    },
    "BillAddr": {
      "Id": "13284",
      "Line1": "2162 Clinton Street Rd",
      "City": "Attica",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14011"
    },
    "ShipFromAddr": {
      "Id": "19081",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 174,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T19:19:16.487-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T04:14:19.019Z' }
CUSTOMER_SEARCH: Searching for customer with email: allison63hjhj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T19:33:33.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison63hjhj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Chester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5440 Allison Chester - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029213943237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "313",
    "address": {},
    "name": "Allison Chester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030798851",
  "created": "2026-01-18T03:33:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Allison Chester",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnrw23am3w"
  },
  "authCode": "077649",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5440
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5440",
    "name": "Allison Chester"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030798851",
  "DocNumber": "MW0030798851",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70652",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T19:33:35-08:00",
      "LastUpdatedTime": "2026-01-17T19:33:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030798851",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030798851",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5440",
      "name": "Allison Chester"
    },
    "BillAddr": {
      "Id": "18449",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19082",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T19:33:35.086-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T04:14:19.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T05:04:20.010Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-18T05:04:20.010Z' }
CUSTOMER_SEARCH: Searching for customer with email: tforwith@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-17T20:40:42.002-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tforwith@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tina forwith
CUSTOMER: Display name available: Tina forwith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tina forwith",
  "email": "tforwith@icloud.com",
  "firstName": "Tina",
  "lastName": "forwith",
  "phone": "(513) 477-7896",
  "billingAddress": {
    "line1": "8510 whitegate drive, Morrow OH 45152",
    "city": "Morrow",
    "state": "OH",
    "postalCode": "45152",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tina forwith",
  "PrimaryEmailAddr": {
    "Address": "tforwith@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 477-7896"
  },
  "GivenName": "Tina",
  "FamilyName": "forwith",
  "BillAddr": {
    "Line1": "8510 whitegate drive, Morrow OH 45152",
    "City": "Morrow",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45152",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19083",
      "Line1": "8510 whitegate drive, Morrow OH 45152",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5637",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T20:40:42-08:00",
      "LastUpdatedTime": "2026-01-17T20:40:42-08:00"
    },
    "GivenName": "Tina",
    "FamilyName": "forwith",
    "FullyQualifiedName": "Tina forwith",
    "DisplayName": "Tina forwith",
    "PrintOnCheckName": "Tina forwith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 477-7896"
    },
    "PrimaryEmailAddr": {
      "Address": "tforwith@icloud.com"
    }
  },
  "time": "2026-01-17T20:40:42.467-08:00"
}
CUSTOMER: Successfully created new customer: 5637 with display name: Tina forwith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5147365580565349",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "630",
    "address": {
      "line1": "8510 whitegate drive, Morrow OH 45152",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "Tina forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030799679",
  "created": "2026-01-18T04:40:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5349",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tina forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahnshfjwets"
  },
  "authCode": "01310P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5637
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5637",
    "name": "Tina forwith"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030799679",
  "DocNumber": "MW0030799679",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70653",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-17T20:40:44-08:00",
      "LastUpdatedTime": "2026-01-17T20:40:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030799679",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030799679",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5637",
      "name": "Tina forwith"
    },
    "BillAddr": {
      "Id": "19083",
      "Line1": "8510 whitegate drive, Morrow OH 45152",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19084",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-17T20:40:44.108-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T05:54:21.043Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T05:54:21.043Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-18T05:54:21.043Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T06:44:22.274Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T06:44:22.274Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T06:44:22.274Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T07:34:23.148Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-18T07:34:23.148Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T08:24:24.444Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T08:24:24.444Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-18T08:24:24.444Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T09:14:25.518Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T09:14:25.518Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T09:14:25.518Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T10:04:26.538Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-18T10:04:26.538Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T10:54:27.437Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T10:54:27.437Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-18T10:54:27.437Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T11:44:28.549Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T11:44:28.549Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T11:44:28.549Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T12:34:29.233Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-18T12:34:29.233Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T13:24:30.281Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-18T13:24:30.281Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-18T13:24:30.281Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T14:14:30.803Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-18T14:14:30.803Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-18T14:14:30.803Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T15:04:31.442Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-18T15:04:31.442Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T15:55:31.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-18T15:55:31.920Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0030640018",
  "created": "2026-01-16T14:48:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0273",
    "expMonth": "09",
    "expYear": "2026",
    "name": "belinda bayhi",
    "address": {
      "city": "Violet",
      "country": "USA",
      "postalCode": "70092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahkj17fveuq"
  },
  "capture": true,
  "authCode": "04296D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0030640018
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0030640018/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..8eWAx74Y49BbDbVSn4wg5Q.7w501y2Xd9s4h7N_PYOfbs42VjNndoiDxSkcn8dJlPe4krcldhuxY1vaS9sv70L1hz4jt1t94WkvhdfMVYg6v0Lfuy501JPr0boROWzG6wkey_1hg6aCBlhqZzJAYe-Rurwt-szG892AZl32MHpxZA6kzyTC6uSPH-P7Q0gVK3l36vsjSuNXW7kBvuafwR_m10LZK67UGjF0vUgQrr5X5qccElfWeoJq064UCQ4pVJwFUyivM8dZiIZRa3t48zoTF9vK8voMLNFFQm339Jf6knETYgS7h_qJpbMWPwXSoednkYMEEUsVaxHQn0gcPC2LhtF5cM3Xo5lBJTf4R7hBsFSS1K4X7V61GyIZi77VFUhW66aixbkQeX6_Eeu1b1z8dE5JBzfGH1gQkMvVyKPWmqGweDIrR1VKfdkCqBmuJG1n7iOnNN8JDV7Pocq_DQe_BxjzheGUlLOSNERf_noc49-MPpguvtSWcrwL2boKJ5HMfBdKUJ3aKiuCIHW5lyc_.KAsOvZT_-p4HNydGIWMFMg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f8f64199-d6e7-4700-9c08-46938f24ae52",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0030640018
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0030695007",
  "created": "2026-01-18T15:02:34Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 18 Jan 2026 15:02:36 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1355",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696cf60a-3200cfdc64ed253866fbad23",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-696cf60a-3200cfdc64ed253866fbad23",
  "x-amzn-trace-id": "Root=1-696cf60a-3200cfdc64ed253866fbad23",
  "x-content-type-options": "nosniff",
  "x-spanid": "14d63d33-4949-a249-ecac-df73b808e579",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0030640018
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030640018'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030640018': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70573",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-16T06:48:11-08:00",
          "LastUpdatedTime": "2026-01-16T06:48:11-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0030640018",
        "TxnDate": "2026-01-16",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030640018",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5619",
          "name": "belinda bayhi"
        },
        "BillAddr": {
          "Id": "19021",
          "Line1": "2440 S lake blvd, Violet LA 70092",
          "City": "Violet",
          "Country": "US",
          "CountrySubDivisionCode": "LA",
          "PostalCode": "70092"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19022",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-18T07:02:36.768-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5619
REFUND_RECEIPT: Original sales receipt ID: 70573
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0030640018",
  "refundId": "MV0030695007",
  "amount": "200.00",
  "reason": "WRONG ROOM ADVERTISED"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5619",
    "name": "belinda bayhi"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0030640018. WRONG ROOM ADVERTISED. Original Sales Receipt: 70573",
  "DocNumber": "MV0030695007",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-18T07:02:37.676-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-18T15:55:31.920Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T16:46:32.381Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-18T16:46:32.381Z' }
CUSTOMER_SEARCH: Searching for customer with email: tforwith@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T08:13:43.239-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tforwith@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5637 Tina forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5147365580565349",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "630",
    "address": {
      "line1": "8510 whitegate drive, Morrow OH 45152",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "Tina forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030697273",
  "created": "2026-01-18T16:13:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5349",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tina forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho06krzehb"
  },
  "authCode": "00347P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5637
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5637",
    "name": "Tina forwith"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030697273",
  "DocNumber": "MV0030697273",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70655",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T08:13:46-08:00",
      "LastUpdatedTime": "2026-01-18T08:13:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030697273",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030697273",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5637",
      "name": "Tina forwith"
    },
    "BillAddr": {
      "Id": "19083",
      "Line1": "8510 whitegate drive, Morrow OH 45152",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19085",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T08:13:45.319-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-18T16:46:32.381Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T17:37:32.676Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-18T17:37:32.676Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T18:27:33.167Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-18T18:27:33.167Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-18T18:27:33.167Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T19:17:33.727Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-18T19:17:33.727Z' }
CUSTOMER_SEARCH: Searching for customer with email: shakeela_howard@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shakeela_howard%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shakeela_howard%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T10:59:28.811-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shakeela_howard@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shakeela Howard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shakeela%20Howard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shakeela%20Howard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5627 Shakeela Howard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4746650170121977",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "131",
    "address": {
      "line1": "709 Moberly Road",
      "city": "Harrodsburg",
      "state": "KY",
      "postalCode": "40330",
      "country": "US"
    },
    "name": "Shakeela Howard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030845055",
  "created": "2026-01-18T18:59:29Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1977",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Shakeela Howard",
    "address": {
      "city": "Harrodsburg",
      "country": "US",
      "postalCode": "40330"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho4q2vi1f3"
  },
  "authCode": "887429",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5627
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5627",
    "name": "Shakeela Howard"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030845055",
  "DocNumber": "MX0030845055",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70656",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T10:59:31-08:00",
      "LastUpdatedTime": "2026-01-18T10:59:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030845055",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0030845055",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5627",
      "name": "Shakeela Howard"
    },
    "BillAddr": {
      "Id": "19057",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19086",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T10:59:30.938-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-18T19:17:33.727Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T20:08:34.116Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-18T20:08:34.116Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilyrbohl@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyrbohl%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyrbohl%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T11:31:53.543-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyrbohl@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Bohl
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bohl'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bohl': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Bohl
CUSTOMER: Display name available: Emily Bohl - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Bohl",
  "email": "emilyrbohl@gmail.com",
  "firstName": "Emily",
  "lastName": "Bohl",
  "phone": "(803) 603-8142",
  "billingAddress": {
    "line1": "100 Isherwood Dr",
    "city": "Goose Creek",
    "state": "SC",
    "postalCode": "29445",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Bohl",
  "PrimaryEmailAddr": {
    "Address": "emilyrbohl@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(803) 603-8142"
  },
  "GivenName": "Emily",
  "FamilyName": "Bohl",
  "BillAddr": {
    "Line1": "100 Isherwood Dr",
    "City": "Goose Creek",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29445",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19087",
      "Line1": "100 Isherwood Dr",
      "City": "Goose Creek",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29445"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5638",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T11:31:54-08:00",
      "LastUpdatedTime": "2026-01-18T11:31:54-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Bohl",
    "FullyQualifiedName": "Emily Bohl",
    "DisplayName": "Emily Bohl",
    "PrintOnCheckName": "Emily Bohl",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(803) 603-8142"
    },
    "PrimaryEmailAddr": {
      "Address": "emilyrbohl@gmail.com"
    }
  },
  "time": "2026-01-18T11:31:54.007-08:00"
}
CUSTOMER: Successfully created new customer: 5638 with display name: Emily Bohl
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902071104317",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "077",
    "address": {
      "line1": "100 Isherwood Dr",
      "city": "Goose Creek",
      "state": "SC",
      "postalCode": "29445",
      "country": "US"
    },
    "name": "Emily Bohl"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030817491",
  "created": "2026-01-18T19:31:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4317",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Bohl",
    "address": {
      "city": "Goose Creek",
      "country": "US",
      "postalCode": "29445"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho5ltxp6xd"
  },
  "authCode": "04656D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5638
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5638",
    "name": "Emily Bohl"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030817491",
  "DocNumber": "MW0030817491",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70657",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T11:31:56-08:00",
      "LastUpdatedTime": "2026-01-18T11:31:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030817491",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030817491",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5638",
      "name": "Emily Bohl"
    },
    "BillAddr": {
      "Id": "19087",
      "Line1": "100 Isherwood Dr",
      "City": "Goose Creek",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29445"
    },
    "ShipFromAddr": {
      "Id": "19088",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T11:31:55.736-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T20:59:34.615Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-18T20:59:34.615Z' }
CUSTOMER_SEARCH: Searching for customer with email: marigems@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T12:17:16.749-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marigems@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Larrazaleta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5511 Maria Larrazaleta - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376786324101005",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "0241",
    "address": {},
    "name": "Maria Larrazaleta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030847995",
  "created": "2026-01-18T20:17:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Maria Larrazaleta",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho6usj9wau"
  },
  "authCode": "245300",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5511
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5511",
    "name": "Maria Larrazaleta"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030847995",
  "DocNumber": "MX0030847995",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70658",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T12:17:19-08:00",
      "LastUpdatedTime": "2026-01-18T12:17:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030847995",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030847995",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5511",
      "name": "Maria Larrazaleta"
    },
    "BillAddr": {
      "Id": "18648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19089",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T12:17:18.689-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hsbobick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hsbobick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hsbobick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T12:27:48.959-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hsbobick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heath Bobick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heath%20Bobick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heath%20Bobick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heath Bobick
CUSTOMER: Display name available: Heath Bobick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heath Bobick",
  "email": "hsbobick@gmail.com",
  "firstName": "Heath",
  "lastName": "Bobick",
  "phone": "(989) 996-6953",
  "billingAddress": {
    "line1": "118 Marsac Street",
    "city": "Bay City",
    "state": "MI",
    "postalCode": "48708",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heath Bobick",
  "PrimaryEmailAddr": {
    "Address": "hsbobick@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(989) 996-6953"
  },
  "GivenName": "Heath",
  "FamilyName": "Bobick",
  "BillAddr": {
    "Line1": "118 Marsac Street",
    "City": "Bay City",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48708",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19090",
      "Line1": "118 Marsac Street",
      "City": "Bay City",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48708"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5639",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T12:27:49-08:00",
      "LastUpdatedTime": "2026-01-18T12:27:49-08:00"
    },
    "GivenName": "Heath",
    "FamilyName": "Bobick",
    "FullyQualifiedName": "Heath Bobick",
    "DisplayName": "Heath Bobick",
    "PrintOnCheckName": "Heath Bobick",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(989) 996-6953"
    },
    "PrimaryEmailAddr": {
      "Address": "hsbobick@gmail.com"
    }
  },
  "time": "2026-01-18T12:27:49.453-08:00"
}
CUSTOMER: Successfully created new customer: 5639 with display name: Heath Bobick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5285460145531381",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "756",
    "address": {
      "line1": "118 Marsac Street",
      "city": "Bay City",
      "state": "MI",
      "postalCode": "48708",
      "country": "US"
    },
    "name": "Heath Bobick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030848426",
  "created": "2026-01-18T20:27:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1381",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heath Bobick",
    "address": {
      "city": "Bay City",
      "country": "US",
      "postalCode": "48708"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho75e79agv"
  },
  "authCode": "71690P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5639
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5639",
    "name": "Heath Bobick"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030848426",
  "DocNumber": "MX0030848426",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70659",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T12:27:52-08:00",
      "LastUpdatedTime": "2026-01-18T12:27:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030848426",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030848426",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5639",
      "name": "Heath Bobick"
    },
    "BillAddr": {
      "Id": "19090",
      "Line1": "118 Marsac Street",
      "City": "Bay City",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48708"
    },
    "ShipFromAddr": {
      "Id": "19091",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T12:27:51.277-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-18T20:59:34.615Z' }
CUSTOMER_SEARCH: Searching for customer with email: huskywolves5@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'huskywolves5%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'huskywolves5%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T12:49:49.933-08:00"
}
CUSTOMER_SEARCH: No customer found with email: huskywolves5@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alea Haas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alea%20Haas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alea%20Haas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alea Haas
CUSTOMER: Display name available: Alea Haas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alea Haas",
  "email": "huskywolves5@yahoo.com",
  "firstName": "Alea",
  "lastName": "Haas",
  "billingAddress": {
    "line1": "3493 Merrick Lane",
    "city": "Margate",
    "state": "FL",
    "postalCode": "33063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alea Haas",
  "PrimaryEmailAddr": {
    "Address": "huskywolves5@yahoo.com"
  },
  "GivenName": "Alea",
  "FamilyName": "Haas",
  "BillAddr": {
    "Line1": "3493 Merrick Lane",
    "City": "Margate",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19092",
      "Line1": "3493 Merrick Lane",
      "City": "Margate",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5640",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T12:49:50-08:00",
      "LastUpdatedTime": "2026-01-18T12:49:50-08:00"
    },
    "GivenName": "Alea",
    "FamilyName": "Haas",
    "FullyQualifiedName": "Alea Haas",
    "DisplayName": "Alea Haas",
    "PrintOnCheckName": "Alea Haas",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "huskywolves5@yahoo.com"
    }
  },
  "time": "2026-01-18T12:49:50.411-08:00"
}
CUSTOMER: Successfully created new customer: 5640 with display name: Alea Haas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4465400375972710",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "920",
    "address": {
      "line1": "3493 Merrick Lane",
      "city": "Margate",
      "state": "FL",
      "postalCode": "33063",
      "country": "US"
    },
    "name": "Alea Haas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030707539",
  "created": "2026-01-18T20:49:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2710",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alea Haas",
    "address": {
      "city": "Margate",
      "country": "US",
      "postalCode": "33063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho7r8v0u6d"
  },
  "authCode": "018137",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5640
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5640",
    "name": "Alea Haas"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030707539",
  "DocNumber": "MV0030707539",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70660",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T12:49:52-08:00",
      "LastUpdatedTime": "2026-01-18T12:49:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030707539",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030707539",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5640",
      "name": "Alea Haas"
    },
    "BillAddr": {
      "Id": "19092",
      "Line1": "3493 Merrick Lane",
      "City": "Margate",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33063"
    },
    "ShipFromAddr": {
      "Id": "19093",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T12:49:52-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T21:50:35.016Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-18T21:50:35.016Z' }
CUSTOMER_SEARCH: Searching for customer with email: jsabat42782@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jsabat42782%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jsabat42782%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T13:07:10.336-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jsabat42782@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Sabat
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Sabat'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Sabat': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5116 Jennifer Sabat - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5140218930113079",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "631",
    "address": {
      "line1": "394 North Boyd Street",
      "city": "Winter Garden",
      "state": "Fl",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Jennifer Sabat"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030821226",
  "created": "2026-01-18T21:07:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3079",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Sabat",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho87wbn2b4"
  },
  "authCode": "01351T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5116
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5116",
    "name": "Jennifer Sabat"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030821226",
  "DocNumber": "MW0030821226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70661",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T13:07:12-08:00",
      "LastUpdatedTime": "2026-01-18T13:07:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030821226",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030821226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5116",
      "name": "Jennifer Sabat"
    },
    "BillAddr": {
      "Id": "16558",
      "Line1": "394 North Boyd Street",
      "City": "Winter Garden",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34787"
    },
    "ShipFromAddr": {
      "Id": "19094",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T13:07:12.104-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hsbobick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hsbobick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hsbobick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T13:12:36.874-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hsbobick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heath Bobick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heath%20Bobick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heath%20Bobick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5639 Heath Bobick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "5285460145531381",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "756",
    "address": {
      "line1": "118 Marsac Street",
      "city": "Bay City",
      "state": "MI",
      "postalCode": "48708",
      "country": "US"
    },
    "name": "Heath Bobick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030821447",
  "created": "2026-01-18T21:12:37Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1381",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heath Bobick",
    "address": {
      "city": "Bay City",
      "country": "US",
      "postalCode": "48708"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aho8d6v92om"
  },
  "authCode": "96608P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5639
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5639",
    "name": "Heath Bobick"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030821447",
  "DocNumber": "MW0030821447",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70662",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T13:12:39-08:00",
      "LastUpdatedTime": "2026-01-18T13:12:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030821447",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030821447",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5639",
      "name": "Heath Bobick"
    },
    "BillAddr": {
      "Id": "19090",
      "Line1": "118 Marsac Street",
      "City": "Bay City",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48708"
    },
    "ShipFromAddr": {
      "Id": "19095",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T13:12:38.737-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-18T21:50:35.016Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T22:41:35.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-18T22:41:35.206Z' }
CUSTOMER_SEARCH: Searching for customer with email: katelynlamberth@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katelynlamberth%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katelynlamberth%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T14:29:30.742-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katelynlamberth@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katelyn Lamberth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katelyn%20Lamberth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katelyn%20Lamberth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katelyn Lamberth
CUSTOMER: Display name available: Katelyn Lamberth - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katelyn Lamberth",
  "email": "katelynlamberth@gmail.com",
  "firstName": "Katelyn",
  "lastName": "Lamberth",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katelyn Lamberth",
  "PrimaryEmailAddr": {
    "Address": "katelynlamberth@gmail.com"
  },
  "GivenName": "Katelyn",
  "FamilyName": "Lamberth",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19096",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5641",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T14:29:31-08:00",
      "LastUpdatedTime": "2026-01-18T14:29:31-08:00"
    },
    "GivenName": "Katelyn",
    "FamilyName": "Lamberth",
    "FullyQualifiedName": "Katelyn Lamberth",
    "DisplayName": "Katelyn Lamberth",
    "PrintOnCheckName": "Katelyn Lamberth",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "katelynlamberth@gmail.com"
    }
  },
  "time": "2026-01-18T14:29:31.226-08:00"
}
CUSTOMER: Successfully created new customer: 5641 with display name: Katelyn Lamberth
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4739724000074075",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "922",
    "address": {},
    "name": "Katelyn Lamberth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030824050",
  "created": "2026-01-18T22:29:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4075",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katelyn Lamberth",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahoaaetjkw5"
  },
  "authCode": "018952",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5641
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5641",
    "name": "Katelyn Lamberth"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030824050",
  "DocNumber": "MW0030824050",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70663",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T14:29:33-08:00",
      "LastUpdatedTime": "2026-01-18T14:29:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030824050",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030824050",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5641",
      "name": "Katelyn Lamberth"
    },
    "BillAddr": {
      "Id": "19096",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19097",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T14:29:32.662-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-18T22:41:35.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-18T23:32:35.601Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-18T23:32:35.601Z' }
CUSTOMER_SEARCH: Searching for customer with email: ccasshayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccasshayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccasshayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T15:02:58.680-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ccasshayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassidy Barbour
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassidy%20Barbour'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassidy%20Barbour': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cassidy Barbour
CUSTOMER: Display name available: Cassidy Barbour - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cassidy Barbour",
  "email": "ccasshayes@gmail.com",
  "firstName": "Cassidy",
  "lastName": "Barbour",
  "phone": "(910) 985-1202",
  "billingAddress": {
    "line1": "609 Denese Circle",
    "city": "Erwin",
    "state": "NC",
    "postalCode": "28339",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cassidy Barbour",
  "PrimaryEmailAddr": {
    "Address": "ccasshayes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 985-1202"
  },
  "GivenName": "Cassidy",
  "FamilyName": "Barbour",
  "BillAddr": {
    "Line1": "609 Denese Circle",
    "City": "Erwin",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28339",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19098",
      "Line1": "609 Denese Circle",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28339"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5642",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T15:02:59-08:00",
      "LastUpdatedTime": "2026-01-18T15:02:59-08:00"
    },
    "GivenName": "Cassidy",
    "FamilyName": "Barbour",
    "FullyQualifiedName": "Cassidy Barbour",
    "DisplayName": "Cassidy Barbour",
    "PrintOnCheckName": "Cassidy Barbour",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 985-1202"
    },
    "PrimaryEmailAddr": {
      "Address": "ccasshayes@gmail.com"
    }
  },
  "time": "2026-01-18T15:02:59.151-08:00"
}
CUSTOMER: Successfully created new customer: 5642 with display name: Cassidy Barbour
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4046571072055310",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "424",
    "address": {
      "line1": "609 Denese Circle",
      "city": "Erwin",
      "state": "NC",
      "postalCode": "28339",
      "country": "US"
    },
    "name": "Cassidy Barbour"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030712106",
  "created": "2026-01-18T23:02:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5310",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Cassidy Barbour",
    "address": {
      "city": "Erwin",
      "country": "US",
      "postalCode": "28339"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahob0njrn0v"
  },
  "authCode": "018419",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5642
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5642",
    "name": "Cassidy Barbour"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030712106",
  "DocNumber": "MV0030712106",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70664",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T15:03:01-08:00",
      "LastUpdatedTime": "2026-01-18T15:03:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030712106",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030712106",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5642",
      "name": "Cassidy Barbour"
    },
    "BillAddr": {
      "Id": "19098",
      "Line1": "609 Denese Circle",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28339"
    },
    "ShipFromAddr": {
      "Id": "19099",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T15:03:00.902-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: pbargeracnp@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pbargeracnp%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pbargeracnp%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T15:16:49.178-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pbargeracnp@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paige Barger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Barger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Barger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Paige Barger
CUSTOMER: Display name available: Paige Barger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Paige Barger",
  "email": "pbargeracnp@yahoo.com",
  "firstName": "Paige",
  "lastName": "Barger",
  "phone": "(513) 659-8274",
  "billingAddress": {
    "line1": "5764 Curnie Drive",
    "city": "Hamilton",
    "state": "OH",
    "postalCode": "45013",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Paige Barger",
  "PrimaryEmailAddr": {
    "Address": "pbargeracnp@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 659-8274"
  },
  "GivenName": "Paige",
  "FamilyName": "Barger",
  "BillAddr": {
    "Line1": "5764 Curnie Drive",
    "City": "Hamilton",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45013",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19100",
      "Line1": "5764 Curnie Drive",
      "City": "Hamilton",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45013"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5643",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T15:16:50-08:00",
      "LastUpdatedTime": "2026-01-18T15:16:50-08:00"
    },
    "GivenName": "Paige",
    "FamilyName": "Barger",
    "FullyQualifiedName": "Paige Barger",
    "DisplayName": "Paige Barger",
    "PrintOnCheckName": "Paige Barger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 659-8274"
    },
    "PrimaryEmailAddr": {
      "Address": "pbargeracnp@yahoo.com"
    }
  },
  "time": "2026-01-18T15:16:49.661-08:00"
}
CUSTOMER: Successfully created new customer: 5643 with display name: Paige Barger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390682060484",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "515",
    "address": {
      "line1": "5764 Curnie Drive",
      "city": "Hamilton",
      "state": "OH",
      "postalCode": "45013",
      "country": "US"
    },
    "name": "Paige Barger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030712543",
  "created": "2026-01-18T23:16:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0484",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Paige Barger",
    "address": {
      "city": "Hamilton",
      "country": "US",
      "postalCode": "45013"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahobbqfz8iz"
  },
  "authCode": "61739D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5643
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5643",
    "name": "Paige Barger"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030712543",
  "DocNumber": "MV0030712543",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70665",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T15:16:52-08:00",
      "LastUpdatedTime": "2026-01-18T15:16:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030712543",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030712543",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5643",
      "name": "Paige Barger"
    },
    "BillAddr": {
      "Id": "19100",
      "Line1": "5764 Curnie Drive",
      "City": "Hamilton",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45013"
    },
    "ShipFromAddr": {
      "Id": "19101",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T15:16:51.554-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T00:23:35.903Z
CUSTOMER_SEARCH: Searching for customer with email: katiemwilder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemwilder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemwilder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T15:30:09.417-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katiemwilder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Wilder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Wilder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Wilder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5631 Katie Wilder - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4430410054898856",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "424",
    "address": {
      "line1": "1846 S Sagewood Ct.",
      "city": "Auburn",
      "state": "AL",
      "postalCode": "36830",
      "country": "US"
    },
    "name": "Katie Wilder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030712913",
  "created": "2026-01-18T23:30:10Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8856",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katie Wilder",
    "address": {
      "city": "Auburn",
      "country": "US",
      "postalCode": "36830"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahoblqfgbvh"
  },
  "authCode": "896572",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5631
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5631",
    "name": "Katie Wilder"
  },
  "TxnDate": "2026-01-18",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030712913",
  "DocNumber": "MV0030712913",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70666",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T15:30:12-08:00",
      "LastUpdatedTime": "2026-01-18T15:30:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030712913",
    "TxnDate": "2026-01-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030712913",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5631",
      "name": "Katie Wilder"
    },
    "BillAddr": {
      "Id": "19067",
      "Line1": "1846 S. Sagewood Ct.",
      "City": "Auburn",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36830-7230"
    },
    "ShipFromAddr": {
      "Id": "19102",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T15:30:11.151-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-19T00:23:35.903Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-19T00:23:35.903Z' }
CUSTOMER_SEARCH: Searching for customer with email: jwalking1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwalking1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwalking1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T16:07:27.711-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwalking1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Walker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Walker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Walker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Walker
CUSTOMER: Display name available: Joshua Walker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Walker",
  "email": "jwalking1983@gmail.com",
  "firstName": "Joshua",
  "lastName": "Walker",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Walker",
  "PrimaryEmailAddr": {
    "Address": "jwalking1983@gmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Walker",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-18T16:07:28.281-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Joshua Walker Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371143956811003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "0955",
    "address": {},
    "name": "Joshua Walker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030826756",
  "created": "2026-01-19T00:07:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Joshua Walker",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahocc4pamoj"
  },
  "authCode": "221742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T01:14:36.032Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-19T01:14:36.032Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-19T01:14:36.032Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T02:05:36.241Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-19T02:05:36.241Z' }
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T17:34:24.880-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: joshua forwith
CUSTOMER: Display name available: joshua forwith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "joshua forwith",
  "email": "jmforwith@gmail.com",
  "firstName": "joshua",
  "lastName": "forwith",
  "billingAddress": {
    "line1": "8510 White Gate Drive",
    "city": "Morrow",
    "state": "OH",
    "postalCode": "45152",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "joshua forwith",
  "PrimaryEmailAddr": {
    "Address": "jmforwith@gmail.com"
  },
  "GivenName": "joshua",
  "FamilyName": "forwith",
  "BillAddr": {
    "Line1": "8510 White Gate Drive",
    "City": "Morrow",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45152",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19103",
      "Line1": "8510 White Gate Drive",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5644",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T17:34:25-08:00",
      "LastUpdatedTime": "2026-01-18T17:34:25-08:00"
    },
    "GivenName": "joshua",
    "FamilyName": "forwith",
    "FullyQualifiedName": "joshua forwith",
    "DisplayName": "joshua forwith",
    "PrintOnCheckName": "joshua forwith",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jmforwith@gmail.com"
    }
  },
  "time": "2026-01-18T17:34:25.338-08:00"
}
CUSTOMER: Successfully created new customer: 5644 with display name: joshua forwith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003449053452163",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "174",
    "address": {
      "line1": "8510 White Gate Drive",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030716229",
  "created": "2026-01-19T01:34:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2163",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahodybzqp7s"
  },
  "authCode": "02808B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5644
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5644",
    "name": "joshua forwith"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030716229",
  "DocNumber": "MV0030716229",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70669",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T17:34:28-08:00",
      "LastUpdatedTime": "2026-01-18T17:34:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030716229",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030716229",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5644",
      "name": "joshua forwith"
    },
    "BillAddr": {
      "Id": "19103",
      "Line1": "8510 White Gate Drive",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19104",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T17:34:27.364-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T02:56:36.361Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T02:56:36.361Z' }
CUSTOMER_SEARCH: Searching for customer with email: cssedano@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cssedano%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cssedano%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T18:14:11.265-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cssedano@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Sedano
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Sedano'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Sedano': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cynthia Sedano
CUSTOMER: Display name available: Cynthia Sedano - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cynthia Sedano",
  "email": "cssedano@aol.com",
  "firstName": "Cynthia",
  "lastName": "Sedano",
  "phone": "(407) 369-1235",
  "billingAddress": {
    "line1": "15722 Bermuda St",
    "city": "Orlando",
    "state": "FL",
    "postalCode": "32806",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cynthia Sedano",
  "PrimaryEmailAddr": {
    "Address": "cssedano@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 369-1235"
  },
  "GivenName": "Cynthia",
  "FamilyName": "Sedano",
  "BillAddr": {
    "Line1": "15722 Bermuda St",
    "City": "Orlando",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32806",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19105",
      "Line1": "15722 Bermuda St",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32806"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5645",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T18:14:12-08:00",
      "LastUpdatedTime": "2026-01-18T18:14:12-08:00"
    },
    "GivenName": "Cynthia",
    "FamilyName": "Sedano",
    "FullyQualifiedName": "Cynthia Sedano",
    "DisplayName": "Cynthia Sedano",
    "PrintOnCheckName": "Cynthia Sedano",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 369-1235"
    },
    "PrimaryEmailAddr": {
      "Address": "cssedano@aol.com"
    }
  },
  "time": "2026-01-18T18:14:11.773-08:00"
}
CUSTOMER: Successfully created new customer: 5645 with display name: Cynthia Sedano
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147404113321442",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "666",
    "address": {
      "line1": "15722 Bermuda St",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32806",
      "country": "US"
    },
    "name": "Cynthia Sedano"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030829858",
  "created": "2026-01-19T02:14:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1442",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Cynthia Sedano",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32806"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahoemwphat7"
  },
  "authCode": "02387D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5645
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5645",
    "name": "Cynthia Sedano"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030829858",
  "DocNumber": "MW0030829858",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70670",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T18:14:14-08:00",
      "LastUpdatedTime": "2026-01-18T18:14:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030829858",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030829858",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5645",
      "name": "Cynthia Sedano"
    },
    "BillAddr": {
      "Id": "19105",
      "Line1": "15722 Bermuda St",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32806"
    },
    "ShipFromAddr": {
      "Id": "19106",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T18:14:13.450-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: randallhunter10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'randallhunter10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'randallhunter10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T18:20:26.187-08:00"
}
CUSTOMER_SEARCH: No customer found with email: randallhunter10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randall Hunter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Hunter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Hunter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Randall Hunter
CUSTOMER: Display name available: Randall Hunter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Randall Hunter",
  "email": "randallhunter10@gmail.com",
  "firstName": "Randall",
  "lastName": "Hunter",
  "phone": "(860) 759-4575",
  "billingAddress": {
    "line1": "2445 Wellington Green Dr",
    "city": "Wellington",
    "state": "FL",
    "postalCode": "33414",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Randall Hunter",
  "PrimaryEmailAddr": {
    "Address": "randallhunter10@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 759-4575"
  },
  "GivenName": "Randall",
  "FamilyName": "Hunter",
  "BillAddr": {
    "Line1": "2445 Wellington Green Dr",
    "City": "Wellington",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33414",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19107",
      "Line1": "2445 Wellington Green Dr",
      "City": "Wellington",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33414"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5646",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T18:20:27-08:00",
      "LastUpdatedTime": "2026-01-18T18:20:27-08:00"
    },
    "GivenName": "Randall",
    "FamilyName": "Hunter",
    "FullyQualifiedName": "Randall Hunter",
    "DisplayName": "Randall Hunter",
    "PrintOnCheckName": "Randall Hunter",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 759-4575"
    },
    "PrimaryEmailAddr": {
      "Address": "randallhunter10@gmail.com"
    }
  },
  "time": "2026-01-18T18:20:26.584-08:00"
}
CUSTOMER: Successfully created new customer: 5646 with display name: Randall Hunter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670195025930",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "316",
    "address": {
      "line1": "2445 Wellington Green Dr",
      "city": "Wellington",
      "state": "FL",
      "postalCode": "33414",
      "country": "US"
    },
    "name": "Randall Hunter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030830002",
  "created": "2026-01-19T02:20:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5930",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Randall Hunter",
    "address": {
      "city": "Wellington",
      "country": "US",
      "postalCode": "33414"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahoeqd5tkx3"
  },
  "authCode": "790570",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5646
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5646",
    "name": "Randall Hunter"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030830002",
  "DocNumber": "MW0030830002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70671",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T18:20:29-08:00",
      "LastUpdatedTime": "2026-01-18T18:20:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030830002",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030830002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5646",
      "name": "Randall Hunter"
    },
    "BillAddr": {
      "Id": "19107",
      "Line1": "2445 Wellington Green Dr",
      "City": "Wellington",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33414"
    },
    "ShipFromAddr": {
      "Id": "19108",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T18:20:28.392-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-19T02:56:36.361Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T03:46:36.853Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T03:46:36.853Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T03:46:36.853Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T04:36:37.794Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-19T04:36:37.794Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T05:26:38.804Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T05:26:38.804Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-19T05:26:38.804Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T06:16:40.001Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T06:16:40.001Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T06:16:40.001Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T07:06:41.438Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-19T07:06:41.438Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T07:56:42.745Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T07:56:42.745Z' }
CUSTOMER_SEARCH: Searching for customer with email: jgravley129@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-18T23:07:25.351-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgravley129@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Gravley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Gravley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Gravley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5416 Jennifer Gravley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088722234",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "876",
    "address": {},
    "name": "Jennifer Gravley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030862680",
  "created": "2026-01-19T07:07:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2234",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Gravley",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahohfnxd4nb"
  },
  "authCode": "01799C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5416
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5416",
    "name": "Jennifer Gravley"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030862680",
  "DocNumber": "MX0030862680",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70672",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-18T23:07:28-08:00",
      "LastUpdatedTime": "2026-01-18T23:07:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030862680",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030862680",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5416",
      "name": "Jennifer Gravley"
    },
    "BillAddr": {
      "Id": "18382",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19109",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-18T23:07:27.122-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-19T07:56:42.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T08:46:43.986Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T08:46:43.986Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T08:46:43.986Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T09:36:45.392Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-19T09:36:45.392Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T10:26:46.509Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T10:26:46.509Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-19T10:26:46.509Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T11:16:47.880Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T11:16:47.880Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T11:16:47.880Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T12:06:49.025Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-19T12:06:49.025Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T12:56:50.255Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T12:56:50.255Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-19T12:56:50.255Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T13:46:51.406Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T13:46:51.406Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T13:46:51.406Z' }
CUSTOMER_SEARCH: Searching for customer with email: Shaun.bree.linton@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shaun.bree.linton%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shaun.bree.linton%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T05:33:38.503-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Shaun.bree.linton@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shaun Linton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shaun%20Linton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shaun%20Linton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5615 Shaun Linton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "762.00",
  "currency": "USD",
  "card": {
    "number": "4266902093005344",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "259",
    "address": {
      "line1": "927 greenleaf rd",
      "city": "Louisville",
      "state": "KY",
      "postalCode": "40213",
      "country": "US"
    },
    "name": "Shaun Linton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030841475",
  "created": "2026-01-19T13:33:39Z",
  "status": "CAPTURED",
  "amount": "762.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5344",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shaun Linton",
    "address": {
      "city": "Louisville",
      "country": "US",
      "postalCode": "40213"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahona7xuvti"
  },
  "authCode": "00195D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5615
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5615",
    "name": "Shaun Linton"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "762.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "762.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030841475",
  "DocNumber": "MW0030841475",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70673",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T05:33:41-08:00",
      "LastUpdatedTime": "2026-01-19T05:33:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030841475",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030841475",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 762,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 762,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5615",
      "name": "Shaun Linton"
    },
    "BillAddr": {
      "Id": "19009",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19110",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 762,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T05:33:40.315-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T14:36:52.232Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-19T14:36:52.232Z' }
CUSTOMER_SEARCH: Searching for customer with email: dfready61@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T06:10:22.607-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dfready61@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delinda Ready
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Delinda Ready
CUSTOMER: Display name available: Delinda Ready - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Delinda Ready",
  "email": "dfready61@gmail.com",
  "firstName": "Delinda",
  "lastName": "Ready",
  "phone": "(122) 821-8145",
  "billingAddress": {
    "line1": "140 Jodie Baxter",
    "city": "Lucedale",
    "state": "Ms",
    "postalCode": "39452",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Delinda Ready",
  "PrimaryEmailAddr": {
    "Address": "dfready61@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(122) 821-8145"
  },
  "GivenName": "Delinda",
  "FamilyName": "Ready",
  "BillAddr": {
    "Line1": "140 Jodie Baxter",
    "City": "Lucedale",
    "CountrySubDivisionCode": "Ms",
    "PostalCode": "39452",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19111",
      "Line1": "140 Jodie Baxter",
      "City": "Lucedale",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39452"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5647",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T06:10:23-08:00",
      "LastUpdatedTime": "2026-01-19T06:10:23-08:00"
    },
    "GivenName": "Delinda",
    "FamilyName": "Ready",
    "FullyQualifiedName": "Delinda Ready",
    "DisplayName": "Delinda Ready",
    "PrintOnCheckName": "Delinda Ready",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(122) 821-8145"
    },
    "PrimaryEmailAddr": {
      "Address": "dfready61@gmail.com"
    }
  },
  "time": "2026-01-19T06:10:23.196-08:00"
}
CUSTOMER: Successfully created new customer: 5647 with display name: Delinda Ready
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902043608676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "140 Jodie Baxter",
      "city": "Lucedale",
      "state": "Ms",
      "postalCode": "39452",
      "country": "US"
    },
    "name": "Delinda Ready"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030844399",
  "created": "2026-01-19T14:10:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Delinda Ready",
    "address": {
      "city": "Lucedale",
      "country": "US",
      "postalCode": "39452"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahopchtlfrb"
  },
  "authCode": "00727D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5647
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5647",
    "name": "Delinda Ready"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030844399",
  "DocNumber": "MW0030844399",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70674",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T06:10:25-08:00",
      "LastUpdatedTime": "2026-01-19T06:10:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030844399",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030844399",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5647",
      "name": "Delinda Ready"
    },
    "BillAddr": {
      "Id": "19111",
      "Line1": "140 Jodie Baxter",
      "City": "Lucedale",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39452"
    },
    "ShipFromAddr": {
      "Id": "19112",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T06:10:24.803-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T15:26:52.830Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T15:26:52.830Z' }
CUSTOMER_SEARCH: Searching for customer with email: madisonhill409@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T07:00:09.246-08:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonhill409@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Ramba
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Madison Ramba
CUSTOMER: Display name available: Madison Ramba - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Madison Ramba",
  "email": "madisonhill409@gmail.com",
  "firstName": "Madison",
  "lastName": "Ramba",
  "phone": "(321) 806-9789",
  "billingAddress": {
    "line1": "3052 Skyline Dr",
    "city": "Coca",
    "state": "Fl",
    "postalCode": "32922",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Madison Ramba",
  "PrimaryEmailAddr": {
    "Address": "madisonhill409@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 806-9789"
  },
  "GivenName": "Madison",
  "FamilyName": "Ramba",
  "BillAddr": {
    "Line1": "3052 Skyline Dr",
    "City": "Coca",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32922",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19113",
      "Line1": "3052 Skyline Dr",
      "City": "Coca",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5648",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T07:00:10-08:00",
      "LastUpdatedTime": "2026-01-19T07:00:10-08:00"
    },
    "GivenName": "Madison",
    "FamilyName": "Ramba",
    "FullyQualifiedName": "Madison Ramba",
    "DisplayName": "Madison Ramba",
    "PrintOnCheckName": "Madison Ramba",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 806-9789"
    },
    "PrimaryEmailAddr": {
      "Address": "madisonhill409@gmail.com"
    }
  },
  "time": "2026-01-19T07:00:09.901-08:00"
}
CUSTOMER: Successfully created new customer: 5648 with display name: Madison Ramba
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841676645557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "3052 Skyline Dr",
      "city": "Coca",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Madison Ramba"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030879821",
  "created": "2026-01-19T15:00:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Ramba",
    "address": {
      "city": "Coca",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahothb1uk9z"
  },
  "authCode": "00337C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5648
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5648",
    "name": "Madison Ramba"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030879821",
  "DocNumber": "MX0030879821",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70675",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T07:00:12-08:00",
      "LastUpdatedTime": "2026-01-19T07:00:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030879821",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030879821",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5648",
      "name": "Madison Ramba"
    },
    "BillAddr": {
      "Id": "19113",
      "Line1": "3052 Skyline Dr",
      "City": "Coca",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "19114",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T07:00:11.769-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-19T15:26:52.830Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T16:16:53.457Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T16:16:53.457Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0030617688",
  "created": "2026-01-15T22:50:27Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2400",
    "expMonth": "07",
    "expYear": "2030",
    "name": "Cierra Young",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahjiygpxan4"
  },
  "capture": true,
  "authCode": "00807D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0030617688
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0030617688/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..uhDa9gDATpU1y4xvKWLg9A.vKm8vQqWwYq2fVTX6Vnw41O1YoF2ezqz6kkJqG_S7HUCZiTxeg7WHkFrl_X_Ellpzvdo1fQl4ULYj4LNiSc66UMgdYL_QkNgKepm-70QgFsLHf7hG4YPLXtJhGKkNEycT6t9ePY426CVdin9ZVqgK1CVhvGs86QqjGnfTvAPXAU9XrqxDAMrhbaUaf8CrSanuZgM8wVEMAKmTIIIUp98tKCljklb3120zpifK40Xj7SBuZfr3mrf6_Wcw_vHfZeuJYKAp4CAxBzyJmgHHe8Ns7_SsAO4sugvPFUGedLzxNWZ58ebENDYXNSy5NJEC5Tyzw-i0nJP9nWNY8yWUPWCdVVQ4l7DI_1vOSDTkVEM6_2rcqWiNZcrue9FkYWRmuERNNXwADpr0DN8OJF0rulY7Xaoov-4rtca439-MIiw0D4Zm5oOj9xhJPCb6AsiLYgaRJ6bNnujy1N9z31RltZeoewRpGnjubOAFmRcVec6mJo2yBn54_0EYeIG3om8H48i.UmeeCieTm57btOrU12aowg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "0b8202a2-b2d5-4668-bc0d-78673aeb3504",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0030617688
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0030886213",
  "created": "2026-01-19T15:44:46Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 19 Jan 2026 15:44:47 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1651",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696e516e-1b1b6ac441edf5e94bdb88a2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-696e516e-1b1b6ac441edf5e94bdb88a2",
  "x-content-type-options": "nosniff",
  "x-spanid": "95e2596f-f295-0472-7c03-027b254bd709",
  "x-amzn-trace-id": "Root=1-696e516e-1b1b6ac441edf5e94bdb88a2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0030617688
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030617688'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030617688': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70560",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-15T14:50:28-08:00",
          "LastUpdatedTime": "2026-01-15T14:50:28-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0030617688",
        "TxnDate": "2026-01-15",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030617688",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5612",
          "name": "Cierra Young"
        },
        "BillAddr": {
          "Id": "19002",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19003",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-19T07:44:48.452-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5612
REFUND_RECEIPT: Original sales receipt ID: 70560
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0030617688",
  "refundId": "MX0030886213",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5612",
    "name": "Cierra Young"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0030617688. SOLD OUT. Original Sales Receipt: 70560",
  "DocNumber": "MX0030886213",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-19T07:44:49.515-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0030826756",
  "created": "2026-01-19T00:07:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "12",
    "expYear": "2029",
    "name": "Joshua Walker",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahocc4pamoj"
  },
  "capture": true,
  "authCode": "221742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0030826756
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0030826756/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..uhDa9gDATpU1y4xvKWLg9A.vKm8vQqWwYq2fVTX6Vnw41O1YoF2ezqz6kkJqG_S7HUCZiTxeg7WHkFrl_X_Ellpzvdo1fQl4ULYj4LNiSc66UMgdYL_QkNgKepm-70QgFsLHf7hG4YPLXtJhGKkNEycT6t9ePY426CVdin9ZVqgK1CVhvGs86QqjGnfTvAPXAU9XrqxDAMrhbaUaf8CrSanuZgM8wVEMAKmTIIIUp98tKCljklb3120zpifK40Xj7SBuZfr3mrf6_Wcw_vHfZeuJYKAp4CAxBzyJmgHHe8Ns7_SsAO4sugvPFUGedLzxNWZ58ebENDYXNSy5NJEC5Tyzw-i0nJP9nWNY8yWUPWCdVVQ4l7DI_1vOSDTkVEM6_2rcqWiNZcrue9FkYWRmuERNNXwADpr0DN8OJF0rulY7Xaoov-4rtca439-MIiw0D4Zm5oOj9xhJPCb6AsiLYgaRJ6bNnujy1N9z31RltZeoewRpGnjubOAFmRcVec6mJo2yBn54_0EYeIG3om8H48i.UmeeCieTm57btOrU12aowg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a6d79b23-760e-4d0e-8ab0-6124a1ecbe96",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0030826756
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0030886336",
  "created": "2026-01-19T15:45:25Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 19 Jan 2026 15:45:26 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "539",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696e5195-6ff672e27cff59dc48e87a8f",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-696e5195-6ff672e27cff59dc48e87a8f",
  "x-spanid": "2c9b7247-0e60-04e0-446f-beb3fe160331",
  "x-amzn-trace-id": "Root=1-696e5195-6ff672e27cff59dc48e87a8f",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0030826756
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030826756'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0030826756': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T07:45:26.810-08:00"
}
SALES_RECEIPT_SEARCH: No sales receipt found with transaction ID: MW0030826756
CUSTOMER_SEARCH: Searching for customer with email: cgeiger1176@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeiger1176%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeiger1176%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T07:46:51.087-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cgeiger1176@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candice Geiger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Geiger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Geiger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5613 Candice Geiger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4147202744800739",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "281",
    "address": {
      "line1": "4515 Chestnut Ridge Rd",
      "city": "Buffalo",
      "state": "NY",
      "postalCode": "14228",
      "country": "US"
    },
    "name": "Candice Geiger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030857352",
  "created": "2026-01-19T15:46:51Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0739",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Candice Geiger",
    "address": {
      "city": "Buffalo",
      "country": "US",
      "postalCode": "14228"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahoycf7xd68"
  },
  "authCode": "09580D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5613
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5613",
    "name": "Candice Geiger"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030857352",
  "DocNumber": "MW0030857352",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70676",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T07:46:53-08:00",
      "LastUpdatedTime": "2026-01-19T07:46:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030857352",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0030857352",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5613",
      "name": "Candice Geiger"
    },
    "BillAddr": {
      "Id": "19004",
      "Line1": "4515 Chestnut Ridge Rd, Buffalo NY 14228",
      "City": "Buffalo",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14228"
    },
    "ShipFromAddr": {
      "Id": "19115",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T07:46:53.126-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T16:16:53.457Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T17:06:54.088Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-19T17:06:54.088Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-19T17:06:54.088Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-19T17:06:54.088Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 596 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T17:56:57.725Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T17:56:57.725Z' }
CUSTOMER_SEARCH: Searching for customer with email: raelraelito@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raelraelito%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raelraelito%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T09:14:57.505-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raelraelito@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Israel Scharanck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Israel%20Scharanck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Israel%20Scharanck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Israel Scharanck
CUSTOMER: Display name available: Israel Scharanck - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Israel Scharanck",
  "email": "raelraelito@gmail.com",
  "firstName": "Israel",
  "lastName": "Scharanck",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Israel Scharanck",
  "PrimaryEmailAddr": {
    "Address": "raelraelito@gmail.com"
  },
  "GivenName": "Israel",
  "FamilyName": "Scharanck",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19116",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5649",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T09:14:58-08:00",
      "LastUpdatedTime": "2026-01-19T09:14:58-08:00"
    },
    "GivenName": "Israel",
    "FamilyName": "Scharanck",
    "FullyQualifiedName": "Israel Scharanck",
    "DisplayName": "Israel Scharanck",
    "PrintOnCheckName": "Israel Scharanck",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "raelraelito@gmail.com"
    }
  },
  "time": "2026-01-19T09:14:58.311-08:00"
}
CUSTOMER: Successfully created new customer: 5649 with display name: Israel Scharanck
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5462790056094655",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "704",
    "address": {},
    "name": "Israel Scharanck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030759796",
  "created": "2026-01-19T17:14:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4655",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Israel Scharanck",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahp92zl4dm4"
  },
  "authCode": "LYN9FI",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5649
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5649",
    "name": "Israel Scharanck"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030759796",
  "DocNumber": "MV0030759796",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70677",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T09:15:01-08:00",
      "LastUpdatedTime": "2026-01-19T09:15:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030759796",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030759796",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5649",
      "name": "Israel Scharanck"
    },
    "BillAddr": {
      "Id": "19116",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19117",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T09:15:00.394-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-19T17:56:57.725Z' }
CUSTOMER_SEARCH: Searching for customer with email: bobby_hallock@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobby_hallock%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobby_hallock%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T09:38:14.075-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bobby_hallock@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobby Hallock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Hallock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Hallock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4846 Bobby Hallock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376743436642004",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "4129",
    "address": {
      "line1": "8892 Livingston Way",
      "city": "Boynton Beach",
      "state": "FL",
      "postalCode": "33472",
      "country": "US"
    },
    "name": "Bobby Hallock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030906155",
  "created": "2026-01-19T17:38:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2004",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Bobby Hallock",
    "address": {
      "city": "Boynton Beach",
      "country": "US",
      "postalCode": "33472"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahpbzix85si"
  },
  "authCode": "202044",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4846
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4846",
    "name": "Bobby Hallock"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030906155",
  "DocNumber": "MX0030906155",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70678",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T09:38:17-08:00",
      "LastUpdatedTime": "2026-01-19T09:38:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030906155",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030906155",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4846",
      "name": "Bobby Hallock"
    },
    "BillAddr": {
      "Id": "15743",
      "Line1": "2240 W Woolbright Rd",
      "City": "Boynton Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33426"
    },
    "ShipFromAddr": {
      "Id": "19118",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T09:38:16.307-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T18:46:58.217Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-19T18:46:58.217Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-19T18:46:58.217Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T19:36:59.267Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-19T19:36:59.267Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T20:26:59.922Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-19T20:26:59.922Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-19T20:26:59.922Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T21:17:00.524Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-19T21:17:00.524Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-19T21:17:00.524Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T22:07:01.510Z
CUSTOMER_SEARCH: Searching for customer with email: megtdak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megtdak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megtdak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T13:07:34.021-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megtdak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Twerdak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Twerdak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Twerdak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Megan Twerdak
CUSTOMER: Display name available: Megan Twerdak - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Megan Twerdak",
  "email": "megtdak@gmail.com",
  "firstName": "Megan",
  "lastName": "Twerdak",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Megan Twerdak",
  "PrimaryEmailAddr": {
    "Address": "megtdak@gmail.com"
  },
  "GivenName": "Megan",
  "FamilyName": "Twerdak",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19119",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5650",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T13:07:35-08:00",
      "LastUpdatedTime": "2026-01-19T13:07:35-08:00"
    },
    "GivenName": "Megan",
    "FamilyName": "Twerdak",
    "FullyQualifiedName": "Megan Twerdak",
    "DisplayName": "Megan Twerdak",
    "PrintOnCheckName": "Megan Twerdak",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "megtdak@gmail.com"
    }
  },
  "time": "2026-01-19T13:07:34.722-08:00"
}
CUSTOMER: Successfully created new customer: 5650 with display name: Megan Twerdak
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400367336359",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "100",
    "address": {},
    "name": "Megan Twerdak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0030942844",
  "created": "2026-01-19T21:07:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6359",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Megan Twerdak",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahq1ww1zqm1"
  },
  "authCode": "02074D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5650
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5650",
    "name": "Megan Twerdak"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030942844",
  "DocNumber": "MX0030942844",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70679",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T13:07:37-08:00",
      "LastUpdatedTime": "2026-01-19T13:07:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0030942844",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030942844",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5650",
      "name": "Megan Twerdak"
    },
    "BillAddr": {
      "Id": "19119",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19120",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T13:07:36.301-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-19T22:07:01.510Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T22:57:02.429Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-19T22:57:02.429Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-19T22:57:02.429Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-19T23:48:02.907Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-19T23:48:02.907Z' }
CUSTOMER_SEARCH: Searching for customer with email: dd_uva@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dd_uva%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dd_uva%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T15:26:08.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dd_uva@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Hollyfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hollyfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hollyfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Hollyfield
CUSTOMER: Display name available: Joshua Hollyfield - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Hollyfield",
  "email": "dd_uva@yahoo.com",
  "firstName": "Joshua",
  "lastName": "Hollyfield",
  "phone": "(276) 870-9997",
  "billingAddress": {
    "line1": "11415 Pine Camp Rd, Coeburn VA 24230",
    "city": "Coeburn",
    "state": "VA",
    "postalCode": "24230",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Hollyfield",
  "PrimaryEmailAddr": {
    "Address": "dd_uva@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(276) 870-9997"
  },
  "GivenName": "Joshua",
  "FamilyName": "Hollyfield",
  "BillAddr": {
    "Line1": "11415 Pine Camp Rd, Coeburn VA 24230",
    "City": "Coeburn",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "24230",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19121",
      "Line1": "11415 Pine Camp Rd, Coeburn VA 24230",
      "City": "Coeburn",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24230"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5651",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T15:26:09-08:00",
      "LastUpdatedTime": "2026-01-19T15:26:09-08:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Hollyfield",
    "FullyQualifiedName": "Joshua Hollyfield",
    "DisplayName": "Joshua Hollyfield",
    "PrintOnCheckName": "Joshua Hollyfield",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(276) 870-9997"
    },
    "PrimaryEmailAddr": {
      "Address": "dd_uva@yahoo.com"
    }
  },
  "time": "2026-01-19T15:26:08.876-08:00"
}
CUSTOMER: Successfully created new customer: 5651 with display name: Joshua Hollyfield
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4078870046127093",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "439",
    "address": {
      "line1": "11415 Pine Camp Rd, Coeburn VA 24230",
      "city": "Coeburn",
      "state": "VA",
      "postalCode": "24230",
      "country": "US"
    },
    "name": "Joshua Hollyfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030818754",
  "created": "2026-01-19T23:26:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7093",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Hollyfield",
    "address": {
      "city": "Coeburn",
      "country": "US",
      "postalCode": "24230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqeo3f516d"
  },
  "authCode": "07541C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5651
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5651",
    "name": "Joshua Hollyfield"
  },
  "TxnDate": "2026-01-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030818754",
  "DocNumber": "MV0030818754",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70680",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T15:26:11-08:00",
      "LastUpdatedTime": "2026-01-19T15:26:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030818754",
    "TxnDate": "2026-01-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030818754",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5651",
      "name": "Joshua Hollyfield"
    },
    "BillAddr": {
      "Id": "19121",
      "Line1": "11415 Pine Camp Rd, Coeburn VA 24230",
      "City": "Coeburn",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24230"
    },
    "ShipFromAddr": {
      "Id": "19122",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T15:26:10.851-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-19T23:48:02.907Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T00:39:03.437Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-20T00:39:03.437Z' }
CUSTOMER_SEARCH: Searching for customer with email: jgravley129@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgravley129%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T16:21:19.939-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgravley129@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Johnny Gravley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Johnny%20Gravley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Johnny%20Gravley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5444 Johnny Gravley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4376.00",
  "currency": "USD",
  "card": {
    "number": "4100640611196290",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "326",
    "address": {
      "line1": "246 Hodge RD",
      "city": "Carrollton",
      "state": "Ga",
      "postalCode": "30116",
      "country": "US"
    },
    "name": "Johnny Gravley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030822912",
  "created": "2026-01-20T00:21:20Z",
  "status": "CAPTURED",
  "amount": "4376.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6290",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Johnny Gravley",
    "address": {
      "city": "Carrollton",
      "country": "US",
      "postalCode": "30116"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqhqxf5daj"
  },
  "authCode": "03638D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5444
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5444",
    "name": "Johnny Gravley"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "4376.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4376.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030822912",
  "DocNumber": "MV0030822912",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70681",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T16:21:22-08:00",
      "LastUpdatedTime": "2026-01-19T16:21:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030822912",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030822912",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4376,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4376,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5444",
      "name": "Johnny Gravley"
    },
    "BillAddr": {
      "Id": "18463",
      "Line1": "246 Hodge rd",
      "City": "Carrollton",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30116"
    },
    "ShipFromAddr": {
      "Id": "19123",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4376,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T16:21:21.667-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T01:29:04.410Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T01:29:04.410Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T01:29:04.410Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrodriguez.32801@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T17:08:53.963-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrodriguez.32801@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Martha Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Martha Rodriguez
CUSTOMER: Display name available: Martha Rodriguez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Martha Rodriguez",
  "email": "mrodriguez.32801@gmail.com",
  "firstName": "Martha",
  "lastName": "Rodriguez",
  "phone": "(786) 246-3049",
  "billingAddress": {
    "line1": "204 E South St #1054",
    "city": "Orlando",
    "state": "FL",
    "postalCode": "32801",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Martha Rodriguez",
  "PrimaryEmailAddr": {
    "Address": "mrodriguez.32801@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(786) 246-3049"
  },
  "GivenName": "Martha",
  "FamilyName": "Rodriguez",
  "BillAddr": {
    "Line1": "204 E South St #1054",
    "City": "Orlando",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32801",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19124",
      "Line1": "204 E South St #1054",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32801"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5652",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T17:08:54-08:00",
      "LastUpdatedTime": "2026-01-19T17:08:54-08:00"
    },
    "GivenName": "Martha",
    "FamilyName": "Rodriguez",
    "FullyQualifiedName": "Martha Rodriguez",
    "DisplayName": "Martha Rodriguez",
    "PrintOnCheckName": "Martha Rodriguez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(786) 246-3049"
    },
    "PrimaryEmailAddr": {
      "Address": "mrodriguez.32801@gmail.com"
    }
  },
  "time": "2026-01-19T17:08:54.449-08:00"
}
CUSTOMER: Successfully created new customer: 5652 with display name: Martha Rodriguez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379572717583000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "0556",
    "address": {
      "line1": "204 E South St #1054",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32801",
      "country": "US"
    },
    "name": "Martha Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030938373",
  "created": "2026-01-20T01:08:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Martha Rodriguez",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32801"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqjsqdqgfv"
  },
  "authCode": "231517",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5652
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5652",
    "name": "Martha Rodriguez"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030938373",
  "DocNumber": "MW0030938373",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70682",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T17:08:57-08:00",
      "LastUpdatedTime": "2026-01-19T17:08:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030938373",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030938373",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5652",
      "name": "Martha Rodriguez"
    },
    "BillAddr": {
      "Id": "19124",
      "Line1": "204 E South St #1054",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32801"
    },
    "ShipFromAddr": {
      "Id": "19125",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T17:08:56.242-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T02:19:05.424Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T02:19:05.424Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-20T02:19:05.424Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T03:09:06.301Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-20T03:09:06.301Z' }
CUSTOMER_SEARCH: Searching for customer with email: tc071383@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T18:47:21.768-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tc071383@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TinaMarie Conklin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: TinaMarie Conklin
CUSTOMER: Display name available: TinaMarie Conklin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "TinaMarie Conklin",
  "email": "tc071383@gmail.com",
  "firstName": "TinaMarie",
  "lastName": "Conklin",
  "phone": "(732) 779-6730",
  "billingAddress": {
    "line1": "5 Birr Court",
    "city": "Toms River",
    "state": "Nj",
    "postalCode": "08753",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "TinaMarie Conklin",
  "PrimaryEmailAddr": {
    "Address": "tc071383@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(732) 779-6730"
  },
  "GivenName": "TinaMarie",
  "FamilyName": "Conklin",
  "BillAddr": {
    "Line1": "5 Birr Court",
    "City": "Toms River",
    "CountrySubDivisionCode": "Nj",
    "PostalCode": "08753",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19126",
      "Line1": "5 Birr Court",
      "City": "Toms River",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08753"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5653",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T18:47:22-08:00",
      "LastUpdatedTime": "2026-01-19T18:47:22-08:00"
    },
    "GivenName": "TinaMarie",
    "FamilyName": "Conklin",
    "FullyQualifiedName": "TinaMarie Conklin",
    "DisplayName": "TinaMarie Conklin",
    "PrintOnCheckName": "TinaMarie Conklin",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(732) 779-6730"
    },
    "PrimaryEmailAddr": {
      "Address": "tc071383@gmail.com"
    }
  },
  "time": "2026-01-19T18:47:22.314-08:00"
}
CUSTOMER: Successfully created new customer: 5653 with display name: TinaMarie Conklin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011003083782662",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "440",
    "address": {
      "line1": "5 Birr Court",
      "city": "Toms River",
      "state": "Nj",
      "postalCode": "08753",
      "country": "US"
    },
    "name": "TinaMarie Conklin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030942672",
  "created": "2026-01-20T02:47:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2662",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "TinaMarie Conklin",
    "address": {
      "city": "Toms River",
      "country": "US",
      "postalCode": "08753"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqmz630pu5"
  },
  "authCode": "01943P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5653
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5653",
    "name": "TinaMarie Conklin"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030942672",
  "DocNumber": "MW0030942672",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70683",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T18:47:25-08:00",
      "LastUpdatedTime": "2026-01-19T18:47:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030942672",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030942672",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5653",
      "name": "TinaMarie Conklin"
    },
    "BillAddr": {
      "Id": "19126",
      "Line1": "5 Birr Court",
      "City": "Toms River",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08753"
    },
    "ShipFromAddr": {
      "Id": "19127",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T18:47:24.166-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T03:59:07.465Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T03:59:07.465Z' }
CUSTOMER_SEARCH: Searching for customer with email: mitch8@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T19:07:50.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mitch8@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4666 Michelle Mitchell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4640182024643052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "164",
    "address": {
      "line1": "22015 NW 13th St",
      "city": "Dunnellon",
      "state": "FL",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030831207",
  "created": "2026-01-20T03:07:51Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqnhsddh4p"
  },
  "authCode": "02546D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4666",
    "name": "Michelle Mitchell"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030831207",
  "DocNumber": "MV0030831207",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70684",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T19:07:52-08:00",
      "LastUpdatedTime": "2026-01-19T19:07:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030831207",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030831207",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4666",
      "name": "Michelle Mitchell"
    },
    "BillAddr": {
      "Id": "15203",
      "Line1": "22015 NW 13TH ST",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431-1309"
    },
    "ShipFromAddr": {
      "Id": "19128",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T19:07:51.978-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T03:59:07.465Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T04:49:08.571Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T04:49:08.571Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-20T04:49:08.571Z' }
CUSTOMER_SEARCH: Searching for customer with email: bwells527@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bwells527%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bwells527%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T20:30:57.127-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bwells527@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Benjamin Wells
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Wells'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Wells': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5577 Benjamin Wells - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "5213331218282318",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "873",
    "address": {
      "line1": "41",
      "city": "Athens",
      "state": "Pennsylvania",
      "postalCode": "18810",
      "country": "US"
    },
    "name": "Benjamin Wells"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030833282",
  "created": "2026-01-20T04:30:57Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2318",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Benjamin Wells",
    "address": {
      "city": "Athens",
      "country": "US",
      "postalCode": "18810"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqp0fbt9lt"
  },
  "authCode": "01983P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5577",
    "name": "Benjamin Wells"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030833282",
  "DocNumber": "MV0030833282",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70686",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T20:30:59-08:00",
      "LastUpdatedTime": "2026-01-19T20:30:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030833282",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030833282",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5577",
      "name": "Benjamin Wells"
    },
    "BillAddr": {
      "Id": "18861",
      "Line1": "18 Lynbrook Ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "19129",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T20:30:59-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T05:39:09.814Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-20T05:39:09.814Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T06:29:11.110Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T06:29:11.110Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T06:29:11.110Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjkhall@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjkhall%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjkhall%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-19T22:07:39.303-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjkhall@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Hall
CUSTOMER: Display name available: Jennifer Hall - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Hall",
  "email": "kjkhall@att.net",
  "firstName": "Jennifer",
  "lastName": "Hall",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Hall",
  "PrimaryEmailAddr": {
    "Address": "kjkhall@att.net"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Hall",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19130",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5654",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T22:07:40-08:00",
      "LastUpdatedTime": "2026-01-19T22:07:40-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Hall",
    "FullyQualifiedName": "Jennifer Hall",
    "DisplayName": "Jennifer Hall",
    "PrintOnCheckName": "Jennifer Hall",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kjkhall@att.net"
    }
  },
  "time": "2026-01-19T22:07:39.806-08:00"
}
CUSTOMER: Successfully created new customer: 5654 with display name: Jennifer Hall
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902061269906",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "370",
    "address": {},
    "name": "Jennifer Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030946920",
  "created": "2026-01-20T06:07:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9906",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Hall",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahqq6bdfirf"
  },
  "authCode": "02238D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5654
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5654",
    "name": "Jennifer Hall"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030946920",
  "DocNumber": "MW0030946920",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70687",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-19T22:07:42-08:00",
      "LastUpdatedTime": "2026-01-19T22:07:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030946920",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030946920",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5654",
      "name": "Jennifer Hall"
    },
    "BillAddr": {
      "Id": "19130",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19131",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-19T22:07:41.808-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T07:19:12.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T07:19:12.469Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-20T07:19:12.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T08:09:13.836Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-20T08:09:13.836Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T08:59:15.252Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T08:59:15.252Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T08:59:15.252Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T09:49:16.588Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T09:49:16.588Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-20T09:49:16.588Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T10:39:17.943Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-20T10:39:17.943Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T11:29:19.298Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T11:29:19.298Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T11:29:19.298Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T12:19:20.788Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T12:19:20.788Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-20T12:19:20.788Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T13:09:21.945Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-20T13:09:21.945Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T13:59:23.298Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-20T13:59:23.298Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-20T13:59:23.298Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T14:49:24.180Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-20T14:49:24.180Z' }
CUSTOMER_SEARCH: Searching for customer with email: madisonhill409@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:19:13.918-08:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonhill409@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Ramba
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5648 Madison Ramba - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "578.00",
  "currency": "USD",
  "card": {
    "number": "4266841676645557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "3052 Skyline Dr",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Madison Ramba"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030855358",
  "created": "2026-01-20T14:19:15Z",
  "status": "CAPTURED",
  "amount": "578.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Ramba",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr5lq3jmdb"
  },
  "authCode": "07465C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5648
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5648",
    "name": "Madison Ramba"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "578.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "578.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030855358",
  "DocNumber": "MV0030855358",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70688",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:19:16-08:00",
      "LastUpdatedTime": "2026-01-20T06:19:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030855358",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030855358",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 578,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 578,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5648",
      "name": "Madison Ramba"
    },
    "BillAddr": {
      "Id": "19113",
      "Line1": "3052 Skyline Dr",
      "City": "Coca",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "19132",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 578,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:19:16.081-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-20T14:49:24.180Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T15:40:24.636Z
CUSTOMER_SEARCH: Searching for customer with email: christina.carlberg@stpsb.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:40:26.278-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christina.carlberg@stpsb.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christy Carlberg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christy Carlberg
CUSTOMER: Display name available: Christy Carlberg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christy Carlberg",
  "email": "christina.carlberg@stpsb.org",
  "firstName": "Christy",
  "lastName": "Carlberg",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christy Carlberg",
  "PrimaryEmailAddr": {
    "Address": "christina.carlberg@stpsb.org"
  },
  "GivenName": "Christy",
  "FamilyName": "Carlberg",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19133",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5655",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:40:27-08:00",
      "LastUpdatedTime": "2026-01-20T06:40:27-08:00"
    },
    "GivenName": "Christy",
    "FamilyName": "Carlberg",
    "FullyQualifiedName": "Christy Carlberg",
    "DisplayName": "Christy Carlberg",
    "PrintOnCheckName": "Christy Carlberg",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "christina.carlberg@stpsb.org"
    }
  },
  "time": "2026-01-20T06:40:26.786-08:00"
}
CUSTOMER: Successfully created new customer: 5655 with display name: Christy Carlberg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4447962529944195",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "708",
    "address": {},
    "name": "Christy Carlberg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031001516",
  "created": "2026-01-20T14:40:27Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4195",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christy Carlberg",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr7sppg3cu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: christina.carlberg@stpsb.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:41:20.258-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christina.carlberg@stpsb.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christy Carlberg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5655 Christy Carlberg - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347695532445047",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "436",
    "address": {},
    "name": "Christy Carlberg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030858357",
  "created": "2026-01-20T14:41:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5047",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christy Carlberg",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr7w9hb33z"
  },
  "authCode": "683226",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5655
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5655",
    "name": "Christy Carlberg"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030858357",
  "DocNumber": "MV0030858357",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70689",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:41:23-08:00",
      "LastUpdatedTime": "2026-01-20T06:41:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030858357",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030858357",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5655",
      "name": "Christy Carlberg"
    },
    "BillAddr": {
      "Id": "19133",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19134",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:41:22.507-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: j.bounlisavong@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.bounlisavong%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.bounlisavong%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:54:39.220-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j.bounlisavong@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Bounlisavong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Bounlisavong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Bounlisavong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5586 Jonathan Bounlisavong - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6430.00",
  "currency": "USD",
  "card": {
    "number": "4100390283364152",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "314",
    "address": {
      "line1": "1927 Satinwood Dr",
      "city": "Murfreesboro",
      "state": "TN",
      "postalCode": "37129",
      "country": "US"
    },
    "name": "Jonathan Bounlisavong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031003621",
  "created": "2026-01-20T14:54:39Z",
  "status": "CAPTURED",
  "amount": "6430.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4152",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jonathan Bounlisavong",
    "address": {
      "city": "Murfreesboro",
      "country": "US",
      "postalCode": "37129"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr9f0b3mlp"
  },
  "authCode": "48608D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5586
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5586",
    "name": "Jonathan Bounlisavong"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "6430.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6430.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031003621",
  "DocNumber": "MX0031003621",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70690",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:54:41-08:00",
      "LastUpdatedTime": "2026-01-20T06:54:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031003621",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031003621",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6430,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6430,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5586",
      "name": "Jonathan Bounlisavong"
    },
    "BillAddr": {
      "Id": "18886",
      "Line1": "1927 Satinwood Dr",
      "City": "Murfreesboro",
      "Country": "US",
      "CountrySubDivisionCode": "tn",
      "PostalCode": "37129"
    },
    "ShipFromAddr": {
      "Id": "19135",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6430,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:54:40.965-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dlkpa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:55:43.102-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dlkpa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna Shilling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donna Shilling
CUSTOMER: Display name available: Donna Shilling - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donna Shilling",
  "email": "dlkpa@yahoo.com",
  "firstName": "Donna",
  "lastName": "Shilling",
  "phone": "(610) 780-9142",
  "billingAddress": {
    "line1": "1663 Will Lane",
    "city": "The Villages",
    "state": "Fl",
    "postalCode": "34762",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donna Shilling",
  "PrimaryEmailAddr": {
    "Address": "dlkpa@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 780-9142"
  },
  "GivenName": "Donna",
  "FamilyName": "Shilling",
  "BillAddr": {
    "Line1": "1663 Will Lane",
    "City": "The Villages",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "34762",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19136",
      "Line1": "1663 Will Lane",
      "City": "The Villages",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34762"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5656",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:55:44-08:00",
      "LastUpdatedTime": "2026-01-20T06:55:44-08:00"
    },
    "GivenName": "Donna",
    "FamilyName": "Shilling",
    "FullyQualifiedName": "Donna Shilling",
    "DisplayName": "Donna Shilling",
    "PrintOnCheckName": "Donna Shilling",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 780-9142"
    },
    "PrimaryEmailAddr": {
      "Address": "dlkpa@yahoo.com"
    }
  },
  "time": "2026-01-20T06:55:43.634-08:00"
}
CUSTOMER: Successfully created new customer: 5656 with display name: Donna Shilling
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093442778",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "655",
    "address": {
      "line1": "1663 Will Lane",
      "city": "The Villages",
      "state": "Fl",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Donna Shilling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030860700",
  "created": "2026-01-20T14:55:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2778",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Donna Shilling",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr9jqvoop2"
  },
  "authCode": "06349D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5656
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5656",
    "name": "Donna Shilling"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030860700",
  "DocNumber": "MV0030860700",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: maydakalicia@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:55:46.364-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maydakalicia@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Maydak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Maydak
CUSTOMER: Display name available: Alicia Maydak - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Maydak",
  "email": "maydakalicia@gmail.com",
  "firstName": "Alicia",
  "lastName": "Maydak",
  "phone": "(701) 206-4160",
  "billingAddress": {
    "line1": "1115 Taranasay court",
    "city": "Charlotte",
    "state": "Nc",
    "postalCode": "28269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Maydak",
  "PrimaryEmailAddr": {
    "Address": "maydakalicia@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(701) 206-4160"
  },
  "GivenName": "Alicia",
  "FamilyName": "Maydak",
  "BillAddr": {
    "Line1": "1115 Taranasay court",
    "City": "Charlotte",
    "CountrySubDivisionCode": "Nc",
    "PostalCode": "28269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19138",
      "Line1": "1115 Taranasay court",
      "City": "Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28269"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5657",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:55:47-08:00",
      "LastUpdatedTime": "2026-01-20T06:55:47-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Maydak",
    "FullyQualifiedName": "Alicia Maydak",
    "DisplayName": "Alicia Maydak",
    "PrintOnCheckName": "Alicia Maydak",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(701) 206-4160"
    },
    "PrimaryEmailAddr": {
      "Address": "maydakalicia@gmail.com"
    }
  },
  "time": "2026-01-20T06:55:46.793-08:00"
}
CUSTOMER: Successfully created new customer: 5657 with display name: Alicia Maydak
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202737626166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "662",
    "address": {
      "line1": "1115 Taranasay court",
      "city": "Charlotte",
      "state": "Nc",
      "postalCode": "28269",
      "country": "US"
    },
    "name": "Alicia Maydak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70691",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:55:46-08:00",
      "LastUpdatedTime": "2026-01-20T06:55:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030860700",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030860700",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5656",
      "name": "Donna Shilling"
    },
    "BillAddr": {
      "Id": "19136",
      "Line1": "1663 Will Lane",
      "City": "The Villages",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34762"
    },
    "ShipFromAddr": {
      "Id": "19137",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:55:45.431-08:00"
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030860711",
  "created": "2026-01-20T14:55:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alicia Maydak",
    "address": {
      "city": "Charlotte",
      "country": "US",
      "postalCode": "28269"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr9k01h4pp"
  },
  "authCode": "06428D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5657
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5657",
    "name": "Alicia Maydak"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030860711",
  "DocNumber": "MV0030860711",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70692",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:55:48-08:00",
      "LastUpdatedTime": "2026-01-20T06:55:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030860711",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030860711",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5657",
      "name": "Alicia Maydak"
    },
    "BillAddr": {
      "Id": "19138",
      "Line1": "1115 Taranasay court",
      "City": "Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28269"
    },
    "ShipFromAddr": {
      "Id": "19139",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:55:48.177-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ccasshayes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccasshayes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccasshayes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T06:57:36.365-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ccasshayes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassidy Barbour
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassidy%20Barbour'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassidy%20Barbour': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5642 Cassidy Barbour - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2336.00",
  "currency": "USD",
  "card": {
    "number": "4046571072055310",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "424",
    "address": {
      "line1": "609 Denese Circle",
      "city": "Erwin",
      "state": "NC",
      "postalCode": "28339",
      "country": "US"
    },
    "name": "Cassidy Barbour"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031004113",
  "created": "2026-01-20T14:57:37Z",
  "status": "CAPTURED",
  "amount": "2336.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5310",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Cassidy Barbour",
    "address": {
      "city": "Erwin",
      "country": "US",
      "postalCode": "28339"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr9rn1o77u"
  },
  "authCode": "020454",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5642
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5642",
    "name": "Cassidy Barbour"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "2336.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2336.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031004113",
  "DocNumber": "MX0031004113",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70693",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T06:57:38-08:00",
      "LastUpdatedTime": "2026-01-20T06:57:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031004113",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031004113",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2336,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2336,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5642",
      "name": "Cassidy Barbour"
    },
    "BillAddr": {
      "Id": "19098",
      "Line1": "609 Denese Circle",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28339"
    },
    "ShipFromAddr": {
      "Id": "19140",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2336,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T06:57:37.998-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-20T15:40:24.636Z' }
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T07:12:26.968-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "4003449053452163",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "174",
    "address": {
      "line1": "8510 Whitegate Dr",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152-8545",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031006913",
  "created": "2026-01-20T15:12:27Z",
  "status": "CAPTURED",
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2163",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152-8545"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrbkwrcdf5"
  },
  "authCode": "06853B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5644
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5644",
    "name": "joshua forwith"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "658.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "658.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031006913",
  "DocNumber": "MX0031006913",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70694",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T07:12:29-08:00",
      "LastUpdatedTime": "2026-01-20T07:12:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031006913",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031006913",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 658,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 658,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5644",
      "name": "joshua forwith"
    },
    "BillAddr": {
      "Id": "19103",
      "Line1": "8510 White Gate Drive",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19141",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 658,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T07:12:28.831-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-20T15:40:24.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T16:31:24.816Z
CUSTOMER_SEARCH: Searching for customer with email: christina.carlberg@stpsb.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christina.carlberg%2540stpsb.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T07:31:41.824-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christina.carlberg@stpsb.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christy Carlberg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christy%20Carlberg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5655 Christy Carlberg - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "4347695532445047",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "436",
    "address": {
      "line1": "226 Audubon Drive",
      "city": "Slidell",
      "state": "LA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "Christy Carlberg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031010588",
  "created": "2026-01-20T15:31:42Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5047",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christy Carlberg",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahre1ybnlel"
  },
  "authCode": "158733",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5655
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5655",
    "name": "Christy Carlberg"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031010588",
  "DocNumber": "MX0031010588",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70695",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T07:31:44-08:00",
      "LastUpdatedTime": "2026-01-20T07:31:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031010588",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031010588",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5655",
      "name": "Christy Carlberg"
    },
    "BillAddr": {
      "Id": "19133",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19142",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T07:31:43.976-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dfready61@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T07:52:36.542-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dfready61@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delinda Ready
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5647 Delinda Ready - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902043608676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "140 Jodie Baxter Road",
      "city": "Lucedale",
      "state": "Ms",
      "postalCode": "39452",
      "country": "US"
    },
    "name": "Delinda Ready"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030870821",
  "created": "2026-01-20T15:52:37Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Delinda Ready",
    "address": {
      "city": "Lucedale",
      "country": "US",
      "postalCode": "39452"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrgyybkseg"
  },
  "authCode": "07139D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5647
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5647",
    "name": "Delinda Ready"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030870821",
  "DocNumber": "MV0030870821",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70696",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T07:52:39-08:00",
      "LastUpdatedTime": "2026-01-20T07:52:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030870821",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030870821",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5647",
      "name": "Delinda Ready"
    },
    "BillAddr": {
      "Id": "19111",
      "Line1": "140 Jodie Baxter",
      "City": "Lucedale",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39452"
    },
    "ShipFromAddr": {
      "Id": "19143",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T07:52:38.570-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-20T16:31:24.816Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T17:22:25.262Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-20T17:22:25.262Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-20T17:22:25.262Z' }
CUSTOMER_SEARCH: Searching for customer with email: allison63hjhj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allison63hjhj%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T09:01:01.880-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allison63hjhj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Chester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Chester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5440 Allison Chester - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029213943237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "313",
    "address": {},
    "name": "Allison Chester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031030106",
  "created": "2026-01-20T17:01:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Allison Chester",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrrd7nygda"
  },
  "authCode": "092506",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5440
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5440",
    "name": "Allison Chester"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031030106",
  "DocNumber": "MX0031030106",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70697",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T09:01:04-08:00",
      "LastUpdatedTime": "2026-01-20T09:01:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031030106",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031030106",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5440",
      "name": "Allison Chester"
    },
    "BillAddr": {
      "Id": "18449",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19144",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T09:01:03.998-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T09:06:51.175-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Madison Kuller (1)
CUSTOMER: Display name available: Madison Kuller (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Madison Kuller (1)",
  "email": "mekuller@gmail.com",
  "firstName": "Madison",
  "lastName": "Kuller",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Madison Kuller (1)",
  "PrimaryEmailAddr": {
    "Address": "mekuller@gmail.com"
  },
  "GivenName": "Madison",
  "FamilyName": "Kuller",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19145",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5658",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T09:06:52-08:00",
      "LastUpdatedTime": "2026-01-20T09:06:52-08:00"
    },
    "GivenName": "Madison",
    "FamilyName": "Kuller",
    "FullyQualifiedName": "Madison Kuller (1)",
    "DisplayName": "Madison Kuller (1)",
    "PrintOnCheckName": "Madison Kuller",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mekuller@gmail.com"
    }
  },
  "time": "2026-01-20T09:06:51.902-08:00"
}
CUSTOMER: Successfully created new customer: 5658 with display name: Madison Kuller (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {},
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0030999323",
  "created": "2026-01-20T17:06:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrsa111bj7"
  },
  "authCode": "010653",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5658
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5658",
    "name": "Madison Kuller (1)"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030999323",
  "DocNumber": "MW0030999323",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70698",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T09:06:54-08:00",
      "LastUpdatedTime": "2026-01-20T09:06:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0030999323",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0030999323",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5658",
      "name": "Madison Kuller (1)"
    },
    "BillAddr": {
      "Id": "19145",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19146",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T09:06:53.676-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T18:13:25.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-20T18:13:25.467Z' }
CUSTOMER_SEARCH: Searching for customer with email: krisb1_99@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krisb1_99%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'krisb1_99%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T09:39:35.769-08:00"
}
CUSTOMER_SEARCH: No customer found with email: krisb1_99@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Warner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Warner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Warner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5614 Kristina Warner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4266902094171061",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "759",
    "address": {
      "line1": "409 Alder Dr",
      "city": "Stafford",
      "state": "VA",
      "postalCode": "22554",
      "country": "US"
    },
    "name": "Kristina Warner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030893351",
  "created": "2026-01-20T17:39:36Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1061",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristina Warner",
    "address": {
      "city": "Stafford",
      "country": "US",
      "postalCode": "22554"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrxbfbco4d"
  },
  "authCode": "08115D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5614
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5614",
    "name": "Kristina Warner"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030893351",
  "DocNumber": "MV0030893351",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70699",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T09:39:38-08:00",
      "LastUpdatedTime": "2026-01-20T09:39:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030893351",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030893351",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5614",
      "name": "Kristina Warner"
    },
    "BillAddr": {
      "Id": "19007",
      "Line1": "409 Alder Drive",
      "City": "Stafford",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22554"
    },
    "ShipFromAddr": {
      "Id": "19147",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T09:39:37.591-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: susanhirt13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susanhirt13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susanhirt13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T09:50:11.988-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susanhirt13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Hirt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Hirt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Hirt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5618 Susan Hirt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4266902083850865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "528",
    "address": {
      "line1": "Susan Hirt, 7609 Cook Road, Williamsburg, Michigan  49690, United States",
      "city": "Williamsburg",
      "state": "Michigan",
      "postalCode": "49690",
      "country": "US"
    },
    "name": "Susan Hirt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030895444",
  "created": "2026-01-20T17:50:12Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0865",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Susan Hirt",
    "address": {
      "city": "Williamsburg",
      "country": "US",
      "postalCode": "49690"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahryw8viyks"
  },
  "authCode": "00397D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5618
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5618",
    "name": "Susan Hirt"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030895444",
  "DocNumber": "MV0030895444",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70700",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T09:50:14-08:00",
      "LastUpdatedTime": "2026-01-20T09:50:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030895444",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030895444",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5618",
      "name": "Susan Hirt"
    },
    "BillAddr": {
      "Id": "19018",
      "Line1": "7609 Cook Road",
      "City": "Williamsburg",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49690"
    },
    "ShipFromAddr": {
      "Id": "19148",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T09:50:13.759-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-20T18:13:25.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T19:04:25.857Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-20T19:04:25.857Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T19:54:26.651Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-20T19:54:26.651Z' }
CUSTOMER_SEARCH: Searching for customer with email: raelraelito@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raelraelito%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raelraelito%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T11:17:02.204-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raelraelito@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Israel Scharanck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Israel%20Scharanck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Israel%20Scharanck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5649 Israel Scharanck - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5462790056094655",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "704",
    "address": {
      "line1": "Avenida Ricardo Rocha Bomfim, 97 casa 53",
      "city": "Campinas",
      "state": "SP",
      "postalCode": "13087",
      "country": "BR"
    },
    "name": "Israel Scharanck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030914281",
  "created": "2026-01-20T19:17:03Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4655",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Israel Scharanck",
    "address": {
      "city": "Campinas",
      "country": "BR",
      "postalCode": "13087"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahsc6nd8ien"
  },
  "authCode": "1Q2PG8",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5649
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5649",
    "name": "Israel Scharanck"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030914281",
  "DocNumber": "MV0030914281",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70701",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T11:17:05-08:00",
      "LastUpdatedTime": "2026-01-20T11:17:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030914281",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030914281",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5649",
      "name": "Israel Scharanck"
    },
    "BillAddr": {
      "Id": "19116",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19149",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T11:17:04.526-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-20T19:54:26.651Z' }
CUSTOMER_SEARCH: Searching for customer with email: marigems@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marigems%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T11:38:11.818-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marigems@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Larrazaleta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Larrazaleta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5511 Maria Larrazaleta - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4266841624221543",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "152",
    "address": {
      "line1": "6570 Morrill Rd",
      "city": "El Paso",
      "state": "TX",
      "postalCode": "79932",
      "country": "US"
    },
    "name": "Maria Larrazaleta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030919447",
  "created": "2026-01-20T19:38:12Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1543",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Maria Larrazaleta",
    "address": {
      "city": "El Paso",
      "country": "US",
      "postalCode": "79932"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahsfgxfh87p"
  },
  "authCode": "04396D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5511
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5511",
    "name": "Maria Larrazaleta"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030919447",
  "DocNumber": "MV0030919447",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70702",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T11:38:14-08:00",
      "LastUpdatedTime": "2026-01-20T11:38:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030919447",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030919447",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5511",
      "name": "Maria Larrazaleta"
    },
    "BillAddr": {
      "Id": "18648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19150",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T11:38:13.777-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laceydunning1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laceydunning1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laceydunning1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T11:40:06.375-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laceydunning1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Dunning
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lacey Dunning
CUSTOMER: Display name available: Lacey Dunning - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lacey Dunning",
  "email": "laceydunning1@gmail.com",
  "firstName": "Lacey",
  "lastName": "Dunning",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lacey Dunning",
  "PrimaryEmailAddr": {
    "Address": "laceydunning1@gmail.com"
  },
  "GivenName": "Lacey",
  "FamilyName": "Dunning",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19151",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5659",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T11:40:07-08:00",
      "LastUpdatedTime": "2026-01-20T11:40:07-08:00"
    },
    "GivenName": "Lacey",
    "FamilyName": "Dunning",
    "FullyQualifiedName": "Lacey Dunning",
    "DisplayName": "Lacey Dunning",
    "PrintOnCheckName": "Lacey Dunning",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "laceydunning1@gmail.com"
    }
  },
  "time": "2026-01-20T11:40:06.955-08:00"
}
CUSTOMER: Successfully created new customer: 5659 with display name: Lacey Dunning
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4520850018228859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "777",
    "address": {},
    "name": "Lacey Dunning"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030920054",
  "created": "2026-01-20T19:40:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lacey Dunning",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahsfse7kl4a"
  },
  "authCode": "00242I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5659
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5659",
    "name": "Lacey Dunning"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030920054",
  "DocNumber": "MV0030920054",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70703",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T11:40:09-08:00",
      "LastUpdatedTime": "2026-01-20T11:40:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030920054",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030920054",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5659",
      "name": "Lacey Dunning"
    },
    "BillAddr": {
      "Id": "19151",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19152",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T11:40:08.628-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T20:44:27.706Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-20T20:44:27.706Z' }
CUSTOMER_SEARCH: Searching for customer with email: cswabb001@defiance.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cswabb001%2540defiance.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cswabb001%2540defiance.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T12:12:02.775-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cswabb001@defiance.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Downs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Downs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Downs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4374 Courtney Downs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089797789",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "819",
    "address": {
      "line1": "21 Newton Dr",
      "city": "Pleasant Hill",
      "state": "OH",
      "postalCode": "45359",
      "country": "US"
    },
    "name": "Courtney Downs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030926946",
  "created": "2026-01-20T20:12:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7789",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Courtney Downs",
    "address": {
      "city": "Pleasant Hill",
      "country": "US",
      "postalCode": "45359"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahskrdtogey"
  },
  "authCode": "06124D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4374",
    "name": "Courtney Downs"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030926946",
  "DocNumber": "MV0030926946",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70704",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T12:12:05-08:00",
      "LastUpdatedTime": "2026-01-20T12:12:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030926946",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030926946",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4374",
      "name": "Courtney Downs"
    },
    "BillAddr": {
      "Id": "13346",
      "Line1": "21 Newton Dr",
      "City": "Pleasant Hill",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45359"
    },
    "ShipFromAddr": {
      "Id": "19153",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T12:12:04.845-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0031030106",
  "created": "2026-01-20T17:01:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3237",
    "expMonth": "12",
    "expYear": "2029",
    "name": "Allison Chester",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahrrd7nygda"
  },
  "capture": true,
  "authCode": "092506",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0031030106
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0031030106/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..spD6QPz9uSnahkj4IVfkmA.AyoU-617YE5CpgxoEIjxllO2bSHNVe2F_EgkzlS1yMVHw9o30ztWO8gv8nKMMlmBIO26sTEKok2UoRb68PzsTnNpdGrABOnpq7jvfliwwl8-1L2x_SBx-DfIlcIeyH6cs5zjDtQuFk1AC2dl8aexIfoJAeCtTUOpxvH3AVj_aIc2-9r5-12ravfIn8WsfoOOueVdQifL_ya9rSZQHoc8RE-SnuQ6oMi-hZKPnj7CbpkAx1E91jqdfqCeUFqgYnIBVL4xzdNe5sJqzSlH6SJL5HtdKjflE12nSFMYAC0kcQqxTdl_ESIR_IoifnhH9Ykgjcr9yS1671faMywlpWDuOB4_nhGLGCbtihkfE7DLl0f_FD9H_N4ENokhYMC0ADmLA_G7-fav-ItOWCbjHlgcBHkMBCFLOE6JiyHgu1BipjOOpU5Q3MJM5qr4zh1aOWqUAPuRbJPdxZI_fHOAUvU8IxDclWGp81_N0mk62DaM_Zk.mMg7JJf5hR0G3AxZd22OHw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3cabc8a2-2ac4-465a-907e-6dc205b3d016",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0031030106
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0031073297",
  "created": "2026-01-20T20:15:53Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 20 Jan 2026 20:15:54 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "508",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696fe279-2fb9b7f91352ae84683265bd",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "448b347e-bf7b-80e3-a9ce-2e741d91902d",
  "x-amzn-trace-id": "Root=1-696fe279-2fb9b7f91352ae84683265bd",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-696fe279-2fb9b7f91352ae84683265bd",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0031030106
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0031030106'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0031030106': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70697",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-20T09:01:04-08:00",
          "LastUpdatedTime": "2026-01-20T09:01:04-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0031030106",
        "TxnDate": "2026-01-20",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031030106",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5440",
          "name": "Allison Chester"
        },
        "BillAddr": {
          "Id": "18449",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19144",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-20T12:15:54.528-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5440
REFUND_RECEIPT: Original sales receipt ID: 70697
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0031030106",
  "refundId": "MX0031073297",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5440",
    "name": "Allison Chester"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0031030106. sold out. Original Sales Receipt: 70697",
  "DocNumber": "MX0031073297",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-20T12:15:55.357-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-20T20:44:27.706Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T21:35:28.137Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0030920054",
  "created": "2026-01-20T19:40:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8859",
    "expMonth": "07",
    "expYear": "2027",
    "name": "Lacey Dunning",
    "address": {
      "country": "CAN"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahsfse7kl4a"
  },
  "capture": true,
  "authCode": "00242I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0030920054
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0030920054/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..BQjOrYEij5dSV_0sIkCASw.2nPa4bYdIzYgeqiDEJr0LBauMyll3HsrCRFNfor1l41PJPsls0fMHwfJ-2k1xcQXey9p8gA9Ecs53gIybdPKXFgcV9uP7Ml1rxkV8EfU2OjpmivgWm5MErJoCe9uh6WWyMRhEKYrzJHUqseZk95OkxP6sdupMZ-mKQw0JHfmJWEL64EolXmzp0dW_HSCDJdRtZp_gCs5KklRDRPjOZHQFForA0Wb2RAzZZ5j4RxfkgvtZ1S_oF_3aoHKTNKwoBuvJZw5tUzYmy_LpK9iT7mH0BdcIRSD55Dbn5DLsRXrLTwAK7G_jq2LC5OytYC-G_tRLQ_SEXMgDS7Vsnlnj-RbbCUv0rznb4VbVQlofSKkZJa4xGhVxEY-ZLqfJQEplAVjBA9VTKSRyIO8o1KYaPrBtNrw_pmjc3kNUZvS7JFNsWzdGsDjMLTKaI6OvfL97VRPLwFzYHmlAaIgDUKQpyTTcXMgfW77_PtYFlTzlSfz_GU.WNQNQ9ullEgcyVMFY1gVxw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b57ff0a3-5809-47e4-9934-171417afbb08",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0030920054
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0031081104",
  "created": "2026-01-20T20:53:16Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 20 Jan 2026 20:53:17 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "546",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-696feb3c-4e0838f174972d2977bb3cd0",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "a418270a-a8c9-0baa-811a-a594430f6e75",
  "x-amzn-trace-id": "Root=1-696feb3c-4e0838f174972d2977bb3cd0",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-696feb3c-4e0838f174972d2977bb3cd0",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0030920054
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030920054'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030920054': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70703",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-20T11:40:09-08:00",
          "LastUpdatedTime": "2026-01-20T11:40:09-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0030920054",
        "TxnDate": "2026-01-20",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030920054",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5659",
          "name": "Lacey Dunning"
        },
        "BillAddr": {
          "Id": "19151",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19152",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-20T12:53:18-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5659
REFUND_RECEIPT: Original sales receipt ID: 70703
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0030920054",
  "refundId": "MX0031081104",
  "amount": "200.00",
  "reason": "no points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5659",
    "name": "Lacey Dunning"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0030920054. no points. Original Sales Receipt: 70703",
  "DocNumber": "MX0031081104",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-20T12:53:18.931-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-20T21:35:28.137Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrodriguez.32801@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T13:05:15.480-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrodriguez.32801@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Martha Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5652 Martha Rodriguez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "379572717583000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "0556",
    "address": {
      "line1": "204 E South St #1054",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32801",
      "country": "US"
    },
    "name": "Martha Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030937805",
  "created": "2026-01-20T21:05:16Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Martha Rodriguez",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32801"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahsslkzxq5m"
  },
  "authCode": "252514",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5652
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5652",
    "name": "Martha Rodriguez"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030937805",
  "DocNumber": "MV0030937805",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70705",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T13:05:18-08:00",
      "LastUpdatedTime": "2026-01-20T13:05:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030937805",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030937805",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5652",
      "name": "Martha Rodriguez"
    },
    "BillAddr": {
      "Id": "19124",
      "Line1": "204 E South St #1054",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32801"
    },
    "ShipFromAddr": {
      "Id": "19154",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T13:05:17.553-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T22:25:28.693Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-20T22:25:28.693Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-20T22:25:28.693Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-20T23:15:29.175Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-20T23:15:29.175Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-20T23:15:29.175Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T00:05:29.882Z
CUSTOMER_SEARCH: Searching for customer with email: amaia001@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amaia001%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amaia001%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T15:27:44.421-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amaia001@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amaia Garbee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amaia%20Garbee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amaia%20Garbee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5362 Amaia Garbee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341261239551001",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "2672",
    "address": {
      "line1": "2325 Brinley Drive",
      "city": "Trinitu",
      "state": "FL",
      "postalCode": "34655",
      "country": "US"
    },
    "name": "Amaia Garbee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030961274",
  "created": "2026-01-20T23:27:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1001",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Amaia Garbee",
    "address": {
      "city": "Trinitu",
      "country": "US",
      "postalCode": "34655"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aht8torzjs2"
  },
  "authCode": "229061",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5362
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5362",
    "name": "Amaia Garbee"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030961274",
  "DocNumber": "MV0030961274",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70706",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T15:27:47-08:00",
      "LastUpdatedTime": "2026-01-20T15:27:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030961274",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030961274",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5362",
      "name": "Amaia Garbee"
    },
    "BillAddr": {
      "Id": "18227",
      "Line1": "2325 Brinley Drive",
      "City": "Teinity",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34655"
    },
    "ShipFromAddr": {
      "Id": "19155",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T15:27:46.344-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-21T00:05:29.882Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebekahcaroline12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T15:51:49.390-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahcaroline12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Childers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebekah Childers
CUSTOMER: Display name available: Rebekah Childers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebekah Childers",
  "email": "rebekahcaroline12@gmail.com",
  "firstName": "Rebekah",
  "lastName": "Childers",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebekah Childers",
  "PrimaryEmailAddr": {
    "Address": "rebekahcaroline12@gmail.com"
  },
  "GivenName": "Rebekah",
  "FamilyName": "Childers",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19156",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5660",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T15:51:50-08:00",
      "LastUpdatedTime": "2026-01-20T15:51:50-08:00"
    },
    "GivenName": "Rebekah",
    "FamilyName": "Childers",
    "FullyQualifiedName": "Rebekah Childers",
    "DisplayName": "Rebekah Childers",
    "PrintOnCheckName": "Rebekah Childers",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rebekahcaroline12@gmail.com"
    }
  },
  "time": "2026-01-20T15:51:49.876-08:00"
}
CUSTOMER: Successfully created new customer: 5660 with display name: Rebekah Childers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773952506029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "786",
    "address": {},
    "name": "Rebekah Childers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031109162",
  "created": "2026-01-20T23:51:50Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Childers",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtaf2bayb9"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: rebekahcaroline12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T15:52:16.891-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahcaroline12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Childers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5660 Rebekah Childers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773952506029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "786",
    "address": {},
    "name": "Rebekah Childers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031075080",
  "created": "2026-01-20T23:52:17Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Childers",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtag4x0nfk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: rebekahcaroline12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T15:53:25.851-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahcaroline12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Childers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5660 Rebekah Childers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773952506029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "786",
    "address": {},
    "name": "Rebekah Childers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031075144",
  "created": "2026-01-20T23:53:26Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6029",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Childers",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtaiwxpw1k"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T00:56:30.243Z
CUSTOMER_SEARCH: Searching for customer with email: rebekahcaroline12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T15:58:02.468-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahcaroline12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Childers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5660 Rebekah Childers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677548939618",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "270",
    "address": {},
    "name": "Rebekah Childers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031109717",
  "created": "2026-01-20T23:58:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9618",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Rebekah Childers",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtasyvb3yy"
  },
  "authCode": "17188Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5660
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5660",
    "name": "Rebekah Childers"
  },
  "TxnDate": "2026-01-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031109717",
  "DocNumber": "MX0031109717",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70707",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T15:58:05-08:00",
      "LastUpdatedTime": "2026-01-20T15:58:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031109717",
    "TxnDate": "2026-01-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031109717",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5660",
      "name": "Rebekah Childers"
    },
    "BillAddr": {
      "Id": "19156",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19157",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T15:58:04.394-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T00:56:30.243Z' }
CUSTOMER_SEARCH: Searching for customer with email: dlkpa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T16:03:04.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dlkpa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna Shilling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5656 Donna Shilling - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "4266902093442778",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "655",
    "address": {
      "line1": "1663 Will Lane",
      "city": "The Villages",
      "state": "Florida",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Donna Shilling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031076196",
  "created": "2026-01-21T00:03:04Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2778",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Donna Shilling",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtb4np8ffk"
  },
  "authCode": "09161D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5656
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5656",
    "name": "Donna Shilling"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031076196",
  "DocNumber": "MW0031076196",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70708",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T16:03:06-08:00",
      "LastUpdatedTime": "2026-01-20T16:03:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031076196",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031076196",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5656",
      "name": "Donna Shilling"
    },
    "BillAddr": {
      "Id": "19136",
      "Line1": "1663 Will Lane",
      "City": "The Villages",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34762"
    },
    "ShipFromAddr": {
      "Id": "19158",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T16:03:05.875-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cswabb001@defiance.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cswabb001%2540defiance.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cswabb001%2540defiance.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T16:05:20.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cswabb001@defiance.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Downs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Downs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Downs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4374 Courtney Downs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2894.00",
  "currency": "USD",
  "card": {
    "number": "4266902089797789",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "819",
    "address": {
      "line1": "21 Newton Drive",
      "city": "Pleasant Hill",
      "state": "OH",
      "postalCode": "45359",
      "country": "US"
    },
    "name": "Courtney Downs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0030964876",
  "created": "2026-01-21T00:05:21Z",
  "status": "CAPTURED",
  "amount": "2894.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7789",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Courtney Downs",
    "address": {
      "city": "Pleasant Hill",
      "country": "US",
      "postalCode": "45359"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtb9jj6b0g"
  },
  "authCode": "05662D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4374",
    "name": "Courtney Downs"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "2894.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2894.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030964876",
  "DocNumber": "MV0030964876",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70709",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T16:05:23-08:00",
      "LastUpdatedTime": "2026-01-20T16:05:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0030964876",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0030964876",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2894,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2894,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4374",
      "name": "Courtney Downs"
    },
    "BillAddr": {
      "Id": "13346",
      "Line1": "21 Newton Dr",
      "City": "Pleasant Hill",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45359"
    },
    "ShipFromAddr": {
      "Id": "19159",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2894,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T16:05:22.528-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-21T00:56:30.243Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T01:46:30.780Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T01:46:30.780Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T01:46:30.780Z' }
CUSTOMER_SEARCH: Searching for customer with email: amaia001@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amaia001%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amaia001%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T17:33:10.746-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amaia001@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amaia Garbee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amaia%20Garbee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amaia%20Garbee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5362 Amaia Garbee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1522.00",
  "currency": "USD",
  "card": {
    "number": "341261239551001",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "2672",
    "address": {
      "line1": "2325 Brinley Drive",
      "city": "Trinity",
      "state": "Fl",
      "postalCode": "34655",
      "country": "US"
    },
    "name": "Amaia Garbee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031116820",
  "created": "2026-01-21T01:33:11Z",
  "status": "CAPTURED",
  "amount": "1522.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1001",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Amaia Garbee",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "34655"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtfdd7r8oe"
  },
  "authCode": "204985",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5362
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5362",
    "name": "Amaia Garbee"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1522.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1522.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031116820",
  "DocNumber": "MX0031116820",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70710",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T17:33:13-08:00",
      "LastUpdatedTime": "2026-01-20T17:33:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031116820",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031116820",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1522,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1522,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5362",
      "name": "Amaia Garbee"
    },
    "BillAddr": {
      "Id": "18227",
      "Line1": "2325 Brinley Drive",
      "City": "Teinity",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34655"
    },
    "ShipFromAddr": {
      "Id": "19160",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1522,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T17:33:12.650-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: acdembrun@protonmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdembrun%2540protonmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdembrun%2540protonmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T17:35:03.408-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acdembrun@protonmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Dembrun
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dembrun'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dembrun': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angela Dembrun
CUSTOMER: Display name available: Angela Dembrun - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angela Dembrun",
  "email": "acdembrun@protonmail.com",
  "firstName": "Angela",
  "lastName": "Dembrun",
  "billingAddress": {
    "line1": "29 Sydney Court",
    "city": "Covington",
    "state": "Louisiana",
    "postalCode": "70433",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angela Dembrun",
  "PrimaryEmailAddr": {
    "Address": "acdembrun@protonmail.com"
  },
  "GivenName": "Angela",
  "FamilyName": "Dembrun",
  "BillAddr": {
    "Line1": "29 Sydney Court",
    "City": "Covington",
    "CountrySubDivisionCode": "Louisiana",
    "PostalCode": "70433",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19161",
      "Line1": "29 Sydney Court",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "Louisiana",
      "PostalCode": "70433"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5661",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T17:35:04-08:00",
      "LastUpdatedTime": "2026-01-20T17:35:04-08:00"
    },
    "GivenName": "Angela",
    "FamilyName": "Dembrun",
    "FullyQualifiedName": "Angela Dembrun",
    "DisplayName": "Angela Dembrun",
    "PrintOnCheckName": "Angela Dembrun",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "acdembrun@protonmail.com"
    }
  },
  "time": "2026-01-20T17:35:03.852-08:00"
}
CUSTOMER: Successfully created new customer: 5661 with display name: Angela Dembrun
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4071662112942282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "680",
    "address": {
      "line1": "29 Sydney Court",
      "city": "Covington",
      "state": "Louisiana",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Angela Dembrun"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031082756",
  "created": "2026-01-21T01:35:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Angela Dembrun",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtfg6l20ok"
  },
  "authCode": "05147D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5661
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5661",
    "name": "Angela Dembrun"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031082756",
  "DocNumber": "MW0031082756",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70711",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T17:35:05-08:00",
      "LastUpdatedTime": "2026-01-20T17:35:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031082756",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031082756",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5661",
      "name": "Angela Dembrun"
    },
    "BillAddr": {
      "Id": "19161",
      "Line1": "29 Sydney Court",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "Louisiana",
      "PostalCode": "70433"
    },
    "ShipFromAddr": {
      "Id": "19162",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T17:35:05.341-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T02:36:31.334Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T02:36:31.334Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T03:26:32.161Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T03:26:32.161Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-21T03:26:32.161Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T04:16:33.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T04:16:33.122Z' }
CUSTOMER_SEARCH: Searching for customer with email: nweaver08@yahoo.comn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nweaver08%2540yahoo.comn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nweaver08%2540yahoo.comn': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T19:53:50.401-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nweaver08@yahoo.comn
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Kaiser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Kaiser
CUSTOMER: Display name available: Nicole Kaiser - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Kaiser",
  "email": "nweaver08@yahoo.comn",
  "firstName": "Nicole",
  "lastName": "Kaiser",
  "phone": "(330) 245-6509",
  "billingAddress": {
    "line1": "3388 Charles Place",
    "city": "Stow",
    "state": "Ohio",
    "postalCode": "44224",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Kaiser",
  "PrimaryEmailAddr": {
    "Address": "nweaver08@yahoo.comn"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 245-6509"
  },
  "GivenName": "Nicole",
  "FamilyName": "Kaiser",
  "BillAddr": {
    "Line1": "3388 Charles Place",
    "City": "Stow",
    "CountrySubDivisionCode": "Ohio",
    "PostalCode": "44224",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19163",
      "Line1": "3388 Charles Place",
      "City": "Stow",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "44224"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5662",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T19:53:51-08:00",
      "LastUpdatedTime": "2026-01-20T19:53:51-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Kaiser",
    "FullyQualifiedName": "Nicole Kaiser",
    "DisplayName": "Nicole Kaiser",
    "PrintOnCheckName": "Nicole Kaiser",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 245-6509"
    },
    "PrimaryEmailAddr": {
      "Address": "nweaver08@yahoo.comn"
    }
  },
  "time": "2026-01-20T19:53:51.112-08:00"
}
CUSTOMER: Successfully created new customer: 5662 with display name: Nicole Kaiser
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371143903441003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "7398",
    "address": {
      "line1": "3388 Charles Place",
      "city": "Stow",
      "state": "Ohio",
      "postalCode": "44224",
      "country": "US"
    },
    "name": "Nicole Kaiser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031088780",
  "created": "2026-01-21T03:53:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Nicole Kaiser",
    "address": {
      "city": "Stow",
      "country": "US",
      "postalCode": "44224"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtjd2tyals"
  },
  "authCode": "281928",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5662
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5662",
    "name": "Nicole Kaiser"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031088780",
  "DocNumber": "MW0031088780",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70713",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T19:53:53-08:00",
      "LastUpdatedTime": "2026-01-20T19:53:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031088780",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031088780",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5662",
      "name": "Nicole Kaiser"
    },
    "BillAddr": {
      "Id": "19163",
      "Line1": "3388 Charles Place",
      "City": "Stow",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "44224"
    },
    "ShipFromAddr": {
      "Id": "19164",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T19:53:52.975-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T04:16:33.122Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T05:06:34.135Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T05:06:34.135Z' }
CUSTOMER_SEARCH: Searching for customer with email: j.stone2401@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.stone2401%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'j.stone2401%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-20T20:33:15.198-08:00"
}
CUSTOMER_SEARCH: No customer found with email: j.stone2401@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jalen Stone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jalen%20Stone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jalen%20Stone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5587 Jalen Stone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "341258912751007",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "4847",
    "address": {
      "line1": "532 Upper Hines Creek",
      "city": "Richmond",
      "state": "KY",
      "postalCode": "40475",
      "country": "US"
    },
    "name": "Jalen Stone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031089718",
  "created": "2026-01-21T04:33:15Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Jalen Stone",
    "address": {
      "city": "Richmond",
      "country": "US",
      "postalCode": "40475"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtjznbo5hz"
  },
  "authCode": "203538",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5587
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5587",
    "name": "Jalen Stone"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031089718",
  "DocNumber": "MW0031089718",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70714",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-20T20:33:17-08:00",
      "LastUpdatedTime": "2026-01-20T20:33:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031089718",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031089718",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5587",
      "name": "Jalen Stone"
    },
    "BillAddr": {
      "Id": "18896",
      "Line1": "532 Upper Hines Creek",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40475"
    },
    "ShipFromAddr": {
      "Id": "19165",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-20T20:33:16.996-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T05:56:34.992Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T05:56:34.992Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-21T05:56:34.992Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T06:46:35.922Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T06:46:35.922Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T06:46:35.922Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T07:36:36.900Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T07:36:36.900Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T08:26:37.862Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T08:26:37.862Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-21T08:26:37.862Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T09:16:38.691Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T09:16:38.691Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T09:16:38.691Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T10:06:39.800Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T10:06:39.800Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T10:56:40.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T10:56:40.663Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-21T10:56:40.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T11:46:41.719Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T11:46:41.719Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T11:46:41.719Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T12:36:42.541Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T12:36:42.541Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T13:26:43.558Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T13:26:43.558Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-21T13:26:43.558Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T14:16:44.418Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-21T14:16:44.418Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-21T14:16:44.418Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T15:06:45.105Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-21T15:06:45.105Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T15:56:45.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-21T15:56:45.630Z' }
CUSTOMER_SEARCH: Searching for customer with email: thering831@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thering831%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thering831%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T07:11:22.205-08:00"
}
CUSTOMER_SEARCH: No customer found with email: thering831@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Hering
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Hering'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Hering': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: David Hering
CUSTOMER: Display name available: David Hering - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "David Hering",
  "email": "thering831@gmail.com",
  "firstName": "David",
  "lastName": "Hering",
  "phone": "(586) 854-7803",
  "billingAddress": {
    "line1": "21957 Kensett Dr",
    "city": "macomb",
    "state": "MI",
    "postalCode": "48042",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "David Hering",
  "PrimaryEmailAddr": {
    "Address": "thering831@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(586) 854-7803"
  },
  "GivenName": "David",
  "FamilyName": "Hering",
  "BillAddr": {
    "Line1": "21957 Kensett Dr",
    "City": "macomb",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48042",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19166",
      "Line1": "21957 Kensett Dr",
      "City": "macomb",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48042"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5663",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T07:11:23-08:00",
      "LastUpdatedTime": "2026-01-21T07:11:23-08:00"
    },
    "GivenName": "David",
    "FamilyName": "Hering",
    "FullyQualifiedName": "David Hering",
    "DisplayName": "David Hering",
    "PrintOnCheckName": "David Hering",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(586) 854-7803"
    },
    "PrimaryEmailAddr": {
      "Address": "thering831@gmail.com"
    }
  },
  "time": "2026-01-21T07:11:22.776-08:00"
}
CUSTOMER: Successfully created new customer: 5663 with display name: David Hering
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "5147365586949372",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "344",
    "address": {
      "line1": "21957 Kensett Dr",
      "city": "macomb",
      "state": "MI",
      "postalCode": "48042",
      "country": "US"
    },
    "name": "David Hering"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031148275",
  "created": "2026-01-21T15:11:23Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9372",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "David Hering",
    "address": {
      "city": "macomb",
      "country": "US",
      "postalCode": "48042"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahtzmav71bt"
  },
  "authCode": "03726P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5663
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5663",
    "name": "David Hering"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031148275",
  "DocNumber": "MX0031148275",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70715",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T07:11:25-08:00",
      "LastUpdatedTime": "2026-01-21T07:11:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031148275",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031148275",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5663",
      "name": "David Hering"
    },
    "BillAddr": {
      "Id": "19166",
      "Line1": "21957 Kensett Dr",
      "City": "macomb",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48042"
    },
    "ShipFromAddr": {
      "Id": "19167",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T07:11:24.627-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-21T15:56:45.630Z' }
CUSTOMER_SEARCH: Searching for customer with email: hestergiles@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hestergiles%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hestergiles%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T07:33:25.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hestergiles@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hester Giles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hester%20Giles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hester%20Giles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hester Giles
CUSTOMER: Display name available: Hester Giles - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hester Giles",
  "email": "hestergiles@yahoo.com",
  "firstName": "Hester",
  "lastName": "Giles",
  "phone": "(706) 871-2008",
  "billingAddress": {
    "line1": "574 dixon branch rd",
    "city": "rocky ford",
    "state": "ga",
    "postalCode": "30455",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hester Giles",
  "PrimaryEmailAddr": {
    "Address": "hestergiles@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 871-2008"
  },
  "GivenName": "Hester",
  "FamilyName": "Giles",
  "BillAddr": {
    "Line1": "574 dixon branch rd",
    "City": "rocky ford",
    "CountrySubDivisionCode": "ga",
    "PostalCode": "30455",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19168",
      "Line1": "574 dixon branch rd",
      "City": "rocky ford",
      "Country": "US",
      "CountrySubDivisionCode": "ga",
      "PostalCode": "30455"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5664",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T07:33:26-08:00",
      "LastUpdatedTime": "2026-01-21T07:33:26-08:00"
    },
    "GivenName": "Hester",
    "FamilyName": "Giles",
    "FullyQualifiedName": "Hester Giles",
    "DisplayName": "Hester Giles",
    "PrintOnCheckName": "Hester Giles",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 871-2008"
    },
    "PrimaryEmailAddr": {
      "Address": "hestergiles@yahoo.com"
    }
  },
  "time": "2026-01-21T07:33:26.351-08:00"
}
CUSTOMER: Successfully created new customer: 5664 with display name: Hester Giles
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5105870004326541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "185",
    "address": {
      "line1": "574 dixon branch rd",
      "city": "rocky ford",
      "state": "ga",
      "postalCode": "30455",
      "country": "US"
    },
    "name": "Hester Giles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031151896",
  "created": "2026-01-21T15:33:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Hester Giles",
    "address": {
      "city": "rocky ford",
      "country": "US",
      "postalCode": "30455"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahu1xudh0wl"
  },
  "authCode": "466655",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5664
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5664",
    "name": "Hester Giles"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031151896",
  "DocNumber": "MX0031151896",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70716",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T07:33:29-08:00",
      "LastUpdatedTime": "2026-01-21T07:33:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031151896",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031151896",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5664",
      "name": "Hester Giles"
    },
    "BillAddr": {
      "Id": "19168",
      "Line1": "574 dixon branch rd",
      "City": "rocky ford",
      "Country": "US",
      "CountrySubDivisionCode": "ga",
      "PostalCode": "30455"
    },
    "ShipFromAddr": {
      "Id": "19169",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T07:33:28.499-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: huskywolves5@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'huskywolves5%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'huskywolves5%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T07:37:40.120-08:00"
}
CUSTOMER_SEARCH: No customer found with email: huskywolves5@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alea Haas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alea%20Haas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alea%20Haas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5640 Alea Haas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "4266841622546065",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "047",
    "address": {
      "line1": "3493 merrick lane",
      "city": "margate",
      "state": "fl",
      "postalCode": "33063",
      "country": "US"
    },
    "name": "Alea Haas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031005211",
  "created": "2026-01-21T15:37:40Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6065",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alea Haas",
    "address": {
      "city": "margate",
      "country": "US",
      "postalCode": "33063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahu2ect05qd"
  },
  "authCode": "02239C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5640
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5640",
    "name": "Alea Haas"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031005211",
  "DocNumber": "MV0031005211",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70717",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T07:37:42-08:00",
      "LastUpdatedTime": "2026-01-21T07:37:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031005211",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031005211",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5640",
      "name": "Alea Haas"
    },
    "BillAddr": {
      "Id": "19092",
      "Line1": "3493 Merrick Lane",
      "City": "Margate",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33063"
    },
    "ShipFromAddr": {
      "Id": "19170",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T07:37:41.717-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T16:47:46.105Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-21T16:47:46.105Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-21T16:47:46.105Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T17:37:46.705Z
CUSTOMER_SEARCH: Searching for customer with email: scorcoranlaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T08:50:11.491-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scorcoranlaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Copeland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4599 Shannon Copeland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243663098010664",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "371",
    "address": {
      "line1": "15 Meadowbrook Drive",
      "city": "Shamong",
      "state": "NJ",
      "postalCode": "08088",
      "country": "US"
    },
    "name": "Shannon Copeland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031131705",
  "created": "2026-01-21T16:50:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0664",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Shannon Copeland",
    "address": {
      "city": "Shamong",
      "country": "US",
      "postalCode": "08088"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahub6kz6chr"
  },
  "authCode": "02151T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4599
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4599",
    "name": "Shannon Copeland"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031131705",
  "DocNumber": "MW0031131705",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70718",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T08:50:14-08:00",
      "LastUpdatedTime": "2026-01-21T08:50:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031131705",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031131705",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4599",
      "name": "Shannon Copeland"
    },
    "BillAddr": {
      "Id": "15017",
      "Line1": "15 meadowbrook drive",
      "City": "shamong",
      "Country": "US",
      "CountrySubDivisionCode": "nj",
      "PostalCode": "08088"
    },
    "ShipFromAddr": {
      "Id": "19171",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T08:50:13.483-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-21T17:37:46.705Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelsieadamsvo@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsieadamsvo%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsieadamsvo%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T09:05:35.909-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsieadamsvo@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsie Vo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsie%20Vo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsie%20Vo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelsie Vo
CUSTOMER: Display name available: Kelsie Vo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelsie Vo",
  "email": "kelsieadamsvo@gmail.com",
  "firstName": "Kelsie",
  "lastName": "Vo",
  "billingAddress": {
    "line1": "179 Anniversary Ln",
    "city": "Acworth",
    "state": "GA",
    "postalCode": "30102",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelsie Vo",
  "PrimaryEmailAddr": {
    "Address": "kelsieadamsvo@gmail.com"
  },
  "GivenName": "Kelsie",
  "FamilyName": "Vo",
  "BillAddr": {
    "Line1": "179 Anniversary Ln",
    "City": "Acworth",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30102",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19172",
      "Line1": "179 Anniversary Ln",
      "City": "Acworth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30102"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5665",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:05:37-08:00",
      "LastUpdatedTime": "2026-01-21T09:05:37-08:00"
    },
    "GivenName": "Kelsie",
    "FamilyName": "Vo",
    "FullyQualifiedName": "Kelsie Vo",
    "DisplayName": "Kelsie Vo",
    "PrintOnCheckName": "Kelsie Vo",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kelsieadamsvo@gmail.com"
    }
  },
  "time": "2026-01-21T09:05:36.511-08:00"
}
CUSTOMER: Successfully created new customer: 5665 with display name: Kelsie Vo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379283776023009",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "7502",
    "address": {
      "line1": "179 Anniversary Ln",
      "city": "Acworth",
      "state": "GA",
      "postalCode": "30102",
      "country": "US"
    },
    "name": "Kelsie Vo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031169759",
  "created": "2026-01-21T17:05:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3009",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Kelsie Vo",
    "address": {
      "city": "Acworth",
      "country": "US",
      "postalCode": "30102"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahud6et7yyn"
  },
  "authCode": "225804",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5665
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5665",
    "name": "Kelsie Vo"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031169759",
  "DocNumber": "MX0031169759",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70719",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:05:39-08:00",
      "LastUpdatedTime": "2026-01-21T09:05:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031169759",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031169759",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5665",
      "name": "Kelsie Vo"
    },
    "BillAddr": {
      "Id": "19172",
      "Line1": "179 Anniversary Ln",
      "City": "Acworth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30102"
    },
    "ShipFromAddr": {
      "Id": "19173",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T09:05:38.744-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jlucheon23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T09:16:52.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlucheon23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Lucheon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Josh Lucheon
CUSTOMER: Display name available: Josh Lucheon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Josh Lucheon",
  "email": "jlucheon23@gmail.com",
  "firstName": "Josh",
  "lastName": "Lucheon",
  "phone": "(865) 643-1464",
  "billingAddress": {
    "line1": "1304 Selby Ln",
    "city": "Knoxville",
    "state": "TN",
    "postalCode": "37922",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Josh Lucheon",
  "PrimaryEmailAddr": {
    "Address": "jlucheon23@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 643-1464"
  },
  "GivenName": "Josh",
  "FamilyName": "Lucheon",
  "BillAddr": {
    "Line1": "1304 Selby Ln",
    "City": "Knoxville",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37922",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19174",
      "Line1": "1304 Selby Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37922"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5666",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:16:53-08:00",
      "LastUpdatedTime": "2026-01-21T09:16:53-08:00"
    },
    "GivenName": "Josh",
    "FamilyName": "Lucheon",
    "FullyQualifiedName": "Josh Lucheon",
    "DisplayName": "Josh Lucheon",
    "PrintOnCheckName": "Josh Lucheon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 643-1464"
    },
    "PrimaryEmailAddr": {
      "Address": "jlucheon23@gmail.com"
    }
  },
  "time": "2026-01-21T09:16:53.369-08:00"
}
CUSTOMER: Successfully created new customer: 5666 with display name: Josh Lucheon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4931097883067987",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "131",
    "address": {
      "line1": "1304 Selby Ln",
      "city": "Knoxville",
      "state": "TN",
      "postalCode": "37922",
      "country": "US"
    },
    "name": "Josh Lucheon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031136945",
  "created": "2026-01-21T17:16:54Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7987",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Josh Lucheon",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahuemvp8gpt"
  },
  "authCode": "09642I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jlucheon23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T09:17:56.068-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlucheon23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Lucheon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5666 Josh Lucheon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4931097883067987",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "131",
    "address": {
      "line1": "1304 Selby Ln",
      "city": "Knoxville",
      "state": "TN",
      "postalCode": "37922",
      "country": "US"
    },
    "name": "Josh Lucheon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031024006",
  "created": "2026-01-21T17:17:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7987",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Josh Lucheon",
    "address": {
      "city": "Knoxville",
      "country": "US",
      "postalCode": "37922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahuerm9s6kf"
  },
  "authCode": "02728I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5666",
    "name": "Josh Lucheon"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031024006",
  "DocNumber": "MV0031024006",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70720",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:17:58-08:00",
      "LastUpdatedTime": "2026-01-21T09:17:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031024006",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031024006",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5666",
      "name": "Josh Lucheon"
    },
    "BillAddr": {
      "Id": "19174",
      "Line1": "1304 Selby Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37922"
    },
    "ShipFromAddr": {
      "Id": "19175",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T09:17:58.055-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T18:27:47.345Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-21T18:27:47.345Z' }
CUSTOMER_SEARCH: Searching for customer with email: karasconnelly@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karasconnelly%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karasconnelly%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T09:33:02.482-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karasconnelly@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kara Connelly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Kara Connelly has karasconnelly@gmail.come vs karasconnelly@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kara Connelly (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kara Connelly (1)
CUSTOMER: Display name available: Kara Connelly (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kara Connelly (1)",
  "email": "karasconnelly@gmail.com",
  "firstName": "Kara",
  "lastName": "Connelly",
  "billingAddress": {
    "line1": "8817 Weather Stone Crossing",
    "city": "Zionsville",
    "state": "IN",
    "postalCode": "46077",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kara Connelly (1)",
  "PrimaryEmailAddr": {
    "Address": "karasconnelly@gmail.com"
  },
  "GivenName": "Kara",
  "FamilyName": "Connelly",
  "BillAddr": {
    "Line1": "8817 Weather Stone Crossing",
    "City": "Zionsville",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46077",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19176",
      "Line1": "8817 Weather Stone Crossing",
      "City": "Zionsville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46077"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5667",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:33:03-08:00",
      "LastUpdatedTime": "2026-01-21T09:33:03-08:00"
    },
    "GivenName": "Kara",
    "FamilyName": "Connelly",
    "FullyQualifiedName": "Kara Connelly (1)",
    "DisplayName": "Kara Connelly (1)",
    "PrintOnCheckName": "Kara Connelly",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "karasconnelly@gmail.com"
    }
  },
  "time": "2026-01-21T09:33:03.249-08:00"
}
CUSTOMER: Successfully created new customer: 5667 with display name: Kara Connelly (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841622860771",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "801",
    "address": {
      "line1": "8817 Weather Stone Crossing",
      "city": "Zionsville",
      "state": "IN",
      "postalCode": "46077",
      "country": "US"
    },
    "name": "Kara Connelly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031140063",
  "created": "2026-01-21T17:33:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0771",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kara Connelly",
    "address": {
      "city": "Zionsville",
      "country": "US",
      "postalCode": "46077"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahugoczkxwt"
  },
  "authCode": "09142C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5667
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5667",
    "name": "Kara Connelly (1)"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031140063",
  "DocNumber": "MW0031140063",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70721",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T09:33:06-08:00",
      "LastUpdatedTime": "2026-01-21T09:33:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031140063",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031140063",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5667",
      "name": "Kara Connelly (1)"
    },
    "BillAddr": {
      "Id": "19176",
      "Line1": "8817 Weather Stone Crossing",
      "City": "Zionsville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46077"
    },
    "ShipFromAddr": {
      "Id": "19177",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T09:33:05.307-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-21T18:27:47.345Z' }
CUSTOMER_SEARCH: Searching for customer with email: heldman81@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heldman81%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heldman81%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T10:03:10.497-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heldman81@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rita Heldman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rita%20Heldman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rita%20Heldman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5629 Rita Heldman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "5156768692283545",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "064",
    "address": {
      "line1": "8302 5 Points Road",
      "city": "Indianapolis",
      "state": "IN",
      "postalCode": "46259",
      "country": "US"
    },
    "name": "Rita Heldman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031145853",
  "created": "2026-01-21T18:03:11Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3545",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rita Heldman",
    "address": {
      "city": "Indianapolis",
      "country": "US",
      "postalCode": "46259"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahukkbvokaf"
  },
  "authCode": "09366Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5629
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5629",
    "name": "Rita Heldman"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031145853",
  "DocNumber": "MW0031145853",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70722",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T10:03:13-08:00",
      "LastUpdatedTime": "2026-01-21T10:03:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031145853",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031145853",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5629",
      "name": "Rita Heldman"
    },
    "BillAddr": {
      "Id": "19061",
      "Line1": "8302 5 points rd",
      "City": "Indianapolis",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46259"
    },
    "ShipFromAddr": {
      "Id": "19178",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T10:03:12.589-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T19:17:47.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-21T19:17:47.962Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0029831887",
  "created": "2026-01-09T16:00:26Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4392",
    "expMonth": "01",
    "expYear": "2028",
    "name": "MATTHEW HUGHES",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ah3h1v5m99c"
  },
  "capture": true,
  "authCode": "009968",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0029831887
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0029831887/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..imRjQlvjKJHuXrR88v0LrQ.bZg8rye1o8S78WQAcrN3G71Bjx-F-ixjtKf3rh0lgxNrJNwUjJC2L0tQwV7v9S6y6toTQC2yF4FjpqKROwjFH-UztWf2DrVMkc3h1vg51DFAlFeRzaYyUAeial0Yqf5lhu9AX5cltbh5s7Ei0EnekN05SxDetgYMjaCu5EqWkNOOzWoj-r9dcGg9MkxE0wlp67vxcRHmSmZiYLrduiW4Vj_bkfEANDRmco9BDUb6q05xI-fuw4AtmGda34tFSBnIa12X2o9Lsj9w8jnrT9N-ItuIpULTf29Kfpy1G5M8w4N5l5nzPn7ZtQkWLoCkKftxCjf1YocFky1dy46MCtjX-D3mqPyh0xPhbdA_GJLo0C4a1o7b8VjEIk9oAisDA5AWuCw7I7r_8SoolETghXrXDk3C2g7ekt7oR4zgH0cXAZwKgb_L1nXfAY_7N1pzbBeoVn5srH1uf3bCynbEYJIsjjv2dASASKh3TlIMnRbtLUSlK8eq-vs3QP7BnqCAdiHz.c1333-KFdvt7L9tMLbX_hw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "d08dcbcf-1e17-4c62-b4a0-739bcea37a3c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0029831887
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0031188183",
  "created": "2026-01-21T18:37:52Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 21 Jan 2026 18:37:53 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1503",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69711d00-6d3722ee58441773522a2651",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69711d00-6d3722ee58441773522a2651",
  "x-spanid": "646e166e-5655-5522-c5e0-94fb9bfa1d5e",
  "x-amzn-trace-id": "Root=1-69711d00-6d3722ee58441773522a2651",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0029831887
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029831887'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0029831887': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70180",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-09T08:00:27-08:00",
          "LastUpdatedTime": "2026-01-09T08:00:27-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0029831887",
        "TxnDate": "2026-01-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0029831887",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5519",
          "name": "MATTHEW HUGHES"
        },
        "BillAddr": {
          "Id": "18683",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18684",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-21T10:37:54.105-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5519
REFUND_RECEIPT: Original sales receipt ID: 70180
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0029831887",
  "refundId": "MX0031188183",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5519",
    "name": "MATTHEW HUGHES"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0029831887. SOLD OUT. Original Sales Receipt: 70180",
  "DocNumber": "MX0031188183",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-21T10:37:55.010-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0030381768",
  "created": "2026-01-14T17:36:48Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3095",
    "expMonth": "11",
    "expYear": "2028",
    "name": "Farrah Perry",
    "address": {
      "city": "Orange",
      "country": "USA",
      "postalCode": "77632"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahen4dxraxa"
  },
  "capture": true,
  "authCode": "083742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0030381768
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0030381768/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..imRjQlvjKJHuXrR88v0LrQ.bZg8rye1o8S78WQAcrN3G71Bjx-F-ixjtKf3rh0lgxNrJNwUjJC2L0tQwV7v9S6y6toTQC2yF4FjpqKROwjFH-UztWf2DrVMkc3h1vg51DFAlFeRzaYyUAeial0Yqf5lhu9AX5cltbh5s7Ei0EnekN05SxDetgYMjaCu5EqWkNOOzWoj-r9dcGg9MkxE0wlp67vxcRHmSmZiYLrduiW4Vj_bkfEANDRmco9BDUb6q05xI-fuw4AtmGda34tFSBnIa12X2o9Lsj9w8jnrT9N-ItuIpULTf29Kfpy1G5M8w4N5l5nzPn7ZtQkWLoCkKftxCjf1YocFky1dy46MCtjX-D3mqPyh0xPhbdA_GJLo0C4a1o7b8VjEIk9oAisDA5AWuCw7I7r_8SoolETghXrXDk3C2g7ekt7oR4zgH0cXAZwKgb_L1nXfAY_7N1pzbBeoVn5srH1uf3bCynbEYJIsjjv2dASASKh3TlIMnRbtLUSlK8eq-vs3QP7BnqCAdiHz.c1333-KFdvt7L9tMLbX_hw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8f1a16df-e6c5-4395-9245-9ee1ed87f456",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0030381768
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0031039885",
  "created": "2026-01-21T18:38:51Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 21 Jan 2026 18:38:53 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1346",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69711d3b-1f79fd3379603bc9404b8309",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "e9756974-0058-0ef8-d2ec-7f37433459e9",
  "x-amzn-trace-id": "Root=1-69711d3b-1f79fd3379603bc9404b8309",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69711d3b-1f79fd3379603bc9404b8309",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0030381768
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030381768'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0030381768': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70340",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-14T09:36:49-08:00",
          "LastUpdatedTime": "2026-01-14T09:36:49-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0030381768",
        "TxnDate": "2026-01-14",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0030381768",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5589",
          "name": "Farrah Perry"
        },
        "BillAddr": {
          "Id": "18900",
          "Line1": "6296 morris rd",
          "City": "Orange",
          "Country": "US",
          "CountrySubDivisionCode": "Tx",
          "PostalCode": "77632"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18901",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-21T10:38:53.571-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5589
REFUND_RECEIPT: Original sales receipt ID: 70340
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0030381768",
  "refundId": "MV0031039885",
  "amount": "200.00",
  "reason": "ISSUES WITH MEMBER"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5589",
    "name": "Farrah Perry"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0030381768. ISSUES WITH MEMBER. Original Sales Receipt: 70340",
  "DocNumber": "MV0031039885",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-21T10:38:53.938-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-21T19:17:47.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T20:07:48.538Z
CUSTOMER_SEARCH: Searching for customer with email: com294ruasem@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'com294ruasem%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'com294ruasem%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T11:24:54.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: com294ruasem@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shane Brower
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shane%20Brower'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shane%20Brower': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shane Brower
CUSTOMER: Display name available: Shane Brower - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shane Brower",
  "email": "com294ruasem@gmail.com",
  "firstName": "Shane",
  "lastName": "Brower",
  "billingAddress": {
    "line1": "17190 sweetbriar Rd",
    "city": "Lewes",
    "state": "De",
    "postalCode": "19958",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shane Brower",
  "PrimaryEmailAddr": {
    "Address": "com294ruasem@gmail.com"
  },
  "GivenName": "Shane",
  "FamilyName": "Brower",
  "BillAddr": {
    "Line1": "17190 sweetbriar Rd",
    "City": "Lewes",
    "CountrySubDivisionCode": "De",
    "PostalCode": "19958",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19179",
      "Line1": "17190 sweetbriar Rd",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5668",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T11:24:56-08:00",
      "LastUpdatedTime": "2026-01-21T11:24:56-08:00"
    },
    "GivenName": "Shane",
    "FamilyName": "Brower",
    "FullyQualifiedName": "Shane Brower",
    "DisplayName": "Shane Brower",
    "PrintOnCheckName": "Shane Brower",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "com294ruasem@gmail.com"
    }
  },
  "time": "2026-01-21T11:24:55.504-08:00"
}
CUSTOMER: Successfully created new customer: 5668 with display name: Shane Brower
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4741655002418330",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "003",
    "address": {
      "line1": "17190 sweetbriar Rd",
      "city": "Lewes",
      "state": "De",
      "postalCode": "19958",
      "country": "US"
    },
    "name": "Shane Brower"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031161414",
  "created": "2026-01-21T19:24:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8330",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shane Brower",
    "address": {
      "city": "Lewes",
      "country": "US",
      "postalCode": "19958"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahuv7of4fh4"
  },
  "authCode": "054119",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5668
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5668",
    "name": "Shane Brower"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031161414",
  "DocNumber": "MW0031161414",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70723",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T11:24:58-08:00",
      "LastUpdatedTime": "2026-01-21T11:24:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031161414",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031161414",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5668",
      "name": "Shane Brower"
    },
    "BillAddr": {
      "Id": "19179",
      "Line1": "17190 sweetbriar Rd",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "ShipFromAddr": {
      "Id": "19180",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T11:24:57.452-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-21T20:07:48.538Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T20:58:48.960Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-21T20:58:48.960Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-21T20:58:48.960Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T21:49:49.216Z
CUSTOMER_SEARCH: Searching for customer with email: jlucheon23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlucheon23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T12:56:09.898-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlucheon23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Lucheon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Lucheon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5666 Josh Lucheon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4931097883067987",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "131",
    "address": {
      "line1": "1304 Selby Ln",
      "city": "Knoxvill",
      "state": "TN",
      "postalCode": "37922",
      "country": "US"
    },
    "name": "Josh Lucheon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031181627",
  "created": "2026-01-21T20:56:10Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7987",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Josh Lucheon",
    "address": {
      "city": "Knoxvill",
      "country": "US",
      "postalCode": "37922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahv7bknrqv7"
  },
  "authCode": "08350I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5666",
    "name": "Josh Lucheon"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031181627",
  "DocNumber": "MW0031181627",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70724",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T12:56:13-08:00",
      "LastUpdatedTime": "2026-01-21T12:56:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031181627",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031181627",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5666",
      "name": "Josh Lucheon"
    },
    "BillAddr": {
      "Id": "19174",
      "Line1": "1304 Selby Ln",
      "City": "Knoxville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37922"
    },
    "ShipFromAddr": {
      "Id": "19181",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T12:56:12.105-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-21T21:49:49.216Z' }
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T13:17:44.762-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Robin Neltnor
CUSTOMER: Display name available: Robin Neltnor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Robin Neltnor",
  "email": "rneltnor@gmail.com",
  "firstName": "Robin",
  "lastName": "Neltnor",
  "billingAddress": {
    "line1": "Po box 21096",
    "city": "Anaktuvuk pass",
    "state": "Ak",
    "postalCode": "99721",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Robin Neltnor",
  "PrimaryEmailAddr": {
    "Address": "rneltnor@gmail.com"
  },
  "GivenName": "Robin",
  "FamilyName": "Neltnor",
  "BillAddr": {
    "Line1": "Po box 21096",
    "City": "Anaktuvuk pass",
    "CountrySubDivisionCode": "Ak",
    "PostalCode": "99721",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5669",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T13:17:45-08:00",
      "LastUpdatedTime": "2026-01-21T13:17:45-08:00"
    },
    "GivenName": "Robin",
    "FamilyName": "Neltnor",
    "FullyQualifiedName": "Robin Neltnor",
    "DisplayName": "Robin Neltnor",
    "PrintOnCheckName": "Robin Neltnor",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rneltnor@gmail.com"
    }
  },
  "time": "2026-01-21T13:17:45.322-08:00"
}
CUSTOMER: Successfully created new customer: 5669 with display name: Robin Neltnor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4117744061040460",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "075",
    "address": {
      "line1": "Po box 21096",
      "city": "Anaktuvuk pass",
      "state": "Ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031070660",
  "created": "2026-01-21T21:17:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0460",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahv9zhzf775"
  },
  "authCode": "171571",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031070660",
  "DocNumber": "MV0031070660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70725",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T13:17:48-08:00",
      "LastUpdatedTime": "2026-01-21T13:17:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031070660",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031070660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "19183",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T13:17:47.530-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-21T21:49:49.216Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T22:39:49.758Z
CUSTOMER_SEARCH: Searching for customer with email: eeosgood@mac.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeosgood%2540mac.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeosgood%2540mac.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T13:42:49.968-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eeosgood@mac.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Marion
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Marion'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Marion': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Marion
CUSTOMER: Display name available: Emily Marion - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Marion",
  "email": "eeosgood@mac.com",
  "firstName": "Emily",
  "lastName": "Marion",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Marion",
  "PrimaryEmailAddr": {
    "Address": "eeosgood@mac.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Marion",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19184",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5670",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T13:42:51-08:00",
      "LastUpdatedTime": "2026-01-21T13:42:51-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Marion",
    "FullyQualifiedName": "Emily Marion",
    "DisplayName": "Emily Marion",
    "PrintOnCheckName": "Emily Marion",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "eeosgood@mac.com"
    }
  },
  "time": "2026-01-21T13:42:50.495-08:00"
}
CUSTOMER: Successfully created new customer: 5670 with display name: Emily Marion
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4799930191763569",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "215",
    "address": {},
    "name": "Emily Marion"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031190545",
  "created": "2026-01-21T21:42:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3569",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Marion",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvcy2xalaf"
  },
  "authCode": "144621",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5670
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5670",
    "name": "Emily Marion"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031190545",
  "DocNumber": "MW0031190545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70726",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T13:42:53-08:00",
      "LastUpdatedTime": "2026-01-21T13:42:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031190545",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031190545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5670",
      "name": "Emily Marion"
    },
    "BillAddr": {
      "Id": "19184",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19185",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T13:42:52.428-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-21T22:39:49.758Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-21T23:29:50.509Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-21T23:29:50.509Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-21T23:29:50.509Z' }
CUSTOMER_SEARCH: Searching for customer with email: Beans.is.a.dog@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beans.is.a.dog%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beans.is.a.dog%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T15:16:56.408-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Beans.is.a.dog@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bonnie Mayer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bonnie Mayer
CUSTOMER: Display name available: Bonnie Mayer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bonnie Mayer",
  "email": "Beans.is.a.dog@gmail.com",
  "firstName": "Bonnie",
  "lastName": "Mayer",
  "phone": "(303) 886-1369",
  "billingAddress": {
    "line1": "1076 Lilyrose Lane",
    "city": "Geneva",
    "state": "IL",
    "postalCode": "60134",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bonnie Mayer",
  "PrimaryEmailAddr": {
    "Address": "Beans.is.a.dog@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(303) 886-1369"
  },
  "GivenName": "Bonnie",
  "FamilyName": "Mayer",
  "BillAddr": {
    "Line1": "1076 Lilyrose Lane",
    "City": "Geneva",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "60134",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19186",
      "Line1": "1076 Lilyrose Lane",
      "City": "Geneva",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60134"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5671",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T15:16:57-08:00",
      "LastUpdatedTime": "2026-01-21T15:16:57-08:00"
    },
    "GivenName": "Bonnie",
    "FamilyName": "Mayer",
    "FullyQualifiedName": "Bonnie Mayer",
    "DisplayName": "Bonnie Mayer",
    "PrintOnCheckName": "Bonnie Mayer",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(303) 886-1369"
    },
    "PrimaryEmailAddr": {
      "Address": "Beans.is.a.dog@gmail.com"
    }
  },
  "time": "2026-01-21T15:16:57.127-08:00"
}
CUSTOMER: Successfully created new customer: 5671 with display name: Bonnie Mayer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181579868949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "187",
    "address": {
      "line1": "1076 Lilyrose Lane",
      "city": "Geneva",
      "state": "IL",
      "postalCode": "60134",
      "country": "US"
    },
    "name": "Bonnie Mayer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031238227",
  "created": "2026-01-21T23:16:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bonnie Mayer",
    "address": {
      "city": "Geneva",
      "country": "US",
      "postalCode": "60134"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvlu41xg89"
  },
  "authCode": "34683P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5671
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5671",
    "name": "Bonnie Mayer"
  },
  "TxnDate": "2026-01-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031238227",
  "DocNumber": "MX0031238227",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70727",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T15:16:59-08:00",
      "LastUpdatedTime": "2026-01-21T15:16:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031238227",
    "TxnDate": "2026-01-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031238227",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5671",
      "name": "Bonnie Mayer"
    },
    "BillAddr": {
      "Id": "19186",
      "Line1": "1076 Lilyrose Lane",
      "City": "Geneva",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60134"
    },
    "ShipFromAddr": {
      "Id": "19187",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T15:16:59.040-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T00:19:51.327Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-22T00:19:51.327Z' }
CUSTOMER_SEARCH: Searching for customer with email: michael.mcgowan5@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michael.mcgowan5%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michael.mcgowan5%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T16:00:19.022-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michael.mcgowan5@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachael McGowan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20McGowan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20McGowan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5610 Rachael McGowan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "258.00",
  "currency": "USD",
  "card": {
    "number": "4311960103705712",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "619",
    "address": {
      "line1": "21 e. Ashland ave",
      "city": "Glenolden",
      "state": "Pa",
      "postalCode": "19036",
      "country": "US"
    },
    "name": "Rachael McGowan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031092629",
  "created": "2026-01-22T00:00:19Z",
  "status": "CAPTURED",
  "amount": "258.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5712",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rachael McGowan",
    "address": {
      "city": "Glenolden",
      "country": "US",
      "postalCode": "19036"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvooq77gmz"
  },
  "authCode": "021849",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5610
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5610",
    "name": "Rachael McGowan"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "258.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "258.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031092629",
  "DocNumber": "MV0031092629",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70728",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T16:00:21-08:00",
      "LastUpdatedTime": "2026-01-21T16:00:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031092629",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031092629",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 258,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 258,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5610",
      "name": "Rachael McGowan"
    },
    "BillAddr": {
      "Id": "18973",
      "Line1": "21 e. Ashland Ave",
      "City": "Glenolden",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19036"
    },
    "ShipFromAddr": {
      "Id": "19188",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 258,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T16:00:20.820-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-22T00:19:51.327Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T01:09:52.351Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-22T01:09:52.351Z' }
CUSTOMER_SEARCH: Searching for customer with email: randallhunter10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'randallhunter10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'randallhunter10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T16:34:09.992-08:00"
}
CUSTOMER_SEARCH: No customer found with email: randallhunter10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randall Hunter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Hunter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randall%20Hunter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5646 Randall Hunter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "5459656672023359",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "430",
    "address": {
      "line1": "2445 Wellington Green Dr",
      "city": "Middletown",
      "state": "CT",
      "postalCode": "06457",
      "country": "US"
    },
    "name": "Randall Hunter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031211878",
  "created": "2026-01-22T00:34:10Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3359",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Randall Hunter",
    "address": {
      "city": "Middletown",
      "country": "US",
      "postalCode": "06457"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvqi890w7z"
  },
  "authCode": "820712",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5646
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5646",
    "name": "Randall Hunter"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031211878",
  "DocNumber": "MW0031211878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70729",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T16:34:13-08:00",
      "LastUpdatedTime": "2026-01-21T16:34:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031211878",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031211878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5646",
      "name": "Randall Hunter"
    },
    "BillAddr": {
      "Id": "19107",
      "Line1": "2445 Wellington Green Dr",
      "City": "Wellington",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33414"
    },
    "ShipFromAddr": {
      "Id": "19189",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T16:34:12.300-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T01:59:52.952Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-22T01:59:52.952Z' }
CUSTOMER_SEARCH: Searching for customer with email: echenard26@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'echenard26%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'echenard26%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T17:06:41.685-08:00"
}
CUSTOMER_SEARCH: No customer found with email: echenard26@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Chenard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Chenard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Chenard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Chenard
CUSTOMER: Display name available: Elizabeth Chenard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Chenard",
  "email": "echenard26@yahoo.com",
  "firstName": "Elizabeth",
  "lastName": "Chenard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Chenard",
  "PrimaryEmailAddr": {
    "Address": "echenard26@yahoo.com"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Chenard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19190",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5672",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T17:06:42-08:00",
      "LastUpdatedTime": "2026-01-21T17:06:42-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Chenard",
    "FullyQualifiedName": "Elizabeth Chenard",
    "DisplayName": "Elizabeth Chenard",
    "PrintOnCheckName": "Elizabeth Chenard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "echenard26@yahoo.com"
    }
  },
  "time": "2026-01-21T17:06:42.192-08:00"
}
CUSTOMER: Successfully created new customer: 5672 with display name: Elizabeth Chenard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092102548",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "647",
    "address": {},
    "name": "Elizabeth Chenard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031248048",
  "created": "2026-01-22T01:06:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2548",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Chenard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvs1257caf"
  },
  "authCode": "09302D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5672
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5672",
    "name": "Elizabeth Chenard"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031248048",
  "DocNumber": "MX0031248048",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70730",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T17:06:44-08:00",
      "LastUpdatedTime": "2026-01-21T17:06:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031248048",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031248048",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5672",
      "name": "Elizabeth Chenard"
    },
    "BillAddr": {
      "Id": "19190",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19191",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T17:06:43.933-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-22T01:59:52.952Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T02:49:53.531Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-22T02:49:53.531Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-22T02:49:53.531Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T03:39:54.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-22T03:39:54.484Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T04:29:55.454Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-22T04:29:55.454Z' }
CUSTOMER_SEARCH: Searching for customer with email: cgeorges1112@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeorges1112%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeorges1112%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-21T19:44:32.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cgeorges1112@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Colleen Georges
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colleen%20Georges'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colleen%20Georges': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Colleen Georges
CUSTOMER: Display name available: Colleen Georges - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Colleen Georges",
  "email": "cgeorges1112@gmail.com",
  "firstName": "Colleen",
  "lastName": "Georges",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Colleen Georges",
  "PrimaryEmailAddr": {
    "Address": "cgeorges1112@gmail.com"
  },
  "GivenName": "Colleen",
  "FamilyName": "Georges",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19192",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5673",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T19:44:33-08:00",
      "LastUpdatedTime": "2026-01-21T19:44:33-08:00"
    },
    "GivenName": "Colleen",
    "FamilyName": "Georges",
    "FullyQualifiedName": "Colleen Georges",
    "DisplayName": "Colleen Georges",
    "PrintOnCheckName": "Colleen Georges",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cgeorges1112@gmail.com"
    }
  },
  "time": "2026-01-21T19:44:33.372-08:00"
}
CUSTOMER: Successfully created new customer: 5673 with display name: Colleen Georges
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202716643521",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "626",
    "address": {},
    "name": "Colleen Georges"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031221207",
  "created": "2026-01-22T03:44:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3521",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Colleen Georges",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvwmon6gku"
  },
  "authCode": "03038I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5673
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5673",
    "name": "Colleen Georges"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031221207",
  "DocNumber": "MW0031221207",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70732",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-21T19:44:35-08:00",
      "LastUpdatedTime": "2026-01-21T19:44:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031221207",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031221207",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5673",
      "name": "Colleen Georges"
    },
    "BillAddr": {
      "Id": "19192",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19193",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-21T19:44:35.031-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-22T04:29:55.454Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T05:19:56.222Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-22T05:19:56.222Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-22T05:19:56.222Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T06:09:56.968Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-22T06:09:56.968Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T06:59:57.798Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-22T06:59:57.798Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-22T06:59:57.798Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T07:49:58.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-22T07:49:58.521Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-22T07:49:58.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T08:39:59.218Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-22T08:39:59.218Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T09:30:00.020Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-22T09:30:00.020Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-22T09:30:00.020Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T10:21:00.448Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-22T10:21:00.448Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-22T10:21:00.448Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T11:12:00.975Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-22T11:12:00.975Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-22T11:12:00.975Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T12:03:01.267Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-22T12:03:01.267Z' }
CUSTOMER_SEARCH: Searching for customer with email: amybth3@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amybth3%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amybth3%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T03:31:27.206-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amybth3@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Erenius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Erenius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Erenius': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Erenius
CUSTOMER: Display name available: Amy Erenius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Erenius",
  "email": "amybth3@hotmail.com",
  "firstName": "Amy",
  "lastName": "Erenius",
  "phone": "(267) 261-2164",
  "billingAddress": {
    "line1": "3005 Bristol Rd",
    "city": "Warrington",
    "state": "PA",
    "postalCode": "18976",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Erenius",
  "PrimaryEmailAddr": {
    "Address": "amybth3@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(267) 261-2164"
  },
  "GivenName": "Amy",
  "FamilyName": "Erenius",
  "BillAddr": {
    "Line1": "3005 Bristol Rd",
    "City": "Warrington",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18976",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19194",
      "Line1": "3005 Bristol Rd",
      "City": "Warrington",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18976"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5674",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T03:31:28-08:00",
      "LastUpdatedTime": "2026-01-22T03:31:28-08:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Erenius",
    "FullyQualifiedName": "Amy Erenius",
    "DisplayName": "Amy Erenius",
    "PrintOnCheckName": "Amy Erenius",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(267) 261-2164"
    },
    "PrimaryEmailAddr": {
      "Address": "amybth3@hotmail.com"
    }
  },
  "time": "2026-01-22T03:31:27.845-08:00"
}
CUSTOMER: Successfully created new customer: 5674 with display name: Amy Erenius
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4158230027461495",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "330",
    "address": {
      "line1": "3005 Bristol Rd",
      "city": "Warrington",
      "state": "PA",
      "postalCode": "18976",
      "country": "US"
    },
    "name": "Amy Erenius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031263655",
  "created": "2026-01-22T11:31:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1495",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Erenius",
    "address": {
      "city": "Warrington",
      "country": "US",
      "postalCode": "18976"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw25c12qcl"
  },
  "authCode": "063129",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5674
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5674",
    "name": "Amy Erenius"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031263655",
  "DocNumber": "MX0031263655",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70736",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T03:31:30-08:00",
      "LastUpdatedTime": "2026-01-22T03:31:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031263655",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031263655",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5674",
      "name": "Amy Erenius"
    },
    "BillAddr": {
      "Id": "19194",
      "Line1": "3005 Bristol Rd",
      "City": "Warrington",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18976"
    },
    "ShipFromAddr": {
      "Id": "19195",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T03:31:29.856-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T12:54:01.577Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-22T12:54:01.577Z' }
CUSTOMER_SEARCH: Searching for customer with email: cunninghamgerri@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cunninghamgerri%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cunninghamgerri%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T04:02:33.309-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cunninghamgerri@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gerri Crosby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gerri%20Crosby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gerri%20Crosby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gerri Crosby
CUSTOMER: Display name available: Gerri Crosby - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gerri Crosby",
  "email": "cunninghamgerri@yahoo.com",
  "firstName": "Gerri",
  "lastName": "Crosby",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gerri Crosby",
  "PrimaryEmailAddr": {
    "Address": "cunninghamgerri@yahoo.com"
  },
  "GivenName": "Gerri",
  "FamilyName": "Crosby",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19196",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5675",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T04:02:34-08:00",
      "LastUpdatedTime": "2026-01-22T04:02:34-08:00"
    },
    "GivenName": "Gerri",
    "FamilyName": "Crosby",
    "FullyQualifiedName": "Gerri Crosby",
    "DisplayName": "Gerri Crosby",
    "PrintOnCheckName": "Gerri Crosby",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cunninghamgerri@yahoo.com"
    }
  },
  "time": "2026-01-22T04:02:33.844-08:00"
}
CUSTOMER: Successfully created new customer: 5675 with display name: Gerri Crosby
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181582086869",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "889",
    "address": {},
    "name": "Gerri Crosby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031229977",
  "created": "2026-01-22T12:02:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6869",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gerri Crosby",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw2jj5q8bu"
  },
  "authCode": "31460P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5675
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5675",
    "name": "Gerri Crosby"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031229977",
  "DocNumber": "MW0031229977",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70737",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T04:02:36-08:00",
      "LastUpdatedTime": "2026-01-22T04:02:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031229977",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031229977",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5675",
      "name": "Gerri Crosby"
    },
    "BillAddr": {
      "Id": "19196",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19197",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T04:02:35.564-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-22T12:54:01.577Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T13:45:01.776Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-22T13:45:01.776Z' }
CUSTOMER_SEARCH: Searching for customer with email: scorcoranlaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T05:02:20.265-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scorcoranlaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Copeland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4599 Shannon Copeland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "5243663098010664",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "371",
    "address": {
      "line1": "15 Meadowbrook Drive",
      "city": "Shamong",
      "state": "NJ",
      "postalCode": "08088",
      "country": "US"
    },
    "name": "Shannon Copeland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031232130",
  "created": "2026-01-22T13:02:21Z",
  "status": "CAPTURED",
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0664",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Shannon Copeland",
    "address": {
      "city": "Shamong",
      "country": "US",
      "postalCode": "08088"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw3x6xh84u"
  },
  "authCode": "02275T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4599
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4599",
    "name": "Shannon Copeland"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "1235.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1235.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031232130",
  "DocNumber": "MW0031232130",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70738",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T05:02:22-08:00",
      "LastUpdatedTime": "2026-01-22T05:02:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031232130",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031232130",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1235,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1235,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4599",
      "name": "Shannon Copeland"
    },
    "BillAddr": {
      "Id": "15017",
      "Line1": "15 meadowbrook drive",
      "City": "shamong",
      "Country": "US",
      "CountrySubDivisionCode": "nj",
      "PostalCode": "08088"
    },
    "ShipFromAddr": {
      "Id": "19198",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1235,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T05:02:22.019-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ian@antley.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T05:28:07.489-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ian@antley.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ian Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ian Antley
CUSTOMER: Display name available: Ian Antley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ian Antley",
  "email": "ian@antley.com",
  "firstName": "Ian",
  "lastName": "Antley",
  "phone": "(404) 713-0198",
  "billingAddress": {
    "line1": "705 71st Ave. N.",
    "city": "St. Petersburg",
    "state": "FL",
    "postalCode": "33702",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ian Antley",
  "PrimaryEmailAddr": {
    "Address": "ian@antley.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(404) 713-0198"
  },
  "GivenName": "Ian",
  "FamilyName": "Antley",
  "BillAddr": {
    "Line1": "705 71st Ave. N.",
    "City": "St. Petersburg",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33702",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19199",
      "Line1": "705 71st Ave. N.",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33702"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5676",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T05:28:08-08:00",
      "LastUpdatedTime": "2026-01-22T05:28:08-08:00"
    },
    "GivenName": "Ian",
    "FamilyName": "Antley",
    "FullyQualifiedName": "Ian Antley",
    "DisplayName": "Ian Antley",
    "PrintOnCheckName": "Ian Antley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(404) 713-0198"
    },
    "PrimaryEmailAddr": {
      "Address": "ian@antley.com"
    }
  },
  "time": "2026-01-22T05:28:08.099-08:00"
}
CUSTOMER: Successfully created new customer: 5676 with display name: Ian Antley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737023108639802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "160",
    "address": {
      "line1": "705 71st Ave. N.",
      "city": "St. Petersburg",
      "state": "FL",
      "postalCode": "33702",
      "country": "US"
    },
    "name": "Ian Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031267958",
  "created": "2026-01-22T13:28:08Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ian Antley",
    "address": {
      "city": "St. Petersburg",
      "country": "US",
      "postalCode": "33702"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw4zp1r1yt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: ian@antley.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T05:28:21.928-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ian@antley.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ian Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5676 Ian Antley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737023108639802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "160",
    "address": {
      "line1": "705 71st Ave. N.",
      "city": "St. Petersburg",
      "state": "FL",
      "postalCode": "33702",
      "country": "US"
    },
    "name": "Ian Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031116610",
  "created": "2026-01-22T13:28:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ian Antley",
    "address": {
      "city": "St. Petersburg",
      "country": "US",
      "postalCode": "33702"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw501ttlxj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-22T13:45:01.776Z' }
CUSTOMER_SEARCH: Searching for customer with email: ian@antley.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T05:30:03.756-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ian@antley.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ian Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5676 Ian Antley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737023108639802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "160",
    "address": {
      "line1": "705 71st Ave. N.",
      "city": "St. Petersburg",
      "state": "FL",
      "postalCode": "33702",
      "country": "US"
    },
    "name": "Ian Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031234024",
  "created": "2026-01-22T13:30:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ian Antley",
    "address": {
      "city": "St. Petersburg",
      "country": "US",
      "postalCode": "33702"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahw52xzh5ad"
  },
  "authCode": "074910",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5676
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5676",
    "name": "Ian Antley"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031234024",
  "DocNumber": "MW0031234024",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70739",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T05:30:06-08:00",
      "LastUpdatedTime": "2026-01-22T05:30:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031234024",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031234024",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5676",
      "name": "Ian Antley"
    },
    "BillAddr": {
      "Id": "19199",
      "Line1": "705 71st Ave. N.",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33702"
    },
    "ShipFromAddr": {
      "Id": "19200",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T05:30:05.883-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T14:36:01.870Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-22T14:36:01.870Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0031190545",
  "created": "2026-01-21T21:42:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3569",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Emily Marion",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahvcy2xalaf"
  },
  "capture": true,
  "authCode": "144621",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0031190545
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0031190545/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Uh85DbxOwJE-8JMrSYhXmQ.usBC1DzJeRvhtAigFrg8yDFpe22ElNWJcyS8GPKN4sagklCQ9InP-xxWRLlzY2uZ68qgCT-Vu4oabr1yl_dGZH0wIbMbW1hbMWn8kWK5z4rTjScF1BeXaGTrOrC1TKuxNIU1CLMYky07dRr6gFagfmODLaVwTPLb5pAFKFgRwGjMOvl3vn69JvKcTxArsDTr1pkh-pYSPPK4_4vQ3XX5E-znWFituGxFgZ3J_DAr6EqM08c8R2vfe3QNCh-vNCdf4O9gFnXUTb7OThLNxJJMOUuN-4j7ddFCAZG6F5giLhpGwer2fpY7UFXXGlp0bTFeYWSThiGJ1B56Vt0KRhiYtJ3IwoToqgOGR9AJtqDd8oQVZfNzNxGb0hqQvkcFEqNfi9qkDsh2g1wL7Pc8O98fJCBwHBZHutwtutil6mGyKHO3wPl_pm7V1HDjOw4hrP8tvpnAAeWhU-y1gGB6HsTUbN3-uhQEYYXMohTNJitYHyM.Z7yIIFc-kIhYnwuHPq0CGQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "5f14f4d4-eec5-4404-94d7-536bb29b43a8",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0031190545
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0031237778",
  "created": "2026-01-22T14:09:01Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 22 Jan 2026 14:09:02 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1482",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69722f7d-3292f56b2d7d133270277732",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69722f7d-3292f56b2d7d133270277732",
  "x-spanid": "691351ca-6888-668f-93ac-9988c97f1597",
  "x-amzn-trace-id": "Root=1-69722f7d-3292f56b2d7d133270277732",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0031190545
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0031190545'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0031190545': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70726",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-21T13:42:53-08:00",
          "LastUpdatedTime": "2026-01-21T13:42:53-08:00"
        },
        "CustomField": [],
        "DocNumber": "MW0031190545",
        "TxnDate": "2026-01-21",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031190545",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5670",
          "name": "Emily Marion"
        },
        "BillAddr": {
          "Id": "19184",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19185",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-22T06:09:03.375-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5670
REFUND_RECEIPT: Original sales receipt ID: 70726
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0031190545",
  "refundId": "MW0031237778",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5670",
    "name": "Emily Marion"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0031190545. NO POINTS. Original Sales Receipt: 70726",
  "DocNumber": "MW0031237778",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-22T06:09:04.214-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T15:27:02.379Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-22T15:27:02.379Z' }
CUSTOMER_SEARCH: Searching for customer with email: cfrazier1128@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cfrazier1128%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cfrazier1128%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T06:56:23.806-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cfrazier1128@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Frazier
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Frazier'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Frazier': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4552 CHRISTINA FRAZIER - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744730122708501",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "549",
    "address": {
      "line1": "17253 Goldcrest Loop",
      "city": "Clermon",
      "state": "FL",
      "postalCode": "34714",
      "country": "US"
    },
    "name": "Christina Frazier"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031125805",
  "created": "2026-01-22T14:56:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8501",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Christina Frazier",
    "address": {
      "city": "Clermon",
      "country": "US",
      "postalCode": "34714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahwbb9tmf9r"
  },
  "authCode": "155967",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4552",
    "name": "CHRISTINA FRAZIER"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031125805",
  "DocNumber": "MV0031125805",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70740",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T06:56:26-08:00",
      "LastUpdatedTime": "2026-01-22T06:56:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031125805",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031125805",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4552",
      "name": "CHRISTINA FRAZIER"
    },
    "BillAddr": {
      "Id": "14883",
      "Line1": "17253 Goldcrest Loop",
      "City": "Clermont",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34714"
    },
    "ShipFromAddr": {
      "Id": "19201",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T06:56:25.978-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-22T15:27:02.379Z' }
CUSTOMER_SEARCH: Searching for customer with email: laymoncc@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laymoncc%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laymoncc%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T07:08:44.110-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laymoncc@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Laymon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Laymon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Laymon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carla Laymon
CUSTOMER: Display name available: Carla Laymon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carla Laymon",
  "email": "laymoncc@comcast.net",
  "firstName": "Carla",
  "lastName": "Laymon",
  "phone": "(812) 350-9549",
  "billingAddress": {
    "line1": "3517 Deerfield Pl",
    "city": "Columbus",
    "state": "IN",
    "postalCode": "47203",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carla Laymon",
  "PrimaryEmailAddr": {
    "Address": "laymoncc@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(812) 350-9549"
  },
  "GivenName": "Carla",
  "FamilyName": "Laymon",
  "BillAddr": {
    "Line1": "3517 Deerfield Pl",
    "City": "Columbus",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47203",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19202",
      "Line1": "3517 Deerfield Pl",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47203"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5677",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T07:08:45-08:00",
      "LastUpdatedTime": "2026-01-22T07:08:45-08:00"
    },
    "GivenName": "Carla",
    "FamilyName": "Laymon",
    "FullyQualifiedName": "Carla Laymon",
    "DisplayName": "Carla Laymon",
    "PrintOnCheckName": "Carla Laymon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(812) 350-9549"
    },
    "PrimaryEmailAddr": {
      "Address": "laymoncc@comcast.net"
    }
  },
  "time": "2026-01-22T07:08:44.633-08:00"
}
CUSTOMER: Successfully created new customer: 5677 with display name: Carla Laymon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4629070000001830",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "609",
    "address": {
      "line1": "3517 Deerfield Pl",
      "city": "Columbus",
      "state": "IN",
      "postalCode": "47203",
      "country": "US"
    },
    "name": "Carla Laymon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031127459",
  "created": "2026-01-22T15:08:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1830",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carla Laymon",
    "address": {
      "city": "Columbus",
      "country": "US",
      "postalCode": "47203"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahwck5xhu00"
  },
  "authCode": "022462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5677
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5677",
    "name": "Carla Laymon"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031127459",
  "DocNumber": "MV0031127459",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70741",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T07:08:47-08:00",
      "LastUpdatedTime": "2026-01-22T07:08:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031127459",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031127459",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5677",
      "name": "Carla Laymon"
    },
    "BillAddr": {
      "Id": "19202",
      "Line1": "3517 Deerfield Pl",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47203"
    },
    "ShipFromAddr": {
      "Id": "19203",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T07:08:46.312-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T16:17:03.068Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-22T16:17:03.068Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-22T16:17:03.068Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T17:07:03.738Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-22T17:07:03.738Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T17:57:04.355Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-22T17:57:04.355Z' }
CUSTOMER_SEARCH: Searching for customer with email: beans.is.a.dog@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beans.is.a.dog%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beans.is.a.dog%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T09:01:15.083-08:00"
}
CUSTOMER_SEARCH: No customer found with email: beans.is.a.dog@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bonnie Mayer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5671 Bonnie Mayer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "5424181579868949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "187",
    "address": {
      "line1": "1076 Lilyrose Lane",
      "city": "Geneva",
      "state": "IL",
      "postalCode": "60134",
      "country": "US"
    },
    "name": "Bonnie Mayer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031266492",
  "created": "2026-01-22T17:01:15Z",
  "status": "CAPTURED",
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bonnie Mayer",
    "address": {
      "city": "Geneva",
      "country": "US",
      "postalCode": "60134"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahwpqnvwz50"
  },
  "authCode": "45684P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5671
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5671",
    "name": "Bonnie Mayer"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "424.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "424.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031266492",
  "DocNumber": "MW0031266492",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70742",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T09:01:19-08:00",
      "LastUpdatedTime": "2026-01-22T09:01:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031266492",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031266492",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 424,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 424,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5671",
      "name": "Bonnie Mayer"
    },
    "BillAddr": {
      "Id": "19186",
      "Line1": "1076 Lilyrose Lane",
      "City": "Geneva",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60134"
    },
    "ShipFromAddr": {
      "Id": "19204",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 424,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T09:01:18.714-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-22T17:57:04.355Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T18:48:04.706Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-22T18:48:04.706Z' }
CUSTOMER_SEARCH: Searching for customer with email: budnickis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'budnickis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'budnickis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:01:35.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: budnickis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Budnicki
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Budnicki'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Budnicki': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Budnicki
CUSTOMER: Display name available: Stephanie Budnicki - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Budnicki",
  "email": "budnickis@gmail.com",
  "firstName": "Stephanie",
  "lastName": "Budnicki",
  "billingAddress": {
    "line1": "576 Lancaster Pl, Frederick MD 21703",
    "city": "Frederick",
    "state": "MD",
    "postalCode": "21703",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Budnicki",
  "PrimaryEmailAddr": {
    "Address": "budnickis@gmail.com"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Budnicki",
  "BillAddr": {
    "Line1": "576 Lancaster Pl, Frederick MD 21703",
    "City": "Frederick",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "21703",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19205",
      "Line1": "576 Lancaster Pl, Frederick MD 21703",
      "City": "Frederick",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21703"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5678",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:01:36-08:00",
      "LastUpdatedTime": "2026-01-22T10:01:36-08:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Budnicki",
    "FullyQualifiedName": "Stephanie Budnicki",
    "DisplayName": "Stephanie Budnicki",
    "PrintOnCheckName": "Stephanie Budnicki",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "budnickis@gmail.com"
    }
  },
  "time": "2026-01-22T10:01:35.852-08:00"
}
CUSTOMER: Successfully created new customer: 5678 with display name: Stephanie Budnicki
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4489153097851280",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "188",
    "address": {
      "line1": "576 Lancaster Pl, Frederick MD 21703",
      "city": "Frederick",
      "state": "MD",
      "postalCode": "21703",
      "country": "US"
    },
    "name": "Stephanie Budnicki"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031313610",
  "created": "2026-01-22T18:01:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1280",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephanie Budnicki",
    "address": {
      "city": "Frederick",
      "country": "US",
      "postalCode": "21703"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahwxhnhsm76"
  },
  "authCode": "022537",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5678
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5678",
    "name": "Stephanie Budnicki"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031313610",
  "DocNumber": "MX0031313610",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70743",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:01:38-08:00",
      "LastUpdatedTime": "2026-01-22T10:01:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031313610",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031313610",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5678",
      "name": "Stephanie Budnicki"
    },
    "BillAddr": {
      "Id": "19205",
      "Line1": "576 Lancaster Pl, Frederick MD 21703",
      "City": "Frederick",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21703"
    },
    "ShipFromAddr": {
      "Id": "19206",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:01:37.552-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-22T18:48:04.706Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenjhedrick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:35:34.309-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenjhedrick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Hedrick
CUSTOMER: Display name available: Lauren Hedrick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Hedrick",
  "email": "laurenjhedrick@gmail.com",
  "firstName": "Lauren",
  "lastName": "Hedrick",
  "phone": "(336) 689-2342",
  "billingAddress": {
    "line1": "7118 English Pride Dr, Trinity NC 27370",
    "city": "Trinity",
    "state": "NC",
    "postalCode": "27370",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Hedrick",
  "PrimaryEmailAddr": {
    "Address": "laurenjhedrick@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 689-2342"
  },
  "GivenName": "Lauren",
  "FamilyName": "Hedrick",
  "BillAddr": {
    "Line1": "7118 English Pride Dr, Trinity NC 27370",
    "City": "Trinity",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27370",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5679",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:35:35-08:00",
      "LastUpdatedTime": "2026-01-22T10:35:35-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Hedrick",
    "FullyQualifiedName": "Lauren Hedrick",
    "DisplayName": "Lauren Hedrick",
    "PrintOnCheckName": "Lauren Hedrick",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 689-2342"
    },
    "PrimaryEmailAddr": {
      "Address": "laurenjhedrick@gmail.com"
    }
  },
  "time": "2026-01-22T10:35:35.017-08:00"
}
CUSTOMER: Successfully created new customer: 5679 with display name: Lauren Hedrick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089650822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "239",
    "address": {
      "line1": "7118 English Pride Dr, Trinity NC 27370",
      "city": "Trinity",
      "state": "NC",
      "postalCode": "27370",
      "country": "US"
    },
    "name": "Lauren Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031285980",
  "created": "2026-01-22T18:35:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Hedrick",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "27370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx1u0ntcv9"
  },
  "authCode": "06088D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5679
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5679",
    "name": "Lauren Hedrick"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031285980",
  "DocNumber": "MW0031285980",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70744",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:35:37-08:00",
      "LastUpdatedTime": "2026-01-22T10:35:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031285980",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031285980",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5679",
      "name": "Lauren Hedrick"
    },
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "ShipFromAddr": {
      "Id": "19208",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:35:36.912-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laurenjhedrick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:35:50.579-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenjhedrick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5679 Lauren Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089650822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "239",
    "address": {
      "line1": "7118 English Pride Dr, Trinity NC 27370",
      "city": "Trinity",
      "state": "NC",
      "postalCode": "27370",
      "country": "US"
    },
    "name": "Lauren Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031163626",
  "created": "2026-01-22T18:35:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Hedrick",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "27370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx1vbbmvhr"
  },
  "authCode": "06554D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5679
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5679",
    "name": "Lauren Hedrick"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031163626",
  "DocNumber": "MV0031163626",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70745",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:35:52-08:00",
      "LastUpdatedTime": "2026-01-22T10:35:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031163626",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031163626",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5679",
      "name": "Lauren Hedrick"
    },
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "ShipFromAddr": {
      "Id": "19209",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:35:52.230-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T19:38:05.481Z
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:45:12.170-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4079930198117422",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "340",
    "address": {
      "line1": "PO Box 21096",
      "city": "Anaktuvuk Pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031165392",
  "created": "2026-01-22T18:45:12Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7422",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk Pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx31ufbqmg"
  },
  "authCode": "083580",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031165392",
  "DocNumber": "MV0031165392",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70746",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:45:15-08:00",
      "LastUpdatedTime": "2026-01-22T10:45:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031165392",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031165392",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "19210",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:45:14.808-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kjb1988@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:50:15.646-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjb1988@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katy Bacon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katy Bacon
CUSTOMER: Display name available: Katy Bacon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katy Bacon",
  "email": "kjb1988@live.co.uk",
  "firstName": "Katy",
  "lastName": "Bacon",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katy Bacon",
  "PrimaryEmailAddr": {
    "Address": "kjb1988@live.co.uk"
  },
  "GivenName": "Katy",
  "FamilyName": "Bacon",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19211",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5680",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:50:16-08:00",
      "LastUpdatedTime": "2026-01-22T10:50:16-08:00"
    },
    "GivenName": "Katy",
    "FamilyName": "Bacon",
    "FullyQualifiedName": "Katy Bacon",
    "DisplayName": "Katy Bacon",
    "PrintOnCheckName": "Katy Bacon",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kjb1988@live.co.uk"
    }
  },
  "time": "2026-01-22T10:50:16.117-08:00"
}
CUSTOMER: Successfully created new customer: 5680 with display name: Katy Bacon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5276698476215253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "156",
    "address": {},
    "name": "Katy Bacon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031323299",
  "created": "2026-01-22T18:50:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katy Bacon",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx3palwqid"
  },
  "authCode": "005233",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5680
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5680",
    "name": "Katy Bacon"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031323299",
  "DocNumber": "MX0031323299",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70747",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:50:18-08:00",
      "LastUpdatedTime": "2026-01-22T10:50:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031323299",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031323299",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5680",
      "name": "Katy Bacon"
    },
    "BillAddr": {
      "Id": "19211",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19212",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:50:17.907-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kjb1988@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:54:12.937-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjb1988@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katy Bacon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5680 Katy Bacon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5276698476215253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "153",
    "address": {},
    "name": "Katy Bacon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031289868",
  "created": "2026-01-22T18:54:13Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katy Bacon",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx47etapsm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjb1988@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T10:55:26.750-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjb1988@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katy Bacon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5680 Katy Bacon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5276698476215253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "156",
    "address": {},
    "name": "Katy Bacon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031324364",
  "created": "2026-01-22T18:55:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katy Bacon",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx4d7pwaex"
  },
  "authCode": "058485",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5680
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5680",
    "name": "Katy Bacon"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031324364",
  "DocNumber": "MX0031324364",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70748",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T10:55:29-08:00",
      "LastUpdatedTime": "2026-01-22T10:55:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031324364",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031324364",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5680",
      "name": "Katy Bacon"
    },
    "BillAddr": {
      "Id": "19211",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19213",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T10:55:28.769-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-22T19:38:05.481Z' }
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T11:14:12.449-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia May
CUSTOMER: Display name available: Alicia May - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia May",
  "email": "alicia.may1981@gmail.com",
  "firstName": "Alicia",
  "lastName": "May",
  "phone": "(336) 339-3486",
  "billingAddress": {
    "line1": "5252 Hopkins Road",
    "city": "Browns Summit",
    "state": "NC",
    "postalCode": "27214",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia May",
  "PrimaryEmailAddr": {
    "Address": "alicia.may1981@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 339-3486"
  },
  "GivenName": "Alicia",
  "FamilyName": "May",
  "BillAddr": {
    "Line1": "5252 Hopkins Road",
    "City": "Browns Summit",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27214",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19214",
      "Line1": "5252 Hopkins Road",
      "City": "Browns Summit",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27214"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5681",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:14:13-08:00",
      "LastUpdatedTime": "2026-01-22T11:14:13-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "May",
    "FullyQualifiedName": "Alicia May",
    "DisplayName": "Alicia May",
    "PrintOnCheckName": "Alicia May",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 339-3486"
    },
    "PrimaryEmailAddr": {
      "Address": "alicia.may1981@gmail.com"
    }
  },
  "time": "2026-01-22T11:14:13.087-08:00"
}
CUSTOMER: Successfully created new customer: 5681 with display name: Alicia May
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862042834772",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "353",
    "address": {
      "line1": "5252 Hopkins Road",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031293732",
  "created": "2026-01-22T19:14:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4772",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx6pszptmf"
  },
  "authCode": "02200B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5681
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5681",
    "name": "Alicia May"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031293732",
  "DocNumber": "MW0031293732",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70749",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:14:15-08:00",
      "LastUpdatedTime": "2026-01-22T11:14:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031293732",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031293732",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5681",
      "name": "Alicia May"
    },
    "BillAddr": {
      "Id": "19214",
      "Line1": "5252 Hopkins Road",
      "City": "Browns Summit",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27214"
    },
    "ShipFromAddr": {
      "Id": "19215",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T11:14:14.761-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: acarner12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acarner12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acarner12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T11:14:53.052-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acarner12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Carner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Carner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Carner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5626 Ashley Carner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "307.00",
  "currency": "USD",
  "card": {
    "number": "4147202659015737",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "406",
    "address": {
      "line1": "7026 Avenue O",
      "city": "Santa Fe",
      "state": "TX",
      "postalCode": "77510",
      "country": "US"
    },
    "name": "Ashley Carner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031170799",
  "created": "2026-01-22T19:14:53Z",
  "status": "CAPTURED",
  "amount": "307.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5737",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Carner",
    "address": {
      "city": "Santa Fe",
      "country": "US",
      "postalCode": "77510"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx6skf1b2q"
  },
  "authCode": "03627D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5626
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5626",
    "name": "Ashley Carner"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "307.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "307.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031170799",
  "DocNumber": "MV0031170799",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70750",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:14:55-08:00",
      "LastUpdatedTime": "2026-01-22T11:14:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031170799",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031170799",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 307,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 307,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5626",
      "name": "Ashley Carner"
    },
    "BillAddr": {
      "Id": "19053",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19216",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 307,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T11:14:54.707-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T20:28:06.007Z
CUSTOMER_SEARCH: Searching for customer with email: drew.whittington@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drew.whittington%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drew.whittington%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T11:29:12.386-08:00"
}
CUSTOMER_SEARCH: No customer found with email: drew.whittington@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Drew Whittington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Drew%20Whittington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Drew%20Whittington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Drew Whittington
CUSTOMER: Display name available: Drew Whittington - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Drew Whittington",
  "email": "drew.whittington@me.com",
  "firstName": "Drew",
  "lastName": "Whittington",
  "phone": "(601) 942-7640",
  "billingAddress": {
    "line1": "234 Landing Dr",
    "city": "Foley",
    "state": "AL",
    "postalCode": "36535",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Drew Whittington",
  "PrimaryEmailAddr": {
    "Address": "drew.whittington@me.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(601) 942-7640"
  },
  "GivenName": "Drew",
  "FamilyName": "Whittington",
  "BillAddr": {
    "Line1": "234 Landing Dr",
    "City": "Foley",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36535",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19217",
      "Line1": "234 Landing Dr",
      "City": "Foley",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36535"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5682",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:29:13-08:00",
      "LastUpdatedTime": "2026-01-22T11:29:13-08:00"
    },
    "GivenName": "Drew",
    "FamilyName": "Whittington",
    "FullyQualifiedName": "Drew Whittington",
    "DisplayName": "Drew Whittington",
    "PrintOnCheckName": "Drew Whittington",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(601) 942-7640"
    },
    "PrimaryEmailAddr": {
      "Address": "drew.whittington@me.com"
    }
  },
  "time": "2026-01-22T11:29:12.987-08:00"
}
CUSTOMER: Successfully created new customer: 5682 with display name: Drew Whittington
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003448835407636",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "044",
    "address": {
      "line1": "234 Landing Dr",
      "city": "Foley",
      "state": "AL",
      "postalCode": "36535",
      "country": "US"
    },
    "name": "Drew Whittington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031296692",
  "created": "2026-01-22T19:29:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7636",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Drew Whittington",
    "address": {
      "city": "Foley",
      "country": "US",
      "postalCode": "36535"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx8l2xt1ki"
  },
  "authCode": "07444D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5682
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5682",
    "name": "Drew Whittington"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031296692",
  "DocNumber": "MW0031296692",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70751",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:29:16-08:00",
      "LastUpdatedTime": "2026-01-22T11:29:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031296692",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031296692",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5682",
      "name": "Drew Whittington"
    },
    "BillAddr": {
      "Id": "19217",
      "Line1": "234 Landing Dr",
      "City": "Foley",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36535"
    },
    "ShipFromAddr": {
      "Id": "19218",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T11:29:15.242-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-22T20:28:06.007Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaredgaza@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T11:37:37.388-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaredgaza@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jared Gaza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5594 Jared Gaza - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768824869096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "014",
    "address": {
      "line1": "4205 Lake Geneva Dr",
      "city": "Corpus Christi",
      "state": "TX",
      "postalCode": "78413",
      "country": "US"
    },
    "name": "Jared Gaza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031175284",
  "created": "2026-01-22T19:37:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jared Gaza",
    "address": {
      "city": "Corpus Christi",
      "country": "US",
      "postalCode": "78413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahx9n4x9my4"
  },
  "authCode": "02185Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5594
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5594",
    "name": "Jared Gaza"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031175284",
  "DocNumber": "MV0031175284",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70752",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T11:37:40-08:00",
      "LastUpdatedTime": "2026-01-22T11:37:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031175284",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031175284",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5594",
      "name": "Jared Gaza"
    },
    "BillAddr": {
      "Id": "18915",
      "Line1": "4205 Lake Geneva Dr",
      "City": "Corpus Christi",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "78413"
    },
    "ShipFromAddr": {
      "Id": "19219",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T11:37:39.949-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-22T20:28:06.007Z' }
CUSTOMER_SEARCH: Searching for customer with email: ccren1420@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccren1420%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccren1420%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T12:07:27.617-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ccren1420@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Denise Renaud
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Renaud'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Renaud': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Denise Renaud
CUSTOMER: Display name available: Denise Renaud - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Denise Renaud",
  "email": "ccren1420@yahoo.com",
  "firstName": "Denise",
  "lastName": "Renaud",
  "phone": "(413) 885-3382",
  "billingAddress": {
    "line1": "10 Parker Ave Apt 1",
    "city": "Westfield",
    "state": "MA",
    "postalCode": "01085",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Denise Renaud",
  "PrimaryEmailAddr": {
    "Address": "ccren1420@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(413) 885-3382"
  },
  "GivenName": "Denise",
  "FamilyName": "Renaud",
  "BillAddr": {
    "Line1": "10 Parker Ave Apt 1",
    "City": "Westfield",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01085",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19220",
      "Line1": "10 Parker Ave Apt 1",
      "City": "Westfield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01085"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5683",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T12:07:28-08:00",
      "LastUpdatedTime": "2026-01-22T12:07:28-08:00"
    },
    "GivenName": "Denise",
    "FamilyName": "Renaud",
    "FullyQualifiedName": "Denise Renaud",
    "DisplayName": "Denise Renaud",
    "PrintOnCheckName": "Denise Renaud",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(413) 885-3382"
    },
    "PrimaryEmailAddr": {
      "Address": "ccren1420@yahoo.com"
    }
  },
  "time": "2026-01-22T12:07:28.275-08:00"
}
CUSTOMER: Successfully created new customer: 5683 with display name: Denise Renaud
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902078661939",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "711",
    "address": {
      "line1": "10 Parker Ave Apt 1",
      "city": "Westfield",
      "state": "MA",
      "postalCode": "01085",
      "country": "US"
    },
    "name": "Denise Renaud"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031338451",
  "created": "2026-01-22T20:07:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1939",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Denise Renaud",
    "address": {
      "city": "Westfield",
      "country": "US",
      "postalCode": "01085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxdeoxtkl4"
  },
  "authCode": "01885C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5683
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5683",
    "name": "Denise Renaud"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031338451",
  "DocNumber": "MX0031338451",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70753",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T12:07:30-08:00",
      "LastUpdatedTime": "2026-01-22T12:07:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031338451",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031338451",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5683",
      "name": "Denise Renaud"
    },
    "BillAddr": {
      "Id": "19220",
      "Line1": "10 Parker Ave Apt 1",
      "City": "Westfield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01085"
    },
    "ShipFromAddr": {
      "Id": "19221",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T12:07:30-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T21:19:06.551Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-22T21:19:06.551Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-22T21:19:06.551Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T22:10:06.861Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-22T22:10:06.861Z' }
CUSTOMER_SEARCH: Searching for customer with email: john@thecolliehouse.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'john%2540thecolliehouse.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'john%2540thecolliehouse.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T13:59:35.296-08:00"
}
CUSTOMER_SEARCH: No customer found with email: john@thecolliehouse.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Stanley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Stanley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Stanley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Stanley
CUSTOMER: Display name available: John Stanley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Stanley",
  "email": "john@thecolliehouse.com",
  "firstName": "John",
  "lastName": "Stanley",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Stanley",
  "PrimaryEmailAddr": {
    "Address": "john@thecolliehouse.com"
  },
  "GivenName": "John",
  "FamilyName": "Stanley",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19222",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5684",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T13:59:36-08:00",
      "LastUpdatedTime": "2026-01-22T13:59:36-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Stanley",
    "FullyQualifiedName": "John Stanley",
    "DisplayName": "John Stanley",
    "PrintOnCheckName": "John Stanley",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "john@thecolliehouse.com"
    }
  },
  "time": "2026-01-22T13:59:35.864-08:00"
}
CUSTOMER: Successfully created new customer: 5684 with display name: John Stanley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202516067582",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "145",
    "address": {},
    "name": "John Stanley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031359285",
  "created": "2026-01-22T21:59:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7582",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "John Stanley",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxqctr9zus"
  },
  "authCode": "08109D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5684
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5684",
    "name": "John Stanley"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031359285",
  "DocNumber": "MX0031359285",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70754",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T13:59:38-08:00",
      "LastUpdatedTime": "2026-01-22T13:59:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031359285",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031359285",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5684",
      "name": "John Stanley"
    },
    "BillAddr": {
      "Id": "19222",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19223",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T13:59:37.537-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-22T22:10:06.861Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T23:00:07.476Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-22T23:00:07.476Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-22T23:51:07.761Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-22T23:51:07.761Z' }
CUSTOMER_SEARCH: Searching for customer with email: katemagnuson@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T15:24:11.705-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katemagnuson@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Borgmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Borgmann
CUSTOMER: Display name available: Katie Borgmann - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Borgmann",
  "email": "katemagnuson@icloud.com",
  "firstName": "Katie",
  "lastName": "Borgmann",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Borgmann",
  "PrimaryEmailAddr": {
    "Address": "katemagnuson@icloud.com"
  },
  "GivenName": "Katie",
  "FamilyName": "Borgmann",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19224",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5685",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T15:24:12-08:00",
      "LastUpdatedTime": "2026-01-22T15:24:12-08:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Borgmann",
    "FullyQualifiedName": "Katie Borgmann",
    "DisplayName": "Katie Borgmann",
    "PrintOnCheckName": "Katie Borgmann",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "katemagnuson@icloud.com"
    }
  },
  "time": "2026-01-22T15:24:12.415-08:00"
}
CUSTOMER: Successfully created new customer: 5685 with display name: Katie Borgmann
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099379620048",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "840",
    "address": {},
    "name": "Katie Borgmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031210756",
  "created": "2026-01-22T23:24:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0048",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Katie Borgmann",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxx9i9fg38"
  },
  "authCode": "02410D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5685
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5685",
    "name": "Katie Borgmann"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031210756",
  "DocNumber": "MV0031210756",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70755",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T15:24:14-08:00",
      "LastUpdatedTime": "2026-01-22T15:24:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031210756",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031210756",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5685",
      "name": "Katie Borgmann"
    },
    "BillAddr": {
      "Id": "19224",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19225",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T15:24:14.059-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-22T23:51:07.761Z' }
CUSTOMER_SEARCH: Searching for customer with email: katemagnuson@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T15:41:32.936-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katemagnuson@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Borgmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5685 Katie Borgmann - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099379620048",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "840",
    "address": {},
    "name": "Katie Borgmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031212215",
  "created": "2026-01-22T23:41:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0048",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Katie Borgmann",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxyccvjv36"
  },
  "authCode": "04033D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5685
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5685",
    "name": "Katie Borgmann"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031212215",
  "DocNumber": "MV0031212215",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70756",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T15:41:35-08:00",
      "LastUpdatedTime": "2026-01-22T15:41:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031212215",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031212215",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5685",
      "name": "Katie Borgmann"
    },
    "BillAddr": {
      "Id": "19224",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19226",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T15:41:34.835-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T00:42:08.175Z
CUSTOMER_SEARCH: Searching for customer with email: lfleetwood84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lfleetwood84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lfleetwood84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T15:56:31.123-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lfleetwood84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Fleetwood
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Fleetwood'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Fleetwood': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Fleetwood
CUSTOMER: Display name available: Lisa Fleetwood - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Fleetwood",
  "email": "lfleetwood84@gmail.com",
  "firstName": "Lisa",
  "lastName": "Fleetwood",
  "phone": "(708) 772-6134",
  "billingAddress": {
    "line1": "2224 Apache Ln",
    "city": "Woodridge",
    "state": "Il",
    "postalCode": "60517",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Fleetwood",
  "PrimaryEmailAddr": {
    "Address": "lfleetwood84@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(708) 772-6134"
  },
  "GivenName": "Lisa",
  "FamilyName": "Fleetwood",
  "BillAddr": {
    "Line1": "2224 Apache Ln",
    "City": "Woodridge",
    "CountrySubDivisionCode": "Il",
    "PostalCode": "60517",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19227",
      "Line1": "2224 Apache Ln",
      "City": "Woodridge",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "60517"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5686",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T15:56:32-08:00",
      "LastUpdatedTime": "2026-01-22T15:56:32-08:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Fleetwood",
    "FullyQualifiedName": "Lisa Fleetwood",
    "DisplayName": "Lisa Fleetwood",
    "PrintOnCheckName": "Lisa Fleetwood",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(708) 772-6134"
    },
    "PrimaryEmailAddr": {
      "Address": "lfleetwood84@gmail.com"
    }
  },
  "time": "2026-01-22T15:56:31.617-08:00"
}
CUSTOMER: Successfully created new customer: 5686 with display name: Lisa Fleetwood
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087650956",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "460",
    "address": {
      "line1": "2224 Apache Ln",
      "city": "Woodridge",
      "state": "Il",
      "postalCode": "60517",
      "country": "US"
    },
    "name": "Lisa Fleetwood"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031336829",
  "created": "2026-01-22T23:56:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0956",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Fleetwood",
    "address": {
      "city": "Woodridge",
      "country": "US",
      "postalCode": "60517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxz7l1uh0b"
  },
  "authCode": "08980D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5686
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5686",
    "name": "Lisa Fleetwood"
  },
  "TxnDate": "2026-01-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031336829",
  "DocNumber": "MW0031336829",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70757",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T15:56:33-08:00",
      "LastUpdatedTime": "2026-01-22T15:56:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031336829",
    "TxnDate": "2026-01-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031336829",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5686",
      "name": "Lisa Fleetwood"
    },
    "BillAddr": {
      "Id": "19227",
      "Line1": "2224 Apache Ln",
      "City": "Woodridge",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "60517"
    },
    "ShipFromAddr": {
      "Id": "19228",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T15:56:33.112-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-23T00:42:08.175Z' }
CUSTOMER_SEARCH: Searching for customer with email: cfrazier1128@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cfrazier1128%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cfrazier1128%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T16:06:20.583-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cfrazier1128@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Frazier
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Frazier'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Frazier': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4552 CHRISTINA FRAZIER - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "95.00",
  "currency": "USD",
  "card": {
    "number": "4744730122708501",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "549",
    "address": {
      "line1": "17253 Goldcrest Loop",
      "city": "Clermont",
      "state": "FL",
      "postalCode": "34714",
      "country": "US"
    },
    "name": "Christina Frazier"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031373736",
  "created": "2026-01-23T00:06:21Z",
  "status": "CAPTURED",
  "amount": "95.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8501",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Christina Frazier",
    "address": {
      "city": "Clermont",
      "country": "US",
      "postalCode": "34714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxzqej9lcr"
  },
  "authCode": "180361",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4552",
    "name": "CHRISTINA FRAZIER"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "95.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "95.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031373736",
  "DocNumber": "MX0031373736",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70758",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T16:06:23-08:00",
      "LastUpdatedTime": "2026-01-22T16:06:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031373736",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031373736",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 95,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 95,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4552",
      "name": "CHRISTINA FRAZIER"
    },
    "BillAddr": {
      "Id": "14883",
      "Line1": "17253 Goldcrest Loop",
      "City": "Clermont",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34714"
    },
    "ShipFromAddr": {
      "Id": "19229",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 95,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T16:06:22.558-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T00:42:08.175Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T01:33:08.610Z
CUSTOMER_SEARCH: Searching for customer with email: jser0210@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T16:38:48.358-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jser0210@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Serkowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Don Serkowski
CUSTOMER: Display name available: Don Serkowski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Don Serkowski",
  "email": "jser0210@gmail.com",
  "firstName": "Don",
  "lastName": "Serkowski",
  "phone": "(262) 210-1472",
  "billingAddress": {
    "line1": "521 Fox River Hills Drive",
    "city": "Waterford",
    "state": "WI",
    "postalCode": "53185",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Don Serkowski",
  "PrimaryEmailAddr": {
    "Address": "jser0210@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(262) 210-1472"
  },
  "GivenName": "Don",
  "FamilyName": "Serkowski",
  "BillAddr": {
    "Line1": "521 Fox River Hills Drive",
    "City": "Waterford",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53185",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19230",
      "Line1": "521 Fox River Hills Drive",
      "City": "Waterford",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53185"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5687",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T16:38:49-08:00",
      "LastUpdatedTime": "2026-01-22T16:38:49-08:00"
    },
    "GivenName": "Don",
    "FamilyName": "Serkowski",
    "FullyQualifiedName": "Don Serkowski",
    "DisplayName": "Don Serkowski",
    "PrintOnCheckName": "Don Serkowski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(262) 210-1472"
    },
    "PrimaryEmailAddr": {
      "Address": "jser0210@gmail.com"
    }
  },
  "time": "2026-01-22T16:38:48.847-08:00"
}
CUSTOMER: Successfully created new customer: 5687 with display name: Don Serkowski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400401557291",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "423",
    "address": {
      "line1": "521 Fox River Hills Drive",
      "city": "Waterford",
      "state": "WI",
      "postalCode": "53185",
      "country": "US"
    },
    "name": "Don Serkowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031339805",
  "created": "2026-01-23T00:38:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Serkowski",
    "address": {
      "city": "Waterford",
      "country": "US",
      "postalCode": "53185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahy1a8jvywt"
  },
  "authCode": "05495D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5687
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5687",
    "name": "Don Serkowski"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031339805",
  "DocNumber": "MW0031339805",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70759",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T16:38:51-08:00",
      "LastUpdatedTime": "2026-01-22T16:38:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031339805",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031339805",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5687",
      "name": "Don Serkowski"
    },
    "BillAddr": {
      "Id": "19230",
      "Line1": "521 Fox River Hills Drive",
      "City": "Waterford",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53185"
    },
    "ShipFromAddr": {
      "Id": "19231",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T16:38:50.364-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-23T01:33:08.610Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T02:23:09.249Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T02:23:09.249Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-23T02:23:09.249Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T03:13:09.931Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-23T03:13:09.931Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T03:13:09.931Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T04:03:10.945Z
CUSTOMER_SEARCH: Searching for customer with email: drew.whittington@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drew.whittington%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drew.whittington%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T19:12:49.580-08:00"
}
CUSTOMER_SEARCH: No customer found with email: drew.whittington@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Drew Whittington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Drew%20Whittington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Drew%20Whittington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5682 Drew Whittington - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4003448835407636",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "044",
    "address": {
      "line1": "234 Landing Dr",
      "city": "Foley",
      "state": "AL",
      "postalCode": "36535",
      "country": "US"
    },
    "name": "Drew Whittington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031346929",
  "created": "2026-01-23T03:12:50Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7636",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Drew Whittington",
    "address": {
      "city": "Foley",
      "country": "US",
      "postalCode": "36535"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahy5zvrfm7l"
  },
  "authCode": "07529D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5682
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5682",
    "name": "Drew Whittington"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031346929",
  "DocNumber": "MW0031346929",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70761",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T19:12:52-08:00",
      "LastUpdatedTime": "2026-01-22T19:12:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031346929",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031346929",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5682",
      "name": "Drew Whittington"
    },
    "BillAddr": {
      "Id": "19217",
      "Line1": "234 Landing Dr",
      "City": "Foley",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36535"
    },
    "ShipFromAddr": {
      "Id": "19232",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T19:12:51.363-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-23T04:03:10.945Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T04:53:11.993Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T04:53:11.993Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-23T04:53:11.993Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T05:43:13.094Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-23T05:43:13.094Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T05:43:13.094Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T06:33:14.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-23T06:33:14.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T07:23:15.805Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T07:23:15.805Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-23T07:23:15.805Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T08:13:17.107Z
CUSTOMER_SEARCH: Searching for customer with email: janehexter86@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janehexter86%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janehexter86%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-22T23:23:51.393-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janehexter86@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jane Hexter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Hexter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Hexter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jane Hexter
CUSTOMER: Display name available: Jane Hexter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jane Hexter",
  "email": "janehexter86@gmail.com",
  "firstName": "Jane",
  "lastName": "Hexter",
  "billingAddress": {
    "line1": "10 warren nurseries road",
    "city": "Ash green",
    "state": "Guildford",
    "postalCode": "GU12 6GX",
    "country": "GB"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jane Hexter",
  "PrimaryEmailAddr": {
    "Address": "janehexter86@gmail.com"
  },
  "GivenName": "Jane",
  "FamilyName": "Hexter",
  "BillAddr": {
    "Line1": "10 warren nurseries road",
    "City": "Ash green",
    "CountrySubDivisionCode": "Guildford",
    "PostalCode": "GU12 6GX",
    "Country": "GB"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19233",
      "Line1": "10 warren nurseries road",
      "City": "Ash green",
      "Country": "GB",
      "CountrySubDivisionCode": "Guildford",
      "PostalCode": "GU12 6GX"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5688",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T23:23:52-08:00",
      "LastUpdatedTime": "2026-01-22T23:23:52-08:00"
    },
    "GivenName": "Jane",
    "FamilyName": "Hexter",
    "FullyQualifiedName": "Jane Hexter",
    "DisplayName": "Jane Hexter",
    "PrintOnCheckName": "Jane Hexter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "janehexter86@gmail.com"
    }
  },
  "time": "2026-01-22T23:23:52.001-08:00"
}
CUSTOMER: Successfully created new customer: 5688 with display name: Jane Hexter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371787275997008",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "4961",
    "address": {
      "line1": "10 warren nurseries road",
      "city": "Ash green",
      "state": "Guildford",
      "postalCode": "GU12 6GX",
      "country": "GB"
    },
    "name": "Jane Hexter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031227799",
  "created": "2026-01-23T07:23:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7008",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Jane Hexter",
    "address": {
      "city": "Ash green",
      "country": "GB",
      "postalCode": "GU12 6GX"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahy8kih23dp"
  },
  "authCode": "234504",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5688
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5688",
    "name": "Jane Hexter"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031227799",
  "DocNumber": "MV0031227799",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70762",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-22T23:23:55-08:00",
      "LastUpdatedTime": "2026-01-22T23:23:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031227799",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031227799",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5688",
      "name": "Jane Hexter"
    },
    "BillAddr": {
      "Id": "19233",
      "Line1": "10 warren nurseries road",
      "City": "Ash green",
      "Country": "GB",
      "CountrySubDivisionCode": "Guildford",
      "PostalCode": "GU12 6GX"
    },
    "ShipFromAddr": {
      "Id": "19234",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-22T23:23:54.032-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-23T08:13:17.107Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T08:13:17.107Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T09:03:18.427Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-23T09:03:18.427Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T09:53:19.850Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T09:53:19.850Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjb1988@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T01:26:58.180-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjb1988@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katy Bacon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5680 Katy Bacon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "5276698476215253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "156",
    "address": {
      "line1": "7 Clumber Avenue",
      "city": "Nottinghamshire",
      "state": "England",
      "postalCode": "NG21 0DX",
      "country": "GB"
    },
    "name": "Katy Bacon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294327378",
  "created": "2026-01-23T09:26:59Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katy Bacon",
    "address": {
      "city": "Nottinghamshire",
      "country": "GB",
      "postalCode": "NG21 0DX"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahybgyrb4y7"
  },
  "authCode": "097960",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5680
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5680",
    "name": "Katy Bacon"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294327378",
  "DocNumber": "MQ0294327378",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70763",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T01:27:01-08:00",
      "LastUpdatedTime": "2026-01-23T01:27:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294327378",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294327378",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5680",
      "name": "Katy Bacon"
    },
    "BillAddr": {
      "Id": "19211",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19235",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T01:27:00.227-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kjb1988@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjb1988%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T01:28:23.995-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjb1988@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katy Bacon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katy%20Bacon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5680 Katy Bacon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "5276698476215253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "156",
    "address": {
      "line1": "7 Clumber Avenue",
      "city": "Nottinghamshire",
      "state": "England",
      "postalCode": "NG21 0DX",
      "country": "GB"
    },
    "name": "Katy Bacon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294327428",
  "created": "2026-01-23T09:28:24Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5253",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katy Bacon",
    "address": {
      "city": "Nottinghamshire",
      "country": "GB",
      "postalCode": "NG21 0DX"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahybiaj6qs0"
  },
  "authCode": "047634",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5680
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5680",
    "name": "Katy Bacon"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294327428",
  "DocNumber": "MQ0294327428",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70764",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T01:28:26-08:00",
      "LastUpdatedTime": "2026-01-23T01:28:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294327428",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294327428",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5680",
      "name": "Katy Bacon"
    },
    "BillAddr": {
      "Id": "19211",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19236",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T01:28:25.810-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-23T09:53:19.850Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T10:43:21.339Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-23T10:43:21.339Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T10:43:21.339Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T11:33:22.479Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-23T11:33:22.479Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T12:23:23.932Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T12:23:23.932Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-23T12:23:23.932Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T13:13:25.312Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-23T13:13:25.312Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-23T13:13:25.312Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T14:03:26.169Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-23T14:03:26.169Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T14:53:27.112Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-23T14:53:27.112Z' }
CUSTOMER_SEARCH: Searching for customer with email: perry.farrah@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T06:07:21.575-08:00"
}
CUSTOMER_SEARCH: No customer found with email: perry.farrah@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Farrah Perry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5589 Farrah Perry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4055370043693095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "779",
    "address": {
      "line1": "6296 morris rd",
      "city": "Orange",
      "state": "Tx",
      "postalCode": "77632",
      "country": "US"
    },
    "name": "Farrah Perry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294338513",
  "created": "2026-01-23T14:07:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Farrah Perry",
    "address": {
      "city": "Orange",
      "country": "US",
      "postalCode": "77632"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahyi8lvumi3"
  },
  "authCode": "103667",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5589
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5589",
    "name": "Farrah Perry"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294338513",
  "DocNumber": "MQ0294338513",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70765",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T06:07:24-08:00",
      "LastUpdatedTime": "2026-01-23T06:07:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294338513",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294338513",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5589",
      "name": "Farrah Perry"
    },
    "BillAddr": {
      "Id": "18900",
      "Line1": "6296 morris rd",
      "City": "Orange",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77632"
    },
    "ShipFromAddr": {
      "Id": "19237",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T06:07:23.431-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-23T14:53:27.112Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T15:43:27.742Z
CUSTOMER_SEARCH: Searching for customer with email: echenard26@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'echenard26%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'echenard26%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T06:48:24.298-08:00"
}
CUSTOMER_SEARCH: No customer found with email: echenard26@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Chenard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Chenard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Chenard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5672 Elizabeth Chenard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266902092102548",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "647",
    "address": {
      "line1": "264 Bradley St",
      "city": "Saco",
      "state": "ME",
      "postalCode": "04072",
      "country": "US"
    },
    "name": "Elizabeth Chenard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0265993202",
  "created": "2026-01-23T14:48:25Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2548",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Chenard",
    "address": {
      "city": "Saco",
      "country": "US",
      "postalCode": "04072"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahylr73z6gl"
  },
  "authCode": "04767D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5672
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5672",
    "name": "Elizabeth Chenard"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0265993202",
  "DocNumber": "MU0265993202",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70766",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T06:48:26-08:00",
      "LastUpdatedTime": "2026-01-23T06:48:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0265993202",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0265993202",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5672",
      "name": "Elizabeth Chenard"
    },
    "BillAddr": {
      "Id": "19190",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19238",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T06:48:25.988-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-23T15:43:27.742Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-23T15:43:27.742Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T16:34:28.108Z
CUSTOMER_SEARCH: Searching for customer with email: scorcoranlaw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scorcoranlaw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T07:35:38.684-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scorcoranlaw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Copeland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Copeland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4599 Shannon Copeland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4266902094460092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "121",
    "address": {
      "line1": "l15 Meadowbrook Drive",
      "city": "Shamong",
      "state": "NJ",
      "postalCode": "08088",
      "country": "US"
    },
    "name": "Shannon Copeland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294352582",
  "created": "2026-01-23T15:35:39Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0092",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Copeland",
    "address": {
      "city": "Shamong",
      "country": "US",
      "postalCode": "08088"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahyqkjdm5oc"
  },
  "authCode": "06199D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4599
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4599",
    "name": "Shannon Copeland"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294352582",
  "DocNumber": "MQ0294352582",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70767",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T07:35:41-08:00",
      "LastUpdatedTime": "2026-01-23T07:35:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294352582",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294352582",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4599",
      "name": "Shannon Copeland"
    },
    "BillAddr": {
      "Id": "15017",
      "Line1": "15 meadowbrook drive",
      "City": "shamong",
      "Country": "US",
      "CountrySubDivisionCode": "nj",
      "PostalCode": "08088"
    },
    "ShipFromAddr": {
      "Id": "19239",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T07:35:40.422-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cathleen.d.petty@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cathleen.d.petty%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cathleen.d.petty%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T07:50:05.932-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cathleen.d.petty@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cathleen Petty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cathleen%20Petty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cathleen%20Petty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cathleen Petty
CUSTOMER: Display name available: Cathleen Petty - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cathleen Petty",
  "email": "cathleen.d.petty@gmail.com",
  "firstName": "Cathleen",
  "lastName": "Petty",
  "phone": "(181) 259-5322",
  "billingAddress": {
    "line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
    "city": "Scottsburg",
    "state": "Indiana",
    "postalCode": "47170",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cathleen Petty",
  "PrimaryEmailAddr": {
    "Address": "cathleen.d.petty@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(181) 259-5322"
  },
  "GivenName": "Cathleen",
  "FamilyName": "Petty",
  "BillAddr": {
    "Line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
    "City": "Scottsburg",
    "CountrySubDivisionCode": "Indiana",
    "PostalCode": "47170",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19240",
      "Line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Indiana",
      "PostalCode": "47170"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5689",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T07:50:06-08:00",
      "LastUpdatedTime": "2026-01-23T07:50:06-08:00"
    },
    "GivenName": "Cathleen",
    "FamilyName": "Petty",
    "FullyQualifiedName": "Cathleen Petty",
    "DisplayName": "Cathleen Petty",
    "PrintOnCheckName": "Cathleen Petty",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(181) 259-5322"
    },
    "PrimaryEmailAddr": {
      "Address": "cathleen.d.petty@gmail.com"
    }
  },
  "time": "2026-01-23T07:50:06.424-08:00"
}
CUSTOMER: Successfully created new customer: 5689 with display name: Cathleen Petty
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902072717687",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "949",
    "address": {
      "line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
      "city": "Scottsburg",
      "state": "Indiana",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Cathleen Petty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266001112",
  "created": "2026-01-23T15:50:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7687",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Cathleen Petty",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahys7kdw44l"
  },
  "authCode": "00225D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5689
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5689",
    "name": "Cathleen Petty"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266001112",
  "DocNumber": "MU0266001112",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70768",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T07:50:08-08:00",
      "LastUpdatedTime": "2026-01-23T07:50:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266001112",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266001112",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5689",
      "name": "Cathleen Petty"
    },
    "BillAddr": {
      "Id": "19240",
      "Line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Indiana",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "19241",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T07:50:07.878-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jaredgaza@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaredgaza%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T07:54:12.668-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaredgaza@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jared Gaza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jared%20Gaza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5594 Jared Gaza - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5156768824869096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "014",
    "address": {
      "line1": "4205 Lake Geneva Dr",
      "city": "Corpus Christi",
      "state": "TX",
      "postalCode": "78413",
      "country": "US"
    },
    "name": "Jared Gaza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296400013",
  "created": "2026-01-23T15:54:13Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9096",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jared Gaza",
    "address": {
      "city": "Corpus Christi",
      "country": "US",
      "postalCode": "78413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahysppzqlga"
  },
  "authCode": "02425Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5594
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5594",
    "name": "Jared Gaza"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296400013",
  "DocNumber": "MS0296400013",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70769",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T07:54:15-08:00",
      "LastUpdatedTime": "2026-01-23T07:54:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296400013",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296400013",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5594",
      "name": "Jared Gaza"
    },
    "BillAddr": {
      "Id": "18915",
      "Line1": "4205 Lake Geneva Dr",
      "City": "Corpus Christi",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "78413"
    },
    "ShipFromAddr": {
      "Id": "19242",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T07:54:14.574-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-23T16:34:28.108Z' }
CUSTOMER_SEARCH: Searching for customer with email: Laceydunning1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Laceydunning1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Laceydunning1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T08:08:48.011-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Laceydunning1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Dunning
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5659 Lacey Dunning - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4520850018228859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "777",
    "address": {},
    "name": "Lacey Dunning"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266003876",
  "created": "2026-01-23T16:08:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lacey Dunning",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahyugexb2ml"
  },
  "authCode": "05490I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5659
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5659",
    "name": "Lacey Dunning"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266003876",
  "DocNumber": "MU0266003876",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70770",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T08:08:50-08:00",
      "LastUpdatedTime": "2026-01-23T08:08:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266003876",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266003876",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5659",
      "name": "Lacey Dunning"
    },
    "BillAddr": {
      "Id": "19151",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19243",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T08:08:50.004-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: raquelrp2005@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raquelrp2005%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raquelrp2005%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T08:20:27.165-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raquelrp2005@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Raquel Bernal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Raquel%20Bernal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Raquel%20Bernal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Raquel Bernal
CUSTOMER: Display name available: Raquel Bernal - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Raquel Bernal",
  "email": "raquelrp2005@hotmail.com",
  "firstName": "Raquel",
  "lastName": "Bernal",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Raquel Bernal",
  "PrimaryEmailAddr": {
    "Address": "raquelrp2005@hotmail.com"
  },
  "GivenName": "Raquel",
  "FamilyName": "Bernal",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19244",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5690",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T08:20:28-08:00",
      "LastUpdatedTime": "2026-01-23T08:20:28-08:00"
    },
    "GivenName": "Raquel",
    "FamilyName": "Bernal",
    "FullyQualifiedName": "Raquel Bernal",
    "DisplayName": "Raquel Bernal",
    "PrintOnCheckName": "Raquel Bernal",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "raquelrp2005@hotmail.com"
    }
  },
  "time": "2026-01-23T08:20:27.654-08:00"
}
CUSTOMER: Successfully created new customer: 5690 with display name: Raquel Bernal
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090346519",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "913",
    "address": {},
    "name": "Raquel Bernal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266005379",
  "created": "2026-01-23T16:20:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6519",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Raquel Bernal",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahyvvavz0zc"
  },
  "authCode": "00863D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5690
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5690",
    "name": "Raquel Bernal"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266005379",
  "DocNumber": "MU0266005379",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70771",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T08:20:30-08:00",
      "LastUpdatedTime": "2026-01-23T08:20:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266005379",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266005379",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5690",
      "name": "Raquel Bernal"
    },
    "BillAddr": {
      "Id": "19244",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19245",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T08:20:29.340-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T17:25:28.401Z
CUSTOMER_SEARCH: Searching for customer with email: sshinshaw89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T08:26:11.839-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sshinshaw89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shayna Hinshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5552 Shayna Hinshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202707836993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "255",
    "address": {},
    "name": "Shayna Hinshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294362463",
  "created": "2026-01-23T16:26:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shayna Hinshaw",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahywkndzf8s"
  },
  "authCode": "08394I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294362463",
  "DocNumber": "MQ0294362463",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70772",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T08:26:14-08:00",
      "LastUpdatedTime": "2026-01-23T08:26:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294362463",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294362463",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5552",
      "name": "Shayna Hinshaw"
    },
    "BillAddr": {
      "Id": "18776",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19246",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T08:26:13.562-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-23T17:25:28.401Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-23T17:25:28.401Z' }
CUSTOMER_SEARCH: Searching for customer with email: ozone_blue@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ozone_blue%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ozone_blue%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T09:02:44.732-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ozone_blue@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Crivello
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Crivello'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Crivello': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Crivello
CUSTOMER: Display name available: Michael Crivello - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Crivello",
  "email": "ozone_blue@hotmail.com",
  "firstName": "Michael",
  "lastName": "Crivello",
  "phone": "(860) 617-3712",
  "billingAddress": {
    "line1": "164 Kozley Rd",
    "city": "Tolland",
    "state": "CT",
    "postalCode": "06084",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Crivello",
  "PrimaryEmailAddr": {
    "Address": "ozone_blue@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 617-3712"
  },
  "GivenName": "Michael",
  "FamilyName": "Crivello",
  "BillAddr": {
    "Line1": "164 Kozley Rd",
    "City": "Tolland",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06084",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19247",
      "Line1": "164 Kozley Rd",
      "City": "Tolland",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06084"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5691",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:02:45-08:00",
      "LastUpdatedTime": "2026-01-23T09:02:45-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Crivello",
    "FullyQualifiedName": "Michael Crivello",
    "DisplayName": "Michael Crivello",
    "PrintOnCheckName": "Michael Crivello",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 617-3712"
    },
    "PrimaryEmailAddr": {
      "Address": "ozone_blue@hotmail.com"
    }
  },
  "time": "2026-01-23T09:02:45.352-08:00"
}
CUSTOMER: Successfully created new customer: 5691 with display name: Michael Crivello
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202550760217",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "356",
    "address": {
      "line1": "164 Kozley Rd",
      "city": "Tolland",
      "state": "CT",
      "postalCode": "06084",
      "country": "US"
    },
    "name": "Michael Crivello"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294370204",
  "created": "2026-01-23T17:02:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0217",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michael Crivello",
    "address": {
      "city": "Tolland",
      "country": "US",
      "postalCode": "06084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahz15mjx7mr"
  },
  "authCode": "07398I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5691
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5691",
    "name": "Michael Crivello"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294370204",
  "DocNumber": "MQ0294370204",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70773",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:02:47-08:00",
      "LastUpdatedTime": "2026-01-23T09:02:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294370204",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294370204",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5691",
      "name": "Michael Crivello"
    },
    "BillAddr": {
      "Id": "19247",
      "Line1": "164 Kozley Rd",
      "City": "Tolland",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06084"
    },
    "ShipFromAddr": {
      "Id": "19248",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T09:02:47.063-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T18:15:28.869Z
CUSTOMER_SEARCH: Searching for customer with email: kjkhall@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjkhall%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjkhall%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T09:20:54.931-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjkhall@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5654 Jennifer Hall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6248.00",
  "currency": "USD",
  "card": {
    "number": "4266902061269906",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "370",
    "address": {
      "line1": "805 Holmes Ln",
      "city": "Benton",
      "state": "Ky",
      "postalCode": "42025",
      "country": "US"
    },
    "name": "Jennifer Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296418862",
  "created": "2026-01-23T17:20:55Z",
  "status": "CAPTURED",
  "amount": "6248.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9906",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Hall",
    "address": {
      "city": "Benton",
      "country": "US",
      "postalCode": "42025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahz3gxpjc46"
  },
  "authCode": "01690D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5654
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5654",
    "name": "Jennifer Hall"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "6248.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6248.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296418862",
  "DocNumber": "MS0296418862",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70774",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:20:57-08:00",
      "LastUpdatedTime": "2026-01-23T09:20:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296418862",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296418862",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6248,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6248,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5654",
      "name": "Jennifer Hall"
    },
    "BillAddr": {
      "Id": "19130",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19249",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6248,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T09:20:56.855-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-23T18:15:28.869Z' }
CUSTOMER_SEARCH: Searching for customer with email: laymoncc@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laymoncc%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laymoncc%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T09:35:18.479-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laymoncc@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Laymon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Laymon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Laymon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5677 Carla Laymon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "4147098723953725",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "398",
    "address": {
      "line1": "3517 Deerfield Place",
      "city": "Columbus",
      "state": "Indiana",
      "postalCode": "47203",
      "country": "US"
    },
    "name": "Carla Laymon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266017032",
  "created": "2026-01-23T17:35:19Z",
  "status": "CAPTURED",
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3725",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Carla Laymon",
    "address": {
      "city": "Columbus",
      "country": "US",
      "postalCode": "47203"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahz5azhiezc"
  },
  "authCode": "05600D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5677
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5677",
    "name": "Carla Laymon"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1724.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1724.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266017032",
  "DocNumber": "MU0266017032",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70775",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:35:21-08:00",
      "LastUpdatedTime": "2026-01-23T09:35:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266017032",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266017032",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1724,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1724,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5677",
      "name": "Carla Laymon"
    },
    "BillAddr": {
      "Id": "19202",
      "Line1": "3517 Deerfield Pl",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47203"
    },
    "ShipFromAddr": {
      "Id": "19250",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1724,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T09:35:20.596-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bertillehaddock@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bertillehaddock%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bertillehaddock%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T09:35:36.897-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bertillehaddock@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bertille Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bertille%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bertille%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bertille Sutherland
CUSTOMER: Display name available: Bertille Sutherland - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bertille Sutherland",
  "email": "bertillehaddock@gmail.com",
  "firstName": "Bertille",
  "lastName": "Sutherland",
  "phone": "(404) 421-8805",
  "billingAddress": {
    "line1": "670 Spalding Drive",
    "city": "Atlanta",
    "state": "GA",
    "postalCode": "30328",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bertille Sutherland",
  "PrimaryEmailAddr": {
    "Address": "bertillehaddock@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(404) 421-8805"
  },
  "GivenName": "Bertille",
  "FamilyName": "Sutherland",
  "BillAddr": {
    "Line1": "670 Spalding Drive",
    "City": "Atlanta",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30328",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19251",
      "Line1": "670 Spalding Drive",
      "City": "Atlanta",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30328"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5692",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:35:37-08:00",
      "LastUpdatedTime": "2026-01-23T09:35:37-08:00"
    },
    "GivenName": "Bertille",
    "FamilyName": "Sutherland",
    "FullyQualifiedName": "Bertille Sutherland",
    "DisplayName": "Bertille Sutherland",
    "PrintOnCheckName": "Bertille Sutherland",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(404) 421-8805"
    },
    "PrimaryEmailAddr": {
      "Address": "bertillehaddock@gmail.com"
    }
  },
  "time": "2026-01-23T09:35:37.483-08:00"
}
CUSTOMER: Successfully created new customer: 5692 with display name: Bertille Sutherland
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371118844981002",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "2636",
    "address": {
      "line1": "670 Spalding Drive",
      "city": "Atlanta",
      "state": "GA",
      "postalCode": "30328",
      "country": "US"
    },
    "name": "Bertille Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296421982",
  "created": "2026-01-23T17:35:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1002",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Bertille Sutherland",
    "address": {
      "city": "Atlanta",
      "country": "US",
      "postalCode": "30328"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahz5cbjmcij"
  },
  "authCode": "285715",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5692
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5692",
    "name": "Bertille Sutherland"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296421982",
  "DocNumber": "MS0296421982",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70776",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T09:35:39-08:00",
      "LastUpdatedTime": "2026-01-23T09:35:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296421982",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296421982",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5692",
      "name": "Bertille Sutherland"
    },
    "BillAddr": {
      "Id": "19251",
      "Line1": "670 Spalding Drive",
      "City": "Atlanta",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30328"
    },
    "ShipFromAddr": {
      "Id": "19252",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T09:35:39.301-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-23T18:15:28.869Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T19:05:29.392Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-23T19:05:29.392Z' }
CUSTOMER_SEARCH: Searching for customer with email: perry.farrah@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'perry.farrah%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T10:36:04.817-08:00"
}
CUSTOMER_SEARCH: No customer found with email: perry.farrah@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Farrah Perry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Farrah%20Perry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5589 Farrah Perry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "783.00",
  "currency": "USD",
  "card": {
    "number": "4055370043693095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "779",
    "address": {
      "line1": "6296 Morris Rd",
      "city": "Orange",
      "state": "Tx",
      "postalCode": "77632",
      "country": "US"
    },
    "name": "Farrah Perry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296434830",
  "created": "2026-01-23T18:36:05Z",
  "status": "CAPTURED",
  "amount": "783.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3095",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Farrah Perry",
    "address": {
      "city": "Orange",
      "country": "US",
      "postalCode": "77632"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzczzfi588"
  },
  "authCode": "273625",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5589
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5589",
    "name": "Farrah Perry"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "783.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "783.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296434830",
  "DocNumber": "MS0296434830",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70777",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T10:36:07-08:00",
      "LastUpdatedTime": "2026-01-23T10:36:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296434830",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296434830",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 783,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 783,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5589",
      "name": "Farrah Perry"
    },
    "BillAddr": {
      "Id": "18900",
      "Line1": "6296 morris rd",
      "City": "Orange",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77632"
    },
    "ShipFromAddr": {
      "Id": "19253",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 783,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T10:36:06.757-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T19:56:29.818Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-23T19:56:29.818Z' }
CUSTOMER_SEARCH: Searching for customer with email: sshinshaw89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sshinshaw89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T11:05:31.557-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sshinshaw89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shayna Hinshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shayna%20Hinshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5552 Shayna Hinshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4740.00",
  "currency": "USD",
  "card": {
    "number": "4147202707836993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "255",
    "address": {
      "line1": "1925 Bushy Cook Rd",
      "city": "Efland",
      "state": "NC",
      "postalCode": "27243",
      "country": "US"
    },
    "name": "Shayna Hinshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296441459",
  "created": "2026-01-23T19:05:32Z",
  "status": "CAPTURED",
  "amount": "4740.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6993",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shayna Hinshaw",
    "address": {
      "city": "Efland",
      "country": "US",
      "postalCode": "27243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzgpxdjhiu"
  },
  "authCode": "05987I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5552
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5552",
    "name": "Shayna Hinshaw"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "4740.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4740.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296441459",
  "DocNumber": "MS0296441459",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70778",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T11:05:34-08:00",
      "LastUpdatedTime": "2026-01-23T11:05:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296441459",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296441459",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4740,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4740,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5552",
      "name": "Shayna Hinshaw"
    },
    "BillAddr": {
      "Id": "18776",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19254",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4740,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T11:05:33.414-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jser0210@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T11:27:13.155-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jser0210@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Serkowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5687 Don Serkowski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "4147400401557291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "423",
    "address": {
      "line1": "521 Fox River Hills Dr",
      "city": "Waterford",
      "state": "WI",
      "postalCode": "53185",
      "country": "US"
    },
    "name": "Don Serkowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266034455",
  "created": "2026-01-23T19:27:13Z",
  "status": "DECLINED",
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Serkowski",
    "address": {
      "city": "Waterford",
      "country": "US",
      "postalCode": "53185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzjf8fb2c2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jser0210@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T11:27:17.135-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jser0210@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Serkowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5687 Don Serkowski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "4147400401557291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "423",
    "address": {
      "line1": "521 Fox River Hills Dr",
      "city": "Waterford",
      "state": "WI",
      "postalCode": "53185",
      "country": "US"
    },
    "name": "Don Serkowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266034472",
  "created": "2026-01-23T19:27:17Z",
  "status": "DECLINED",
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Serkowski",
    "address": {
      "city": "Waterford",
      "country": "US",
      "postalCode": "53185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzjfhvonwj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jser0210@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T11:27:20.674-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jser0210@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Serkowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Serkowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5687 Don Serkowski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "4147400401557291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "423",
    "address": {
      "line1": "521 Fox River Hills Dr",
      "city": "Waterford",
      "state": "WI",
      "postalCode": "53185",
      "country": "US"
    },
    "name": "Don Serkowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294400502",
  "created": "2026-01-23T19:27:21Z",
  "status": "DECLINED",
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Serkowski",
    "address": {
      "city": "Waterford",
      "country": "US",
      "postalCode": "53185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzjfrlsbkc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-23T19:56:29.818Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T20:46:30.364Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-23T20:46:30.364Z' }
CUSTOMER_SEARCH: Searching for customer with email: jess.73@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T12:17:52.374-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jess.73@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Crisford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Crisford
CUSTOMER: Display name available: Jessica Crisford - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Crisford",
  "email": "jess.73@live.co.uk",
  "firstName": "Jessica",
  "lastName": "Crisford",
  "phone": "(779) 470-2023",
  "billingAddress": {
    "line1": "9 Whinfell Lane",
    "city": "Peterborough",
    "state": "Cambridgeshire",
    "postalCode": "PE78UD",
    "country": "GB"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Crisford",
  "PrimaryEmailAddr": {
    "Address": "jess.73@live.co.uk"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(779) 470-2023"
  },
  "GivenName": "Jessica",
  "FamilyName": "Crisford",
  "BillAddr": {
    "Line1": "9 Whinfell Lane",
    "City": "Peterborough",
    "CountrySubDivisionCode": "Cambridgeshire",
    "PostalCode": "PE78UD",
    "Country": "GB"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19255",
      "Line1": "9 Whinfell Lane",
      "City": "Peterborough",
      "Country": "GB",
      "CountrySubDivisionCode": "Cambridgeshire",
      "PostalCode": "PE78UD"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5693",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T12:17:53-08:00",
      "LastUpdatedTime": "2026-01-23T12:17:53-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Crisford",
    "FullyQualifiedName": "Jessica Crisford",
    "DisplayName": "Jessica Crisford",
    "PrintOnCheckName": "Jessica Crisford",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(779) 470-2023"
    },
    "PrimaryEmailAddr": {
      "Address": "jess.73@live.co.uk"
    }
  },
  "time": "2026-01-23T12:17:53.078-08:00"
}
CUSTOMER: Successfully created new customer: 5693 with display name: Jessica Crisford
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5309283770069606",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "638",
    "address": {
      "line1": "9 Whinfell Lane",
      "city": "Peterborough",
      "state": "Cambridgeshire",
      "postalCode": "PE78UD",
      "country": "GB"
    },
    "name": "Jessica Crisford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294410722",
  "created": "2026-01-23T20:17:53Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9606",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jessica Crisford",
    "address": {
      "city": "Peterborough",
      "country": "GB",
      "postalCode": "PE78UD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzpo3p2ngm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jess.73@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T12:19:28.006-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jess.73@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Crisford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5693 Jessica Crisford - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5309283770069606",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "638",
    "address": {
      "line1": "9 Whinfell Lane",
      "city": "Peterborough",
      "state": "Cambridgeshire",
      "postalCode": "PE78UD",
      "country": "GB"
    },
    "name": "Jessica Crisford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294410999",
  "created": "2026-01-23T20:19:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9606",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jessica Crisford",
    "address": {
      "city": "Peterborough",
      "country": "GB",
      "postalCode": "PE78UD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzpuu79k5j"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jess.73@live.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jess.73%2540live.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T12:20:02.741-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jess.73@live.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Crisford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Crisford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5693 Jessica Crisford - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5460979372417086",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "704",
    "address": {
      "line1": "9 Whinfell Lane",
      "city": "Peterborough",
      "state": "Cambridgeshire",
      "postalCode": "PE78UD",
      "country": "GB"
    },
    "name": "Jessica Crisford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294411115",
  "created": "2026-01-23T20:20:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7086",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Crisford",
    "address": {
      "city": "Peterborough",
      "country": "GB",
      "postalCode": "PE78UD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzpxu99e35"
  },
  "authCode": "001244",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5693
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5693",
    "name": "Jessica Crisford"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294411115",
  "DocNumber": "MQ0294411115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70779",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T12:20:05-08:00",
      "LastUpdatedTime": "2026-01-23T12:20:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294411115",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294411115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5693",
      "name": "Jessica Crisford"
    },
    "BillAddr": {
      "Id": "19255",
      "Line1": "9 Whinfell Lane",
      "City": "Peterborough",
      "Country": "GB",
      "CountrySubDivisionCode": "Cambridgeshire",
      "PostalCode": "PE78UD"
    },
    "ShipFromAddr": {
      "Id": "19256",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T12:20:04.552-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-23T20:46:30.364Z' }
CUSTOMER_SEARCH: Searching for customer with email: dawnecummings@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dawnecummings%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dawnecummings%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T12:32:32.788-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dawnecummings@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dawn Cummings
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Cummings'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Cummings': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dawn Cummings
CUSTOMER: Display name available: Dawn Cummings - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dawn Cummings",
  "email": "dawnecummings@yahoo.com",
  "firstName": "Dawn",
  "lastName": "Cummings",
  "phone": "(412) 523-8042",
  "billingAddress": {
    "line1": "175 Brittain Way",
    "city": "Newnan",
    "state": "GA",
    "postalCode": "30263",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dawn Cummings",
  "PrimaryEmailAddr": {
    "Address": "dawnecummings@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(412) 523-8042"
  },
  "GivenName": "Dawn",
  "FamilyName": "Cummings",
  "BillAddr": {
    "Line1": "175 Brittain Way",
    "City": "Newnan",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30263",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19257",
      "Line1": "175 Brittain Way",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30263"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5694",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T12:32:33-08:00",
      "LastUpdatedTime": "2026-01-23T12:32:33-08:00"
    },
    "GivenName": "Dawn",
    "FamilyName": "Cummings",
    "FullyQualifiedName": "Dawn Cummings",
    "DisplayName": "Dawn Cummings",
    "PrintOnCheckName": "Dawn Cummings",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(412) 523-8042"
    },
    "PrimaryEmailAddr": {
      "Address": "dawnecummings@yahoo.com"
    }
  },
  "time": "2026-01-23T12:32:33.292-08:00"
}
CUSTOMER: Successfully created new customer: 5694 with display name: Dawn Cummings
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379314448791002",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "9943",
    "address": {
      "line1": "175 Brittain Way",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30263",
      "country": "US"
    },
    "name": "Dawn Cummings"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266044388",
  "created": "2026-01-23T20:32:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1002",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Dawn Cummings",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30263"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzrgzt6f62"
  },
  "authCode": "296190",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5694
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5694",
    "name": "Dawn Cummings"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266044388",
  "DocNumber": "MU0266044388",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70780",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T12:32:35-08:00",
      "LastUpdatedTime": "2026-01-23T12:32:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266044388",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266044388",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5694",
      "name": "Dawn Cummings"
    },
    "BillAddr": {
      "Id": "19257",
      "Line1": "175 Brittain Way",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30263"
    },
    "ShipFromAddr": {
      "Id": "19258",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T12:32:35.079-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T21:36:30.905Z
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T12:50:18.402-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5681 Alicia May - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160119174546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "925",
    "address": {
      "line1": "5252 Hopkins Road",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296464218",
  "created": "2026-01-23T20:50:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahztme7dik4"
  },
  "authCode": "39198P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5681
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5681",
    "name": "Alicia May"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296464218",
  "DocNumber": "MS0296464218",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70781",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T12:50:21-08:00",
      "LastUpdatedTime": "2026-01-23T12:50:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296464218",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296464218",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5681",
      "name": "Alicia May"
    },
    "BillAddr": {
      "Id": "19214",
      "Line1": "5252 Hopkins Road",
      "City": "Browns Summit",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27214"
    },
    "ShipFromAddr": {
      "Id": "19259",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T12:50:20.357-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-23T21:36:30.905Z' }
CUSTOMER_SEARCH: Searching for customer with email: jser0210@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jser0210%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T13:03:23.125-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jser0210@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donald Serkowski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Serkowski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Serkowski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donald Serkowski
CUSTOMER: Display name available: Donald Serkowski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donald Serkowski",
  "email": "jser0210@gmail.com",
  "firstName": "Donald",
  "lastName": "Serkowski",
  "phone": "(262) 210-1472",
  "billingAddress": {
    "line1": "521 Fox River Hills Drive",
    "city": "Waterford",
    "state": "WI",
    "postalCode": "53185",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donald Serkowski",
  "PrimaryEmailAddr": {
    "Address": "jser0210@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(262) 210-1472"
  },
  "GivenName": "Donald",
  "FamilyName": "Serkowski",
  "BillAddr": {
    "Line1": "521 Fox River Hills Drive",
    "City": "Waterford",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53185",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19260",
      "Line1": "521 Fox River Hills Drive",
      "City": "Waterford",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53185"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5695",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T13:03:24-08:00",
      "LastUpdatedTime": "2026-01-23T13:03:24-08:00"
    },
    "GivenName": "Donald",
    "FamilyName": "Serkowski",
    "FullyQualifiedName": "Donald Serkowski",
    "DisplayName": "Donald Serkowski",
    "PrintOnCheckName": "Donald Serkowski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(262) 210-1472"
    },
    "PrimaryEmailAddr": {
      "Address": "jser0210@gmail.com"
    }
  },
  "time": "2026-01-23T13:03:23.630-08:00"
}
CUSTOMER: Successfully created new customer: 5695 with display name: Donald Serkowski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "4147400401557291",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "423",
    "address": {
      "line1": "521 Fox River Hills Drive",
      "city": "Waterford",
      "state": "WI",
      "postalCode": "53185",
      "country": "US"
    },
    "name": "Donald Serkowski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296467026",
  "created": "2026-01-23T21:03:24Z",
  "status": "CAPTURED",
  "amount": "661.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Donald Serkowski",
    "address": {
      "city": "Waterford",
      "country": "US",
      "postalCode": "53185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzv6fzpq6q"
  },
  "authCode": "09744D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5695
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5695",
    "name": "Donald Serkowski"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "661.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "661.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296467026",
  "DocNumber": "MS0296467026",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70782",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T13:03:26-08:00",
      "LastUpdatedTime": "2026-01-23T13:03:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296467026",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296467026",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 661,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 661,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5695",
      "name": "Donald Serkowski"
    },
    "BillAddr": {
      "Id": "19260",
      "Line1": "521 Fox River Hills Drive",
      "City": "Waterford",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53185"
    },
    "ShipFromAddr": {
      "Id": "19261",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 661,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T13:03:25.284-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cathleen.d.petty@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cathleen.d.petty%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cathleen.d.petty%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T13:06:29.011-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cathleen.d.petty@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cathleen Petty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cathleen%20Petty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cathleen%20Petty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5689 Cathleen Petty - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902072717687",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "949",
    "address": {
      "line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
      "city": "Scottsburg",
      "state": "Indiana",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Cathleen Petty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294420307",
  "created": "2026-01-23T21:06:29Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7687",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Cathleen Petty",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzvj2p7mi9"
  },
  "authCode": "08915D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5689
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5689",
    "name": "Cathleen Petty"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294420307",
  "DocNumber": "MQ0294420307",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70783",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T13:06:31-08:00",
      "LastUpdatedTime": "2026-01-23T13:06:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294420307",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294420307",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5689",
      "name": "Cathleen Petty"
    },
    "BillAddr": {
      "Id": "19240",
      "Line1": "1507 N Shady Lane DR, Scottsburg, IN 47170",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Indiana",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "19262",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T13:06:30.914-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T22:26:31.699Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-23T22:26:31.699Z' }
CUSTOMER_SEARCH: Searching for customer with email: megtdak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megtdak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megtdak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T13:58:01.139-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megtdak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Twerdak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Twerdak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Twerdak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5650 Megan Twerdak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "4147400367336359",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "100",
    "address": {
      "line1": "9 Newtons Corner Rd",
      "city": "Howell",
      "state": "NJ",
      "postalCode": "07731",
      "country": "US"
    },
    "name": "Megan Twerdak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266056092",
  "created": "2026-01-23T21:58:02Z",
  "status": "CAPTURED",
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6359",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Megan Twerdak",
    "address": {
      "city": "Howell",
      "country": "US",
      "postalCode": "07731"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0104b8xfi"
  },
  "authCode": "04076D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5650
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5650",
    "name": "Megan Twerdak"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "2348.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2348.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266056092",
  "DocNumber": "MU0266056092",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70784",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T13:58:03-08:00",
      "LastUpdatedTime": "2026-01-23T13:58:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266056092",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266056092",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2348,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2348,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5650",
      "name": "Megan Twerdak"
    },
    "BillAddr": {
      "Id": "19119",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19263",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2348,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T13:58:03.001-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-23T22:26:31.699Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-23T23:16:32.228Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-23T23:16:32.228Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-23T23:16:32.228Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T00:07:32.561Z
CUSTOMER_SEARCH: Searching for customer with email: kelsieadamsvo@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsieadamsvo%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsieadamsvo%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T15:11:49.967-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsieadamsvo@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsie Vo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsie%20Vo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsie%20Vo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5665 Kelsie Vo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "379283776023009",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "7502",
    "address": {
      "line1": "179 Anniversary Ln",
      "city": "Acworth",
      "state": "GA",
      "postalCode": "30102",
      "country": "US"
    },
    "name": "Kelsie Vo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296486795",
  "created": "2026-01-23T23:11:50Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3009",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Kelsie Vo",
    "address": {
      "city": "Acworth",
      "country": "US",
      "postalCode": "30102"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai06xdtexr9"
  },
  "authCode": "227408",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5665
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5665",
    "name": "Kelsie Vo"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296486795",
  "DocNumber": "MS0296486795",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70785",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T15:11:53-08:00",
      "LastUpdatedTime": "2026-01-23T15:11:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296486795",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296486795",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5665",
      "name": "Kelsie Vo"
    },
    "BillAddr": {
      "Id": "19172",
      "Line1": "179 Anniversary Ln",
      "City": "Acworth",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30102"
    },
    "ShipFromAddr": {
      "Id": "19264",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T15:11:52.197-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cindy1269@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindy1269%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindy1269%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T15:29:00.990-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cindy1269@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Geiger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Geiger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Geiger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cynthia Geiger
CUSTOMER: Display name available: Cynthia Geiger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cynthia Geiger",
  "email": "cindy1269@yahoo.com",
  "firstName": "Cynthia",
  "lastName": "Geiger",
  "phone": "(716) 946-5859",
  "billingAddress": {
    "line1": "6186 Old Beattie Rd",
    "city": "Lockport",
    "state": "NY",
    "postalCode": "14094",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cynthia Geiger",
  "PrimaryEmailAddr": {
    "Address": "cindy1269@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(716) 946-5859"
  },
  "GivenName": "Cynthia",
  "FamilyName": "Geiger",
  "BillAddr": {
    "Line1": "6186 Old Beattie Rd",
    "City": "Lockport",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14094",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19265",
      "Line1": "6186 Old Beattie Rd",
      "City": "Lockport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14094"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5696",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T15:29:02-08:00",
      "LastUpdatedTime": "2026-01-23T15:29:02-08:00"
    },
    "GivenName": "Cynthia",
    "FamilyName": "Geiger",
    "FullyQualifiedName": "Cynthia Geiger",
    "DisplayName": "Cynthia Geiger",
    "PrintOnCheckName": "Cynthia Geiger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(716) 946-5859"
    },
    "PrimaryEmailAddr": {
      "Address": "cindy1269@yahoo.com"
    }
  },
  "time": "2026-01-23T15:29:01.606-08:00"
}
CUSTOMER: Successfully created new customer: 5696 with display name: Cynthia Geiger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841497646792",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "922",
    "address": {
      "line1": "6186 Old Beattie Rd",
      "city": "Lockport",
      "state": "NY",
      "postalCode": "14094",
      "country": "US"
    },
    "name": "Cynthia Geiger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266064901",
  "created": "2026-01-23T23:29:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6792",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cynthia Geiger",
    "address": {
      "city": "Lockport",
      "country": "US",
      "postalCode": "14094"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai07yt1oa4j"
  },
  "authCode": "07086D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5696
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5696",
    "name": "Cynthia Geiger"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266064901",
  "DocNumber": "MU0266064901",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70786",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T15:29:04-08:00",
      "LastUpdatedTime": "2026-01-23T15:29:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266064901",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266064901",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5696",
      "name": "Cynthia Geiger"
    },
    "BillAddr": {
      "Id": "19265",
      "Line1": "6186 Old Beattie Rd",
      "City": "Lockport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14094"
    },
    "ShipFromAddr": {
      "Id": "19266",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T15:29:03.260-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-24T00:07:32.561Z' }
CUSTOMER_SEARCH: Searching for customer with email: bertillehaddock@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bertillehaddock%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bertillehaddock%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T15:44:40.797-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bertillehaddock@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bertille Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bertille%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bertille%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5692 Bertille Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "371118844981002",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "2636",
    "address": {
      "line1": "670 Spalding Drive",
      "city": "Atlanta",
      "state": "GA",
      "postalCode": "30328",
      "country": "US"
    },
    "name": "Bertille Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294442032",
  "created": "2026-01-23T23:44:41Z",
  "status": "CAPTURED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1002",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Bertille Sutherland",
    "address": {
      "city": "Atlanta",
      "country": "US",
      "postalCode": "30328"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai08u4jt8mz"
  },
  "authCode": "266901",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5692
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5692",
    "name": "Bertille Sutherland"
  },
  "TxnDate": "2026-01-23",
  "Line": [
    {
      "Amount": "2530.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2530.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294442032",
  "DocNumber": "MQ0294442032",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70787",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T15:44:43-08:00",
      "LastUpdatedTime": "2026-01-23T15:44:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294442032",
    "TxnDate": "2026-01-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294442032",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2530,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2530,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5692",
      "name": "Bertille Sutherland"
    },
    "BillAddr": {
      "Id": "19251",
      "Line1": "670 Spalding Drive",
      "City": "Atlanta",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30328"
    },
    "ShipFromAddr": {
      "Id": "19267",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2530,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T15:44:43.051-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T00:57:33.079Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T00:57:33.079Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294411115",
  "created": "2026-01-23T20:20:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7086",
    "expMonth": "12",
    "expYear": "2030",
    "name": "Jessica Crisford",
    "address": {
      "city": "Peterborough",
      "country": "GBR",
      "postalCode": "PE78UD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahzpxu99e35"
  },
  "capture": true,
  "authCode": "001244",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294411115
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294411115/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..tS7AA8sOT6LUilQ04Ugg2g.IFckHbM2H7g0zvtpqR0FJdxaIRjXs2Jr1eaOGQb_Nea00Uu1VYCZfWvJ6OvPJCdaLMt00R8WubrTDbJLj4DZAzZnNHQXBYwZ8QKZ2M4l5lulYWnfdZaHGkKIxw3P5RW4AvNYxm1ibdI4kmOXCzamMCeDkhIscTrj1R416Pg4hTPYDwx8YTQwWHb_JSMo0jLBTK2EFxjk8cAisSi4yFNAz4zf5QrlUAM9urjugAnP_8QYAPoGL_Rjyv3E12_J_K832QcBhYOyX3EXyQs_UICwvt70IwpgCLdtI0uVY_NeQ24IUJzVMmF_wyuCq9ApgV6lM2no5AiLCW1UQ5z3JDgRnt2WYPK7CjBnXzdwpYcrFWhthGy0eB4FeEab5ZwmwnmD7SQeLcD_q-dLGliCcd1VKnYfmqTjhMvSp12SNmz_eqZi_vButNhLH_HBYbD46wVYUGceHccERCbEqLFv5C2fI8H258gRDKmPosBDnEpe2e4.RTY5v1eHdcOwQAbDYXLBhg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "c9baf259-e192-41f1-90b4-cdd3425765b5",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294411115
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0294443402",
  "created": "2026-01-24T00:00:59Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 24 Jan 2026 00:01:00 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1329",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69740bbb-195b0b624822e90a7f0b795e",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "fa8673b6-922a-dd97-615c-83d052776b8e",
  "x-amzn-trace-id": "Root=1-69740bbb-195b0b624822e90a7f0b795e",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69740bbb-195b0b624822e90a7f0b795e",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294411115
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294411115'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294411115': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70779",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-23T12:20:05-08:00",
          "LastUpdatedTime": "2026-01-23T12:20:05-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294411115",
        "TxnDate": "2026-01-23",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294411115",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5693",
          "name": "Jessica Crisford"
        },
        "BillAddr": {
          "Id": "19255",
          "Line1": "9 Whinfell Lane",
          "City": "Peterborough",
          "Country": "GB",
          "CountrySubDivisionCode": "Cambridgeshire",
          "PostalCode": "PE78UD"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19256",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-23T16:01:01.134-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5693
REFUND_RECEIPT: Original sales receipt ID: 70779
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294411115",
  "refundId": "MQ0294443402",
  "amount": "200.00",
  "reason": "booked in error"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5693",
    "name": "Jessica Crisford"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0294411115. booked in error. Original Sales Receipt: 70779",
  "DocNumber": "MQ0294443402",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-23T16:01:01.752-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-24T00:57:33.079Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T01:47:33.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T01:47:33.630Z' }
CUSTOMER_SEARCH: Searching for customer with email: dd_uva@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dd_uva%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dd_uva%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T17:03:02.333-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dd_uva@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Hollyfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hollyfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hollyfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5651 Joshua Hollyfield - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4078870046127093",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "439",
    "address": {
      "line1": "11415 Pine Camp Rd",
      "city": "Coeburn",
      "state": "VA",
      "postalCode": "24230",
      "country": "US"
    },
    "name": "Joshua Hollyfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294447364",
  "created": "2026-01-24T01:03:03Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7093",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Hollyfield",
    "address": {
      "city": "Coeburn",
      "country": "US",
      "postalCode": "24230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0c57rsrre"
  },
  "authCode": "07718C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5651
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5651",
    "name": "Joshua Hollyfield"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294447364",
  "DocNumber": "MQ0294447364",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70788",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T17:03:04-08:00",
      "LastUpdatedTime": "2026-01-23T17:03:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294447364",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294447364",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5651",
      "name": "Joshua Hollyfield"
    },
    "BillAddr": {
      "Id": "19121",
      "Line1": "11415 Pine Camp Rd, Coeburn VA 24230",
      "City": "Coeburn",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "24230"
    },
    "ShipFromAddr": {
      "Id": "19268",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T17:03:04.102-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: licatakm@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'licatakm%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'licatakm%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T17:05:22.631-08:00"
}
CUSTOMER_SEARCH: No customer found with email: licatakm@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Zeller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Zeller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Zeller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4981 Kayla Zeller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390786227765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "380",
    "address": {
      "line1": "1412 Stonehaven Estates Dr",
      "city": "West Palm Beach",
      "state": "FL",
      "postalCode": "33411",
      "country": "US"
    },
    "name": "Kayla Zeller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294447444",
  "created": "2026-01-24T01:05:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kayla Zeller",
    "address": {
      "city": "West Palm Beach",
      "country": "US",
      "postalCode": "33411"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0c7p7kyj0"
  },
  "authCode": "90579D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4981
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4981",
    "name": "Kayla Zeller"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294447444",
  "DocNumber": "MQ0294447444",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70789",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T17:05:25-08:00",
      "LastUpdatedTime": "2026-01-23T17:05:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294447444",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294447444",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4981",
      "name": "Kayla Zeller"
    },
    "BillAddr": {
      "Id": "16144",
      "Line1": "1412 Stonehaven Estates Dr",
      "City": "West Palm Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33411"
    },
    "ShipFromAddr": {
      "Id": "19269",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T17:05:24.386-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T01:47:33.630Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T02:37:34.341Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-24T02:37:34.341Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T03:27:35.204Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T03:27:35.204Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T03:27:35.204Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T04:17:36.378Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T04:17:36.378Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T04:17:36.378Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T05:07:38.313Z
CUSTOMER_SEARCH: Searching for customer with email: clairemariebyrnes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clairemariebyrnes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clairemariebyrnes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-23T20:16:35.006-08:00"
}
CUSTOMER_SEARCH: No customer found with email: clairemariebyrnes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Claire Byrnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20Byrnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20Byrnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5628 Claire Byrnes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202629426105",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "813",
    "address": {
      "line1": "117 Laurel Hill Rd",
      "city": "Northport",
      "state": "NY",
      "postalCode": "11768",
      "country": "US"
    },
    "name": "Claire Byrnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294453198",
  "created": "2026-01-24T04:16:35Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6105",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Claire Byrnes",
    "address": {
      "city": "Northport",
      "country": "US",
      "postalCode": "11768"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0fxdffvhz"
  },
  "authCode": "09090D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5628
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5628",
    "name": "Claire Byrnes"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294453198",
  "DocNumber": "MQ0294453198",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70791",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-23T20:16:37-08:00",
      "LastUpdatedTime": "2026-01-23T20:16:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294453198",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294453198",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5628",
      "name": "Claire Byrnes"
    },
    "BillAddr": {
      "Id": "19059",
      "Line1": "117 Laurel Hill Rd",
      "City": "Northport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11768"
    },
    "ShipFromAddr": {
      "Id": "19270",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-23T20:16:36.799-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-24T05:07:38.313Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T05:57:39.080Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T05:57:39.080Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T05:57:39.080Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T06:47:40.359Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T06:47:40.359Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T06:47:40.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T07:37:41.699Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-24T07:37:41.699Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T08:27:43.121Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T08:27:43.121Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T08:27:43.121Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T09:17:44.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T09:17:44.084Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T09:17:44.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T10:07:45.427Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-24T10:07:45.427Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T10:57:46.743Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T10:57:46.743Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T10:57:46.743Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T11:47:48.019Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T11:47:48.019Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T11:47:48.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T12:37:49.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-24T12:37:49.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T13:27:50.581Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T13:27:50.581Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T13:27:50.581Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T14:17:51.648Z
CUSTOMER_SEARCH: Searching for customer with email: laceydunning1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laceydunning1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laceydunning1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T05:28:59.098-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laceydunning1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Dunning
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Dunning': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5659 Lacey Dunning - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6092.00",
  "currency": "USD",
  "card": {
    "number": "4520850018228859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "777",
    "address": {
      "line1": "22 Eldridge St",
      "city": "Bradford",
      "state": "ON",
      "postalCode": "L3Z0E8",
      "country": "CA"
    },
    "name": "Lacey Dunning"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294460831",
  "created": "2026-01-24T13:28:59Z",
  "status": "CAPTURED",
  "amount": "6092.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8859",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lacey Dunning",
    "address": {
      "city": "Bradford",
      "country": "CA",
      "postalCode": "L3Z0E8"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0kwd1sllc"
  },
  "authCode": "07019I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5659
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5659",
    "name": "Lacey Dunning"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "6092.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6092.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294460831",
  "DocNumber": "MQ0294460831",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70793",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T05:29:01-08:00",
      "LastUpdatedTime": "2026-01-24T05:29:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294460831",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294460831",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6092,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6092,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5659",
      "name": "Lacey Dunning"
    },
    "BillAddr": {
      "Id": "19151",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19271",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6092,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T05:29:01.049-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T14:17:51.648Z' }
CUSTOMER_SEARCH: Searching for customer with email: debvolz88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debvolz88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debvolz88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T05:36:38.203-08:00"
}
CUSTOMER_SEARCH: No customer found with email: debvolz88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Volz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Volz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Volz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Deborah Volz
CUSTOMER: Display name available: Deborah Volz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Deborah Volz",
  "email": "debvolz88@gmail.com",
  "firstName": "Deborah",
  "lastName": "Volz",
  "phone": "(618) 560-2946",
  "billingAddress": {
    "line1": "109 Lake Drive N",
    "city": "Brownsburg",
    "state": "IN",
    "postalCode": "46112",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Deborah Volz",
  "PrimaryEmailAddr": {
    "Address": "debvolz88@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(618) 560-2946"
  },
  "GivenName": "Deborah",
  "FamilyName": "Volz",
  "BillAddr": {
    "Line1": "109 Lake Drive N",
    "City": "Brownsburg",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46112",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19272",
      "Line1": "109 Lake Drive N",
      "City": "Brownsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46112"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5697",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T05:36:39-08:00",
      "LastUpdatedTime": "2026-01-24T05:36:39-08:00"
    },
    "GivenName": "Deborah",
    "FamilyName": "Volz",
    "FullyQualifiedName": "Deborah Volz",
    "DisplayName": "Deborah Volz",
    "PrintOnCheckName": "Deborah Volz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(618) 560-2946"
    },
    "PrimaryEmailAddr": {
      "Address": "debvolz88@gmail.com"
    }
  },
  "time": "2026-01-24T05:36:38.736-08:00"
}
CUSTOMER: Successfully created new customer: 5697 with display name: Deborah Volz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5516770002095655",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "733",
    "address": {
      "line1": "109 Lake Drive N",
      "city": "Brownsburg",
      "state": "IN",
      "postalCode": "46112",
      "country": "US"
    },
    "name": "Deborah Volz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266083457",
  "created": "2026-01-24T13:36:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5655",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Deborah Volz",
    "address": {
      "city": "Brownsburg",
      "country": "US",
      "postalCode": "46112"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0l0ols594"
  },
  "authCode": "449486",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5697
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5697",
    "name": "Deborah Volz"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266083457",
  "DocNumber": "MU0266083457",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70794",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T05:36:41-08:00",
      "LastUpdatedTime": "2026-01-24T05:36:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266083457",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266083457",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5697",
      "name": "Deborah Volz"
    },
    "BillAddr": {
      "Id": "19272",
      "Line1": "109 Lake Drive N",
      "City": "Brownsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46112"
    },
    "ShipFromAddr": {
      "Id": "19273",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T05:36:40.658-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T14:17:51.648Z' }
CUSTOMER_SEARCH: Searching for customer with email: nweaver08@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nweaver08%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nweaver08%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T06:01:08.668-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nweaver08@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Kaiser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Nicole Kaiser has nweaver08@yahoo.comn vs nweaver08@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Kaiser (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Kaiser%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Kaiser (1)
CUSTOMER: Display name available: Nicole Kaiser (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Kaiser (1)",
  "email": "nweaver08@yahoo.com",
  "firstName": "Nicole",
  "lastName": "Kaiser",
  "phone": "(330) 245-6509",
  "billingAddress": {
    "line1": "3388 Charles Place",
    "city": "Stow",
    "state": "OH",
    "postalCode": "44224",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Kaiser (1)",
  "PrimaryEmailAddr": {
    "Address": "nweaver08@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 245-6509"
  },
  "GivenName": "Nicole",
  "FamilyName": "Kaiser",
  "BillAddr": {
    "Line1": "3388 Charles Place",
    "City": "Stow",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44224",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19274",
      "Line1": "3388 Charles Place",
      "City": "Stow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44224"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5698",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T06:01:09-08:00",
      "LastUpdatedTime": "2026-01-24T06:01:09-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Kaiser",
    "FullyQualifiedName": "Nicole Kaiser (1)",
    "DisplayName": "Nicole Kaiser (1)",
    "PrintOnCheckName": "Nicole Kaiser",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 245-6509"
    },
    "PrimaryEmailAddr": {
      "Address": "nweaver08@yahoo.com"
    }
  },
  "time": "2026-01-24T06:01:09.358-08:00"
}
CUSTOMER: Successfully created new customer: 5698 with display name: Nicole Kaiser (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "371143903441003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "7398",
    "address": {
      "line1": "3388 Charles Place",
      "city": "Stow",
      "state": "OH",
      "postalCode": "44224",
      "country": "US"
    },
    "name": "Nicole Kaiser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294461795",
  "created": "2026-01-24T14:01:10Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Nicole Kaiser",
    "address": {
      "city": "Stow",
      "country": "US",
      "postalCode": "44224"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0lh6hwf99"
  },
  "authCode": "200422",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5698
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5698",
    "name": "Nicole Kaiser (1)"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294461795",
  "DocNumber": "MQ0294461795",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70795",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T06:01:12-08:00",
      "LastUpdatedTime": "2026-01-24T06:01:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294461795",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294461795",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5698",
      "name": "Nicole Kaiser (1)"
    },
    "BillAddr": {
      "Id": "19274",
      "Line1": "3388 Charles Place",
      "City": "Stow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44224"
    },
    "ShipFromAddr": {
      "Id": "19275",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T06:01:11.334-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T15:07:52.610Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-24T15:07:52.610Z' }
CUSTOMER_SEARCH: Searching for customer with email: briann_rhoden@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'briann_rhoden%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'briann_rhoden%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T06:53:49.781-08:00"
}
CUSTOMER_SEARCH: No customer found with email: briann_rhoden@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Briann Bell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Briann%20Bell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Briann%20Bell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Briann Bell
CUSTOMER: Display name available: Briann Bell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Briann Bell",
  "email": "briann_rhoden@yahoo.com",
  "firstName": "Briann",
  "lastName": "Bell",
  "phone": "(904) 327-8583",
  "billingAddress": {
    "line1": "360 S 3rd St",
    "city": "Macclenny",
    "state": "Fl",
    "postalCode": "32063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Briann Bell",
  "PrimaryEmailAddr": {
    "Address": "briann_rhoden@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 327-8583"
  },
  "GivenName": "Briann",
  "FamilyName": "Bell",
  "BillAddr": {
    "Line1": "360 S 3rd St",
    "City": "Macclenny",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19276",
      "Line1": "360 S 3rd St",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5699",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T06:53:50-08:00",
      "LastUpdatedTime": "2026-01-24T06:53:50-08:00"
    },
    "GivenName": "Briann",
    "FamilyName": "Bell",
    "FullyQualifiedName": "Briann Bell",
    "DisplayName": "Briann Bell",
    "PrintOnCheckName": "Briann Bell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 327-8583"
    },
    "PrimaryEmailAddr": {
      "Address": "briann_rhoden@yahoo.com"
    }
  },
  "time": "2026-01-24T06:53:50.255-08:00"
}
CUSTOMER: Successfully created new customer: 5699 with display name: Briann Bell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4161830100730271",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "105",
    "address": {
      "line1": "360 S 3rd St",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Briann Bell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294463854",
  "created": "2026-01-24T14:53:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0271",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Briann Bell",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0mt69p2rp"
  },
  "authCode": "095351",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5699
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5699",
    "name": "Briann Bell"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294463854",
  "DocNumber": "MQ0294463854",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70796",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T06:53:52-08:00",
      "LastUpdatedTime": "2026-01-24T06:53:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294463854",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294463854",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5699",
      "name": "Briann Bell"
    },
    "BillAddr": {
      "Id": "19276",
      "Line1": "360 S 3rd St",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "ShipFromAddr": {
      "Id": "19277",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T06:53:51.835-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cgeorges1112@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeorges1112%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cgeorges1112%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T06:54:00.622-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cgeorges1112@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Colleen Georges
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colleen%20Georges'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colleen%20Georges': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5673 Colleen Georges - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3388.00",
  "currency": "USD",
  "card": {
    "number": "4147202716643521",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "626",
    "address": {
      "line1": "932 Washington Rd",
      "city": "Grosse Pointe",
      "state": "MI",
      "postalCode": "48230",
      "country": "US"
    },
    "name": "Colleen Georges"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266086004",
  "created": "2026-01-24T14:54:01Z",
  "status": "CAPTURED",
  "amount": "3388.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3521",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Colleen Georges",
    "address": {
      "city": "Grosse Pointe",
      "country": "US",
      "postalCode": "48230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0mtc3e5ez"
  },
  "authCode": "02054I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5673
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5673",
    "name": "Colleen Georges"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "3388.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3388.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266086004",
  "DocNumber": "MU0266086004",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70797",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T06:54:02-08:00",
      "LastUpdatedTime": "2026-01-24T06:54:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266086004",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266086004",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3388,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3388,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5673",
      "name": "Colleen Georges"
    },
    "BillAddr": {
      "Id": "19192",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19278",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3388,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T06:54:02.228-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T15:57:53.437Z
CUSTOMER_SEARCH: Searching for customer with email: mwarncke11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mwarncke11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mwarncke11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T07:00:27.054-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mwarncke11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Warncke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Warncke
CUSTOMER: Display name available: Melissa Warncke - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Warncke",
  "email": "mwarncke11@gmail.com",
  "firstName": "Melissa",
  "lastName": "Warncke",
  "phone": "(321) 831-8076",
  "billingAddress": {
    "line1": "643 Almansa St NE",
    "city": "Palm Bay",
    "state": "FL",
    "postalCode": "32907",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Warncke",
  "PrimaryEmailAddr": {
    "Address": "mwarncke11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 831-8076"
  },
  "GivenName": "Melissa",
  "FamilyName": "Warncke",
  "BillAddr": {
    "Line1": "643 Almansa St NE",
    "City": "Palm Bay",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32907",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19279",
      "Line1": "643 Almansa St NE",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32907"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5700",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T07:00:28-08:00",
      "LastUpdatedTime": "2026-01-24T07:00:28-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Warncke",
    "FullyQualifiedName": "Melissa Warncke",
    "DisplayName": "Melissa Warncke",
    "PrintOnCheckName": "Melissa Warncke",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 831-8076"
    },
    "PrimaryEmailAddr": {
      "Address": "mwarncke11@gmail.com"
    }
  },
  "time": "2026-01-24T07:00:27.521-08:00"
}
CUSTOMER: Successfully created new customer: 5700 with display name: Melissa Warncke
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4447962566993899",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "130",
    "address": {
      "line1": "643 Almansa St NE",
      "city": "Palm Bay",
      "state": "FL",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Melissa Warncke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266086303",
  "created": "2026-01-24T15:00:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3899",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melissa Warncke",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0n0g7i2cu"
  },
  "authCode": "024773",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5700
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5700",
    "name": "Melissa Warncke"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266086303",
  "DocNumber": "MU0266086303",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70798",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T07:00:29-08:00",
      "LastUpdatedTime": "2026-01-24T07:00:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266086303",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266086303",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5700",
      "name": "Melissa Warncke"
    },
    "BillAddr": {
      "Id": "19279",
      "Line1": "643 Almansa St NE",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "19280",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T07:00:29.114-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T15:57:53.437Z' }
CUSTOMER_SEARCH: Searching for customer with email: cunninghamgerri@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cunninghamgerri%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cunninghamgerri%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T07:10:10.983-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cunninghamgerri@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gerri Crosby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gerri%20Crosby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gerri%20Crosby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5675 Gerri Crosby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5424181582086869",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "889",
    "address": {
      "line1": "3318 Wind Song Lane",
      "city": "Twinsburg",
      "state": "Oh",
      "postalCode": "44087",
      "country": "US"
    },
    "name": "Gerri Crosby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294464708",
  "created": "2026-01-24T15:10:11Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6869",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gerri Crosby",
    "address": {
      "city": "Twinsburg",
      "country": "US",
      "postalCode": "44087"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0nc977gpu"
  },
  "authCode": "84440P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5675
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5675",
    "name": "Gerri Crosby"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294464708",
  "DocNumber": "MQ0294464708",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70799",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T07:10:13-08:00",
      "LastUpdatedTime": "2026-01-24T07:10:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294464708",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294464708",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5675",
      "name": "Gerri Crosby"
    },
    "BillAddr": {
      "Id": "19196",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19281",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T07:10:12.820-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-24T15:57:53.437Z' }
CUSTOMER_SEARCH: Searching for customer with email: licatakm@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'licatakm%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'licatakm%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T07:47:51.025-08:00"
}
CUSTOMER_SEARCH: No customer found with email: licatakm@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Zeller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Zeller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Zeller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4981 Kayla Zeller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "748.00",
  "currency": "USD",
  "card": {
    "number": "4100390786227765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "380",
    "address": {
      "line1": "1412 Stonehaven Estates Dr",
      "city": "West Palm Beach",
      "state": "FL",
      "postalCode": "33411",
      "country": "US"
    },
    "name": "Kayla Zeller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296514391",
  "created": "2026-01-24T15:47:51Z",
  "status": "CAPTURED",
  "amount": "748.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kayla Zeller",
    "address": {
      "city": "West Palm Beach",
      "country": "US",
      "postalCode": "33411"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0olvzv605"
  },
  "authCode": "99378D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4981
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4981",
    "name": "Kayla Zeller"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "748.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "748.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296514391",
  "DocNumber": "MS0296514391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T16:47:53.920Z
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70800",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T07:47:53-08:00",
      "LastUpdatedTime": "2026-01-24T07:47:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296514391",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296514391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 748,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 748,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4981",
      "name": "Kayla Zeller"
    },
    "BillAddr": {
      "Id": "16144",
      "Line1": "1412 Stonehaven Estates Dr",
      "City": "West Palm Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33411"
    },
    "ShipFromAddr": {
      "Id": "19282",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 748,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T07:47:52.808-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T16:47:53.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: debvolz88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debvolz88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debvolz88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T08:05:52.195-08:00"
}
CUSTOMER_SEARCH: No customer found with email: debvolz88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Volz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Volz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Volz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5697 Deborah Volz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "5516770002095655",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "733",
    "address": {
      "line1": "109 Lake Drive N",
      "city": "Brownsburg",
      "state": "IN",
      "postalCode": "46112",
      "country": "US"
    },
    "name": "Deborah Volz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266089460",
  "created": "2026-01-24T16:05:52Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5655",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Deborah Volz",
    "address": {
      "city": "Brownsburg",
      "country": "US",
      "postalCode": "46112"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0p97p4q65"
  },
  "authCode": "314467",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5697
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5697",
    "name": "Deborah Volz"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266089460",
  "DocNumber": "MU0266089460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70801",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T08:05:55-08:00",
      "LastUpdatedTime": "2026-01-24T08:05:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266089460",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266089460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5697",
      "name": "Deborah Volz"
    },
    "BillAddr": {
      "Id": "19272",
      "Line1": "109 Lake Drive N",
      "City": "Brownsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46112"
    },
    "ShipFromAddr": {
      "Id": "19283",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T08:05:54.175-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ggooglebg3@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ggooglebg3%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ggooglebg3%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T08:30:34.778-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ggooglebg3@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Virginia Warren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Virginia%20Warren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Virginia%20Warren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Virginia Warren
CUSTOMER: Display name available: Virginia Warren - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Virginia Warren",
  "email": "ggooglebg3@msn.com",
  "firstName": "Virginia",
  "lastName": "Warren",
  "phone": "(727) 215-4590",
  "billingAddress": {
    "line1": "949 Torrey Pine Dr",
    "city": "Winter Springs",
    "state": "FL",
    "postalCode": "32708",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Virginia Warren",
  "PrimaryEmailAddr": {
    "Address": "ggooglebg3@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(727) 215-4590"
  },
  "GivenName": "Virginia",
  "FamilyName": "Warren",
  "BillAddr": {
    "Line1": "949 Torrey Pine Dr",
    "City": "Winter Springs",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32708",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19284",
      "Line1": "949 Torrey Pine Dr",
      "City": "Winter Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32708"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5701",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T08:30:35-08:00",
      "LastUpdatedTime": "2026-01-24T08:30:35-08:00"
    },
    "GivenName": "Virginia",
    "FamilyName": "Warren",
    "FullyQualifiedName": "Virginia Warren",
    "DisplayName": "Virginia Warren",
    "PrintOnCheckName": "Virginia Warren",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(727) 215-4590"
    },
    "PrimaryEmailAddr": {
      "Address": "ggooglebg3@msn.com"
    }
  },
  "time": "2026-01-24T08:30:35.322-08:00"
}
CUSTOMER: Successfully created new customer: 5701 with display name: Virginia Warren
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690272372600",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "993",
    "address": {
      "line1": "949 Torrey Pine Dr",
      "city": "Winter Springs",
      "state": "FL",
      "postalCode": "32708",
      "country": "US"
    },
    "name": "Virginia Warren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296517031",
  "created": "2026-01-24T16:30:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2600",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Virginia Warren",
    "address": {
      "city": "Winter Springs",
      "country": "US",
      "postalCode": "32708"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0q98xtyrt"
  },
  "authCode": "574751",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5701
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5701",
    "name": "Virginia Warren"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296517031",
  "DocNumber": "MS0296517031",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70802",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T08:30:38-08:00",
      "LastUpdatedTime": "2026-01-24T08:30:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296517031",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296517031",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5701",
      "name": "Virginia Warren"
    },
    "BillAddr": {
      "Id": "19284",
      "Line1": "949 Torrey Pine Dr",
      "City": "Winter Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32708"
    },
    "ShipFromAddr": {
      "Id": "19285",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T08:30:37.281-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-24T16:47:53.920Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T17:37:54.300Z
CUSTOMER_SEARCH: Searching for customer with email: alucario81@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T08:39:43.012-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alucario81@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Lucario
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4836 Amy Lucario - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243632019324488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "095",
    "address": {
      "line1": "13230, Glennlast Lane",
      "city": "Houston",
      "state": "Texas",
      "postalCode": "77037-2414",
      "country": "US"
    },
    "name": "Amy Lucario"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296517536",
  "created": "2026-01-24T16:39:43Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Lucario",
    "address": {
      "city": "Houston",
      "country": "US",
      "postalCode": "77037-2414"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0qltpitv6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-24T17:37:54.300Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T18:27:55.083Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T18:27:55.083Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-24T18:27:55.083Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T19:17:55.482Z
CUSTOMER_SEARCH: Searching for customer with email: tforwith@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T10:18:00.830-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tforwith@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5637 Tina forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "371678033051008",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "5423",
    "address": {
      "line1": "4690 Interstate Dr, Suite H",
      "city": "West Chester",
      "state": "OHIO",
      "postalCode": "45269",
      "country": "US"
    },
    "name": "Tina forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296523863",
  "created": "2026-01-24T18:18:01Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Tina forwith",
    "address": {
      "city": "West Chester",
      "country": "US",
      "postalCode": "45269"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0upfle5jr"
  },
  "authCode": "221208",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5637
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5637",
    "name": "Tina forwith"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296523863",
  "DocNumber": "MS0296523863",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70803",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T10:18:03-08:00",
      "LastUpdatedTime": "2026-01-24T10:18:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296523863",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296523863",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5637",
      "name": "Tina forwith"
    },
    "BillAddr": {
      "Id": "19083",
      "Line1": "8510 whitegate drive, Morrow OH 45152",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19286",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T10:18:03.083-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T19:17:55.482Z' }
CUSTOMER_SEARCH: Searching for customer with email: tforwith@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tforwith%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T10:41:53.257-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tforwith@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tina forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tina%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5637 Tina forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "371678033051008",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "5423",
    "address": {
      "line1": "4690 Interstate Dr, Suite H",
      "city": "West chester",
      "state": "OH",
      "postalCode": "45246",
      "country": "US"
    },
    "name": "Tina forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294477657",
  "created": "2026-01-24T18:41:54Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Tina forwith",
    "address": {
      "city": "West chester",
      "country": "US",
      "postalCode": "45246"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai0vmr10hfr"
  },
  "authCode": "282425",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5637
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5637",
    "name": "Tina forwith"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294477657",
  "DocNumber": "MQ0294477657",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70804",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T10:41:56-08:00",
      "LastUpdatedTime": "2026-01-24T10:41:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294477657",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294477657",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5637",
      "name": "Tina forwith"
    },
    "BillAddr": {
      "Id": "19083",
      "Line1": "8510 whitegate drive, Morrow OH 45152",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "19287",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T10:41:55.475-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T19:17:55.482Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T20:07:56.234Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-24T20:07:56.234Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T20:57:56.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T20:57:56.962Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T20:57:56.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T21:47:57.758Z
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:00:40.132-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cynthia Clark
CUSTOMER: Display name available: Cynthia Clark - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cynthia Clark",
  "email": "danncindy@gmail.com",
  "firstName": "Cynthia",
  "lastName": "Clark",
  "phone": "(253) 988-2715",
  "billingAddress": {
    "line1": "27566 E Nova Pl, Aurora CO 80016, United States",
    "city": "Aurora",
    "state": "CO",
    "postalCode": "80016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cynthia Clark",
  "PrimaryEmailAddr": {
    "Address": "danncindy@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(253) 988-2715"
  },
  "GivenName": "Cynthia",
  "FamilyName": "Clark",
  "BillAddr": {
    "Line1": "27566 E Nova Pl, Aurora CO 80016, United States",
    "City": "Aurora",
    "CountrySubDivisionCode": "CO",
    "PostalCode": "80016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19288",
      "Line1": "27566 E Nova Pl, Aurora CO 80016, United States",
      "City": "Aurora",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5702",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:00:41-08:00",
      "LastUpdatedTime": "2026-01-24T13:00:41-08:00"
    },
    "GivenName": "Cynthia",
    "FamilyName": "Clark",
    "FullyQualifiedName": "Cynthia Clark",
    "DisplayName": "Cynthia Clark",
    "PrintOnCheckName": "Cynthia Clark",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(253) 988-2715"
    },
    "PrimaryEmailAddr": {
      "Address": "danncindy@gmail.com"
    }
  },
  "time": "2026-01-24T13:00:40.657-08:00"
}
CUSTOMER: Successfully created new customer: 5702 with display name: Cynthia Clark
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202494106931",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "114",
    "address": {
      "line1": "27566 E Nova Pl, Aurora CO 80016, United States",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Cynthia Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266104850",
  "created": "2026-01-24T21:00:41Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6931",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Cynthia Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10lk9fogm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-24T21:47:57.758Z' }
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:04:45.218-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296533664",
  "created": "2026-01-24T21:04:46Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10qnlrbsm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:04:49.298-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296533666",
  "created": "2026-01-24T21:04:49Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10qqnnyym"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:04:53.171-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294485587",
  "created": "2026-01-24T21:04:53Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10qvd1lp6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:05:35.049-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296533714",
  "created": "2026-01-24T21:05:35Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10rnpg5ht"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:05:39.216-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266105117",
  "created": "2026-01-24T21:05:39Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10rqrlau1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:05:43.248-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266105119",
  "created": "2026-01-24T21:05:43Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10rsfzgod"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:06:04.534-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniel Clark
CUSTOMER: Display name available: Daniel Clark - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniel Clark",
  "email": "danncindy@gmail.com",
  "firstName": "Daniel",
  "lastName": "Clark",
  "phone": "(253) 988-2629",
  "billingAddress": {
    "line1": "27566 E NOVA PL",
    "city": "Aurora",
    "state": "CO",
    "postalCode": "80016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniel Clark",
  "PrimaryEmailAddr": {
    "Address": "danncindy@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(253) 988-2629"
  },
  "GivenName": "Daniel",
  "FamilyName": "Clark",
  "BillAddr": {
    "Line1": "27566 E NOVA PL",
    "City": "Aurora",
    "CountrySubDivisionCode": "CO",
    "PostalCode": "80016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19289",
      "Line1": "27566 E NOVA PL",
      "City": "Aurora",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5703",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:06:05-08:00",
      "LastUpdatedTime": "2026-01-24T13:06:05-08:00"
    },
    "GivenName": "Daniel",
    "FamilyName": "Clark",
    "FullyQualifiedName": "Daniel Clark",
    "DisplayName": "Daniel Clark",
    "PrintOnCheckName": "Daniel Clark",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(253) 988-2629"
    },
    "PrimaryEmailAddr": {
      "Address": "danncindy@gmail.com"
    }
  },
  "time": "2026-01-24T13:06:04.972-08:00"
}
CUSTOMER: Successfully created new customer: 5703 with display name: Daniel Clark
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202494106931",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "114",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294485642",
  "created": "2026-01-24T21:06:05Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6931",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10s5rv6hq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:06:08.991-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294485646",
  "created": "2026-01-24T21:06:09Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10s7zszgt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:06:12.899-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266105138",
  "created": "2026-01-24T21:06:13Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10sahvc6t"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:06:16.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294485657",
  "created": "2026-01-24T21:06:17Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10sedaiwq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:06:51.708-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "382",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294485681",
  "created": "2026-01-24T21:06:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10t33o63k"
  },
  "authCode": "024771",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5703
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5703",
    "name": "Daniel Clark"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294485681",
  "DocNumber": "MQ0294485681",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70805",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:06:54-08:00",
      "LastUpdatedTime": "2026-01-24T13:06:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294485681",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294485681",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5703",
      "name": "Daniel Clark"
    },
    "BillAddr": {
      "Id": "19289",
      "Line1": "27566 E NOVA PL",
      "City": "Aurora",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80016"
    },
    "ShipFromAddr": {
      "Id": "19290",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T13:06:53.268-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:07:37.604-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Madison Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Madison Kuller (1) with SAME email: 5658 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4482330151580388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "326",
    "address": {
      "line1": "218 Willard Avenue",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Madison Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296533806",
  "created": "2026-01-24T21:07:38Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0388",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai10tv5x9c5"
  },
  "authCode": "050739",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5658
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5658",
    "name": "Madison Kuller (1)"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296533806",
  "DocNumber": "MS0296533806",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70806",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:07:40-08:00",
      "LastUpdatedTime": "2026-01-24T13:07:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296533806",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296533806",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5658",
      "name": "Madison Kuller (1)"
    },
    "BillAddr": {
      "Id": "19145",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19291",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T13:07:39.616-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: im4peace2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'im4peace2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'im4peace2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:19:07.237-08:00"
}
CUSTOMER_SEARCH: No customer found with email: im4peace2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Michele Wells
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Michele%20Wells'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Michele%20Wells': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Michele Wells
CUSTOMER: Display name available: Karen Michele Wells - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Michele Wells",
  "email": "im4peace2@gmail.com",
  "firstName": "Karen Michele",
  "lastName": "Wells",
  "phone": "(727) 218-8898",
  "billingAddress": {
    "line1": "2442 Forest Parkway South, Largo FL 33771",
    "city": "Largo",
    "state": "FL",
    "postalCode": "33771",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Michele Wells",
  "PrimaryEmailAddr": {
    "Address": "im4peace2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(727) 218-8898"
  },
  "GivenName": "Karen Michele",
  "FamilyName": "Wells",
  "BillAddr": {
    "Line1": "2442 Forest Parkway South, Largo FL 33771",
    "City": "Largo",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33771",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19292",
      "Line1": "2442 Forest Parkway South, Largo FL 33771",
      "City": "Largo",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33771"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5704",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:19:08-08:00",
      "LastUpdatedTime": "2026-01-24T13:19:08-08:00"
    },
    "GivenName": "Karen Michele",
    "FamilyName": "Wells",
    "FullyQualifiedName": "Karen Michele Wells",
    "DisplayName": "Karen Michele Wells",
    "PrintOnCheckName": "Karen Michele Wells",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(727) 218-8898"
    },
    "PrimaryEmailAddr": {
      "Address": "im4peace2@gmail.com"
    }
  },
  "time": "2026-01-24T13:19:07.735-08:00"
}
CUSTOMER: Successfully created new customer: 5704 with display name: Karen Michele Wells
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011014477003466",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "097",
    "address": {
      "line1": "2442 Forest Parkway South, Largo FL 33771",
      "city": "Largo",
      "state": "FL",
      "postalCode": "33771",
      "country": "US"
    },
    "name": "Karen Michele Wells"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296534320",
  "created": "2026-01-24T21:19:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3466",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Karen Michele Wells",
    "address": {
      "city": "Largo",
      "country": "US",
      "postalCode": "33771"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai115pt5qbv"
  },
  "authCode": "02466P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5704
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5704",
    "name": "Karen Michele Wells"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296534320",
  "DocNumber": "MS0296534320",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70807",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:19:10-08:00",
      "LastUpdatedTime": "2026-01-24T13:19:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296534320",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296534320",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5704",
      "name": "Karen Michele Wells"
    },
    "BillAddr": {
      "Id": "19292",
      "Line1": "2442 Forest Parkway South, Largo FL 33771",
      "City": "Largo",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33771"
    },
    "ShipFromAddr": {
      "Id": "19293",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T13:19:09.270-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-24T21:47:57.758Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilyrbohl@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyrbohl%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyrbohl%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T13:33:54.652-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyrbohl@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Bohl
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bohl'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Bohl': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5638 Emily Bohl - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4266902071104317",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "077",
    "address": {
      "line1": "100 Isherwood Dr",
      "city": "Goose Creek",
      "state": "SC",
      "postalCode": "29445",
      "country": "US"
    },
    "name": "Emily Bohl"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266106224",
  "created": "2026-01-24T21:33:55Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4317",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Bohl",
    "address": {
      "city": "Goose Creek",
      "country": "US",
      "postalCode": "29445"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai11ko5sx6z"
  },
  "authCode": "00678D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5638
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5638",
    "name": "Emily Bohl"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266106224",
  "DocNumber": "MU0266106224",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70808",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T13:33:57-08:00",
      "LastUpdatedTime": "2026-01-24T13:33:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266106224",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266106224",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5638",
      "name": "Emily Bohl"
    },
    "BillAddr": {
      "Id": "19087",
      "Line1": "100 Isherwood Dr",
      "City": "Goose Creek",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29445"
    },
    "ShipFromAddr": {
      "Id": "19294",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T13:33:56.334-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T22:37:58.352Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-24T22:37:58.352Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-24T23:27:59.091Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-24T23:27:59.091Z' }
CUSTOMER_SEARCH: Searching for customer with email: dmcmeansrealtor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmcmeansrealtor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmcmeansrealtor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T14:44:16.107-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dmcmeansrealtor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle McMeans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20McMeans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20McMeans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle McMeans
CUSTOMER: Display name available: Danielle McMeans - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle McMeans",
  "email": "dmcmeansrealtor@gmail.com",
  "firstName": "Danielle",
  "lastName": "McMeans",
  "billingAddress": {
    "line1": "3826 Lake Valley Dr, Kingsport TN 37664",
    "city": "Kingsport",
    "state": "TN",
    "postalCode": "37664",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle McMeans",
  "PrimaryEmailAddr": {
    "Address": "dmcmeansrealtor@gmail.com"
  },
  "GivenName": "Danielle",
  "FamilyName": "McMeans",
  "BillAddr": {
    "Line1": "3826 Lake Valley Dr, Kingsport TN 37664",
    "City": "Kingsport",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37664",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19295",
      "Line1": "3826 Lake Valley Dr, Kingsport TN 37664",
      "City": "Kingsport",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37664"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5705",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T14:44:17-08:00",
      "LastUpdatedTime": "2026-01-24T14:44:17-08:00"
    },
    "GivenName": "Danielle",
    "FamilyName": "McMeans",
    "FullyQualifiedName": "Danielle McMeans",
    "DisplayName": "Danielle McMeans",
    "PrintOnCheckName": "Danielle McMeans",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dmcmeansrealtor@gmail.com"
    }
  },
  "time": "2026-01-24T14:44:16.609-08:00"
}
CUSTOMER: Successfully created new customer: 5705 with display name: Danielle McMeans
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379706798305012",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "9446",
    "address": {
      "line1": "3826 Lake Valley Dr, Kingsport TN 37664",
      "city": "Kingsport",
      "state": "TN",
      "postalCode": "37664",
      "country": "US"
    },
    "name": "Danielle McMeans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294489621",
  "created": "2026-01-24T22:44:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5012",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Danielle McMeans",
    "address": {
      "city": "Kingsport",
      "country": "US",
      "postalCode": "37664"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai13fqbaf8x"
  },
  "authCode": "240978",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5705
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5705",
    "name": "Danielle McMeans"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294489621",
  "DocNumber": "MQ0294489621",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70809",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T14:44:19-08:00",
      "LastUpdatedTime": "2026-01-24T14:44:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294489621",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294489621",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5705",
      "name": "Danielle McMeans"
    },
    "BillAddr": {
      "Id": "19295",
      "Line1": "3826 Lake Valley Dr, Kingsport TN 37664",
      "City": "Kingsport",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37664"
    },
    "ShipFromAddr": {
      "Id": "19296",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T14:44:18.297-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-24T23:27:59.091Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T00:17:59.766Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-25T00:17:59.766Z' }
CUSTOMER_SEARCH: Searching for customer with email: dmcmeansrealtor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmcmeansrealtor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmcmeansrealtor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T15:54:59.483-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dmcmeansrealtor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle McMeans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20McMeans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20McMeans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5705 Danielle McMeans - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "379706798305012",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "9446",
    "address": {
      "line1": "3826 Lake Valley Drive",
      "city": "Kingsport",
      "state": "TN",
      "postalCode": "37664",
      "country": "US"
    },
    "name": "Danielle McMeans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294492101",
  "created": "2026-01-24T23:55:00Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5012",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Danielle McMeans",
    "address": {
      "city": "Kingsport",
      "country": "US",
      "postalCode": "37664"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai15285ej6i"
  },
  "authCode": "242397",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5705
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5705",
    "name": "Danielle McMeans"
  },
  "TxnDate": "2026-01-24",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294492101",
  "DocNumber": "MQ0294492101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70810",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T15:55:02-08:00",
      "LastUpdatedTime": "2026-01-24T15:55:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294492101",
    "TxnDate": "2026-01-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294492101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5705",
      "name": "Danielle McMeans"
    },
    "BillAddr": {
      "Id": "19295",
      "Line1": "3826 Lake Valley Dr, Kingsport TN 37664",
      "City": "Kingsport",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37664"
    },
    "ShipFromAddr": {
      "Id": "19297",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T15:55:01.521-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-25T00:17:59.766Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T01:08:00.603Z
CUSTOMER_SEARCH: Searching for customer with email: jsabat42782@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jsabat42782%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jsabat42782%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T16:22:03.175-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jsabat42782@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Sabat
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Sabat'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Sabat': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5116 Jennifer Sabat - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "5140218930113079",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "631",
    "address": {
      "line1": "394 North Boyd Street",
      "city": "Winter Garden",
      "state": "FL",
      "postalCode": "34787",
      "country": "US"
    },
    "name": "Jennifer Sabat"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296541247",
  "created": "2026-01-25T00:22:03Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3079",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Sabat",
    "address": {
      "city": "Winter Garden",
      "country": "US",
      "postalCode": "34787"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai15l9pwgfz"
  },
  "authCode": "06140T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5116
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5116",
    "name": "Jennifer Sabat"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296541247",
  "DocNumber": "MS0296541247",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70811",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T16:22:05-08:00",
      "LastUpdatedTime": "2026-01-24T16:22:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296541247",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296541247",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5116",
      "name": "Jennifer Sabat"
    },
    "BillAddr": {
      "Id": "16558",
      "Line1": "394 North Boyd Street",
      "City": "Winter Garden",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34787"
    },
    "ShipFromAddr": {
      "Id": "19298",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T16:22:04.997-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: htsloan@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-24T16:25:56.463-08:00"
}
CUSTOMER_SEARCH: No customer found with email: htsloan@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Sloan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5635 Heather Sloan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902055550816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "213",
    "address": {
      "line1": "923 Moody Ridge Road",
      "city": "Belpre",
      "state": "OH",
      "postalCode": "45714",
      "country": "US"
    },
    "name": "Heather Sloan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266111836",
  "created": "2026-01-25T00:25:57Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Sloan",
    "address": {
      "city": "Belpre",
      "country": "US",
      "postalCode": "45714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai15ntnp0da"
  },
  "authCode": "06732D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5635
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5635",
    "name": "Heather Sloan"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266111836",
  "DocNumber": "MU0266111836",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70812",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-24T16:25:58-08:00",
      "LastUpdatedTime": "2026-01-24T16:25:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266111836",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266111836",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5635",
      "name": "Heather Sloan"
    },
    "BillAddr": {
      "Id": "19076",
      "Line1": "923 Moody Ridge Road, Belpre OH 45714",
      "City": "Belpre",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45714"
    },
    "ShipFromAddr": {
      "Id": "19299",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-24T16:25:58.136-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T01:08:00.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T01:58:01.223Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T01:58:01.223Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T01:58:01.223Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T02:48:02.103Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T02:48:02.103Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T02:48:02.103Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T03:38:02.975Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T03:38:02.975Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T04:28:03.710Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T04:28:03.710Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T04:28:03.710Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T05:18:04.473Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T05:18:04.473Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T05:18:04.473Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T06:08:05.429Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T06:08:05.429Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T06:58:06.272Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T06:58:06.272Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T06:58:06.272Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T07:48:07.098Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T07:48:07.098Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T07:48:07.098Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T08:38:07.816Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T08:38:07.816Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T09:28:08.702Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T09:28:08.702Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-25T09:28:08.702Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T10:18:09.258Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T10:18:09.258Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T10:18:09.258Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T11:08:09.811Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T11:08:09.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T11:58:10.418Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T11:58:10.418Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-25T11:58:10.418Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T12:48:10.877Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T12:48:10.877Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-25T12:48:10.877Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T13:38:11.242Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-25T13:38:11.242Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-25T13:38:11.242Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 591 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T14:28:20.276Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T14:28:20.276Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T14:28:20.276Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T15:18:20.913Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T15:18:20.913Z' }
CUSTOMER_SEARCH: Searching for customer with email: bobby_hallock@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobby_hallock%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobby_hallock%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T06:32:59.840-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bobby_hallock@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobby Hallock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Hallock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Hallock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4846 Bobby Hallock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "376743436642004",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "4129",
    "address": {
      "line1": "8892 Livingston Way",
      "city": "Boynton Beach",
      "state": "FL",
      "postalCode": "33472",
      "country": "US"
    },
    "name": "Bobby Hallock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294508203",
  "created": "2026-01-25T14:33:00Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2004",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Bobby Hallock",
    "address": {
      "city": "Boynton Beach",
      "country": "US",
      "postalCode": "33472"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1gbclhpcd"
  },
  "authCode": "243402",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4846
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4846",
    "name": "Bobby Hallock"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294508203",
  "DocNumber": "MQ0294508203",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70813",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T06:33:03-08:00",
      "LastUpdatedTime": "2026-01-25T06:33:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294508203",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294508203",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4846",
      "name": "Bobby Hallock"
    },
    "BillAddr": {
      "Id": "15743",
      "Line1": "2240 W Woolbright Rd",
      "City": "Boynton Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33426"
    },
    "ShipFromAddr": {
      "Id": "19300",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T06:33:02.414-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T15:18:20.913Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T16:08:21.702Z
CUSTOMER_SEARCH: Searching for customer with email: candis.baldwin@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candis.baldwin%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candis.baldwin%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T07:16:23.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: candis.baldwin@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candis Baldwin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candis%20Baldwin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candis%20Baldwin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Candis Baldwin
CUSTOMER: Display name available: Candis Baldwin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Candis Baldwin",
  "email": "candis.baldwin@me.com",
  "firstName": "Candis",
  "lastName": "Baldwin",
  "billingAddress": {
    "line1": "4228 N Arnold Mill Road",
    "city": "Woodstock",
    "state": "GA",
    "postalCode": "30188",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Candis Baldwin",
  "PrimaryEmailAddr": {
    "Address": "candis.baldwin@me.com"
  },
  "GivenName": "Candis",
  "FamilyName": "Baldwin",
  "BillAddr": {
    "Line1": "4228 N Arnold Mill Road",
    "City": "Woodstock",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30188",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19301",
      "Line1": "4228 N Arnold Mill Road",
      "City": "Woodstock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30188"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5706",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:16:24-08:00",
      "LastUpdatedTime": "2026-01-25T07:16:24-08:00"
    },
    "GivenName": "Candis",
    "FamilyName": "Baldwin",
    "FullyQualifiedName": "Candis Baldwin",
    "DisplayName": "Candis Baldwin",
    "PrintOnCheckName": "Candis Baldwin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "candis.baldwin@me.com"
    }
  },
  "time": "2026-01-25T07:16:24.301-08:00"
}
CUSTOMER: Successfully created new customer: 5706 with display name: Candis Baldwin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737020026391961",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "702",
    "address": {
      "line1": "4228 N Arnold Mill Road",
      "city": "Woodstock",
      "state": "GA",
      "postalCode": "30188",
      "country": "US"
    },
    "name": "Candis Baldwin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296558022",
  "created": "2026-01-25T15:16:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1961",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Candis Baldwin",
    "address": {
      "city": "Woodstock",
      "country": "US",
      "postalCode": "30188"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1h0wlh04i"
  },
  "authCode": "022894",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5706
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5706",
    "name": "Candis Baldwin"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296558022",
  "DocNumber": "MS0296558022",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70814",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:16:27-08:00",
      "LastUpdatedTime": "2026-01-25T07:16:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296558022",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296558022",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5706",
      "name": "Candis Baldwin"
    },
    "BillAddr": {
      "Id": "19301",
      "Line1": "4228 N Arnold Mill Road",
      "City": "Woodstock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30188"
    },
    "ShipFromAddr": {
      "Id": "19302",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T07:16:26.224-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: merkle.katie@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'merkle.katie%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'merkle.katie%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T07:17:49.828-08:00"
}
CUSTOMER_SEARCH: No customer found with email: merkle.katie@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Merkle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Merkle
CUSTOMER: Display name available: Thomas Merkle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Merkle",
  "email": "merkle.katie@comcast.net",
  "firstName": "Thomas",
  "lastName": "Merkle",
  "billingAddress": {
    "line1": "706 Hunting Place",
    "city": "Baltimore",
    "state": "MD",
    "postalCode": "21229",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Merkle",
  "PrimaryEmailAddr": {
    "Address": "merkle.katie@comcast.net"
  },
  "GivenName": "Thomas",
  "FamilyName": "Merkle",
  "BillAddr": {
    "Line1": "706 Hunting Place",
    "City": "Baltimore",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "21229",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19303",
      "Line1": "706 Hunting Place",
      "City": "Baltimore",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21229"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5707",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:17:50-08:00",
      "LastUpdatedTime": "2026-01-25T07:17:50-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Merkle",
    "FullyQualifiedName": "Thomas Merkle",
    "DisplayName": "Thomas Merkle",
    "PrintOnCheckName": "Thomas Merkle",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "merkle.katie@comcast.net"
    }
  },
  "time": "2026-01-25T07:17:50.265-08:00"
}
CUSTOMER: Successfully created new customer: 5707 with display name: Thomas Merkle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400661844514197",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "290",
    "address": {
      "line1": "706 Hunting Place",
      "city": "Baltimore",
      "state": "MD",
      "postalCode": "21229",
      "country": "US"
    },
    "name": "Thomas Merkle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296558054",
  "created": "2026-01-25T15:17:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4197",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Thomas Merkle",
    "address": {
      "city": "Baltimore",
      "country": "US",
      "postalCode": "21229"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1h1t3t2ba"
  },
  "authCode": "05079D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5707
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5707",
    "name": "Thomas Merkle"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296558054",
  "DocNumber": "MS0296558054",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70815",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:17:52-08:00",
      "LastUpdatedTime": "2026-01-25T07:17:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296558054",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296558054",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5707",
      "name": "Thomas Merkle"
    },
    "BillAddr": {
      "Id": "19303",
      "Line1": "706 Hunting Place",
      "City": "Baltimore",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21229"
    },
    "ShipFromAddr": {
      "Id": "19304",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T07:17:51.822-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T16:08:21.702Z' }
CUSTOMER_SEARCH: Searching for customer with email: hollybdavis25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollybdavis25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollybdavis25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T07:48:39.466-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hollybdavis25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4909 Holly Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4355463703270234",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "855",
    "address": {
      "line1": "5630 Dogwood Drive",
      "city": "Cookeville",
      "state": "TN",
      "postalCode": "38506",
      "country": "US"
    },
    "name": "Holly Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294510278",
  "created": "2026-01-25T15:48:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0234",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Holly Davis",
    "address": {
      "city": "Cookeville",
      "country": "US",
      "postalCode": "38506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1hoa9v96i"
  },
  "authCode": "066128",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4909
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4909",
    "name": "Holly Davis"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294510278",
  "DocNumber": "MQ0294510278",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70816",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:48:41-08:00",
      "LastUpdatedTime": "2026-01-25T07:48:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294510278",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294510278",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4909",
      "name": "Holly Davis"
    },
    "BillAddr": {
      "Id": "15935",
      "Line1": "5630 Dogwood Drive",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38506"
    },
    "ShipFromAddr": {
      "Id": "19305",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T07:48:41.151-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashleystarnesmp@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleystarnesmp%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleystarnesmp%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T07:56:59.615-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleystarnesmp@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Starnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Starnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Starnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5633 Ashley Starnes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147202743532242",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "749",
    "address": {
      "line1": "4928 wheeler rd.",
      "city": "Concord",
      "state": "Nc",
      "postalCode": "28025",
      "country": "US"
    },
    "name": "Ashley Starnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294510539",
  "created": "2026-01-25T15:57:00Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2242",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Starnes",
    "address": {
      "city": "Concord",
      "country": "US",
      "postalCode": "28025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1huad2z21"
  },
  "authCode": "01030D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5633
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5633",
    "name": "Ashley Starnes"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294510539",
  "DocNumber": "MQ0294510539",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70817",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T07:57:02-08:00",
      "LastUpdatedTime": "2026-01-25T07:57:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294510539",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294510539",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5633",
      "name": "Ashley Starnes"
    },
    "BillAddr": {
      "Id": "19071",
      "Line1": "4928 wheeler rd.",
      "City": "Concord",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28025"
    },
    "ShipFromAddr": {
      "Id": "19306",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T07:57:01.410-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T16:58:22.356Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T16:58:22.356Z' }
CUSTOMER_SEARCH: Searching for customer with email: hangley.e@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hangley.e%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hangley.e%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T08:05:35.118-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hangley.e@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Beltran Rivera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Beltran%20Rivera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Beltran%20Rivera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Beltran Rivera
CUSTOMER: Display name available: Elizabeth Beltran Rivera - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Beltran Rivera",
  "email": "hangley.e@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Beltran Rivera",
  "phone": "(516) 633-7880",
  "billingAddress": {
    "line1": "147 arch road",
    "city": "Avon",
    "state": "Ct",
    "postalCode": "06001",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Beltran Rivera",
  "PrimaryEmailAddr": {
    "Address": "hangley.e@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(516) 633-7880"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Beltran Rivera",
  "BillAddr": {
    "Line1": "147 arch road",
    "City": "Avon",
    "CountrySubDivisionCode": "Ct",
    "PostalCode": "06001",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19307",
      "Line1": "147 arch road",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "Ct",
      "PostalCode": "06001"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5708",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T08:05:36-08:00",
      "LastUpdatedTime": "2026-01-25T08:05:36-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Beltran Rivera",
    "FullyQualifiedName": "Elizabeth Beltran Rivera",
    "DisplayName": "Elizabeth Beltran Rivera",
    "PrintOnCheckName": "Elizabeth Beltran Rivera",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(516) 633-7880"
    },
    "PrimaryEmailAddr": {
      "Address": "hangley.e@gmail.com"
    }
  },
  "time": "2026-01-25T08:05:35.609-08:00"
}
CUSTOMER: Successfully created new customer: 5708 with display name: Elizabeth Beltran Rivera
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902070601636",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "925",
    "address": {
      "line1": "147 arch road",
      "city": "Avon",
      "state": "Ct",
      "postalCode": "06001",
      "country": "US"
    },
    "name": "Elizabeth Beltran Rivera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296559576",
  "created": "2026-01-25T16:05:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1636",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Beltran Rivera",
    "address": {
      "city": "Avon",
      "country": "US",
      "postalCode": "06001"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1i0e3b55j"
  },
  "authCode": "06102D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5708
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5708",
    "name": "Elizabeth Beltran Rivera"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296559576",
  "DocNumber": "MS0296559576",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70818",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T08:05:37-08:00",
      "LastUpdatedTime": "2026-01-25T08:05:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296559576",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296559576",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5708",
      "name": "Elizabeth Beltran Rivera"
    },
    "BillAddr": {
      "Id": "19307",
      "Line1": "147 arch road",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "Ct",
      "PostalCode": "06001"
    },
    "ShipFromAddr": {
      "Id": "19308",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T08:05:37.074-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T16:58:22.356Z' }
CUSTOMER_SEARCH: Searching for customer with email: tfriel0809@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tfriel0809%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tfriel0809%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T08:38:52.158-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tfriel0809@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Skilton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Skilton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Skilton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara Skilton
CUSTOMER: Display name available: Tara Skilton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara Skilton",
  "email": "tfriel0809@gmail.com",
  "firstName": "Tara",
  "lastName": "Skilton",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara Skilton",
  "PrimaryEmailAddr": {
    "Address": "tfriel0809@gmail.com"
  },
  "GivenName": "Tara",
  "FamilyName": "Skilton",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19309",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5709",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T08:38:53-08:00",
      "LastUpdatedTime": "2026-01-25T08:38:53-08:00"
    },
    "GivenName": "Tara",
    "FamilyName": "Skilton",
    "FullyQualifiedName": "Tara Skilton",
    "DisplayName": "Tara Skilton",
    "PrintOnCheckName": "Tara Skilton",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tfriel0809@gmail.com"
    }
  },
  "time": "2026-01-25T08:38:52.648-08:00"
}
CUSTOMER: Successfully created new customer: 5709 with display name: Tara Skilton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092021169",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "312",
    "address": {},
    "name": "Tara Skilton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294511875",
  "created": "2026-01-25T16:38:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1169",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tara Skilton",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1iprz0d4y"
  },
  "authCode": "05614D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5709
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5709",
    "name": "Tara Skilton"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294511875",
  "DocNumber": "MQ0294511875",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70819",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T08:38:55-08:00",
      "LastUpdatedTime": "2026-01-25T08:38:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294511875",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294511875",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5709",
      "name": "Tara Skilton"
    },
    "BillAddr": {
      "Id": "19309",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19310",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T08:38:54.230-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T17:48:23.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T17:48:23.057Z' }
CUSTOMER_SEARCH: Searching for customer with email: megesenecal@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megesenecal%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megesenecal%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T09:03:41.899-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megesenecal@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meg Senecal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meg%20Senecal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meg%20Senecal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Meg Senecal
CUSTOMER: Display name available: Meg Senecal - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Meg Senecal",
  "email": "megesenecal@gmail.com",
  "firstName": "Meg",
  "lastName": "Senecal",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Meg Senecal",
  "PrimaryEmailAddr": {
    "Address": "megesenecal@gmail.com"
  },
  "GivenName": "Meg",
  "FamilyName": "Senecal",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19311",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5710",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T09:03:42-08:00",
      "LastUpdatedTime": "2026-01-25T09:03:42-08:00"
    },
    "GivenName": "Meg",
    "FamilyName": "Senecal",
    "FullyQualifiedName": "Meg Senecal",
    "DisplayName": "Meg Senecal",
    "PrintOnCheckName": "Meg Senecal",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "megesenecal@gmail.com"
    }
  },
  "time": "2026-01-25T09:03:42.423-08:00"
}
CUSTOMER: Successfully created new customer: 5710 with display name: Meg Senecal
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202551584012",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "289",
    "address": {},
    "name": "Meg Senecal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266130347",
  "created": "2026-01-25T17:03:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4012",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Meg Senecal",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1jbxrninf"
  },
  "authCode": "00306D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5710
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5710",
    "name": "Meg Senecal"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266130347",
  "DocNumber": "MU0266130347",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70820",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T09:03:44-08:00",
      "LastUpdatedTime": "2026-01-25T09:03:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266130347",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266130347",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5710",
      "name": "Meg Senecal"
    },
    "BillAddr": {
      "Id": "19311",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19312",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T09:03:43.915-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-25T17:48:23.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T18:38:23.560Z
CUSTOMER_SEARCH: Searching for customer with email: tc071383@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T09:42:23.149-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tc071383@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TinaMarie Conklin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5653 TinaMarie Conklin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "6011003083782662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "440",
    "address": {
      "line1": "5 Birr Court",
      "city": "Toms River",
      "state": "NJ",
      "postalCode": "08753",
      "country": "US"
    },
    "name": "TinaMarie Conklin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266131732",
  "created": "2026-01-25T17:42:23Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "TinaMarie Conklin",
    "address": {
      "city": "Toms River",
      "country": "US",
      "postalCode": "08753"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1kcfn9bsj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: tc071383@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T09:42:27.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tc071383@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TinaMarie Conklin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5653 TinaMarie Conklin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "6011003083782662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "440",
    "address": {
      "line1": "5 Birr Court",
      "city": "Toms River",
      "state": "NJ",
      "postalCode": "08753",
      "country": "US"
    },
    "name": "TinaMarie Conklin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266131735",
  "created": "2026-01-25T17:42:27Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "TinaMarie Conklin",
    "address": {
      "city": "Toms River",
      "country": "US",
      "postalCode": "08753"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1kcizdj4p"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: tc071383@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T09:42:30.929-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tc071383@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TinaMarie Conklin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5653 TinaMarie Conklin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "6011003083782662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "440",
    "address": {
      "line1": "5 Birr Court",
      "city": "Toms River",
      "state": "NJ",
      "postalCode": "08753",
      "country": "US"
    },
    "name": "TinaMarie Conklin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266131739",
  "created": "2026-01-25T17:42:31Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2662",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "TinaMarie Conklin",
    "address": {
      "city": "Toms River",
      "country": "US",
      "postalCode": "08753"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1kcl7096i"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: tc071383@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tc071383%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T09:42:53.401-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tc071383@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TinaMarie Conklin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TinaMarie%20Conklin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5653 TinaMarie Conklin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "6011003083782662",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "440",
    "address": {
      "line1": "5 Birr Court",
      "city": "Toms River",
      "state": "NJ",
      "postalCode": "08753",
      "country": "US"
    },
    "name": "TinaMarie Conklin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266131754",
  "created": "2026-01-25T17:42:54Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2662",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "TinaMarie Conklin",
    "address": {
      "city": "Toms River",
      "country": "US",
      "postalCode": "08753"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1kcxphhe5"
  },
  "authCode": "02502P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5653
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5653",
    "name": "TinaMarie Conklin"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266131754",
  "DocNumber": "MU0266131754",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70821",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T09:42:56-08:00",
      "LastUpdatedTime": "2026-01-25T09:42:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266131754",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266131754",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5653",
      "name": "TinaMarie Conklin"
    },
    "BillAddr": {
      "Id": "19126",
      "Line1": "5 Birr Court",
      "City": "Toms River",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08753"
    },
    "ShipFromAddr": {
      "Id": "19313",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T09:42:55.226-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T18:38:23.560Z' }
CUSTOMER_SEARCH: Searching for customer with email: maydakalicia@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T10:13:05.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maydakalicia@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Maydak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5657 Alicia Maydak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202737626166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "662",
    "address": {
      "line1": "1115 Taranasay court",
      "city": "Charlotte",
      "state": "NC",
      "postalCode": "28269",
      "country": "US"
    },
    "name": "Alicia Maydak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266132844",
  "created": "2026-01-25T18:13:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alicia Maydak",
    "address": {
      "city": "Charlotte",
      "country": "US",
      "postalCode": "28269"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1l4shpsqq"
  },
  "authCode": "09219D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5657
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5657",
    "name": "Alicia Maydak"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266132844",
  "DocNumber": "MU0266132844",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70822",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T10:13:08-08:00",
      "LastUpdatedTime": "2026-01-25T10:13:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266132844",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266132844",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5657",
      "name": "Alicia Maydak"
    },
    "BillAddr": {
      "Id": "19138",
      "Line1": "1115 Taranasay court",
      "City": "Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28269"
    },
    "ShipFromAddr": {
      "Id": "19314",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T10:13:07.680-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T19:28:24.217Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T19:28:24.217Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-25T19:28:24.217Z' }
CUSTOMER_SEARCH: Searching for customer with email: kponcheri@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kponcheri%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kponcheri%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T11:13:02.409-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kponcheri@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Poncheri
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Poncheri'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Poncheri': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Poncheri
CUSTOMER: Display name available: Kelly Poncheri - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Poncheri",
  "email": "kponcheri@gmail.com",
  "firstName": "Kelly",
  "lastName": "Poncheri",
  "phone": "(570) 578-6255",
  "billingAddress": {
    "line1": "3019 grasslands drive",
    "city": "Lakeland",
    "state": "FL",
    "postalCode": "33803",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Poncheri",
  "PrimaryEmailAddr": {
    "Address": "kponcheri@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 578-6255"
  },
  "GivenName": "Kelly",
  "FamilyName": "Poncheri",
  "BillAddr": {
    "Line1": "3019 grasslands drive",
    "City": "Lakeland",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33803",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19315",
      "Line1": "3019 grasslands drive",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5711",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T11:13:03-08:00",
      "LastUpdatedTime": "2026-01-25T11:13:03-08:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Poncheri",
    "FullyQualifiedName": "Kelly Poncheri",
    "DisplayName": "Kelly Poncheri",
    "PrintOnCheckName": "Kelly Poncheri",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 578-6255"
    },
    "PrimaryEmailAddr": {
      "Address": "kponcheri@gmail.com"
    }
  },
  "time": "2026-01-25T11:13:02.919-08:00"
}
CUSTOMER: Successfully created new customer: 5711 with display name: Kelly Poncheri
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400456332913",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "706",
    "address": {
      "line1": "3019 grasslands drive",
      "city": "Lakeland",
      "state": "FL",
      "postalCode": "33803",
      "country": "US"
    },
    "name": "Kelly Poncheri"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294517979",
  "created": "2026-01-25T19:13:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2913",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kelly Poncheri",
    "address": {
      "city": "Lakeland",
      "country": "US",
      "postalCode": "33803"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1mnyvvxwt"
  },
  "authCode": "09123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5711
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5711",
    "name": "Kelly Poncheri"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294517979",
  "DocNumber": "MQ0294517979",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70823",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T11:13:05-08:00",
      "LastUpdatedTime": "2026-01-25T11:13:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294517979",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294517979",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5711",
      "name": "Kelly Poncheri"
    },
    "BillAddr": {
      "Id": "19315",
      "Line1": "3019 grasslands drive",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "ShipFromAddr": {
      "Id": "19316",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T11:13:04.708-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T20:18:24.705Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T20:18:24.705Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T20:18:24.705Z' }
CUSTOMER_SEARCH: Searching for customer with email: htsloan@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htsloan%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T12:05:55.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: htsloan@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Sloan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Sloan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5635 Heather Sloan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902055550816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "213",
    "address": {
      "line1": "923 Moody Ridge Road",
      "city": "Belpre",
      "state": "OH",
      "postalCode": "45714",
      "country": "US"
    },
    "name": "Heather Sloan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294519918",
  "created": "2026-01-25T20:05:55Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0816",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Sloan",
    "address": {
      "city": "Belpre",
      "country": "US",
      "postalCode": "45714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1nz0hh5m1"
  },
  "authCode": "06690D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5635
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5635",
    "name": "Heather Sloan"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294519918",
  "DocNumber": "MQ0294519918",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70824",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T12:05:57-08:00",
      "LastUpdatedTime": "2026-01-25T12:05:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294519918",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294519918",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5635",
      "name": "Heather Sloan"
    },
    "BillAddr": {
      "Id": "19076",
      "Line1": "923 Moody Ridge Road, Belpre OH 45714",
      "City": "Belpre",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45714"
    },
    "ShipFromAddr": {
      "Id": "19317",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T12:05:56.736-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T21:08:25.365Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T21:08:25.365Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T21:58:26.109Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-25T21:58:26.109Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristenutter@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenutter%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenutter%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T13:30:07.194-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristenutter@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Cowman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Cowman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Cowman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen Cowman
CUSTOMER: Display name available: Kristen Cowman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen Cowman",
  "email": "kristenutter@gmail.com",
  "firstName": "Kristen",
  "lastName": "Cowman",
  "phone": "(703) 786-9942",
  "billingAddress": {
    "line1": "1301 dove drive",
    "city": "Orlando",
    "state": "Fl",
    "postalCode": "32803",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen Cowman",
  "PrimaryEmailAddr": {
    "Address": "kristenutter@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(703) 786-9942"
  },
  "GivenName": "Kristen",
  "FamilyName": "Cowman",
  "BillAddr": {
    "Line1": "1301 dove drive",
    "City": "Orlando",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32803",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19318",
      "Line1": "1301 dove drive",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32803"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5712",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T13:30:08-08:00",
      "LastUpdatedTime": "2026-01-25T13:30:08-08:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "Cowman",
    "FullyQualifiedName": "Kristen Cowman",
    "DisplayName": "Kristen Cowman",
    "PrintOnCheckName": "Kristen Cowman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(703) 786-9942"
    },
    "PrimaryEmailAddr": {
      "Address": "kristenutter@gmail.com"
    }
  },
  "time": "2026-01-25T13:30:07.683-08:00"
}
CUSTOMER: Successfully created new customer: 5712 with display name: Kristen Cowman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690257119430",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "972",
    "address": {
      "line1": "1301 dove drive",
      "city": "Orlando",
      "state": "Fl",
      "postalCode": "32803",
      "country": "US"
    },
    "name": "Kristen Cowman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296572248",
  "created": "2026-01-25T21:30:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9430",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristen Cowman",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32803"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1pwsz8w8f"
  },
  "authCode": "205702",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5712
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5712",
    "name": "Kristen Cowman"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296572248",
  "DocNumber": "MS0296572248",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70825",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T13:30:10-08:00",
      "LastUpdatedTime": "2026-01-25T13:30:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296572248",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296572248",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5712",
      "name": "Kristen Cowman"
    },
    "BillAddr": {
      "Id": "19318",
      "Line1": "1301 dove drive",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32803"
    },
    "ShipFromAddr": {
      "Id": "19319",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T13:30:09.690-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-25T21:58:26.109Z' }
CUSTOMER_SEARCH: Searching for customer with email: loscowley@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loscowley%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loscowley%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T13:36:45.332-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loscowley@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Niemond
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Niemond'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Niemond': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Niemond
CUSTOMER: Display name available: Lauren Niemond - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Niemond",
  "email": "loscowley@hotmail.com",
  "firstName": "Lauren",
  "lastName": "Niemond",
  "phone": "(919) 614-2747",
  "billingAddress": {
    "line1": "212 Crest Dr, Mount Olive NC 28365",
    "city": "Mount Olive",
    "state": "NC",
    "postalCode": "28365",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Niemond",
  "PrimaryEmailAddr": {
    "Address": "loscowley@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(919) 614-2747"
  },
  "GivenName": "Lauren",
  "FamilyName": "Niemond",
  "BillAddr": {
    "Line1": "212 Crest Dr, Mount Olive NC 28365",
    "City": "Mount Olive",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28365",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19320",
      "Line1": "212 Crest Dr, Mount Olive NC 28365",
      "City": "Mount Olive",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28365"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5713",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T13:36:46-08:00",
      "LastUpdatedTime": "2026-01-25T13:36:46-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Niemond",
    "FullyQualifiedName": "Lauren Niemond",
    "DisplayName": "Lauren Niemond",
    "PrintOnCheckName": "Lauren Niemond",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(919) 614-2747"
    },
    "PrimaryEmailAddr": {
      "Address": "loscowley@hotmail.com"
    }
  },
  "time": "2026-01-25T13:36:45.758-08:00"
}
CUSTOMER: Successfully created new customer: 5713 with display name: Lauren Niemond
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410198610316",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "410",
    "address": {
      "line1": "212 Crest Dr, Mount Olive NC 28365",
      "city": "Mount Olive",
      "state": "NC",
      "postalCode": "28365",
      "country": "US"
    },
    "name": "Lauren Niemond"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296572461",
  "created": "2026-01-25T21:36:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0316",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Niemond",
    "address": {
      "city": "Mount Olive",
      "country": "US",
      "postalCode": "28365"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1q1u36sdv"
  },
  "authCode": "67792Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5713
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5713",
    "name": "Lauren Niemond"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296572461",
  "DocNumber": "MS0296572461",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70826",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T13:36:48-08:00",
      "LastUpdatedTime": "2026-01-25T13:36:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296572461",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296572461",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5713",
      "name": "Lauren Niemond"
    },
    "BillAddr": {
      "Id": "19320",
      "Line1": "212 Crest Dr, Mount Olive NC 28365",
      "City": "Mount Olive",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28365"
    },
    "ShipFromAddr": {
      "Id": "19321",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T13:36:47.451-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T22:48:26.795Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-25T22:48:26.795Z' }
CUSTOMER_SEARCH: Searching for customer with email: megesenecal@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megesenecal%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megesenecal%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T14:03:16.127-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megesenecal@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meg Senecal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meg%20Senecal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meg%20Senecal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5710 Meg Senecal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4147202551584012",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "289",
    "address": {
      "line1": "3750 Jason Ave",
      "city": "Alexandria",
      "state": "VA",
      "postalCode": "22302",
      "country": "US"
    },
    "name": "Meg Senecal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294524001",
  "created": "2026-01-25T22:03:16Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4012",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Meg Senecal",
    "address": {
      "city": "Alexandria",
      "country": "US",
      "postalCode": "22302"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1qm39gfnq"
  },
  "authCode": "09519D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5710
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5710",
    "name": "Meg Senecal"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294524001",
  "DocNumber": "MQ0294524001",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70827",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T14:03:18-08:00",
      "LastUpdatedTime": "2026-01-25T14:03:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294524001",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294524001",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5710",
      "name": "Meg Senecal"
    },
    "BillAddr": {
      "Id": "19311",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19322",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T14:03:17.682-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: meredithshuler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meredithshuler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meredithshuler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T14:10:15.327-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meredithshuler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meredith Shuler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Shuler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Shuler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Meredith Shuler
CUSTOMER: Display name available: Meredith Shuler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Meredith Shuler",
  "email": "meredithshuler@gmail.com",
  "firstName": "Meredith",
  "lastName": "Shuler",
  "phone": "(912) 506-7831",
  "billingAddress": {
    "line1": "267 Drury Lane",
    "city": "White Oak",
    "state": "GA",
    "postalCode": "31568",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Meredith Shuler",
  "PrimaryEmailAddr": {
    "Address": "meredithshuler@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(912) 506-7831"
  },
  "GivenName": "Meredith",
  "FamilyName": "Shuler",
  "BillAddr": {
    "Line1": "267 Drury Lane",
    "City": "White Oak",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "31568",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19323",
      "Line1": "267 Drury Lane",
      "City": "White Oak",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31568"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5714",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T14:10:16-08:00",
      "LastUpdatedTime": "2026-01-25T14:10:16-08:00"
    },
    "GivenName": "Meredith",
    "FamilyName": "Shuler",
    "FullyQualifiedName": "Meredith Shuler",
    "DisplayName": "Meredith Shuler",
    "PrintOnCheckName": "Meredith Shuler",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(912) 506-7831"
    },
    "PrimaryEmailAddr": {
      "Address": "meredithshuler@gmail.com"
    }
  },
  "time": "2026-01-25T14:10:15.798-08:00"
}
CUSTOMER: Successfully created new customer: 5714 with display name: Meredith Shuler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956122536727",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "805",
    "address": {
      "line1": "267 Drury Lane",
      "city": "White Oak",
      "state": "GA",
      "postalCode": "31568",
      "country": "US"
    },
    "name": "Meredith Shuler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294524236",
  "created": "2026-01-25T22:10:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6727",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Meredith Shuler",
    "address": {
      "city": "White Oak",
      "country": "US",
      "postalCode": "31568"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1qr89553l"
  },
  "authCode": "00510D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5714
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5714",
    "name": "Meredith Shuler"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294524236",
  "DocNumber": "MQ0294524236",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70828",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T14:10:18-08:00",
      "LastUpdatedTime": "2026-01-25T14:10:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294524236",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294524236",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5714",
      "name": "Meredith Shuler"
    },
    "BillAddr": {
      "Id": "19323",
      "Line1": "267 Drury Lane",
      "City": "White Oak",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31568"
    },
    "ShipFromAddr": {
      "Id": "19324",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T14:10:17.306-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-25T22:48:26.795Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-25T23:38:27.590Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-25T23:38:27.590Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T00:28:28.254Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T00:28:28.254Z' }
CUSTOMER_SEARCH: Searching for customer with email: kellymckinney2026@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kellymckinney2026%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kellymckinney2026%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T15:57:17.407-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kellymckinney2026@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mckinney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mckinney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mckinney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Mckinney
CUSTOMER: Display name available: Kelly Mckinney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Mckinney",
  "email": "kellymckinney2026@gmail.com",
  "firstName": "Kelly",
  "lastName": "Mckinney",
  "phone": "(270) 999-2026",
  "billingAddress": {
    "line1": "3460 Dexterville Oak Ridge Road",
    "city": "Morgantown",
    "state": "Ky",
    "postalCode": "42261",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Mckinney",
  "PrimaryEmailAddr": {
    "Address": "kellymckinney2026@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 999-2026"
  },
  "GivenName": "Kelly",
  "FamilyName": "Mckinney",
  "BillAddr": {
    "Line1": "3460 Dexterville Oak Ridge Road",
    "City": "Morgantown",
    "CountrySubDivisionCode": "Ky",
    "PostalCode": "42261",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19325",
      "Line1": "3460 Dexterville Oak Ridge Road",
      "City": "Morgantown",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "42261"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5715",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T15:57:18-08:00",
      "LastUpdatedTime": "2026-01-25T15:57:18-08:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Mckinney",
    "FullyQualifiedName": "Kelly Mckinney",
    "DisplayName": "Kelly Mckinney",
    "PrintOnCheckName": "Kelly Mckinney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 999-2026"
    },
    "PrimaryEmailAddr": {
      "Address": "kellymckinney2026@gmail.com"
    }
  },
  "time": "2026-01-25T15:57:17.998-08:00"
}
CUSTOMER: Successfully created new customer: 5715 with display name: Kelly Mckinney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5591201110520119",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "356",
    "address": {
      "line1": "3460 Dexterville Oak Ridge Road",
      "city": "Morgantown",
      "state": "Ky",
      "postalCode": "42261",
      "country": "US"
    },
    "name": "Kelly Mckinney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296576725",
  "created": "2026-01-25T23:57:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0119",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Mckinney",
    "address": {
      "city": "Morgantown",
      "country": "US",
      "postalCode": "42261"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1ssn1b47q"
  },
  "authCode": "175719",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5715
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5715",
    "name": "Kelly Mckinney"
  },
  "TxnDate": "2026-01-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296576725",
  "DocNumber": "MS0296576725",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70829",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T15:57:20-08:00",
      "LastUpdatedTime": "2026-01-25T15:57:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296576725",
    "TxnDate": "2026-01-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296576725",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5715",
      "name": "Kelly Mckinney"
    },
    "BillAddr": {
      "Id": "19325",
      "Line1": "3460 Dexterville Oak Ridge Road",
      "City": "Morgantown",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "42261"
    },
    "ShipFromAddr": {
      "Id": "19326",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T15:57:20.035-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-26T00:28:28.254Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T01:18:28.963Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T01:18:28.963Z' }
CUSTOMER_SEARCH: Searching for customer with email: Jillianmwolff@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jillianmwolff%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jillianmwolff%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T16:55:51.725-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Jillianmwolff@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jillian Wolff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Wolff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Wolff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jillian Wolff
CUSTOMER: Display name available: Jillian Wolff - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jillian Wolff",
  "email": "Jillianmwolff@gmail.com",
  "firstName": "Jillian",
  "lastName": "Wolff",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jillian Wolff",
  "PrimaryEmailAddr": {
    "Address": "Jillianmwolff@gmail.com"
  },
  "GivenName": "Jillian",
  "FamilyName": "Wolff",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19327",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5716",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T16:55:52-08:00",
      "LastUpdatedTime": "2026-01-25T16:55:52-08:00"
    },
    "GivenName": "Jillian",
    "FamilyName": "Wolff",
    "FullyQualifiedName": "Jillian Wolff",
    "DisplayName": "Jillian Wolff",
    "PrintOnCheckName": "Jillian Wolff",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Jillianmwolff@gmail.com"
    }
  },
  "time": "2026-01-25T16:55:52.262-08:00"
}
CUSTOMER: Successfully created new customer: 5716 with display name: Jillian Wolff
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379295462242008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "8315",
    "address": {},
    "name": "Jillian Wolff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294529087",
  "created": "2026-01-26T00:55:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Jillian Wolff",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1ttwz9uyg"
  },
  "authCode": "248466",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5716
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5716",
    "name": "Jillian Wolff"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294529087",
  "DocNumber": "MQ0294529087",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70830",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T16:55:55-08:00",
      "LastUpdatedTime": "2026-01-25T16:55:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294529087",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294529087",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5716",
      "name": "Jillian Wolff"
    },
    "BillAddr": {
      "Id": "19327",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19328",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T16:55:54.154-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T01:18:28.963Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T02:08:29.970Z
CUSTOMER_SEARCH: Searching for customer with email: ktbeckner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktbeckner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktbeckner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T17:17:55.472-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ktbeckner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaitlin Taresh
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Taresh'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Taresh': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaitlin Taresh
CUSTOMER: Display name available: Kaitlin Taresh - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaitlin Taresh",
  "email": "ktbeckner@gmail.com",
  "firstName": "Kaitlin",
  "lastName": "Taresh",
  "phone": "(540) 520-4434",
  "billingAddress": {
    "line1": "6434 Ashdale Ct",
    "city": "Liberty Township",
    "state": "OH",
    "postalCode": "45044",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaitlin Taresh",
  "PrimaryEmailAddr": {
    "Address": "ktbeckner@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(540) 520-4434"
  },
  "GivenName": "Kaitlin",
  "FamilyName": "Taresh",
  "BillAddr": {
    "Line1": "6434 Ashdale Ct",
    "City": "Liberty Township",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45044",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19329",
      "Line1": "6434 Ashdale Ct",
      "City": "Liberty Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45044"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5717",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T17:17:56-08:00",
      "LastUpdatedTime": "2026-01-25T17:17:56-08:00"
    },
    "GivenName": "Kaitlin",
    "FamilyName": "Taresh",
    "FullyQualifiedName": "Kaitlin Taresh",
    "DisplayName": "Kaitlin Taresh",
    "PrintOnCheckName": "Kaitlin Taresh",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(540) 520-4434"
    },
    "PrimaryEmailAddr": {
      "Address": "ktbeckner@gmail.com"
    }
  },
  "time": "2026-01-25T17:17:55.968-08:00"
}
CUSTOMER: Successfully created new customer: 5717 with display name: Kaitlin Taresh
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4574310226752740",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "258",
    "address": {
      "line1": "6434 Ashdale Ct",
      "city": "Liberty Township",
      "state": "OH",
      "postalCode": "45044",
      "country": "US"
    },
    "name": "Kaitlin Taresh"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266145620",
  "created": "2026-01-26T01:17:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2740",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kaitlin Taresh",
    "address": {
      "city": "Liberty Township",
      "country": "US",
      "postalCode": "45044"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1u77byn7r"
  },
  "authCode": "357477",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5717
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5717",
    "name": "Kaitlin Taresh"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266145620",
  "DocNumber": "MU0266145620",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70832",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T17:17:58-08:00",
      "LastUpdatedTime": "2026-01-25T17:17:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266145620",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266145620",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5717",
      "name": "Kaitlin Taresh"
    },
    "BillAddr": {
      "Id": "19329",
      "Line1": "6434 Ashdale Ct",
      "City": "Liberty Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45044"
    },
    "ShipFromAddr": {
      "Id": "19330",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T17:17:57.671-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-26T02:08:29.970Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T02:58:30.954Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T02:58:30.954Z' }
CUSTOMER_SEARCH: Searching for customer with email: acdembrun@protonmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdembrun%2540protonmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acdembrun%2540protonmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-25T18:09:19.441-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acdembrun@protonmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Dembrun
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dembrun'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dembrun': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5661 Angela Dembrun - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4071662112942282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "680",
    "address": {
      "line1": "29 Sydney Ct",
      "city": "Covington",
      "state": "La",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Angela Dembrun"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266146771",
  "created": "2026-01-26T02:09:20Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Angela Dembrun",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1v0sbz36a"
  },
  "authCode": "07623D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5661
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5661",
    "name": "Angela Dembrun"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266146771",
  "DocNumber": "MU0266146771",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70834",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-25T18:09:22-08:00",
      "LastUpdatedTime": "2026-01-25T18:09:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266146771",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266146771",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5661",
      "name": "Angela Dembrun"
    },
    "BillAddr": {
      "Id": "19161",
      "Line1": "29 Sydney Court",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "Louisiana",
      "PostalCode": "70433"
    },
    "ShipFromAddr": {
      "Id": "19331",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-25T18:09:21.238-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T02:58:30.954Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0030860711",
  "created": "2026-01-20T14:55:47Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6166",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Alicia Maydak",
    "address": {
      "city": "Charlotte",
      "country": "USA",
      "postalCode": "28269"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahr9k01h4pp"
  },
  "capture": true,
  "authCode": "06428D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0030860711
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0030860711/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oo2VRYOQHg_0zC6PJIKxhQ.ZZEf7PjVetCjUgt0puYov8NkJ-R3_Dj6krQwUVkNNYjVmiaAquUmg-ShXkRz-hhtnXiX-TxsqZhdWu49s76xu9AjBAdDMs19gLr76WF6270m93-UOfWQTfAN5JkVZgerGjQx-gSduWESXZZ5koF3_a29euBGelg03oBU76hwG2YJQy57g04zF5OLB4xbp_j8GlBDl32_-vZyYuhf2F1fZxPsb_Uc_kZW0HNo13uB6CeZInREynd3ZgA7KqZEAnSQGeV68ToGc0Lsj2BR-WkMkrmVK29wpRplNoFtmXsDrwvmvH56vdjcv9imCqkCZApZwDEAavlJQzzBGi7PwZNnXH0fANYhbQ6EsJwAnCwRO_wCKyP6RvnqNkXorp7N0ccplWwrgrOHHsTvoBETeX886501kECddjvkcSz9CANFXXKm9KrAjbl0GFQoZEudcIQ5jf1TlShFDrYhi1JvjtTCjo1_-GdQqoObwOk0RCJCtVw.PUFpLOwgli9CijLZnTc6AA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "33f226b2-02bc-4f5b-87cf-02c4294d90de",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0030860711
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0266147237",
  "created": "2026-01-26T02:31:38Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 26 Jan 2026 02:31:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1309",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6976d20a-292565832e15923f19d06bff",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-6976d20a-292565832e15923f19d06bff",
  "x-spanid": "d670bfd0-b220-667d-0af3-e27557ade804",
  "x-amzn-trace-id": "Root=1-6976d20a-292565832e15923f19d06bff",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0030860711
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030860711'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0030860711': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70692",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-20T06:55:48-08:00",
          "LastUpdatedTime": "2026-01-20T06:55:48-08:00"
        },
        "CustomField": [],
        "DocNumber": "MV0030860711",
        "TxnDate": "2026-01-20",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0030860711",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5657",
          "name": "Alicia Maydak"
        },
        "BillAddr": {
          "Id": "19138",
          "Line1": "1115 Taranasay court",
          "City": "Charlotte",
          "Country": "US",
          "CountrySubDivisionCode": "Nc",
          "PostalCode": "28269"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19139",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-25T18:31:40.513-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5657
REFUND_RECEIPT: Original sales receipt ID: 70692
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0030860711",
  "refundId": "MU0266147237",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5657",
    "name": "Alicia Maydak"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0030860711. sold out. Original Sales Receipt: 70692",
  "DocNumber": "MU0266147237",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-25T18:31:41.251-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294517979",
  "created": "2026-01-25T19:13:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2913",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Kelly Poncheri",
    "address": {
      "city": "Lakeland",
      "country": "USA",
      "postalCode": "33803"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1mnyvvxwt"
  },
  "capture": true,
  "authCode": "09123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294517979
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294517979/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oo2VRYOQHg_0zC6PJIKxhQ.ZZEf7PjVetCjUgt0puYov8NkJ-R3_Dj6krQwUVkNNYjVmiaAquUmg-ShXkRz-hhtnXiX-TxsqZhdWu49s76xu9AjBAdDMs19gLr76WF6270m93-UOfWQTfAN5JkVZgerGjQx-gSduWESXZZ5koF3_a29euBGelg03oBU76hwG2YJQy57g04zF5OLB4xbp_j8GlBDl32_-vZyYuhf2F1fZxPsb_Uc_kZW0HNo13uB6CeZInREynd3ZgA7KqZEAnSQGeV68ToGc0Lsj2BR-WkMkrmVK29wpRplNoFtmXsDrwvmvH56vdjcv9imCqkCZApZwDEAavlJQzzBGi7PwZNnXH0fANYhbQ6EsJwAnCwRO_wCKyP6RvnqNkXorp7N0ccplWwrgrOHHsTvoBETeX886501kECddjvkcSz9CANFXXKm9KrAjbl0GFQoZEudcIQ5jf1TlShFDrYhi1JvjtTCjo1_-GdQqoObwOk0RCJCtVw.PUFpLOwgli9CijLZnTc6AA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "39e2eb92-2eb2-4805-a694-5c241deec9b0",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294517979
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0266147251",
  "created": "2026-01-26T02:32:30Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 26 Jan 2026 02:32:31 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1326",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6976d23e-5b1c7aff7f2ef35b3c3bf7fd",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-6976d23e-5b1c7aff7f2ef35b3c3bf7fd",
  "x-spanid": "0ac51976-107d-aa2b-1b7c-ded4472b6ee6",
  "x-amzn-trace-id": "Root=1-6976d23e-5b1c7aff7f2ef35b3c3bf7fd",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294517979
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294517979'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294517979': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70823",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-25T11:13:05-08:00",
          "LastUpdatedTime": "2026-01-25T11:13:05-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294517979",
        "TxnDate": "2026-01-25",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294517979",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5711",
          "name": "Kelly Poncheri"
        },
        "BillAddr": {
          "Id": "19315",
          "Line1": "3019 grasslands drive",
          "City": "Lakeland",
          "Country": "US",
          "CountrySubDivisionCode": "FL",
          "PostalCode": "33803"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19316",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-25T18:32:31.844-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5711
REFUND_RECEIPT: Original sales receipt ID: 70823
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294517979",
  "refundId": "MU0266147251",
  "amount": "200.00",
  "reason": "requested cancellation"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5711",
    "name": "Kelly Poncheri"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0294517979. requested cancellation. Original Sales Receipt: 70823",
  "DocNumber": "MU0266147251",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-25T18:32:32.459-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T03:48:31.942Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T03:48:31.942Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T03:48:31.942Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T04:38:33.544Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-26T04:38:33.544Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T05:28:34.441Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T05:28:34.441Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T05:28:34.441Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T06:18:35.674Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T06:18:35.674Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T06:18:35.674Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T07:08:36.933Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-26T07:08:36.933Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T07:58:38.357Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T07:58:38.357Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T07:58:38.357Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T08:48:39.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T08:48:39.712Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T08:48:39.712Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T09:38:41.097Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-26T09:38:41.097Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T10:28:42.459Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T10:28:42.459Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T10:28:42.459Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T11:18:43.638Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T11:18:43.638Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T11:18:43.638Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T12:08:44.974Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-26T12:08:44.974Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T12:58:46.272Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T12:58:46.272Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T12:58:46.272Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T13:48:47.582Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T13:48:47.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: hestergiles@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hestergiles%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hestergiles%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T05:11:35.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hestergiles@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hester Giles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hester%20Giles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hester%20Giles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5664 Hester Giles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "5105870004326541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "185",
    "address": {
      "line1": "574 Dixon Branch Road",
      "city": "Rocky Ford",
      "state": "GA",
      "postalCode": "30455",
      "country": "US"
    },
    "name": "Hester Giles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296592005",
  "created": "2026-01-26T13:11:36Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Hester Giles",
    "address": {
      "city": "Rocky Ford",
      "country": "US",
      "postalCode": "30455"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai22q83zjwj"
  },
  "authCode": "372945",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5664
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5664",
    "name": "Hester Giles"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296592005",
  "DocNumber": "MS0296592005",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70835",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T05:11:39-08:00",
      "LastUpdatedTime": "2026-01-26T05:11:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296592005",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296592005",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5664",
      "name": "Hester Giles"
    },
    "BillAddr": {
      "Id": "19168",
      "Line1": "574 dixon branch rd",
      "City": "rocky ford",
      "Country": "US",
      "CountrySubDivisionCode": "ga",
      "PostalCode": "30455"
    },
    "ShipFromAddr": {
      "Id": "19332",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T05:11:38.200-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T13:48:47.582Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T14:38:48.359Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-26T14:38:48.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T15:28:49.124Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-01-26T15:28:49.124Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-26T15:28:49.124Z' }
CUSTOMER_SEARCH: Searching for customer with email: jordanshutch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jordanshutch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jordanshutch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T07:12:45.964-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jordanshutch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Benjamin Lemons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Lemons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Benjamin%20Lemons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Benjamin Lemons
CUSTOMER: Display name available: Benjamin Lemons - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Benjamin Lemons",
  "email": "jordanshutch@gmail.com",
  "firstName": "Benjamin",
  "lastName": "Lemons",
  "phone": "(318) 328-3903",
  "billingAddress": {
    "line1": "607 Louisville Ave",
    "city": "Monroe",
    "state": "LA",
    "postalCode": "71201",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Benjamin Lemons",
  "PrimaryEmailAddr": {
    "Address": "jordanshutch@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(318) 328-3903"
  },
  "GivenName": "Benjamin",
  "FamilyName": "Lemons",
  "BillAddr": {
    "Line1": "607 Louisville Ave",
    "City": "Monroe",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "71201",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19333",
      "Line1": "607 Louisville Ave",
      "City": "Monroe",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71201"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5718",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T07:12:47-08:00",
      "LastUpdatedTime": "2026-01-26T07:12:47-08:00"
    },
    "GivenName": "Benjamin",
    "FamilyName": "Lemons",
    "FullyQualifiedName": "Benjamin Lemons",
    "DisplayName": "Benjamin Lemons",
    "PrintOnCheckName": "Benjamin Lemons",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(318) 328-3903"
    },
    "PrimaryEmailAddr": {
      "Address": "jordanshutch@gmail.com"
    }
  },
  "time": "2026-01-26T07:12:46.538-08:00"
}
CUSTOMER: Successfully created new customer: 5718 with display name: Benjamin Lemons
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315355795673",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "465",
    "address": {
      "line1": "607 Louisville Ave",
      "city": "Monroe",
      "state": "LA",
      "postalCode": "71201",
      "country": "US"
    },
    "name": "Benjamin Lemons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296602907",
  "created": "2026-01-26T15:12:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5673",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Benjamin Lemons",
    "address": {
      "city": "Monroe",
      "country": "US",
      "postalCode": "71201"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai29dkho3qb"
  },
  "authCode": "07436G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5718
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5718",
    "name": "Benjamin Lemons"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296602907",
  "DocNumber": "MS0296602907",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70836",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T07:12:49-08:00",
      "LastUpdatedTime": "2026-01-26T07:12:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296602907",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296602907",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5718",
      "name": "Benjamin Lemons"
    },
    "BillAddr": {
      "Id": "19333",
      "Line1": "607 Louisville Ave",
      "City": "Monroe",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71201"
    },
    "ShipFromAddr": {
      "Id": "19334",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T07:12:48.370-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T16:18:49.840Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-26T16:18:49.840Z' }
CUSTOMER_SEARCH: Searching for customer with email: jenn-jennifer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenn-jennifer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenn-jennifer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T07:32:39.997-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenn-jennifer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer King
CUSTOMER: Display name available: Jennifer King - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer King",
  "email": "jenn-jennifer@hotmail.com",
  "firstName": "Jennifer",
  "lastName": "King",
  "phone": "(816) 872-8944",
  "billingAddress": {
    "line1": "4037 Kenwood Ave, Apt 3S",
    "city": "Kansas City",
    "state": "MO",
    "postalCode": "64110",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer King",
  "PrimaryEmailAddr": {
    "Address": "jenn-jennifer@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(816) 872-8944"
  },
  "GivenName": "Jennifer",
  "FamilyName": "King",
  "BillAddr": {
    "Line1": "4037 Kenwood Ave, Apt 3S",
    "City": "Kansas City",
    "CountrySubDivisionCode": "MO",
    "PostalCode": "64110",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19335",
      "Line1": "4037 Kenwood Ave, Apt 3S",
      "City": "Kansas City",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "64110"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5719",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T07:32:41-08:00",
      "LastUpdatedTime": "2026-01-26T07:32:41-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "King",
    "FullyQualifiedName": "Jennifer King",
    "DisplayName": "Jennifer King",
    "PrintOnCheckName": "Jennifer King",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(816) 872-8944"
    },
    "PrimaryEmailAddr": {
      "Address": "jenn-jennifer@hotmail.com"
    }
  },
  "time": "2026-01-26T07:32:40.601-08:00"
}
CUSTOMER: Successfully created new customer: 5719 with display name: Jennifer King
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4079930002197164",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "458",
    "address": {
      "line1": "4037 Kenwood Ave, Apt 3S",
      "city": "Kansas City",
      "state": "MO",
      "postalCode": "64110",
      "country": "US"
    },
    "name": "Jennifer King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296605790",
  "created": "2026-01-26T15:32:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7164",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jennifer King",
    "address": {
      "city": "Kansas City",
      "country": "US",
      "postalCode": "64110"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2b3yvltq5"
  },
  "authCode": "502091",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5719
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5719",
    "name": "Jennifer King"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296605790",
  "DocNumber": "MS0296605790",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70837",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T07:32:43-08:00",
      "LastUpdatedTime": "2026-01-26T07:32:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296605790",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296605790",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5719",
      "name": "Jennifer King"
    },
    "BillAddr": {
      "Id": "19335",
      "Line1": "4037 Kenwood Ave, Apt 3S",
      "City": "Kansas City",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "64110"
    },
    "ShipFromAddr": {
      "Id": "19336",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T07:32:43.078-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-26T16:18:49.840Z' }
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:07:14.684-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Layne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Layne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Layne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittany Layne
CUSTOMER: Display name available: Brittany Layne - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittany Layne",
  "email": "brit112892@gmail.com",
  "firstName": "Brittany",
  "lastName": "Layne",
  "phone": "(859) 697-8216",
  "billingAddress": {
    "line1": "151 Clinton Drive",
    "city": "Morehead",
    "state": "KY",
    "postalCode": "40351",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittany Layne",
  "PrimaryEmailAddr": {
    "Address": "brit112892@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 697-8216"
  },
  "GivenName": "Brittany",
  "FamilyName": "Layne",
  "BillAddr": {
    "Line1": "151 Clinton Drive",
    "City": "Morehead",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40351",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19337",
      "Line1": "151 Clinton Drive",
      "City": "Morehead",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40351"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5720",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:07:15-08:00",
      "LastUpdatedTime": "2026-01-26T08:07:15-08:00"
    },
    "GivenName": "Brittany",
    "FamilyName": "Layne",
    "FullyQualifiedName": "Brittany Layne",
    "DisplayName": "Brittany Layne",
    "PrintOnCheckName": "Brittany Layne",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 697-8216"
    },
    "PrimaryEmailAddr": {
      "Address": "brit112892@gmail.com"
    }
  },
  "time": "2026-01-26T08:07:15.262-08:00"
}
CUSTOMER: Successfully created new customer: 5720 with display name: Brittany Layne
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4432644903895584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "428",
    "address": {
      "line1": "151 Clinton Drive",
      "city": "Morehead",
      "state": "KY",
      "postalCode": "40351",
      "country": "US"
    },
    "name": "Brittany Layne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266172808",
  "created": "2026-01-26T16:07:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittany Layne",
    "address": {
      "city": "Morehead",
      "country": "US",
      "postalCode": "40351"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2ebp9o1l8"
  },
  "authCode": "027490",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5720
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5720",
    "name": "Brittany Layne"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266172808",
  "DocNumber": "MU0266172808",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70838",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:07:17-08:00",
      "LastUpdatedTime": "2026-01-26T08:07:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266172808",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266172808",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5720",
      "name": "Brittany Layne"
    },
    "BillAddr": {
      "Id": "19337",
      "Line1": "151 Clinton Drive",
      "City": "Morehead",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40351"
    },
    "ShipFromAddr": {
      "Id": "19338",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T08:07:16.946-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T17:08:50.398Z
CUSTOMER_SEARCH: Searching for customer with email: snt72200@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:16:06.735-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snt72200@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Ezernack
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samuel Ezernack
CUSTOMER: Display name available: Samuel Ezernack - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samuel Ezernack",
  "email": "snt72200@yahoo.com",
  "firstName": "Samuel",
  "lastName": "Ezernack",
  "phone": "(660) 563-0238",
  "billingAddress": {
    "line1": "11519 Hansons Forest",
    "city": "Schertz",
    "state": "TX",
    "postalCode": "78154",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samuel Ezernack",
  "PrimaryEmailAddr": {
    "Address": "snt72200@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(660) 563-0238"
  },
  "GivenName": "Samuel",
  "FamilyName": "Ezernack",
  "BillAddr": {
    "Line1": "11519 Hansons Forest",
    "City": "Schertz",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "78154",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19339",
      "Line1": "11519 Hansons Forest",
      "City": "Schertz",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78154"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5721",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:16:07-08:00",
      "LastUpdatedTime": "2026-01-26T08:16:07-08:00"
    },
    "GivenName": "Samuel",
    "FamilyName": "Ezernack",
    "FullyQualifiedName": "Samuel Ezernack",
    "DisplayName": "Samuel Ezernack",
    "PrintOnCheckName": "Samuel Ezernack",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(660) 563-0238"
    },
    "PrimaryEmailAddr": {
      "Address": "snt72200@yahoo.com"
    }
  },
  "time": "2026-01-26T08:16:07.474-08:00"
}
CUSTOMER: Successfully created new customer: 5721 with display name: Samuel Ezernack
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5200699500810623",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "332",
    "address": {
      "line1": "11519 Hansons Forest",
      "city": "Schertz",
      "state": "TX",
      "postalCode": "78154",
      "country": "US"
    },
    "name": "Samuel Ezernack"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296612946",
  "created": "2026-01-26T16:16:08Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0623",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Samuel Ezernack",
    "address": {
      "city": "Schertz",
      "country": "US",
      "postalCode": "78154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2f923hgt7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: snt72200@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:16:27.256-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snt72200@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trina Ezernack
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trina%20Ezernack'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trina%20Ezernack': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Trina Ezernack
CUSTOMER: Display name available: Trina Ezernack - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Trina Ezernack",
  "email": "snt72200@yahoo.com",
  "firstName": "Trina",
  "lastName": "Ezernack",
  "phone": "(660) 563-0238",
  "billingAddress": {
    "line1": "11519 Hansons Forest",
    "city": "Schertz",
    "state": "TX",
    "postalCode": "78154",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Trina Ezernack",
  "PrimaryEmailAddr": {
    "Address": "snt72200@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(660) 563-0238"
  },
  "GivenName": "Trina",
  "FamilyName": "Ezernack",
  "BillAddr": {
    "Line1": "11519 Hansons Forest",
    "City": "Schertz",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "78154",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19340",
      "Line1": "11519 Hansons Forest",
      "City": "Schertz",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78154"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5722",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:16:28-08:00",
      "LastUpdatedTime": "2026-01-26T08:16:28-08:00"
    },
    "GivenName": "Trina",
    "FamilyName": "Ezernack",
    "FullyQualifiedName": "Trina Ezernack",
    "DisplayName": "Trina Ezernack",
    "PrintOnCheckName": "Trina Ezernack",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(660) 563-0238"
    },
    "PrimaryEmailAddr": {
      "Address": "snt72200@yahoo.com"
    }
  },
  "time": "2026-01-26T08:16:27.663-08:00"
}
CUSTOMER: Successfully created new customer: 5722 with display name: Trina Ezernack
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5200699500810623",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "332",
    "address": {
      "line1": "11519 Hansons Forest",
      "city": "Schertz",
      "state": "TX",
      "postalCode": "78154",
      "country": "US"
    },
    "name": "Trina Ezernack"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294563387",
  "created": "2026-01-26T16:16:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0623",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Trina Ezernack",
    "address": {
      "city": "Schertz",
      "country": "US",
      "postalCode": "78154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2fa95gh23"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cssedano@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cssedano%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cssedano%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:17:29.336-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cssedano@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Sedano
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Sedano'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Sedano': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5645 Cynthia Sedano - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4420572354031363",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "656",
    "address": {
      "line1": "15722 Bermuda Street",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32806",
      "country": "US"
    },
    "name": "Cynthia Sedano"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266174183",
  "created": "2026-01-26T16:17:30Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1363",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Cynthia Sedano",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32806"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2fe2n8qza"
  },
  "authCode": "026391",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5645
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5645",
    "name": "Cynthia Sedano"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266174183",
  "DocNumber": "MU0266174183",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70839",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:17:31-08:00",
      "LastUpdatedTime": "2026-01-26T08:17:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266174183",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266174183",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5645",
      "name": "Cynthia Sedano"
    },
    "BillAddr": {
      "Id": "19105",
      "Line1": "15722 Bermuda St",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32806"
    },
    "ShipFromAddr": {
      "Id": "19341",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T08:17:31.200-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: snt72200@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:18:01.348-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snt72200@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Ezernack
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5721 Samuel Ezernack - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5200699500810623",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "332",
    "address": {
      "line1": "11519 Hansons Forest",
      "city": "Schertz",
      "state": "TX",
      "postalCode": "78154",
      "country": "US"
    },
    "name": "Samuel Ezernack"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296613289",
  "created": "2026-01-26T16:18:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0623",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Samuel Ezernack",
    "address": {
      "city": "Schertz",
      "country": "US",
      "postalCode": "78154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2fg2bue4t"
  },
  "authCode": "02642S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5721
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5721",
    "name": "Samuel Ezernack"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296613289",
  "DocNumber": "MS0296613289",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70840",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:18:04-08:00",
      "LastUpdatedTime": "2026-01-26T08:18:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296613289",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296613289",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5721",
      "name": "Samuel Ezernack"
    },
    "BillAddr": {
      "Id": "19339",
      "Line1": "11519 Hansons Forest",
      "City": "Schertz",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78154"
    },
    "ShipFromAddr": {
      "Id": "19342",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T08:18:03.754-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-26T17:08:50.398Z' }
CUSTOMER_SEARCH: Searching for customer with email: maydakalicia@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maydakalicia%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:38:52.576-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maydakalicia@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Maydak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Maydak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5657 Alicia Maydak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4147202737626166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "662",
    "address": {
      "line1": "1115 Taranasay Court",
      "city": "Charlotte",
      "state": "North Carolina",
      "postalCode": "28269",
      "country": "US"
    },
    "name": "Alicia Maydak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266176880",
  "created": "2026-01-26T16:38:53Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6166",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alicia Maydak",
    "address": {
      "city": "Charlotte",
      "country": "US",
      "postalCode": "28269"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2hph5g0fk"
  },
  "authCode": "05621D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5657
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5657",
    "name": "Alicia Maydak"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266176880",
  "DocNumber": "MU0266176880",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70841",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:38:55-08:00",
      "LastUpdatedTime": "2026-01-26T08:38:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266176880",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266176880",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5657",
      "name": "Alicia Maydak"
    },
    "BillAddr": {
      "Id": "19138",
      "Line1": "1115 Taranasay court",
      "City": "Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28269"
    },
    "ShipFromAddr": {
      "Id": "19343",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T08:38:54.522-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: gaby.connell16@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gaby.connell16%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gaby.connell16%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T08:40:34.392-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gaby.connell16@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gabriela Connell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Connell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Connell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gabriela Connell
CUSTOMER: Display name available: Gabriela Connell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gabriela Connell",
  "email": "gaby.connell16@gmail.com",
  "firstName": "Gabriela",
  "lastName": "Connell",
  "phone": "(512) 964-6407",
  "billingAddress": {
    "line1": "125 Shiner Ln",
    "city": "Georgetown",
    "state": "Tx",
    "postalCode": "78626",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gabriela Connell",
  "PrimaryEmailAddr": {
    "Address": "gaby.connell16@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(512) 964-6407"
  },
  "GivenName": "Gabriela",
  "FamilyName": "Connell",
  "BillAddr": {
    "Line1": "125 Shiner Ln",
    "City": "Georgetown",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "78626",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19344",
      "Line1": "125 Shiner Ln",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78626"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5723",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:40:35-08:00",
      "LastUpdatedTime": "2026-01-26T08:40:35-08:00"
    },
    "GivenName": "Gabriela",
    "FamilyName": "Connell",
    "FullyQualifiedName": "Gabriela Connell",
    "DisplayName": "Gabriela Connell",
    "PrintOnCheckName": "Gabriela Connell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(512) 964-6407"
    },
    "PrimaryEmailAddr": {
      "Address": "gaby.connell16@gmail.com"
    }
  },
  "time": "2026-01-26T08:40:34.857-08:00"
}
CUSTOMER: Successfully created new customer: 5723 with display name: Gabriela Connell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091581197",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "698",
    "address": {
      "line1": "125 Shiner Ln",
      "city": "Georgetown",
      "state": "Tx",
      "postalCode": "78626",
      "country": "US"
    },
    "name": "Gabriela Connell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296617827",
  "created": "2026-01-26T16:40:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1197",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Gabriela Connell",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "78626"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2hwg9sifw"
  },
  "authCode": "01078D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5723
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5723",
    "name": "Gabriela Connell"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296617827",
  "DocNumber": "MS0296617827",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70842",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T08:40:36-08:00",
      "LastUpdatedTime": "2026-01-26T08:40:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296617827",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296617827",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5723",
      "name": "Gabriela Connell"
    },
    "BillAddr": {
      "Id": "19344",
      "Line1": "125 Shiner Ln",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78626"
    },
    "ShipFromAddr": {
      "Id": "19345",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T08:40:36.314-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T17:59:50.834Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-26T17:59:50.834Z' }
CUSTOMER_SEARCH: Searching for customer with email: mccar310@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T09:14:58.076-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mccar310@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Childs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Childs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Childs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Childs
CUSTOMER: Display name available: Sarah Childs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Childs",
  "email": "mccar310@gmail.com",
  "firstName": "Sarah",
  "lastName": "Childs",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Childs",
  "PrimaryEmailAddr": {
    "Address": "mccar310@gmail.com"
  },
  "GivenName": "Sarah",
  "FamilyName": "Childs",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19346",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5724",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:14:59-08:00",
      "LastUpdatedTime": "2026-01-26T09:14:59-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Childs",
    "FullyQualifiedName": "Sarah Childs",
    "DisplayName": "Sarah Childs",
    "PrintOnCheckName": "Sarah Childs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mccar310@gmail.com"
    }
  },
  "time": "2026-01-26T09:14:58.671-08:00"
}
CUSTOMER: Successfully created new customer: 5724 with display name: Sarah Childs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202764030118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "240",
    "address": {},
    "name": "Sarah Childs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296624369",
  "created": "2026-01-26T17:14:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Childs",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2lpad4di8"
  },
  "authCode": "03799D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5724
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5724",
    "name": "Sarah Childs"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296624369",
  "DocNumber": "MS0296624369",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70843",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:15:01-08:00",
      "LastUpdatedTime": "2026-01-26T09:15:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296624369",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296624369",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5724",
      "name": "Sarah Childs"
    },
    "BillAddr": {
      "Id": "19346",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19347",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T09:15:00.480-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mccar310@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T09:18:36.898-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mccar310@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy McCarthy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20McCarthy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20McCarthy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathy McCarthy
CUSTOMER: Display name available: Kathy McCarthy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathy McCarthy",
  "email": "mccar310@gmail.com",
  "firstName": "Kathy",
  "lastName": "McCarthy",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathy McCarthy",
  "PrimaryEmailAddr": {
    "Address": "mccar310@gmail.com"
  },
  "GivenName": "Kathy",
  "FamilyName": "McCarthy",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19348",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5725",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:18:37-08:00",
      "LastUpdatedTime": "2026-01-26T09:18:37-08:00"
    },
    "GivenName": "Kathy",
    "FamilyName": "McCarthy",
    "FullyQualifiedName": "Kathy McCarthy",
    "DisplayName": "Kathy McCarthy",
    "PrintOnCheckName": "Kathy McCarthy",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mccar310@gmail.com"
    }
  },
  "time": "2026-01-26T09:18:37.426-08:00"
}
CUSTOMER: Successfully created new customer: 5725 with display name: Kathy McCarthy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202764030118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "240",
    "address": {},
    "name": "Kathy McCarthy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296625145",
  "created": "2026-01-26T17:18:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kathy McCarthy",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2m3tzibr4"
  },
  "authCode": "05161D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5725
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5725",
    "name": "Kathy McCarthy"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296625145",
  "DocNumber": "MS0296625145",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70844",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:18:39-08:00",
      "LastUpdatedTime": "2026-01-26T09:18:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296625145",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296625145",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5725",
      "name": "Kathy McCarthy"
    },
    "BillAddr": {
      "Id": "19348",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19349",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T09:18:39.095-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mattscott30@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattscott30%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattscott30%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T09:27:12.267-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mattscott30@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Scott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Scott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Scott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matthew Scott
CUSTOMER: Display name available: Matthew Scott - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matthew Scott",
  "email": "mattscott30@gmail.com",
  "firstName": "Matthew",
  "lastName": "Scott",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matthew Scott",
  "PrimaryEmailAddr": {
    "Address": "mattscott30@gmail.com"
  },
  "GivenName": "Matthew",
  "FamilyName": "Scott",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19350",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5726",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:27:13-08:00",
      "LastUpdatedTime": "2026-01-26T09:27:13-08:00"
    },
    "GivenName": "Matthew",
    "FamilyName": "Scott",
    "FullyQualifiedName": "Matthew Scott",
    "DisplayName": "Matthew Scott",
    "PrintOnCheckName": "Matthew Scott",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mattscott30@gmail.com"
    }
  },
  "time": "2026-01-26T09:27:12.751-08:00"
}
CUSTOMER: Successfully created new customer: 5726 with display name: Matthew Scott
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202758399164",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "829",
    "address": {},
    "name": "Matthew Scott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296627044",
  "created": "2026-01-26T17:27:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9164",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Matthew Scott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2n2w7emhn"
  },
  "authCode": "01422D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5726
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5726",
    "name": "Matthew Scott"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296627044",
  "DocNumber": "MS0296627044",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70845",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:27:15-08:00",
      "LastUpdatedTime": "2026-01-26T09:27:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296627044",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296627044",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5726",
      "name": "Matthew Scott"
    },
    "BillAddr": {
      "Id": "19350",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19351",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T09:27:14.516-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-26T17:59:50.834Z' }
CUSTOMER_SEARCH: Searching for customer with email: jordanshutch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jordanshutch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jordanshutch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T09:44:58.951-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jordanshutch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jordan Nix
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jordan%20Nix'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jordan%20Nix': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jordan Nix
CUSTOMER: Display name available: Jordan Nix - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jordan Nix",
  "email": "jordanshutch@gmail.com",
  "firstName": "Jordan",
  "lastName": "Nix",
  "phone": "(318) 282-4888",
  "billingAddress": {
    "line1": "607 Louisville Avenue",
    "city": "Monroe",
    "state": "LA",
    "postalCode": "71203",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jordan Nix",
  "PrimaryEmailAddr": {
    "Address": "jordanshutch@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(318) 282-4888"
  },
  "GivenName": "Jordan",
  "FamilyName": "Nix",
  "BillAddr": {
    "Line1": "607 Louisville Avenue",
    "City": "Monroe",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "71203",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19352",
      "Line1": "607 Louisville Avenue",
      "City": "Monroe",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71203"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5727",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:44:59-08:00",
      "LastUpdatedTime": "2026-01-26T09:44:59-08:00"
    },
    "GivenName": "Jordan",
    "FamilyName": "Nix",
    "FullyQualifiedName": "Jordan Nix",
    "DisplayName": "Jordan Nix",
    "PrintOnCheckName": "Jordan Nix",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(318) 282-4888"
    },
    "PrimaryEmailAddr": {
      "Address": "jordanshutch@gmail.com"
    }
  },
  "time": "2026-01-26T09:44:59.473-08:00"
}
CUSTOMER: Successfully created new customer: 5727 with display name: Jordan Nix
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4246315355795673",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "465",
    "address": {
      "line1": "607 Louisville Avenue",
      "city": "Monroe",
      "state": "LA",
      "postalCode": "71203",
      "country": "US"
    },
    "name": "Jordan Nix"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294579074",
  "created": "2026-01-26T17:45:00Z",
  "status": "CAPTURED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5673",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jordan Nix",
    "address": {
      "city": "Monroe",
      "country": "US",
      "postalCode": "71203"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2p2t3lewv"
  },
  "authCode": "05019G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5727
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5727",
    "name": "Jordan Nix"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294579074",
  "DocNumber": "MQ0294579074",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70846",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T09:45:01-08:00",
      "LastUpdatedTime": "2026-01-26T09:45:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294579074",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294579074",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5727",
      "name": "Jordan Nix"
    },
    "BillAddr": {
      "Id": "19352",
      "Line1": "607 Louisville Avenue",
      "City": "Monroe",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71203"
    },
    "ShipFromAddr": {
      "Id": "19353",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T09:45:01.146-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T18:50:51.067Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-26T18:50:51.067Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-26T18:50:51.067Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T19:41:51.286Z
CUSTOMER_SEARCH: Searching for customer with email: bblizzie25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bblizzie25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bblizzie25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T10:54:20.784-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bblizzie25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Ortiz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Ortiz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Ortiz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Ortiz
CUSTOMER: Display name available: Elizabeth Ortiz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Ortiz",
  "email": "bblizzie25@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Ortiz",
  "phone": "(956) 329-9737",
  "billingAddress": {
    "line1": "12519 E Bar dr",
    "city": "Santa Fe",
    "state": "TX",
    "postalCode": "77510",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Ortiz",
  "PrimaryEmailAddr": {
    "Address": "bblizzie25@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(956) 329-9737"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Ortiz",
  "BillAddr": {
    "Line1": "12519 E Bar dr",
    "City": "Santa Fe",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77510",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19354",
      "Line1": "12519 E Bar dr",
      "City": "Santa Fe",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77510"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5728",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T10:54:22-08:00",
      "LastUpdatedTime": "2026-01-26T10:54:22-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Ortiz",
    "FullyQualifiedName": "Elizabeth Ortiz",
    "DisplayName": "Elizabeth Ortiz",
    "PrintOnCheckName": "Elizabeth Ortiz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(956) 329-9737"
    },
    "PrimaryEmailAddr": {
      "Address": "bblizzie25@gmail.com"
    }
  },
  "time": "2026-01-26T10:54:21.522-08:00"
}
CUSTOMER: Successfully created new customer: 5728 with display name: Elizabeth Ortiz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744720098031392",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "556",
    "address": {
      "line1": "12519 E Bar dr",
      "city": "Santa Fe",
      "state": "TX",
      "postalCode": "77510",
      "country": "US"
    },
    "name": "Elizabeth Ortiz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266195032",
  "created": "2026-01-26T18:54:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1392",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Ortiz",
    "address": {
      "city": "Santa Fe",
      "country": "US",
      "postalCode": "77510"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2wwup1xl9"
  },
  "authCode": "145842",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5728
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5728",
    "name": "Elizabeth Ortiz"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266195032",
  "DocNumber": "MU0266195032",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70847",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T10:54:24-08:00",
      "LastUpdatedTime": "2026-01-26T10:54:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266195032",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266195032",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5728",
      "name": "Elizabeth Ortiz"
    },
    "BillAddr": {
      "Id": "19354",
      "Line1": "12519 E Bar dr",
      "City": "Santa Fe",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77510"
    },
    "ShipFromAddr": {
      "Id": "19355",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T10:54:23.490-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-26T19:41:51.286Z' }
CUSTOMER_SEARCH: Searching for customer with email: pbargeracnp@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pbargeracnp%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pbargeracnp%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T11:10:20.311-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pbargeracnp@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paige Barger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Barger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Barger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5643 Paige Barger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2686.00",
  "currency": "USD",
  "card": {
    "number": "4100390682060484",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "515",
    "address": {
      "line1": "5764 Curnie Drive",
      "city": "Hamilton",
      "state": "OH",
      "postalCode": "45013",
      "country": "US"
    },
    "name": "Paige Barger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296647541",
  "created": "2026-01-26T19:10:21Z",
  "status": "CAPTURED",
  "amount": "2686.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0484",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Paige Barger",
    "address": {
      "city": "Hamilton",
      "country": "US",
      "postalCode": "45013"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2ypnhlecp"
  },
  "authCode": "42510D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5643
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5643",
    "name": "Paige Barger"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "2686.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2686.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296647541",
  "DocNumber": "MS0296647541",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70848",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:10:23-08:00",
      "LastUpdatedTime": "2026-01-26T11:10:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296647541",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296647541",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2686,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2686,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5643",
      "name": "Paige Barger"
    },
    "BillAddr": {
      "Id": "19100",
      "Line1": "5764 Curnie Drive",
      "City": "Hamilton",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45013"
    },
    "ShipFromAddr": {
      "Id": "19356",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2686,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T11:10:22.248-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alexamonahan18@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T11:21:12.644-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexamonahan18@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Monahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexa Monahan
CUSTOMER: Display name available: Alexa Monahan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexa Monahan",
  "email": "alexamonahan18@gmail.com",
  "firstName": "Alexa",
  "lastName": "Monahan",
  "phone": "(239) 285-1815",
  "billingAddress": {
    "line1": "25364, Islas Drive",
    "city": "Punta Gorda",
    "state": "FL",
    "postalCode": "33955",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexa Monahan",
  "PrimaryEmailAddr": {
    "Address": "alexamonahan18@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(239) 285-1815"
  },
  "GivenName": "Alexa",
  "FamilyName": "Monahan",
  "BillAddr": {
    "Line1": "25364, Islas Drive",
    "City": "Punta Gorda",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33955",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19357",
      "Line1": "25364, Islas Drive",
      "City": "Punta Gorda",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33955"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5729",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:21:13-08:00",
      "LastUpdatedTime": "2026-01-26T11:21:13-08:00"
    },
    "GivenName": "Alexa",
    "FamilyName": "Monahan",
    "FullyQualifiedName": "Alexa Monahan",
    "DisplayName": "Alexa Monahan",
    "PrintOnCheckName": "Alexa Monahan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(239) 285-1815"
    },
    "PrimaryEmailAddr": {
      "Address": "alexamonahan18@gmail.com"
    }
  },
  "time": "2026-01-26T11:21:13.136-08:00"
}
CUSTOMER: Successfully created new customer: 5729 with display name: Alexa Monahan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270880012859526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "427",
    "address": {
      "line1": "25364, Islas Drive",
      "city": "Punta Gorda",
      "state": "FL",
      "postalCode": "33955",
      "country": "US"
    },
    "name": "Alexa Monahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294597210",
  "created": "2026-01-26T19:21:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexa Monahan",
    "address": {
      "city": "Punta Gorda",
      "country": "US",
      "postalCode": "33955"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai2zwstj8oy"
  },
  "authCode": "042114",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5729
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5729",
    "name": "Alexa Monahan"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294597210",
  "DocNumber": "MQ0294597210",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70849",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:21:15-08:00",
      "LastUpdatedTime": "2026-01-26T11:21:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294597210",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294597210",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5729",
      "name": "Alexa Monahan"
    },
    "BillAddr": {
      "Id": "19357",
      "Line1": "25364, Islas Drive",
      "City": "Punta Gorda",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33955"
    },
    "ShipFromAddr": {
      "Id": "19358",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T11:21:14.717-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: melissaworthington@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaworthington%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaworthington%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T11:28:32.093-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaworthington@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Worthington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Worthington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Worthington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Worthington
CUSTOMER: Display name available: Melissa Worthington - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Worthington",
  "email": "melissaworthington@att.net",
  "firstName": "Melissa",
  "lastName": "Worthington",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Worthington",
  "PrimaryEmailAddr": {
    "Address": "melissaworthington@att.net"
  },
  "GivenName": "Melissa",
  "FamilyName": "Worthington",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19359",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5730",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:28:33-08:00",
      "LastUpdatedTime": "2026-01-26T11:28:33-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Worthington",
    "FullyQualifiedName": "Melissa Worthington",
    "DisplayName": "Melissa Worthington",
    "PrintOnCheckName": "Melissa Worthington",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "melissaworthington@att.net"
    }
  },
  "time": "2026-01-26T11:28:32.647-08:00"
}
CUSTOMER: Successfully created new customer: 5730 with display name: Melissa Worthington
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202783217506",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "937",
    "address": {},
    "name": "Melissa Worthington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294598599",
  "created": "2026-01-26T19:28:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7506",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Melissa Worthington",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai30r8xti1r"
  },
  "authCode": "05020D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5730
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5730",
    "name": "Melissa Worthington"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294598599",
  "DocNumber": "MQ0294598599",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70850",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:28:35-08:00",
      "LastUpdatedTime": "2026-01-26T11:28:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294598599",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294598599",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5730",
      "name": "Melissa Worthington"
    },
    "BillAddr": {
      "Id": "19359",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19360",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T11:28:34.381-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-26T19:41:51.286Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T20:32:51.619Z
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T11:37:48.637-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Moore
CUSTOMER: Display name available: Amanda Moore - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Moore",
  "email": "brit112892@gmail.com",
  "firstName": "Amanda",
  "lastName": "Moore",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Moore",
  "PrimaryEmailAddr": {
    "Address": "brit112892@gmail.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Moore",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19361",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5731",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:37:49-08:00",
      "LastUpdatedTime": "2026-01-26T11:37:49-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Moore",
    "FullyQualifiedName": "Amanda Moore",
    "DisplayName": "Amanda Moore",
    "PrintOnCheckName": "Amanda Moore",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brit112892@gmail.com"
    }
  },
  "time": "2026-01-26T11:37:49.155-08:00"
}
CUSTOMER: Successfully created new customer: 5731 with display name: Amanda Moore
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4432644903895584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "428",
    "address": {},
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296653005",
  "created": "2026-01-26T19:37:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai31sk9cq64"
  },
  "authCode": "005060",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5731
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5731",
    "name": "Amanda Moore"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296653005",
  "DocNumber": "MS0296653005",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70851",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T11:37:51-08:00",
      "LastUpdatedTime": "2026-01-26T11:37:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296653005",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296653005",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5731",
      "name": "Amanda Moore"
    },
    "BillAddr": {
      "Id": "19361",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19362",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T11:37:50.819-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-01-26T20:32:51.619Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-26T20:32:51.619Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-01-26T20:32:51.619Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: susannemunday@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susannemunday%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susannemunday%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T12:07:21.870-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susannemunday@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: SUSANNE MUNDAY
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'SUSANNE%20MUNDAY'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'SUSANNE%20MUNDAY': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: SUSANNE MUNDAY
CUSTOMER: Display name available: SUSANNE MUNDAY - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "SUSANNE MUNDAY",
  "email": "susannemunday@hotmail.com",
  "firstName": "SUSANNE",
  "lastName": "MUNDAY",
  "phone": "(131) 392-8299",
  "billingAddress": {
    "line1": "1508 Washington Avenue",
    "city": "Lincoln Park",
    "state": "MI",
    "postalCode": "48146-2142",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "SUSANNE MUNDAY",
  "PrimaryEmailAddr": {
    "Address": "susannemunday@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(131) 392-8299"
  },
  "GivenName": "SUSANNE",
  "FamilyName": "MUNDAY",
  "BillAddr": {
    "Line1": "1508 Washington Avenue",
    "City": "Lincoln Park",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48146-2142",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19363",
      "Line1": "1508 Washington Avenue",
      "City": "Lincoln Park",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48146-2142"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5732",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T12:07:22-08:00",
      "LastUpdatedTime": "2026-01-26T12:07:22-08:00"
    },
    "GivenName": "SUSANNE",
    "FamilyName": "MUNDAY",
    "FullyQualifiedName": "SUSANNE MUNDAY",
    "DisplayName": "SUSANNE MUNDAY",
    "PrintOnCheckName": "SUSANNE MUNDAY",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(131) 392-8299"
    },
    "PrimaryEmailAddr": {
      "Address": "susannemunday@hotmail.com"
    }
  },
  "time": "2026-01-26T12:07:22.435-08:00"
}
CUSTOMER: Successfully created new customer: 5732 with display name: SUSANNE MUNDAY
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390562610846",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "634",
    "address": {
      "line1": "1508 Washington Avenue",
      "city": "Lincoln Park",
      "state": "MI",
      "postalCode": "48146-2142",
      "country": "US"
    },
    "name": "SUSANNE MUNDAY"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266205173",
  "created": "2026-01-26T20:07:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0846",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "SUSANNE MUNDAY",
    "address": {
      "city": "Lincoln Park",
      "country": "US",
      "postalCode": "48146-2142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai355c1a128"
  },
  "authCode": "75207C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5732
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5732",
    "name": "SUSANNE MUNDAY"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266205173",
  "DocNumber": "MU0266205173",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70852",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T12:07:24-08:00",
      "LastUpdatedTime": "2026-01-26T12:07:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266205173",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266205173",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5732",
      "name": "SUSANNE MUNDAY"
    },
    "BillAddr": {
      "Id": "19363",
      "Line1": "1508 Washington Avenue",
      "City": "Lincoln Park",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48146-2142"
    },
    "ShipFromAddr": {
      "Id": "19364",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T12:07:24.106-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 575 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T21:23:16.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-01-26T21:23:16.677Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-26T21:23:16.677Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexamonahan18@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T13:11:36.906-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexamonahan18@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Monahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5729 Alexa Monahan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "116.00",
  "currency": "USD",
  "card": {
    "number": "4270880012859526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "427",
    "address": {
      "line1": "25364, Islas Drive",
      "city": "Punta Gorda",
      "state": "FL",
      "postalCode": "33955",
      "country": "US"
    },
    "name": "Alexa Monahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294618031",
  "created": "2026-01-26T21:11:37Z",
  "status": "CAPTURED",
  "amount": "116.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexa Monahan",
    "address": {
      "city": "Punta Gorda",
      "country": "US",
      "postalCode": "33955"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3c8sf3ds6"
  },
  "authCode": "061138",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5729
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5729",
    "name": "Alexa Monahan"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "116.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "116.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294618031",
  "DocNumber": "MQ0294618031",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70853",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T13:11:39-08:00",
      "LastUpdatedTime": "2026-01-26T13:11:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294618031",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294618031",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 116,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 116,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5729",
      "name": "Alexa Monahan"
    },
    "BillAddr": {
      "Id": "19357",
      "Line1": "25364, Islas Drive",
      "City": "Punta Gorda",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33955"
    },
    "ShipFromAddr": {
      "Id": "19365",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 116,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T13:11:38.946-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T22:13:17.489Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-01-26T22:13:17.489Z' }
CUSTOMER_SEARCH: Searching for customer with email: jillianmwolff@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillianmwolff%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillianmwolff%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T13:59:20.794-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jillianmwolff@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jillian Wolff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Wolff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Wolff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5716 Jillian Wolff - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "379295462242008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "8315",
    "address": {
      "line1": "18145 Pine Hill Drive",
      "city": "Macomb",
      "state": "MI",
      "postalCode": "48044",
      "country": "US"
    },
    "name": "Jillian Wolff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294626231",
  "created": "2026-01-26T21:59:21Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Jillian Wolff",
    "address": {
      "city": "Macomb",
      "country": "US",
      "postalCode": "48044"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3h1obzlt8"
  },
  "authCode": "205775",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5716
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5716",
    "name": "Jillian Wolff"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294626231",
  "DocNumber": "MQ0294626231",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70854",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T13:59:23-08:00",
      "LastUpdatedTime": "2026-01-26T13:59:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294626231",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294626231",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5716",
      "name": "Jillian Wolff"
    },
    "BillAddr": {
      "Id": "19327",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19368",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T13:59:22.906-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-26T22:13:17.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T23:04:17.790Z
CUSTOMER_SEARCH: Searching for customer with email: amdaquin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amdaquin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amdaquin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T14:15:03.274-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amdaquin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abraham DAquin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abraham%20DAquin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abraham%20DAquin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Abraham DAquin
CUSTOMER: Display name available: Abraham DAquin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Abraham DAquin",
  "email": "amdaquin@gmail.com",
  "firstName": "Abraham",
  "lastName": "DAquin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Abraham DAquin",
  "PrimaryEmailAddr": {
    "Address": "amdaquin@gmail.com"
  },
  "GivenName": "Abraham",
  "FamilyName": "DAquin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19369",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5733",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T14:15:04-08:00",
      "LastUpdatedTime": "2026-01-26T14:15:04-08:00"
    },
    "GivenName": "Abraham",
    "FamilyName": "DAquin",
    "FullyQualifiedName": "Abraham DAquin",
    "DisplayName": "Abraham DAquin",
    "PrintOnCheckName": "Abraham DAquin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amdaquin@gmail.com"
    }
  },
  "time": "2026-01-26T14:15:03.777-08:00"
}
CUSTOMER: Successfully created new customer: 5733 with display name: Abraham DAquin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660590080908",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "453",
    "address": {},
    "name": "Abraham DAquin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294628447",
  "created": "2026-01-26T22:15:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0908",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Abraham DAquin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3ielz0ecz"
  },
  "authCode": "06325C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5733
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5733",
    "name": "Abraham DAquin"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294628447",
  "DocNumber": "MQ0294628447",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70855",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T14:15:06-08:00",
      "LastUpdatedTime": "2026-01-26T14:15:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294628447",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294628447",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5733",
      "name": "Abraham DAquin"
    },
    "BillAddr": {
      "Id": "19369",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19370",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T14:15:05.367-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-26T23:04:17.790Z' }
CUSTOMER_SEARCH: Searching for customer with email: lfleetwood84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lfleetwood84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lfleetwood84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T14:45:22.189-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lfleetwood84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Fleetwood
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Fleetwood'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Fleetwood': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5686 Lisa Fleetwood - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1092.00",
  "currency": "USD",
  "card": {
    "number": "4266902087650956",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "460",
    "address": {
      "line1": "2224 Apache Ln",
      "city": "Woodridge",
      "state": "IL",
      "postalCode": "60517",
      "country": "US"
    },
    "name": "Lisa Fleetwood"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266225119",
  "created": "2026-01-26T22:45:22Z",
  "status": "CAPTURED",
  "amount": "1092.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0956",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Fleetwood",
    "address": {
      "city": "Woodridge",
      "country": "US",
      "postalCode": "60517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3kv3tz8fj"
  },
  "authCode": "05702D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5686
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5686",
    "name": "Lisa Fleetwood"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "1092.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1092.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266225119",
  "DocNumber": "MU0266225119",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70856",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T14:45:24-08:00",
      "LastUpdatedTime": "2026-01-26T14:45:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266225119",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266225119",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1092,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1092,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5686",
      "name": "Lisa Fleetwood"
    },
    "BillAddr": {
      "Id": "19227",
      "Line1": "2224 Apache Ln",
      "City": "Woodridge",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "60517"
    },
    "ShipFromAddr": {
      "Id": "19371",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1092,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T14:45:23.860-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-26T23:55:18.081Z
CUSTOMER_SEARCH: Searching for customer with email: snt72200@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snt72200%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T14:58:06.089-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snt72200@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Ezernack
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Ezernack': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5721 Samuel Ezernack - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5200699500810623",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "332",
    "address": {
      "line1": "11519 Hansons Forest",
      "city": "Schertz",
      "state": "TX",
      "postalCode": "78154",
      "country": "US"
    },
    "name": "Samuel Ezernack"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296686262",
  "created": "2026-01-26T22:58:06Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0623",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Samuel Ezernack",
    "address": {
      "city": "Schertz",
      "country": "US",
      "postalCode": "78154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3ltj9shcb"
  },
  "authCode": "02636S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5721
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5721",
    "name": "Samuel Ezernack"
  },
  "TxnDate": "2026-01-26",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296686262",
  "DocNumber": "MS0296686262",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70857",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T14:58:09-08:00",
      "LastUpdatedTime": "2026-01-26T14:58:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296686262",
    "TxnDate": "2026-01-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296686262",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5721",
      "name": "Samuel Ezernack"
    },
    "BillAddr": {
      "Id": "19339",
      "Line1": "11519 Hansons Forest",
      "City": "Schertz",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78154"
    },
    "ShipFromAddr": {
      "Id": "19372",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T14:58:08.292-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-26T23:55:18.081Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-26T23:55:18.081Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T00:46:18.349Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-27T00:46:18.349Z' }
CUSTOMER_SEARCH: Searching for customer with email: marissakyoungs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marissakyoungs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marissakyoungs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T16:22:24.682-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marissakyoungs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Youngs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Youngs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Youngs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anthony Youngs
CUSTOMER: Display name available: Anthony Youngs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anthony Youngs",
  "email": "marissakyoungs@gmail.com",
  "firstName": "Anthony",
  "lastName": "Youngs",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anthony Youngs",
  "PrimaryEmailAddr": {
    "Address": "marissakyoungs@gmail.com"
  },
  "GivenName": "Anthony",
  "FamilyName": "Youngs",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19374",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5734",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T16:22:25-08:00",
      "LastUpdatedTime": "2026-01-26T16:22:25-08:00"
    },
    "GivenName": "Anthony",
    "FamilyName": "Youngs",
    "FullyQualifiedName": "Anthony Youngs",
    "DisplayName": "Anthony Youngs",
    "PrintOnCheckName": "Anthony Youngs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "marissakyoungs@gmail.com"
    }
  },
  "time": "2026-01-26T16:22:25.177-08:00"
}
CUSTOMER: Successfully created new customer: 5734 with display name: Anthony Youngs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372270351151005",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "7415",
    "address": {},
    "name": "Anthony Youngs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294641442",
  "created": "2026-01-27T00:22:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Anthony Youngs",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3qptxhapi"
  },
  "authCode": "232966",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5734
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5734",
    "name": "Anthony Youngs"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294641442",
  "DocNumber": "MQ0294641442",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70858",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T16:22:27-08:00",
      "LastUpdatedTime": "2026-01-26T16:22:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294641442",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294641442",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5734",
      "name": "Anthony Youngs"
    },
    "BillAddr": {
      "Id": "19374",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19375",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T16:22:26.939-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-27T00:46:18.349Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T01:36:18.902Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-27T01:36:18.902Z' }
CUSTOMER_SEARCH: Searching for customer with email: donnaksmj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donnaksmj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donnaksmj%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T17:14:55.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: donnaksmj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna NICHOLs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20NICHOLs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20NICHOLs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donna NICHOLs
CUSTOMER: Display name available: Donna NICHOLs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donna NICHOLs",
  "email": "donnaksmj@gmail.com",
  "firstName": "Donna",
  "lastName": "NICHOLs",
  "phone": "(508) 397-0584",
  "billingAddress": {
    "line1": "1 gateshesd drive",
    "city": "Dunedin",
    "state": "Fl",
    "postalCode": "34698",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donna NICHOLs",
  "PrimaryEmailAddr": {
    "Address": "donnaksmj@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 397-0584"
  },
  "GivenName": "Donna",
  "FamilyName": "NICHOLs",
  "BillAddr": {
    "Line1": "1 gateshesd drive",
    "City": "Dunedin",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "34698",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19376",
      "Line1": "1 gateshesd drive",
      "City": "Dunedin",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34698"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5735",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T17:14:56-08:00",
      "LastUpdatedTime": "2026-01-26T17:14:56-08:00"
    },
    "GivenName": "Donna",
    "FamilyName": "NICHOLs",
    "FullyQualifiedName": "Donna NICHOLs",
    "DisplayName": "Donna NICHOLs",
    "PrintOnCheckName": "Donna NICHOLs",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 397-0584"
    },
    "PrimaryEmailAddr": {
      "Address": "donnaksmj@gmail.com"
    }
  },
  "time": "2026-01-26T17:14:55.747-08:00"
}
CUSTOMER: Successfully created new customer: 5735 with display name: Donna NICHOLs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "187.00",
  "currency": "USD",
  "card": {
    "number": "4117704051483872",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "731",
    "address": {
      "line1": "1 gateshesd drive",
      "city": "Dunedin",
      "state": "Fl",
      "postalCode": "34698",
      "country": "US"
    },
    "name": "Donna NICHOLs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266236328",
  "created": "2026-01-27T01:14:56Z",
  "status": "CAPTURED",
  "amount": "187.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3872",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Donna NICHOLs",
    "address": {
      "city": "Dunedin",
      "country": "US",
      "postalCode": "34698"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3sx8tqg21"
  },
  "authCode": "101341",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5735
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5735",
    "name": "Donna NICHOLs"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "187.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "187.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266236328",
  "DocNumber": "MU0266236328",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70859",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T17:14:58-08:00",
      "LastUpdatedTime": "2026-01-26T17:14:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266236328",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266236328",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 187,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 187,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5735",
      "name": "Donna NICHOLs"
    },
    "BillAddr": {
      "Id": "19376",
      "Line1": "1 gateshesd drive",
      "City": "Dunedin",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34698"
    },
    "ShipFromAddr": {
      "Id": "19377",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 187,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T17:14:57.460-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T02:27:19.337Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T02:27:19.337Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T02:27:19.337Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T03:17:20.624Z
CUSTOMER_SEARCH: Searching for customer with email: christen128@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christen128%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christen128%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T18:18:52.637-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christen128@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christen Ferrigno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christen%20Ferrigno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christen%20Ferrigno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christen Ferrigno
CUSTOMER: Display name available: Christen Ferrigno - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christen Ferrigno",
  "email": "christen128@hotmail.com",
  "firstName": "Christen",
  "lastName": "Ferrigno",
  "phone": "(813) 463-3630",
  "billingAddress": {
    "line1": "29340 Crossland Drive",
    "city": "Wesley Chapel",
    "state": "FL",
    "postalCode": "33543",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christen Ferrigno",
  "PrimaryEmailAddr": {
    "Address": "christen128@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 463-3630"
  },
  "GivenName": "Christen",
  "FamilyName": "Ferrigno",
  "BillAddr": {
    "Line1": "29340 Crossland Drive",
    "City": "Wesley Chapel",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33543",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19378",
      "Line1": "29340 Crossland Drive",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33543"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5736",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T18:18:53-08:00",
      "LastUpdatedTime": "2026-01-26T18:18:53-08:00"
    },
    "GivenName": "Christen",
    "FamilyName": "Ferrigno",
    "FullyQualifiedName": "Christen Ferrigno",
    "DisplayName": "Christen Ferrigno",
    "PrintOnCheckName": "Christen Ferrigno",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 463-3630"
    },
    "PrimaryEmailAddr": {
      "Address": "christen128@hotmail.com"
    }
  },
  "time": "2026-01-26T18:18:53.106-08:00"
}
CUSTOMER: Successfully created new customer: 5736 with display name: Christen Ferrigno
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372759089821004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "7399",
    "address": {
      "line1": "29340 Crossland Drive",
      "city": "Wesley Chapel",
      "state": "FL",
      "postalCode": "33543",
      "country": "US"
    },
    "name": "Christen Ferrigno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294647950",
  "created": "2026-01-27T02:18:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Christen Ferrigno",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33543"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3uyvxfycm"
  },
  "authCode": "246040",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5736
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5736",
    "name": "Christen Ferrigno"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294647950",
  "DocNumber": "MQ0294647950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70861",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T18:18:55-08:00",
      "LastUpdatedTime": "2026-01-26T18:18:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294647950",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294647950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5736",
      "name": "Christen Ferrigno"
    },
    "BillAddr": {
      "Id": "19378",
      "Line1": "29340 Crossland Drive",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33543"
    },
    "ShipFromAddr": {
      "Id": "19379",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T18:18:54.892-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amdaquin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amdaquin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amdaquin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T18:23:13.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amdaquin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abraham DAquin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abraham%20DAquin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abraham%20DAquin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5733 Abraham DAquin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "4400660590080908",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "453",
    "address": {
      "line1": "18 Chamale Cove",
      "city": "Slidell",
      "state": "LA",
      "postalCode": "70460",
      "country": "US"
    },
    "name": "Abraham DAquin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294648147",
  "created": "2026-01-27T02:23:13Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0908",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Abraham DAquin",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70460"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3v34fkqcu"
  },
  "authCode": "00762C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5733
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5733",
    "name": "Abraham DAquin"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294648147",
  "DocNumber": "MQ0294648147",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70862",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T18:23:15-08:00",
      "LastUpdatedTime": "2026-01-26T18:23:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294648147",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294648147",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5733",
      "name": "Abraham DAquin"
    },
    "BillAddr": {
      "Id": "19369",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19380",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T18:23:14.714-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T03:17:20.624Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T03:17:20.624Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T04:07:21.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-27T04:07:21.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T04:57:22.911Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T04:57:22.911Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T04:57:22.911Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T05:47:23.858Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T05:47:23.858Z' }
CUSTOMER_SEARCH: Searching for customer with email: susannemunday@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susannemunday%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susannemunday%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-26T21:21:59.060-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susannemunday@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: SUSANNE MUNDAY
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'SUSANNE%20MUNDAY'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'SUSANNE%20MUNDAY': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5732 SUSANNE MUNDAY - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4100390562610846",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "634",
    "address": {
      "line1": "1508 Washington Avenue",
      "city": "Lincoln Park",
      "state": "MI",
      "postalCode": "48146-2142",
      "country": "US"
    },
    "name": "SUSANNE MUNDAY"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266243603",
  "created": "2026-01-27T05:21:59Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0846",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "SUSANNE MUNDAY",
    "address": {
      "city": "Lincoln Park",
      "country": "US",
      "postalCode": "48146-2142"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai3y527zj9h"
  },
  "authCode": "36685C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5732
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5732",
    "name": "SUSANNE MUNDAY"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266243603",
  "DocNumber": "MU0266243603",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70863",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-26T21:22:01-08:00",
      "LastUpdatedTime": "2026-01-26T21:22:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266243603",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266243603",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5732",
      "name": "SUSANNE MUNDAY"
    },
    "BillAddr": {
      "Id": "19363",
      "Line1": "1508 Washington Avenue",
      "City": "Lincoln Park",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48146-2142"
    },
    "ShipFromAddr": {
      "Id": "19381",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-26T21:22:01.063-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T05:47:23.858Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T06:37:25.160Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-27T06:37:25.160Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T07:27:26.302Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T07:27:26.302Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T07:27:26.302Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T08:17:27.477Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T08:17:27.477Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T08:17:27.477Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T09:07:28.719Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-27T09:07:28.719Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T09:57:29.890Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T09:57:29.890Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T09:57:29.890Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T10:47:31.092Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T10:47:31.092Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T10:47:31.092Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T11:37:32.315Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-27T11:37:32.315Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T12:27:33.417Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T12:27:33.417Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T12:27:33.417Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T13:17:34.740Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T13:17:34.740Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T13:17:34.740Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T14:07:35.461Z
CUSTOMER_SEARCH: Searching for customer with email: mattscott30@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattscott30%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattscott30%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T05:10:32.534-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mattscott30@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Scott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Scott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Scott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5726 Matthew Scott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4147202758399164",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "829",
    "address": {
      "line1": "419 E 48TH ST",
      "city": "INDIANAPOLIS",
      "state": "IN",
      "postalCode": "46205",
      "country": "US"
    },
    "name": "Matthew Scott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296716765",
  "created": "2026-01-27T13:10:33Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9164",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Matthew Scott",
    "address": {
      "city": "INDIANAPOLIS",
      "country": "US",
      "postalCode": "46205"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai44y0t0w0z"
  },
  "authCode": "01016D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5726
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5726",
    "name": "Matthew Scott"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296716765",
  "DocNumber": "MS0296716765",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70865",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T05:10:35-08:00",
      "LastUpdatedTime": "2026-01-27T05:10:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296716765",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296716765",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5726",
      "name": "Matthew Scott"
    },
    "BillAddr": {
      "Id": "19350",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19382",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T05:10:34.315-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rogerintdl@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rogerintdl%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rogerintdl%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T05:14:30.986-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rogerintdl@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kazuho Nagashima
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kazuho%20Nagashima'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kazuho%20Nagashima': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kazuho Nagashima
CUSTOMER: Display name available: Kazuho Nagashima - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kazuho Nagashima",
  "email": "rogerintdl@gmail.com",
  "firstName": "Kazuho",
  "lastName": "Nagashima",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kazuho Nagashima",
  "PrimaryEmailAddr": {
    "Address": "rogerintdl@gmail.com"
  },
  "GivenName": "Kazuho",
  "FamilyName": "Nagashima",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19383",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5737",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T05:14:32-08:00",
      "LastUpdatedTime": "2026-01-27T05:14:32-08:00"
    },
    "GivenName": "Kazuho",
    "FamilyName": "Nagashima",
    "FullyQualifiedName": "Kazuho Nagashima",
    "DisplayName": "Kazuho Nagashima",
    "PrintOnCheckName": "Kazuho Nagashima",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rogerintdl@gmail.com"
    }
  },
  "time": "2026-01-27T05:14:31.533-08:00"
}
CUSTOMER: Successfully created new customer: 5737 with display name: Kazuho Nagashima
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "374688255211005",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "6508",
    "address": {},
    "name": "Kazuho Nagashima"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294663972",
  "created": "2026-01-27T13:14:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kazuho Nagashima",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai453b3aw0e"
  },
  "authCode": "221939",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5737
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5737",
    "name": "Kazuho Nagashima"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294663972",
  "DocNumber": "MQ0294663972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70866",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T05:14:34-08:00",
      "LastUpdatedTime": "2026-01-27T05:14:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294663972",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294663972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5737",
      "name": "Kazuho Nagashima"
    },
    "BillAddr": {
      "Id": "19383",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19384",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T05:14:33.404-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-27T14:07:35.461Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T14:57:35.987Z
CUSTOMER_SEARCH: Searching for customer with email: aaus0314@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T06:00:15.436-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aaus0314@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Austin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alison Austin
CUSTOMER: Display name available: Alison Austin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alison Austin",
  "email": "aaus0314@gmail.com",
  "firstName": "Alison",
  "lastName": "Austin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alison Austin",
  "PrimaryEmailAddr": {
    "Address": "aaus0314@gmail.com"
  },
  "GivenName": "Alison",
  "FamilyName": "Austin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19385",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5738",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T06:00:16-08:00",
      "LastUpdatedTime": "2026-01-27T06:00:16-08:00"
    },
    "GivenName": "Alison",
    "FamilyName": "Austin",
    "FullyQualifiedName": "Alison Austin",
    "DisplayName": "Alison Austin",
    "PrintOnCheckName": "Alison Austin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aaus0314@gmail.com"
    }
  },
  "time": "2026-01-27T06:00:15.988-08:00"
}
CUSTOMER: Successfully created new customer: 5738 with display name: Alison Austin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902077437166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "163",
    "address": {},
    "name": "Alison Austin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294667521",
  "created": "2026-01-27T14:00:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alison Austin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai478e3xrsl"
  },
  "authCode": "00516C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5738
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5738",
    "name": "Alison Austin"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294667521",
  "DocNumber": "MQ0294667521",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70867",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T06:00:18-08:00",
      "LastUpdatedTime": "2026-01-27T06:00:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294667521",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294667521",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5738",
      "name": "Alison Austin"
    },
    "BillAddr": {
      "Id": "19385",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19386",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T06:00:17.692-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T14:57:35.987Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T14:57:35.987Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T15:47:36.728Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T15:47:36.728Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T15:47:36.728Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T16:37:37.272Z
CUSTOMER_SEARCH: Searching for customer with email: kaltazan12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T07:52:48.685-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaltazan12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kourtni Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kourtni Hopkins
CUSTOMER: Display name available: Kourtni Hopkins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kourtni Hopkins",
  "email": "kaltazan12@gmail.com",
  "firstName": "Kourtni",
  "lastName": "Hopkins",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kourtni Hopkins",
  "PrimaryEmailAddr": {
    "Address": "kaltazan12@gmail.com"
  },
  "GivenName": "Kourtni",
  "FamilyName": "Hopkins",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19387",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5739",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T07:52:49-08:00",
      "LastUpdatedTime": "2026-01-27T07:52:49-08:00"
    },
    "GivenName": "Kourtni",
    "FamilyName": "Hopkins",
    "FullyQualifiedName": "Kourtni Hopkins",
    "DisplayName": "Kourtni Hopkins",
    "PrintOnCheckName": "Kourtni Hopkins",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kaltazan12@gmail.com"
    }
  },
  "time": "2026-01-27T07:52:49.179-08:00"
}
CUSTOMER: Successfully created new customer: 5739 with display name: Kourtni Hopkins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4254183085448206",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "707",
    "address": {},
    "name": "Kourtni Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296737333",
  "created": "2026-01-27T15:52:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8206",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kourtni Hopkins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4hdwps9c7"
  },
  "authCode": "07521D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5739
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5739",
    "name": "Kourtni Hopkins"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296737333",
  "DocNumber": "MS0296737333",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70868",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T07:52:51-08:00",
      "LastUpdatedTime": "2026-01-27T07:52:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296737333",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296737333",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5739",
      "name": "Kourtni Hopkins"
    },
    "BillAddr": {
      "Id": "19387",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19388",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T07:52:51.021-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: christen128@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christen128%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'christen128%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T07:55:12.359-08:00"
}
CUSTOMER_SEARCH: No customer found with email: christen128@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christen Ferrigno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christen%20Ferrigno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christen%20Ferrigno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5736 Christen Ferrigno - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "237.00",
  "currency": "USD",
  "card": {
    "number": "372759089821004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "7399",
    "address": {
      "line1": "29340 Crossland Drive",
      "city": "Wesley Chapel",
      "state": "FL",
      "postalCode": "33543",
      "country": "US"
    },
    "name": "Christen Ferrigno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294685191",
  "created": "2026-01-27T15:55:13Z",
  "status": "CAPTURED",
  "amount": "237.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Christen Ferrigno",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33543"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4hnit3bf1"
  },
  "authCode": "200382",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5736
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5736",
    "name": "Christen Ferrigno"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "237.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "237.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294685191",
  "DocNumber": "MQ0294685191",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70869",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T07:55:14-08:00",
      "LastUpdatedTime": "2026-01-27T07:55:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294685191",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294685191",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 237,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 237,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5736",
      "name": "Christen Ferrigno"
    },
    "BillAddr": {
      "Id": "19378",
      "Line1": "29340 Crossland Drive",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33543"
    },
    "ShipFromAddr": {
      "Id": "19389",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 237,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T07:55:14.389-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-27T16:37:37.272Z' }
CUSTOMER_SEARCH: Searching for customer with email: hangley.e@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hangley.e%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hangley.e%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T08:15:28.042-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hangley.e@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Beltran Rivera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Beltran%20Rivera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Beltran%20Rivera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5708 Elizabeth Beltran Rivera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "4266902070601636",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "925",
    "address": {
      "line1": "147 Arch Road",
      "city": "Avon",
      "state": "CT",
      "postalCode": "06001",
      "country": "US"
    },
    "name": "Elizabeth Beltran Rivera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296741375",
  "created": "2026-01-27T16:15:28Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1636",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Beltran Rivera",
    "address": {
      "city": "Avon",
      "country": "US",
      "postalCode": "06001"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4k0b1wvvw"
  },
  "authCode": "05890D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5708
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5708",
    "name": "Elizabeth Beltran Rivera"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296741375",
  "DocNumber": "MS0296741375",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70870",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T08:15:30-08:00",
      "LastUpdatedTime": "2026-01-27T08:15:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296741375",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296741375",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5708",
      "name": "Elizabeth Beltran Rivera"
    },
    "BillAddr": {
      "Id": "19307",
      "Line1": "147 arch road",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "Ct",
      "PostalCode": "06001"
    },
    "ShipFromAddr": {
      "Id": "19390",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T08:15:30.217-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T17:27:37.854Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T17:27:37.854Z' }
CUSTOMER_SEARCH: Searching for customer with email: flwillia@vt.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flwillia%2540vt.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flwillia%2540vt.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T08:41:38.275-08:00"
}
CUSTOMER_SEARCH: No customer found with email: flwillia@vt.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Frank Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Frank Williams
CUSTOMER: Display name available: Frank Williams - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Frank Williams",
  "email": "flwillia@vt.edu",
  "firstName": "Frank",
  "lastName": "Williams",
  "phone": "(276) 237-1924",
  "billingAddress": {
    "line1": "178 Turkey Knob Rd",
    "city": "Fries",
    "state": "Virginia",
    "postalCode": "24330",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Frank Williams",
  "PrimaryEmailAddr": {
    "Address": "flwillia@vt.edu"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(276) 237-1924"
  },
  "GivenName": "Frank",
  "FamilyName": "Williams",
  "BillAddr": {
    "Line1": "178 Turkey Knob Rd",
    "City": "Fries",
    "CountrySubDivisionCode": "Virginia",
    "PostalCode": "24330",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19391",
      "Line1": "178 Turkey Knob Rd",
      "City": "Fries",
      "Country": "US",
      "CountrySubDivisionCode": "Virginia",
      "PostalCode": "24330"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5740",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T08:41:39-08:00",
      "LastUpdatedTime": "2026-01-27T08:41:39-08:00"
    },
    "GivenName": "Frank",
    "FamilyName": "Williams",
    "FullyQualifiedName": "Frank Williams",
    "DisplayName": "Frank Williams",
    "PrintOnCheckName": "Frank Williams",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(276) 237-1924"
    },
    "PrimaryEmailAddr": {
      "Address": "flwillia@vt.edu"
    }
  },
  "time": "2026-01-27T08:41:38.883-08:00"
}
CUSTOMER: Successfully created new customer: 5740 with display name: Frank Williams
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902075319879",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "718",
    "address": {
      "line1": "178 Turkey Knob Rd",
      "city": "Fries",
      "state": "Virginia",
      "postalCode": "24330",
      "country": "US"
    },
    "name": "Frank Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296746726",
  "created": "2026-01-27T16:41:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9879",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Frank Williams",
    "address": {
      "city": "Fries",
      "country": "US",
      "postalCode": "24330"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4n87tupli"
  },
  "authCode": "04200D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5740
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5740",
    "name": "Frank Williams"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296746726",
  "DocNumber": "MS0296746726",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70871",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T08:41:41-08:00",
      "LastUpdatedTime": "2026-01-27T08:41:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296746726",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296746726",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5740",
      "name": "Frank Williams"
    },
    "BillAddr": {
      "Id": "19391",
      "Line1": "178 Turkey Knob Rd",
      "City": "Fries",
      "Country": "US",
      "CountrySubDivisionCode": "Virginia",
      "PostalCode": "24330"
    },
    "ShipFromAddr": {
      "Id": "19392",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T08:41:40.442-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0031359285",
  "created": "2026-01-22T21:59:37Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7582",
    "expMonth": "11",
    "expYear": "2026",
    "name": "John Stanley",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ahxqctr9zus"
  },
  "capture": true,
  "authCode": "08109D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0031359285
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0031359285/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oynPfmdVko_G5Uyo_R56kA.G3dZzKLGVH00ZKsMvHXPCTg7_8Dkc6DEA3kqOjFFMRJXrA-i0HMVJZyOI6cVECHkJwp-rp2r1iNPrj9d5LQMcItOkqgo5MrBjp66_uPDj1TODJrnagCYvWI6kpKfoMsxvsVXWXxwwvS-jFab-k7q8U5G5IaaRjyhxqm4m3VLPx3eWNM86nRRZoXOKrMXZ2Rt8ZJM70fQnOmxX75_b5bvzrF_ktEHlops2rV2Rp1lL6sjFd-qdeWWMjnm80ZLKEJD2U4DQs9ozotIsXEHocZ8XAZA-sBsytfcsWmGvo9UyJDcYlKqyMyz_H3EAzohtWM4IGcbAsKqgDbJCnVSaKSQXRVFWzpvCqz_FocvrpgwmBLIkwUEFNQbTbvo9TLTXFeoFO5UVWBhs7Ebu6_1thysJL2tf8Q_OirzFoxSbGXAwiAZAo8e-5glPjKqkpnmGwtANCNe2dyX3sCSEXiur-J1IwT8hLrdhzVYa5BKSbwmtjmsBjMZklcLjkRzz1VPPolG.3JNgJq8T9G9vU8t6ObX-QQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a8c11f16-6b2e-491c-b9a3-1be5ec8c217b",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0031359285
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0296747722",
  "created": "2026-01-27T16:45:17Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 27 Jan 2026 16:45:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1270",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6978eb9d-53bb66043e3ca65b2f071516",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "cfc06fd8-44e5-6514-bd13-33070a4e3342",
  "x-amzn-trace-id": "Root=1-6978eb9d-53bb66043e3ca65b2f071516",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-6978eb9d-53bb66043e3ca65b2f071516",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0031359285
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0031359285'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0031359285': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70754",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-22T13:59:38-08:00",
          "LastUpdatedTime": "2026-01-22T13:59:38-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0031359285",
        "TxnDate": "2026-01-22",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031359285",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5684",
          "name": "John Stanley"
        },
        "BillAddr": {
          "Id": "19222",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19223",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-27T08:45:19.065-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5684
REFUND_RECEIPT: Original sales receipt ID: 70754
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0031359285",
  "refundId": "MS0296747722",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5684",
    "name": "John Stanley"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0031359285. SOLD OUT. Original Sales Receipt: 70754",
  "DocNumber": "MS0296747722",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-27T08:45:19.864-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0296737333",
  "created": "2026-01-27T15:52:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8206",
    "expMonth": "02",
    "expYear": "2027",
    "name": "Kourtni Hopkins",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4hdwps9c7"
  },
  "capture": true,
  "authCode": "07521D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0296737333
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0296737333/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oynPfmdVko_G5Uyo_R56kA.G3dZzKLGVH00ZKsMvHXPCTg7_8Dkc6DEA3kqOjFFMRJXrA-i0HMVJZyOI6cVECHkJwp-rp2r1iNPrj9d5LQMcItOkqgo5MrBjp66_uPDj1TODJrnagCYvWI6kpKfoMsxvsVXWXxwwvS-jFab-k7q8U5G5IaaRjyhxqm4m3VLPx3eWNM86nRRZoXOKrMXZ2Rt8ZJM70fQnOmxX75_b5bvzrF_ktEHlops2rV2Rp1lL6sjFd-qdeWWMjnm80ZLKEJD2U4DQs9ozotIsXEHocZ8XAZA-sBsytfcsWmGvo9UyJDcYlKqyMyz_H3EAzohtWM4IGcbAsKqgDbJCnVSaKSQXRVFWzpvCqz_FocvrpgwmBLIkwUEFNQbTbvo9TLTXFeoFO5UVWBhs7Ebu6_1thysJL2tf8Q_OirzFoxSbGXAwiAZAo8e-5glPjKqkpnmGwtANCNe2dyX3sCSEXiur-J1IwT8hLrdhzVYa5BKSbwmtjmsBjMZklcLjkRzz1VPPolG.3JNgJq8T9G9vU8t6ObX-QQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9d148e29-4e37-497c-95f6-6fd7da5ce0f6",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0296737333
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0266276801",
  "created": "2026-01-27T16:46:24Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 27 Jan 2026 16:46:25 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "662",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6978ebe0-5bae01612f2756681ccf18d4",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-6978ebe0-5bae01612f2756681ccf18d4",
  "x-spanid": "d0bc6afe-406e-7eb9-0214-47147c960a77",
  "x-amzn-trace-id": "Root=1-6978ebe0-5bae01612f2756681ccf18d4",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0296737333
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0296737333'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0296737333': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70868",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-27T07:52:51-08:00",
          "LastUpdatedTime": "2026-01-27T07:52:51-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0296737333",
        "TxnDate": "2026-01-27",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296737333",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5739",
          "name": "Kourtni Hopkins"
        },
        "BillAddr": {
          "Id": "19387",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19388",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-27T08:46:25.628-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5739
REFUND_RECEIPT: Original sales receipt ID: 70868
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0296737333",
  "refundId": "MU0266276801",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5739",
    "name": "Kourtni Hopkins"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0296737333. SOLD OUT. Original Sales Receipt: 70868",
  "DocNumber": "MU0266276801",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-27T08:46:25.967-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294667521",
  "created": "2026-01-27T14:00:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7166",
    "expMonth": "06",
    "expYear": "2027",
    "name": "Alison Austin",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai478e3xrsl"
  },
  "capture": true,
  "authCode": "00516C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294667521
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294667521/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oynPfmdVko_G5Uyo_R56kA.G3dZzKLGVH00ZKsMvHXPCTg7_8Dkc6DEA3kqOjFFMRJXrA-i0HMVJZyOI6cVECHkJwp-rp2r1iNPrj9d5LQMcItOkqgo5MrBjp66_uPDj1TODJrnagCYvWI6kpKfoMsxvsVXWXxwwvS-jFab-k7q8U5G5IaaRjyhxqm4m3VLPx3eWNM86nRRZoXOKrMXZ2Rt8ZJM70fQnOmxX75_b5bvzrF_ktEHlops2rV2Rp1lL6sjFd-qdeWWMjnm80ZLKEJD2U4DQs9ozotIsXEHocZ8XAZA-sBsytfcsWmGvo9UyJDcYlKqyMyz_H3EAzohtWM4IGcbAsKqgDbJCnVSaKSQXRVFWzpvCqz_FocvrpgwmBLIkwUEFNQbTbvo9TLTXFeoFO5UVWBhs7Ebu6_1thysJL2tf8Q_OirzFoxSbGXAwiAZAo8e-5glPjKqkpnmGwtANCNe2dyX3sCSEXiur-J1IwT8hLrdhzVYa5BKSbwmtjmsBjMZklcLjkRzz1VPPolG.3JNgJq8T9G9vU8t6ObX-QQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3e474050-6c59-479e-936b-d5f1fa031d7d",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294667521
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0294695516",
  "created": "2026-01-27T16:47:06Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 27 Jan 2026 16:47:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "690",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6978ec0a-4488b5b3057d8a9d65b59017",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-6978ec0a-4488b5b3057d8a9d65b59017",
  "x-spanid": "c9405aa9-e5d3-ef9d-02f3-377d3dadd91d",
  "x-amzn-trace-id": "Root=1-6978ec0a-4488b5b3057d8a9d65b59017",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294667521
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294667521'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294667521': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70867",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-27T06:00:18-08:00",
          "LastUpdatedTime": "2026-01-27T06:00:18-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294667521",
        "TxnDate": "2026-01-27",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294667521",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5738",
          "name": "Alison Austin"
        },
        "BillAddr": {
          "Id": "19385",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19386",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-27T08:47:07.315-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5738
REFUND_RECEIPT: Original sales receipt ID: 70867
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294667521",
  "refundId": "MQ0294695516",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5738",
    "name": "Alison Austin"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0294667521. SOLD OUT. Original Sales Receipt: 70867",
  "DocNumber": "MQ0294695516",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-27T08:47:07.718-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: ccren1420@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccren1420%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ccren1420%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T08:49:56.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ccren1420@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Denise Renaud
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Renaud'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Denise%20Renaud': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5683 Denise Renaud - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "4003447709054144",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "915",
    "address": {
      "line1": "10 Parker Ave. Apt 1",
      "city": "Westfield",
      "state": "MA",
      "postalCode": "01085",
      "country": "US"
    },
    "name": "Denise Renaud"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294696215",
  "created": "2026-01-27T16:49:57Z",
  "status": "CAPTURED",
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4144",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Denise Renaud",
    "address": {
      "city": "Westfield",
      "country": "US",
      "postalCode": "01085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4oakn98fj"
  },
  "authCode": "08737B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5683
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5683",
    "name": "Denise Renaud"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "398.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "398.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294696215",
  "DocNumber": "MQ0294696215",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70872",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T08:49:59-08:00",
      "LastUpdatedTime": "2026-01-27T08:49:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294696215",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294696215",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 398,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 398,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5683",
      "name": "Denise Renaud"
    },
    "BillAddr": {
      "Id": "19220",
      "Line1": "10 Parker Ave Apt 1",
      "City": "Westfield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01085"
    },
    "ShipFromAddr": {
      "Id": "19393",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 398,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T08:49:58.365-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-27T17:27:37.854Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T18:17:38.463Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T18:17:38.463Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-27T18:17:38.463Z' }
CUSTOMER_SEARCH: Searching for customer with email: tarachenry@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tarachenry%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tarachenry%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T10:02:57.117-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tarachenry@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Lessig
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Lessig'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Lessig': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara Lessig
CUSTOMER: Display name available: Tara Lessig - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara Lessig",
  "email": "tarachenry@gmail.com",
  "firstName": "Tara",
  "lastName": "Lessig",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara Lessig",
  "PrimaryEmailAddr": {
    "Address": "tarachenry@gmail.com"
  },
  "GivenName": "Tara",
  "FamilyName": "Lessig",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19394",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5741",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T10:02:58-08:00",
      "LastUpdatedTime": "2026-01-27T10:02:58-08:00"
    },
    "GivenName": "Tara",
    "FamilyName": "Lessig",
    "FullyQualifiedName": "Tara Lessig",
    "DisplayName": "Tara Lessig",
    "PrintOnCheckName": "Tara Lessig",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tarachenry@gmail.com"
    }
  },
  "time": "2026-01-27T10:02:57.671-08:00"
}
CUSTOMER: Successfully created new customer: 5741 with display name: Tara Lessig
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003449118800257",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "571",
    "address": {},
    "name": "Tara Lessig"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294712274",
  "created": "2026-01-27T18:02:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0257",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tara Lessig",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai4xm6vg88j"
  },
  "authCode": "07773D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5741
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5741",
    "name": "Tara Lessig"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294712274",
  "DocNumber": "MQ0294712274",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70873",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T10:03:00-08:00",
      "LastUpdatedTime": "2026-01-27T10:03:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294712274",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294712274",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5741",
      "name": "Tara Lessig"
    },
    "BillAddr": {
      "Id": "19394",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19395",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T10:02:59.424-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T19:07:38.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-27T19:07:38.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: lkmillerwa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T10:32:53.164-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lkmillerwa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Miller
CUSTOMER: Display name available: Lisa Miller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Miller",
  "email": "lkmillerwa@yahoo.com",
  "firstName": "Lisa",
  "lastName": "Miller",
  "phone": "(707) 688-3026",
  "billingAddress": {
    "line1": "187 Star Ranch Dr",
    "city": "Whitney",
    "state": "Tx",
    "postalCode": "76692",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Miller",
  "PrimaryEmailAddr": {
    "Address": "lkmillerwa@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(707) 688-3026"
  },
  "GivenName": "Lisa",
  "FamilyName": "Miller",
  "BillAddr": {
    "Line1": "187 Star Ranch Dr",
    "City": "Whitney",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "76692",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-27T10:32:53.753-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Lisa Miller Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011001428263216",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "477",
    "address": {
      "line1": "187 Star Ranch Dr",
      "city": "Whitney",
      "state": "Tx",
      "postalCode": "76692",
      "country": "US"
    },
    "name": "Lisa Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294718431",
  "created": "2026-01-27T18:32:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3216",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Miller",
    "address": {
      "city": "Whitney",
      "country": "US",
      "postalCode": "76692"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai51bqn8y7p"
  },
  "authCode": "02746R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: hollyarnold09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyarnold09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyarnold09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T10:40:19.455-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hollyarnold09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Arnold Peavy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Arnold%20Peavy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Arnold%20Peavy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Holly Arnold Peavy
CUSTOMER: Display name available: Holly Arnold Peavy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Holly Arnold Peavy",
  "email": "hollyarnold09@gmail.com",
  "firstName": "Holly",
  "lastName": "Arnold Peavy",
  "phone": "(225) 954-1561",
  "billingAddress": {
    "line1": "25830 Iberville Drive",
    "city": "Denham Springs",
    "state": "LA",
    "postalCode": "70726",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Holly Arnold Peavy",
  "PrimaryEmailAddr": {
    "Address": "hollyarnold09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(225) 954-1561"
  },
  "GivenName": "Holly",
  "FamilyName": "Arnold Peavy",
  "BillAddr": {
    "Line1": "25830 Iberville Drive",
    "City": "Denham Springs",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70726",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19396",
      "Line1": "25830 Iberville Drive",
      "City": "Denham Springs",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70726"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5742",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T10:40:20-08:00",
      "LastUpdatedTime": "2026-01-27T10:40:20-08:00"
    },
    "GivenName": "Holly",
    "FamilyName": "Arnold Peavy",
    "FullyQualifiedName": "Holly Arnold Peavy",
    "DisplayName": "Holly Arnold Peavy",
    "PrintOnCheckName": "Holly Arnold Peavy",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(225) 954-1561"
    },
    "PrimaryEmailAddr": {
      "Address": "hollyarnold09@gmail.com"
    }
  },
  "time": "2026-01-27T10:40:19.860-08:00"
}
CUSTOMER: Successfully created new customer: 5742 with display name: Holly Arnold Peavy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347695523671494",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "384",
    "address": {
      "line1": "25830 Iberville Drive",
      "city": "Denham Springs",
      "state": "LA",
      "postalCode": "70726",
      "country": "US"
    },
    "name": "Holly Arnold Peavy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266293913",
  "created": "2026-01-27T18:40:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1494",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Holly Arnold Peavy",
    "address": {
      "city": "Denham Springs",
      "country": "US",
      "postalCode": "70726"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai529afp9ls"
  },
  "authCode": "424349",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5742
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5742",
    "name": "Holly Arnold Peavy"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266293913",
  "DocNumber": "MU0266293913",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70874",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T10:40:23-08:00",
      "LastUpdatedTime": "2026-01-27T10:40:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266293913",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266293913",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5742",
      "name": "Holly Arnold Peavy"
    },
    "BillAddr": {
      "Id": "19396",
      "Line1": "25830 Iberville Drive",
      "City": "Denham Springs",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70726"
    },
    "ShipFromAddr": {
      "Id": "19397",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T10:40:22.251-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T19:57:39.513Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T19:57:39.513Z' }
CUSTOMER_SEARCH: Searching for customer with email: sarah.rideout88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.rideout88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.rideout88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T11:12:42.399-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarah.rideout88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Rideout
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Rideout'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Rideout': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Rideout
CUSTOMER: Display name available: Sarah Rideout - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Rideout",
  "email": "sarah.rideout88@gmail.com",
  "firstName": "Sarah",
  "lastName": "Rideout",
  "billingAddress": {
    "line1": "3123 Hawks Ridge Dr",
    "city": "Lakeland",
    "state": "Fl",
    "postalCode": "33810",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Rideout",
  "PrimaryEmailAddr": {
    "Address": "sarah.rideout88@gmail.com"
  },
  "GivenName": "Sarah",
  "FamilyName": "Rideout",
  "BillAddr": {
    "Line1": "3123 Hawks Ridge Dr",
    "City": "Lakeland",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33810",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19398",
      "Line1": "3123 Hawks Ridge Dr",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33810"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5743",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T11:12:43-08:00",
      "LastUpdatedTime": "2026-01-27T11:12:43-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Rideout",
    "FullyQualifiedName": "Sarah Rideout",
    "DisplayName": "Sarah Rideout",
    "PrintOnCheckName": "Sarah Rideout",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sarah.rideout88@gmail.com"
    }
  },
  "time": "2026-01-27T11:12:42.987-08:00"
}
CUSTOMER: Successfully created new customer: 5743 with display name: Sarah Rideout
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202741261570",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "563",
    "address": {
      "line1": "3123 Hawks Ridge Dr",
      "city": "Lakeland",
      "state": "Fl",
      "postalCode": "33810",
      "country": "US"
    },
    "name": "Sarah Rideout"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294726391",
  "created": "2026-01-27T19:12:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1570",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Rideout",
    "address": {
      "city": "Lakeland",
      "country": "US",
      "postalCode": "33810"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai56d8tb39h"
  },
  "authCode": "07325D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5743
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5743",
    "name": "Sarah Rideout"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294726391",
  "DocNumber": "MQ0294726391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70875",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T11:12:45-08:00",
      "LastUpdatedTime": "2026-01-27T11:12:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294726391",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294726391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5743",
      "name": "Sarah Rideout"
    },
    "BillAddr": {
      "Id": "19398",
      "Line1": "3123 Hawks Ridge Dr",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33810"
    },
    "ShipFromAddr": {
      "Id": "19399",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T11:12:44.577-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-27T19:57:39.513Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T20:47:40.191Z
CUSTOMER_SEARCH: Searching for customer with email: mjones72@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mjones72%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mjones72%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T12:00:32.945-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mjones72@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Jones
CUSTOMER: Display name available: Michael Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Jones",
  "email": "mjones72@bellsouth.net",
  "firstName": "Michael",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Jones",
  "PrimaryEmailAddr": {
    "Address": "mjones72@bellsouth.net"
  },
  "GivenName": "Michael",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19400",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5744",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:00:34-08:00",
      "LastUpdatedTime": "2026-01-27T12:00:34-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Michael Jones",
    "DisplayName": "Michael Jones",
    "PrintOnCheckName": "Michael Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mjones72@bellsouth.net"
    }
  },
  "time": "2026-01-27T12:00:33.820-08:00"
}
CUSTOMER: Successfully created new customer: 5744 with display name: Michael Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089955684",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "614",
    "address": {},
    "name": "Michael Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294736645",
  "created": "2026-01-27T20:00:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5684",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michael Jones",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5ce5f60yx"
  },
  "authCode": "01056D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5744
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5744",
    "name": "Michael Jones"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294736645",
  "DocNumber": "MQ0294736645",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70876",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:00:36-08:00",
      "LastUpdatedTime": "2026-01-27T12:00:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294736645",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294736645",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5744",
      "name": "Michael Jones"
    },
    "BillAddr": {
      "Id": "19400",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19401",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T12:00:35.681-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T20:47:40.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrs.kristincoleman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.kristincoleman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.kristincoleman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T12:22:51.885-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrs.kristincoleman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Coleman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Coleman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Coleman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristin Coleman
CUSTOMER: Display name available: Kristin Coleman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristin Coleman",
  "email": "mrs.kristincoleman@gmail.com",
  "firstName": "Kristin",
  "lastName": "Coleman",
  "phone": "(732) 299-9336",
  "billingAddress": {
    "line1": "3 Bearfort Terr, Ringwood NJ 07456",
    "city": "Ringwood",
    "state": "NJ",
    "postalCode": "07456",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristin Coleman",
  "PrimaryEmailAddr": {
    "Address": "mrs.kristincoleman@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(732) 299-9336"
  },
  "GivenName": "Kristin",
  "FamilyName": "Coleman",
  "BillAddr": {
    "Line1": "3 Bearfort Terr, Ringwood NJ 07456",
    "City": "Ringwood",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "07456",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19402",
      "Line1": "3 Bearfort Terr, Ringwood NJ 07456",
      "City": "Ringwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07456"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5745",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:22:52-08:00",
      "LastUpdatedTime": "2026-01-27T12:22:52-08:00"
    },
    "GivenName": "Kristin",
    "FamilyName": "Coleman",
    "FullyQualifiedName": "Kristin Coleman",
    "DisplayName": "Kristin Coleman",
    "PrintOnCheckName": "Kristin Coleman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(732) 299-9336"
    },
    "PrimaryEmailAddr": {
      "Address": "mrs.kristincoleman@gmail.com"
    }
  },
  "time": "2026-01-27T12:22:52.484-08:00"
}
CUSTOMER: Successfully created new customer: 5745 with display name: Kristin Coleman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862050211863",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "166",
    "address": {
      "line1": "3 Bearfort Terr, Ringwood NJ 07456",
      "city": "Ringwood",
      "state": "NJ",
      "postalCode": "07456",
      "country": "US"
    },
    "name": "Kristin Coleman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296794828",
  "created": "2026-01-27T20:22:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1863",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristin Coleman",
    "address": {
      "city": "Ringwood",
      "country": "US",
      "postalCode": "07456"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5f7lxnskl"
  },
  "authCode": "02757B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5745
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5745",
    "name": "Kristin Coleman"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296794828",
  "DocNumber": "MS0296794828",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70877",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:22:55-08:00",
      "LastUpdatedTime": "2026-01-27T12:22:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296794828",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296794828",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5745",
      "name": "Kristin Coleman"
    },
    "BillAddr": {
      "Id": "19402",
      "Line1": "3 Bearfort Terr, Ringwood NJ 07456",
      "City": "Ringwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07456"
    },
    "ShipFromAddr": {
      "Id": "19403",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T12:22:54.170-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-27T20:47:40.191Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T21:37:41.067Z
CUSTOMER_SEARCH: Searching for customer with email: marinbeck13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marinbeck13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marinbeck13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T12:38:39.087-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marinbeck13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marin Beck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marin%20Beck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marin%20Beck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marin Beck
CUSTOMER: Display name available: Marin Beck - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marin Beck",
  "email": "marinbeck13@gmail.com",
  "firstName": "Marin",
  "lastName": "Beck",
  "phone": "(724) 972-8192",
  "billingAddress": {
    "line1": "206 Andora Dr",
    "city": "Monroeville",
    "state": "PA",
    "postalCode": "15146",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marin Beck",
  "PrimaryEmailAddr": {
    "Address": "marinbeck13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 972-8192"
  },
  "GivenName": "Marin",
  "FamilyName": "Beck",
  "BillAddr": {
    "Line1": "206 Andora Dr",
    "City": "Monroeville",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15146",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19404",
      "Line1": "206 Andora Dr",
      "City": "Monroeville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15146"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5746",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:38:40-08:00",
      "LastUpdatedTime": "2026-01-27T12:38:40-08:00"
    },
    "GivenName": "Marin",
    "FamilyName": "Beck",
    "FullyQualifiedName": "Marin Beck",
    "DisplayName": "Marin Beck",
    "PrintOnCheckName": "Marin Beck",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 972-8192"
    },
    "PrimaryEmailAddr": {
      "Address": "marinbeck13@gmail.com"
    }
  },
  "time": "2026-01-27T12:38:39.594-08:00"
}
CUSTOMER: Successfully created new customer: 5746 with display name: Marin Beck
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097871223832",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "003",
    "address": {
      "line1": "206 Andora Dr",
      "city": "Monroeville",
      "state": "PA",
      "postalCode": "15146",
      "country": "US"
    },
    "name": "Marin Beck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294744318",
  "created": "2026-01-27T20:38:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3832",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Marin Beck",
    "address": {
      "city": "Monroeville",
      "country": "US",
      "postalCode": "15146"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5h6axtvj7"
  },
  "authCode": "05224I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5746
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5746",
    "name": "Marin Beck"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294744318",
  "DocNumber": "MQ0294744318",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70878",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T12:38:41-08:00",
      "LastUpdatedTime": "2026-01-27T12:38:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294744318",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294744318",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5746",
      "name": "Marin Beck"
    },
    "BillAddr": {
      "Id": "19404",
      "Line1": "206 Andora Dr",
      "City": "Monroeville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15146"
    },
    "ShipFromAddr": {
      "Id": "19405",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T12:38:41.120-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-27T21:37:41.067Z' }
CUSTOMER_SEARCH: Searching for customer with email: jt1086@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jt1086%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jt1086%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:00:46.341-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jt1086@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dianne Thomas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dianne%20Thomas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dianne%20Thomas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dianne Thomas
CUSTOMER: Display name available: Dianne Thomas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dianne Thomas",
  "email": "jt1086@comcast.net",
  "firstName": "Dianne",
  "lastName": "Thomas",
  "phone": "(412) 780-7701",
  "billingAddress": {
    "line1": "2 colony oaks dr",
    "city": "Pittsburgh",
    "state": "Pa",
    "postalCode": "15209",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dianne Thomas",
  "PrimaryEmailAddr": {
    "Address": "jt1086@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(412) 780-7701"
  },
  "GivenName": "Dianne",
  "FamilyName": "Thomas",
  "BillAddr": {
    "Line1": "2 colony oaks dr",
    "City": "Pittsburgh",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "15209",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19406",
      "Line1": "2 colony oaks dr",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15209"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5747",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T13:00:47-08:00",
      "LastUpdatedTime": "2026-01-27T13:00:47-08:00"
    },
    "GivenName": "Dianne",
    "FamilyName": "Thomas",
    "FullyQualifiedName": "Dianne Thomas",
    "DisplayName": "Dianne Thomas",
    "PrintOnCheckName": "Dianne Thomas",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(412) 780-7701"
    },
    "PrimaryEmailAddr": {
      "Address": "jt1086@comcast.net"
    }
  },
  "time": "2026-01-27T13:00:46.882-08:00"
}
CUSTOMER: Successfully created new customer: 5747 with display name: Dianne Thomas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315463083335",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "314",
    "address": {
      "line1": "2 colony oaks dr",
      "city": "Pittsburgh",
      "state": "Pa",
      "postalCode": "15209",
      "country": "US"
    },
    "name": "Dianne Thomas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296802956",
  "created": "2026-01-27T21:00:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3335",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Dianne Thomas",
    "address": {
      "city": "Pittsburgh",
      "country": "US",
      "postalCode": "15209"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5jxe5q4ws"
  },
  "authCode": "01440G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5747
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5747",
    "name": "Dianne Thomas"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296802956",
  "DocNumber": "MS0296802956",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70879",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T13:00:49-08:00",
      "LastUpdatedTime": "2026-01-27T13:00:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296802956",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296802956",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5747",
      "name": "Dianne Thomas"
    },
    "BillAddr": {
      "Id": "19406",
      "Line1": "2 colony oaks dr",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15209"
    },
    "ShipFromAddr": {
      "Id": "19407",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T13:00:48.480-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: catnip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:10:11.210-08:00"
}
CUSTOMER_SEARCH: No customer found with email: catnip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Hartley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5018 Shanna Hartley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "4147342033316110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "819",
    "address": {
      "line1": "3515 NE 135th Ave",
      "city": "Portland",
      "state": "Oregon",
      "postalCode": "97230",
      "country": "US"
    },
    "name": "Shanna Hartley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296804739",
  "created": "2026-01-27T21:10:11Z",
  "status": "DECLINED",
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shanna Hartley",
    "address": {
      "city": "Portland",
      "country": "US",
      "postalCode": "97230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5l0qjupqg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: catnip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:10:15.101-08:00"
}
CUSTOMER_SEARCH: No customer found with email: catnip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Hartley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5018 Shanna Hartley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "4147342033316110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "819",
    "address": {
      "line1": "3515 NE 135th Ave",
      "city": "Portland",
      "state": "Oregon",
      "postalCode": "97230",
      "country": "US"
    },
    "name": "Shanna Hartley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266317651",
  "created": "2026-01-27T21:10:15Z",
  "status": "DECLINED",
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shanna Hartley",
    "address": {
      "city": "Portland",
      "country": "US",
      "postalCode": "97230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5l10tdcqj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: catnip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:10:18.858-08:00"
}
CUSTOMER_SEARCH: No customer found with email: catnip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Hartley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5018 Shanna Hartley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "4147342033316110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "819",
    "address": {
      "line1": "3515 NE 135th Ave",
      "city": "Portland",
      "state": "Oregon",
      "postalCode": "97230",
      "country": "US"
    },
    "name": "Shanna Hartley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296804758",
  "created": "2026-01-27T21:10:19Z",
  "status": "DECLINED",
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6110",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shanna Hartley",
    "address": {
      "city": "Portland",
      "country": "US",
      "postalCode": "97230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5l19pndq7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: catnip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'catnip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:15:27.476-08:00"
}
CUSTOMER_SEARCH: No customer found with email: catnip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Hartley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Hartley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5018 Shanna Hartley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "4147342033316110",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "819",
    "address": {
      "line1": "3515 NE 135th Ave",
      "city": "Portland",
      "state": "Oregon",
      "postalCode": "97230",
      "country": "US"
    },
    "name": "Shanna Hartley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294751709",
  "created": "2026-01-27T21:15:28Z",
  "status": "CAPTURED",
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6110",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shanna Hartley",
    "address": {
      "city": "Portland",
      "country": "US",
      "postalCode": "97230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5ln9nwpu2"
  },
  "authCode": "02540D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5018
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5018",
    "name": "Shanna Hartley"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "3570.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3570.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294751709",
  "DocNumber": "MQ0294751709",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70880",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T13:15:30-08:00",
      "LastUpdatedTime": "2026-01-27T13:15:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294751709",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294751709",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3570,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3570,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5018",
      "name": "Shanna Hartley"
    },
    "BillAddr": {
      "Id": "16259",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19408",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3570,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T13:15:29.240-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T22:27:41.882Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-27T22:27:41.882Z' }
CUSTOMER_SEARCH: Searching for customer with email: tarachenry@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tarachenry%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tarachenry%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T13:51:20.628-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tarachenry@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Lessig
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Lessig'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Lessig': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5741 Tara Lessig - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4003449118800257",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "571",
    "address": {
      "line1": "208 Woodcreek Rd",
      "city": "Wenonah",
      "state": "NJ",
      "postalCode": "08090",
      "country": "US"
    },
    "name": "Tara Lessig"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266323014",
  "created": "2026-01-27T21:51:21Z",
  "status": "CAPTURED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0257",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tara Lessig",
    "address": {
      "city": "Wenonah",
      "country": "US",
      "postalCode": "08090"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5pnytfenz"
  },
  "authCode": "03670D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5741
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5741",
    "name": "Tara Lessig"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "2530.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2530.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266323014",
  "DocNumber": "MU0266323014",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70881",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T13:51:23-08:00",
      "LastUpdatedTime": "2026-01-27T13:51:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266323014",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266323014",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2530,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2530,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5741",
      "name": "Tara Lessig"
    },
    "BillAddr": {
      "Id": "19394",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19409",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2530,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T13:51:22.822-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-27T22:27:41.882Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexbryant248110@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexbryant248110%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexbryant248110%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T14:14:20.826-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexbryant248110@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Madley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Madley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Madley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4573 Alexander Madley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5284360226376386",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "000",
    "address": {
      "line1": "404 8th Street South",
      "city": "Dundee",
      "state": "FL",
      "postalCode": "33838",
      "country": "US"
    },
    "name": "Alexander Madley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294761762",
  "created": "2026-01-27T22:14:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6386",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexander Madley",
    "address": {
      "city": "Dundee",
      "country": "US",
      "postalCode": "33838"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5s0x5epjp"
  },
  "authCode": "079956",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4573
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4573",
    "name": "Alexander Madley"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294761762",
  "DocNumber": "MQ0294761762",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70882",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T14:14:23-08:00",
      "LastUpdatedTime": "2026-01-27T14:14:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294761762",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294761762",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4573",
      "name": "Alexander Madley"
    },
    "BillAddr": {
      "Id": "14940",
      "Line1": "404 8th Street South",
      "City": "Dundee",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33838"
    },
    "ShipFromAddr": {
      "Id": "19410",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T14:14:23.024-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-27T23:17:42.514Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-27T23:17:42.514Z' }
CUSTOMER_SEARCH: Searching for customer with email: cindy1269@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindy1269%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindy1269%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T14:44:46.378-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cindy1269@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Geiger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Geiger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Geiger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5696 Cynthia Geiger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "4266841497646792",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "922",
    "address": {
      "line1": "6186 Old Beattie Rd",
      "city": "Lockport",
      "state": "NY",
      "postalCode": "14094",
      "country": "US"
    },
    "name": "Cynthia Geiger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296822439",
  "created": "2026-01-27T22:44:47Z",
  "status": "CAPTURED",
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6792",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cynthia Geiger",
    "address": {
      "city": "Lockport",
      "country": "US",
      "postalCode": "14094"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5utc5y0ya"
  },
  "authCode": "03431D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5696
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5696",
    "name": "Cynthia Geiger"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "1594.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1594.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296822439",
  "DocNumber": "MS0296822439",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70883",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T14:44:48-08:00",
      "LastUpdatedTime": "2026-01-27T14:44:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296822439",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296822439",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1594,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1594,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5696",
      "name": "Cynthia Geiger"
    },
    "BillAddr": {
      "Id": "19265",
      "Line1": "6186 Old Beattie Rd",
      "City": "Lockport",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14094"
    },
    "ShipFromAddr": {
      "Id": "19411",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1594,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T14:44:48.078-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mrs.kristincoleman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.kristincoleman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrs.kristincoleman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T14:55:07.453-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mrs.kristincoleman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Coleman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Coleman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Coleman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5745 Kristin Coleman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1241.00",
  "currency": "USD",
  "card": {
    "number": "5117862050211863",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "166",
    "address": {
      "line1": "3 Bearfort Terr",
      "city": "Ringwood",
      "state": "NJ",
      "postalCode": "07456",
      "country": "US"
    },
    "name": "Kristin Coleman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294768000",
  "created": "2026-01-27T22:55:08Z",
  "status": "CAPTURED",
  "amount": "1241.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1863",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristin Coleman",
    "address": {
      "city": "Ringwood",
      "country": "US",
      "postalCode": "07456"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai5vnwphbh5"
  },
  "authCode": "02734B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5745
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5745",
    "name": "Kristin Coleman"
  },
  "TxnDate": "2026-01-27",
  "Line": [
    {
      "Amount": "1241.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1241.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294768000",
  "DocNumber": "MQ0294768000",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70884",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T14:55:10-08:00",
      "LastUpdatedTime": "2026-01-27T14:55:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294768000",
    "TxnDate": "2026-01-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294768000",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1241,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1241,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5745",
      "name": "Kristin Coleman"
    },
    "BillAddr": {
      "Id": "19402",
      "Line1": "3 Bearfort Terr, Ringwood NJ 07456",
      "City": "Ringwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07456"
    },
    "ShipFromAddr": {
      "Id": "19412",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1241,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T14:55:09.351-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-27T23:17:42.514Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T00:08:42.794Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-28T00:08:42.794Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T00:59:43.284Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-28T00:59:43.284Z' }
CUSTOMER_SEARCH: Searching for customer with email: happelas@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'happelas%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'happelas%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T16:07:34.338-08:00"
}
CUSTOMER_SEARCH: No customer found with email: happelas@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alison Lee
CUSTOMER: Display name available: Alison Lee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alison Lee",
  "email": "happelas@gmail.com",
  "firstName": "Alison",
  "lastName": "Lee",
  "phone": "(260) 413-3574",
  "billingAddress": {
    "line1": "3007 Covington Farms Road",
    "city": "Fort Wayne",
    "state": "IN",
    "postalCode": "46814-7572",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alison Lee",
  "PrimaryEmailAddr": {
    "Address": "happelas@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(260) 413-3574"
  },
  "GivenName": "Alison",
  "FamilyName": "Lee",
  "BillAddr": {
    "Line1": "3007 Covington Farms Road",
    "City": "Fort Wayne",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46814-7572",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19413",
      "Line1": "3007 Covington Farms Road",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46814-7572"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5748",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T16:07:35-08:00",
      "LastUpdatedTime": "2026-01-27T16:07:35-08:00"
    },
    "GivenName": "Alison",
    "FamilyName": "Lee",
    "FullyQualifiedName": "Alison Lee",
    "DisplayName": "Alison Lee",
    "PrintOnCheckName": "Alison Lee",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(260) 413-3574"
    },
    "PrimaryEmailAddr": {
      "Address": "happelas@gmail.com"
    }
  },
  "time": "2026-01-27T16:07:34.930-08:00"
}
CUSTOMER: Successfully created new customer: 5748 with display name: Alison Lee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202517528533",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "618",
    "address": {
      "line1": "3007 Covington Farms Road",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46814-7572",
      "country": "US"
    },
    "name": "Alison Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266336512",
  "created": "2026-01-28T00:07:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8533",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alison Lee",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46814-7572"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai60dxtyjpb"
  },
  "authCode": "02082I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5748
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5748",
    "name": "Alison Lee"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266336512",
  "DocNumber": "MU0266336512",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70885",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T16:07:37-08:00",
      "LastUpdatedTime": "2026-01-27T16:07:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266336512",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266336512",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5748",
      "name": "Alison Lee"
    },
    "BillAddr": {
      "Id": "19413",
      "Line1": "3007 Covington Farms Road",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46814-7572"
    },
    "ShipFromAddr": {
      "Id": "19414",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T16:07:36.498-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-28T00:59:43.284Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T01:49:44.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-28T01:49:44.057Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-28T01:49:44.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T02:39:44.954Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-28T02:39:44.954Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T03:29:46.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-28T03:29:46.045Z' }
CUSTOMER_SEARCH: Searching for customer with email: loscowley@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loscowley%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loscowley%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T18:50:34.966-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loscowley@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Niemond
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Niemond'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Niemond': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5713 Lauren Niemond - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "507.00",
  "currency": "USD",
  "card": {
    "number": "5189410198610316",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "410",
    "address": {
      "line1": "212 Crest Dr",
      "city": "Mount Olive",
      "state": "NC",
      "postalCode": "28365",
      "country": "US"
    },
    "name": "Lauren Niemond"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266344907",
  "created": "2026-01-28T02:50:35Z",
  "status": "CAPTURED",
  "amount": "507.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0316",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Niemond",
    "address": {
      "city": "Mount Olive",
      "country": "US",
      "postalCode": "28365"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai66hqbau8i"
  },
  "authCode": "64228Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5713
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5713",
    "name": "Lauren Niemond"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "507.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "507.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266344907",
  "DocNumber": "MU0266344907",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70887",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T18:50:38-08:00",
      "LastUpdatedTime": "2026-01-27T18:50:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266344907",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266344907",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 507,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 507,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5713",
      "name": "Lauren Niemond"
    },
    "BillAddr": {
      "Id": "19320",
      "Line1": "212 Crest Dr, Mount Olive NC 28365",
      "City": "Mount Olive",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28365"
    },
    "ShipFromAddr": {
      "Id": "19415",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 507,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T18:50:37.669-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: budnickis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'budnickis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'budnickis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T18:52:34.860-08:00"
}
CUSTOMER_SEARCH: No customer found with email: budnickis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Budnicki
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Budnicki'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Budnicki': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5678 Stephanie Budnicki - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "4489153097851280",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "188",
    "address": {
      "line1": "576 Lancaster Pl",
      "city": "Frederick",
      "state": "Md",
      "postalCode": "21703",
      "country": "US"
    },
    "name": "Stephanie Budnicki"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266344966",
  "created": "2026-01-28T02:52:35Z",
  "status": "CAPTURED",
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1280",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephanie Budnicki",
    "address": {
      "city": "Frederick",
      "country": "US",
      "postalCode": "21703"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai66jcxdkkz"
  },
  "authCode": "027883",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5678
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5678",
    "name": "Stephanie Budnicki"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1235.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1235.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266344966",
  "DocNumber": "MU0266344966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70888",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T18:52:37-08:00",
      "LastUpdatedTime": "2026-01-27T18:52:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266344966",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266344966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1235,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1235,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5678",
      "name": "Stephanie Budnicki"
    },
    "BillAddr": {
      "Id": "19205",
      "Line1": "576 Lancaster Pl, Frederick MD 21703",
      "City": "Frederick",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21703"
    },
    "ShipFromAddr": {
      "Id": "19416",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1235,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T18:52:36.523-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-01-28T03:29:46.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T04:19:47.796Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-01-28T04:19:47.796Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-28T04:19:47.796Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T05:10:48.385Z
CUSTOMER_SEARCH: Searching for customer with email: mmankin@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmankin%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mmankin%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T20:18:27.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mmankin@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marcia Mankin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcia%20Mankin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcia%20Mankin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marcia Mankin
CUSTOMER: Display name available: Marcia Mankin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marcia Mankin",
  "email": "mmankin@live.com",
  "firstName": "Marcia",
  "lastName": "Mankin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marcia Mankin",
  "PrimaryEmailAddr": {
    "Address": "mmankin@live.com"
  },
  "GivenName": "Marcia",
  "FamilyName": "Mankin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19417",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5749",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T20:18:28-08:00",
      "LastUpdatedTime": "2026-01-27T20:18:28-08:00"
    },
    "GivenName": "Marcia",
    "FamilyName": "Mankin",
    "FullyQualifiedName": "Marcia Mankin",
    "DisplayName": "Marcia Mankin",
    "PrintOnCheckName": "Marcia Mankin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mmankin@live.com"
    }
  },
  "time": "2026-01-27T20:18:27.765-08:00"
}
CUSTOMER: Successfully created new customer: 5749 with display name: Marcia Mankin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902085687190",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "895",
    "address": {},
    "name": "Marcia Mankin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296844184",
  "created": "2026-01-28T04:18:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7190",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marcia Mankin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai686uvc81q"
  },
  "authCode": "04869C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5749
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5749",
    "name": "Marcia Mankin"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296844184",
  "DocNumber": "MS0296844184",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70889",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T20:18:30-08:00",
      "LastUpdatedTime": "2026-01-27T20:18:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296844184",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296844184",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5749",
      "name": "Marcia Mankin"
    },
    "BillAddr": {
      "Id": "19417",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19418",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T20:18:29.296-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-28T05:10:48.385Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-28T05:10:48.385Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T06:00:49.415Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-28T06:00:49.415Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T06:50:50.453Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-28T06:50:50.453Z' }
CUSTOMER_SEARCH: Searching for customer with email: jlopennington@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlopennington%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlopennington%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T22:15:29.492-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlopennington@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Pennington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Pennington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Pennington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Pennington
CUSTOMER: Display name available: Lisa Pennington - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Pennington",
  "email": "jlopennington@gmail.com",
  "firstName": "Lisa",
  "lastName": "Pennington",
  "phone": "(813) 629-3056",
  "billingAddress": {
    "line1": "17324 Oak Ledge Dr",
    "city": "Lutz",
    "state": "FL",
    "postalCode": "33549",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Pennington",
  "PrimaryEmailAddr": {
    "Address": "jlopennington@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 629-3056"
  },
  "GivenName": "Lisa",
  "FamilyName": "Pennington",
  "BillAddr": {
    "Line1": "17324 Oak Ledge Dr",
    "City": "Lutz",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33549",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19419",
      "Line1": "17324 Oak Ledge Dr",
      "City": "Lutz",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33549"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5750",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T22:15:30-08:00",
      "LastUpdatedTime": "2026-01-27T22:15:30-08:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Pennington",
    "FullyQualifiedName": "Lisa Pennington",
    "DisplayName": "Lisa Pennington",
    "PrintOnCheckName": "Lisa Pennington",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 629-3056"
    },
    "PrimaryEmailAddr": {
      "Address": "jlopennington@gmail.com"
    }
  },
  "time": "2026-01-27T22:15:29.999-08:00"
}
CUSTOMER: Successfully created new customer: 5750 with display name: Lisa Pennington
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5312600522675163",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "892",
    "address": {
      "line1": "17324 Oak Ledge Dr",
      "city": "Lutz",
      "state": "FL",
      "postalCode": "33549",
      "country": "US"
    },
    "name": "Lisa Pennington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296846085",
  "created": "2026-01-28T06:15:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5163",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lisa Pennington",
    "address": {
      "city": "Lutz",
      "country": "US",
      "postalCode": "33549"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai69di5oys9"
  },
  "authCode": "101757",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5750
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5750",
    "name": "Lisa Pennington"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296846085",
  "DocNumber": "MS0296846085",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70890",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T22:15:32-08:00",
      "LastUpdatedTime": "2026-01-27T22:15:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296846085",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296846085",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5750",
      "name": "Lisa Pennington"
    },
    "BillAddr": {
      "Id": "19419",
      "Line1": "17324 Oak Ledge Dr",
      "City": "Lutz",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33549"
    },
    "ShipFromAddr": {
      "Id": "19420",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T22:15:31.954-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-28T06:50:50.453Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T07:40:51.737Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-28T07:40:51.737Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-28T07:40:51.737Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T08:30:52.855Z
CUSTOMER_SEARCH: Searching for customer with email: katemagnuson@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katemagnuson%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-27T23:54:10.961-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katemagnuson@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Borgmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Borgmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5685 Katie Borgmann - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "614.00",
  "currency": "USD",
  "card": {
    "number": "4498671142862910",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "280",
    "address": {
      "line1": "8824 west lightsville road",
      "city": "leaf river",
      "state": "il",
      "postalCode": "61047",
      "country": "US"
    },
    "name": "Katie Borgmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294790270",
  "created": "2026-01-28T07:54:11Z",
  "status": "CAPTURED",
  "amount": "614.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2910",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Katie Borgmann",
    "address": {
      "city": "leaf river",
      "country": "US",
      "postalCode": "61047"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai69u9r13cy"
  },
  "authCode": "02376C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5685
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5685",
    "name": "Katie Borgmann"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "614.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "614.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294790270",
  "DocNumber": "MQ0294790270",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70891",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-27T23:54:13-08:00",
      "LastUpdatedTime": "2026-01-27T23:54:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294790270",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294790270",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 614,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 614,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5685",
      "name": "Katie Borgmann"
    },
    "BillAddr": {
      "Id": "19224",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19421",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 614,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-27T23:54:12.934-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-28T08:30:52.855Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T09:20:54.142Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-28T09:20:54.142Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-28T09:20:54.142Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T10:10:55.295Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-28T10:10:55.295Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-28T10:10:55.295Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T11:00:56.519Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-28T11:00:56.519Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T11:50:57.656Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-28T11:50:57.656Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-01-28T11:50:57.656Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T12:40:58.771Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-01-28T12:40:58.771Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-28T12:40:58.771Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T13:30:59.671Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-28T13:30:59.671Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T14:21:00.698Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-28T14:21:00.698Z' }
CUSTOMER_SEARCH: Searching for customer with email: karasconnelly@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karasconnelly%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karasconnelly%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T05:47:27.114-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karasconnelly@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kara Connelly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Kara Connelly has karasconnelly@gmail.come vs karasconnelly@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kara Connelly (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kara%20Connelly%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Kara Connelly (1) with SAME email: 5667 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4266841622860771",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "801",
    "address": {
      "line1": "8817 Weather Stone Crossing",
      "city": "Zionsville",
      "state": "IN",
      "postalCode": "46077",
      "country": "US"
    },
    "name": "Kara Connelly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266363292",
  "created": "2026-01-28T13:47:28Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0771",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kara Connelly",
    "address": {
      "city": "Zionsville",
      "country": "US",
      "postalCode": "46077"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6kilbmp56"
  },
  "authCode": "01861C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5667
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5667",
    "name": "Kara Connelly (1)"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266363292",
  "DocNumber": "MU0266363292",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70893",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T05:47:30-08:00",
      "LastUpdatedTime": "2026-01-28T05:47:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266363292",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266363292",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5667",
      "name": "Kara Connelly (1)"
    },
    "BillAddr": {
      "Id": "19176",
      "Line1": "8817 Weather Stone Crossing",
      "City": "Zionsville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46077"
    },
    "ShipFromAddr": {
      "Id": "19422",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T05:47:29.274-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: melissaworthington@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaworthington%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissaworthington%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T05:58:34.472-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissaworthington@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Worthington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Worthington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Worthington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5730 Melissa Worthington - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4147202783217506",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "937",
    "address": {
      "line1": "2221 Woodruff Drive",
      "city": "Sunbury",
      "state": "OH",
      "postalCode": "43074",
      "country": "US"
    },
    "name": "Melissa Worthington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266364183",
  "created": "2026-01-28T13:58:35Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7506",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Melissa Worthington",
    "address": {
      "city": "Sunbury",
      "country": "US",
      "postalCode": "43074"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6l4tloww1"
  },
  "authCode": "05074D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5730
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5730",
    "name": "Melissa Worthington"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266364183",
  "DocNumber": "MU0266364183",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70894",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T05:58:37-08:00",
      "LastUpdatedTime": "2026-01-28T05:58:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266364183",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266364183",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5730",
      "name": "Melissa Worthington"
    },
    "BillAddr": {
      "Id": "19359",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19423",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T05:58:36.290-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-28T14:21:00.698Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T15:11:01.402Z
CUSTOMER_SEARCH: Searching for customer with email: jerrica45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:22:36.303-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrica45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jerrica Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jerrica Jones
CUSTOMER: Display name available: Jerrica Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jerrica Jones",
  "email": "jerrica45@gmail.com",
  "firstName": "Jerrica",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jerrica Jones",
  "PrimaryEmailAddr": {
    "Address": "jerrica45@gmail.com"
  },
  "GivenName": "Jerrica",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19424",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5751",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:22:37-08:00",
      "LastUpdatedTime": "2026-01-28T06:22:37-08:00"
    },
    "GivenName": "Jerrica",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Jerrica Jones",
    "DisplayName": "Jerrica Jones",
    "PrintOnCheckName": "Jerrica Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jerrica45@gmail.com"
    }
  },
  "time": "2026-01-28T06:22:36.869-08:00"
}
CUSTOMER: Successfully created new customer: 5751 with display name: Jerrica Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5443174772867179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "243",
    "address": {},
    "name": "Jerrica Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296868371",
  "created": "2026-01-28T14:22:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jerrica Jones",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6mtn10ryc"
  },
  "authCode": "07155Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5751
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5751",
    "name": "Jerrica Jones"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296868371",
  "DocNumber": "MS0296868371",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70895",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:22:39-08:00",
      "LastUpdatedTime": "2026-01-28T06:22:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296868371",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296868371",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5751",
      "name": "Jerrica Jones"
    },
    "BillAddr": {
      "Id": "19424",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19425",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:22:38.832-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: raquelrp2005@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raquelrp2005%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raquelrp2005%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:25:18.253-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raquelrp2005@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Raquel Bernal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Raquel%20Bernal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Raquel%20Bernal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5690 Raquel Bernal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4266902090346519",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "913",
    "address": {
      "line1": "8105 Southwest 163rd Street, NULL",
      "city": "Palmetto Bay",
      "state": "FL",
      "postalCode": "33157",
      "country": "US"
    },
    "name": "Raquel Bernal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296868776",
  "created": "2026-01-28T14:25:19Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6519",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Raquel Bernal",
    "address": {
      "city": "Palmetto Bay",
      "country": "US",
      "postalCode": "33157"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6n1lz8u24"
  },
  "authCode": "05589D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5690
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5690",
    "name": "Raquel Bernal"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296868776",
  "DocNumber": "MS0296868776",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70896",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:25:20-08:00",
      "LastUpdatedTime": "2026-01-28T06:25:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296868776",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296868776",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5690",
      "name": "Raquel Bernal"
    },
    "BillAddr": {
      "Id": "19244",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19426",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:25:20.010-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-28T15:11:01.402Z' }
CUSTOMER_SEARCH: Searching for customer with email: aaus0314@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:34:02.269-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aaus0314@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Austin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5738 Alison Austin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902077437166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "163",
    "address": {},
    "name": "Alison Austin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296870002",
  "created": "2026-01-28T14:34:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alison Austin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6nshhmtaj"
  },
  "authCode": "02105C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5738
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5738",
    "name": "Alison Austin"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296870002",
  "DocNumber": "MS0296870002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70897",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:34:04-08:00",
      "LastUpdatedTime": "2026-01-28T06:34:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296870002",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296870002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5738",
      "name": "Alison Austin"
    },
    "BillAddr": {
      "Id": "19385",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19427",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:34:03.891-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rebecca_brandenbu16@mymail.eku.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebecca_brandenbu16%2540mymail.eku.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebecca_brandenbu16%2540mymail.eku.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:44:12.782-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebecca_brandenbu16@mymail.eku.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Brandenburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Brandenburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Brandenburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Becky Brandenburg
CUSTOMER: Display name available: Becky Brandenburg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Becky Brandenburg",
  "email": "rebecca_brandenbu16@mymail.eku.edu",
  "firstName": "Becky",
  "lastName": "Brandenburg",
  "billingAddress": {
    "line1": "1870 Boonesborough Rd",
    "city": "Richmond",
    "state": "Ky",
    "postalCode": "40475",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Becky Brandenburg",
  "PrimaryEmailAddr": {
    "Address": "rebecca_brandenbu16@mymail.eku.edu"
  },
  "GivenName": "Becky",
  "FamilyName": "Brandenburg",
  "BillAddr": {
    "Line1": "1870 Boonesborough Rd",
    "City": "Richmond",
    "CountrySubDivisionCode": "Ky",
    "PostalCode": "40475",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19428",
      "Line1": "1870 Boonesborough Rd",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "40475"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5752",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:44:13-08:00",
      "LastUpdatedTime": "2026-01-28T06:44:13-08:00"
    },
    "GivenName": "Becky",
    "FamilyName": "Brandenburg",
    "FullyQualifiedName": "Becky Brandenburg",
    "DisplayName": "Becky Brandenburg",
    "PrintOnCheckName": "Becky Brandenburg",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rebecca_brandenbu16@mymail.eku.edu"
    }
  },
  "time": "2026-01-28T06:44:13.281-08:00"
}
CUSTOMER: Successfully created new customer: 5752 with display name: Becky Brandenburg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "378685546241003",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "0283",
    "address": {
      "line1": "1870 Boonesborough Rd",
      "city": "Richmond",
      "state": "Ky",
      "postalCode": "40475",
      "country": "US"
    },
    "name": "Becky Brandenburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266368815",
  "created": "2026-01-28T14:44:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Becky Brandenburg",
    "address": {
      "city": "Richmond",
      "country": "US",
      "postalCode": "40475"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6onhbzygo"
  },
  "authCode": "217910",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5752
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5752",
    "name": "Becky Brandenburg"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266368815",
  "DocNumber": "MU0266368815",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70898",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:44:15-08:00",
      "LastUpdatedTime": "2026-01-28T06:44:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266368815",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266368815",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5752",
      "name": "Becky Brandenburg"
    },
    "BillAddr": {
      "Id": "19428",
      "Line1": "1870 Boonesborough Rd",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "40475"
    },
    "ShipFromAddr": {
      "Id": "19429",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:44:15.106-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jerrica45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:52:25.364-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrica45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jerrica Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5751 Jerrica Jones - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5443174772867179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "243",
    "address": {
      "line1": "132 Redrail Hollow Rd",
      "city": "Wartburg",
      "state": "TN",
      "postalCode": "37887",
      "country": "US"
    },
    "name": "Jerrica Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296872649",
  "created": "2026-01-28T14:52:26Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jerrica Jones",
    "address": {
      "city": "Wartburg",
      "country": "US",
      "postalCode": "37887"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6pdij2oqh"
  },
  "authCode": "06806Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5751
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5751",
    "name": "Jerrica Jones"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296872649",
  "DocNumber": "MS0296872649",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70899",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:52:28-08:00",
      "LastUpdatedTime": "2026-01-28T06:52:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296872649",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296872649",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5751",
      "name": "Jerrica Jones"
    },
    "BillAddr": {
      "Id": "19424",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19430",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:52:27.170-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jerrica45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T06:56:37.849-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrica45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jerrica Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5751 Jerrica Jones - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5443174772867179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "243",
    "address": {},
    "name": "Jerrica Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296873308",
  "created": "2026-01-28T14:56:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jerrica Jones",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6ps4x4joi"
  },
  "authCode": "09181Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5751
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5751",
    "name": "Jerrica Jones"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296873308",
  "DocNumber": "MS0296873308",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70900",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T06:56:40-08:00",
      "LastUpdatedTime": "2026-01-28T06:56:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296873308",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296873308",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5751",
      "name": "Jerrica Jones"
    },
    "BillAddr": {
      "Id": "19424",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19431",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T06:56:39.765-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-28T15:11:01.402Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T16:01:01.943Z
CUSTOMER_SEARCH: Searching for customer with email: laura.armstrong@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura.armstrong%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura.armstrong%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:13:49.833-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laura.armstrong@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Armstrong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Armstrong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Armstrong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Laura Armstrong
CUSTOMER: Display name available: Laura Armstrong - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Laura Armstrong",
  "email": "laura.armstrong@ymail.com",
  "firstName": "Laura",
  "lastName": "Armstrong",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Laura Armstrong",
  "PrimaryEmailAddr": {
    "Address": "laura.armstrong@ymail.com"
  },
  "GivenName": "Laura",
  "FamilyName": "Armstrong",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19432",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5753",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:13:50-08:00",
      "LastUpdatedTime": "2026-01-28T07:13:50-08:00"
    },
    "GivenName": "Laura",
    "FamilyName": "Armstrong",
    "FullyQualifiedName": "Laura Armstrong",
    "DisplayName": "Laura Armstrong",
    "PrintOnCheckName": "Laura Armstrong",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "laura.armstrong@ymail.com"
    }
  },
  "time": "2026-01-28T07:13:50.342-08:00"
}
CUSTOMER: Successfully created new customer: 5753 with display name: Laura Armstrong
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5522131105955596",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "000",
    "address": {},
    "name": "Laura Armstrong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296876254",
  "created": "2026-01-28T15:13:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5596",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Laura Armstrong",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6rg7ppccs"
  },
  "authCode": "005508",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5753
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5753",
    "name": "Laura Armstrong"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296876254",
  "DocNumber": "MS0296876254",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70901",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:13:52-08:00",
      "LastUpdatedTime": "2026-01-28T07:13:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296876254",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296876254",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5753",
      "name": "Laura Armstrong"
    },
    "BillAddr": {
      "Id": "19432",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19433",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T07:13:52.074-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: glewen_ashley@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'glewen_ashley%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'glewen_ashley%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:26:29.781-08:00"
}
CUSTOMER_SEARCH: No customer found with email: glewen_ashley@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Downing
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Downing'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Downing': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Downing
CUSTOMER: Display name available: Ashley Downing - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Downing",
  "email": "glewen_ashley@yahoo.com",
  "firstName": "Ashley",
  "lastName": "Downing",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Downing",
  "PrimaryEmailAddr": {
    "Address": "glewen_ashley@yahoo.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Downing",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19434",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5754",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:26:30-08:00",
      "LastUpdatedTime": "2026-01-28T07:26:30-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Downing",
    "FullyQualifiedName": "Ashley Downing",
    "DisplayName": "Ashley Downing",
    "PrintOnCheckName": "Ashley Downing",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "glewen_ashley@yahoo.com"
    }
  },
  "time": "2026-01-28T07:26:30.322-08:00"
}
CUSTOMER: Successfully created new customer: 5754 with display name: Ashley Downing
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094599790",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "824",
    "address": {},
    "name": "Ashley Downing"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:26:30.794-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Edward Bolliger
CUSTOMER: Display name available: Edward Bolliger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Edward Bolliger",
  "email": "acaneforever@aol.com",
  "firstName": "Edward",
  "lastName": "Bolliger",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Edward Bolliger",
  "PrimaryEmailAddr": {
    "Address": "acaneforever@aol.com"
  },
  "GivenName": "Edward",
  "FamilyName": "Bolliger",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19435",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5755",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:26:31-08:00",
      "LastUpdatedTime": "2026-01-28T07:26:31-08:00"
    },
    "GivenName": "Edward",
    "FamilyName": "Bolliger",
    "FullyQualifiedName": "Edward Bolliger",
    "DisplayName": "Edward Bolliger",
    "PrintOnCheckName": "Edward Bolliger",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "acaneforever@aol.com"
    }
  },
  "time": "2026-01-28T07:26:31.400-08:00"
}
CUSTOMER: Successfully created new customer: 5755 with display name: Edward Bolliger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "566",
    "address": {},
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296878472",
  "created": "2026-01-28T15:26:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9790",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Ashley Downing",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6sr197t95"
  },
  "authCode": "08944D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5754
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5754",
    "name": "Ashley Downing"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296878472",
  "DocNumber": "MS0296878472",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294819636",
  "created": "2026-01-28T15:26:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6sr4vtlx2"
  },
  "authCode": "08972D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5755
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5755",
    "name": "Edward Bolliger"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294819636",
  "DocNumber": "MQ0294819636",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
QBO_API_POST_salesreceipt: Client error 400, not retrying
SALES_RECEIPT: Response status: 400
SALES_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: An unexpected error occurred while accessing or saving your data. Please wait a few minutes and try again.  If the problem persists, contact customer support.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-28T07:26:32.778-08:00"
}
SALES_RECEIPT: Error creating sales receipt: A business validation error has occurred while processing your request
SALES_RECEIPT: Full error: {}
❌ Sales receipt creation failed but payment succeeded: A business validation error has occurred while processing your request
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70902",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:26:32-08:00",
      "LastUpdatedTime": "2026-01-28T07:26:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296878472",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296878472",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5754",
      "name": "Ashley Downing"
    },
    "BillAddr": {
      "Id": "19434",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19436",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T07:26:31.914-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: glewen_ashley@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'glewen_ashley%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'glewen_ashley%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:30:00.658-08:00"
}
CUSTOMER_SEARCH: No customer found with email: glewen_ashley@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Downing
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Downing'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Downing': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5754 Ashley Downing - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094599790",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "824",
    "address": {},
    "name": "Ashley Downing"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-28T16:01:01.943Z' }
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266374381",
  "created": "2026-01-28T15:30:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9790",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Ashley Downing",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6t4ursvda"
  },
  "authCode": "00055D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5754
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5754",
    "name": "Ashley Downing"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266374381",
  "DocNumber": "MU0266374381",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70904",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:30:02-08:00",
      "LastUpdatedTime": "2026-01-28T07:30:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266374381",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266374381",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5754",
      "name": "Ashley Downing"
    },
    "BillAddr": {
      "Id": "19434",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19438",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T07:30:02.278-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jerrica45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jerrica45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:30:23.977-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jerrica45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jerrica Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jerrica%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5751 Jerrica Jones - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "5443174772867179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "243",
    "address": {
      "line1": "132 Redrail Hollow Rd",
      "city": "Wartburg",
      "state": "TN",
      "postalCode": "37887",
      "country": "US"
    },
    "name": "Jerrica Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266374442",
  "created": "2026-01-28T15:30:24Z",
  "status": "CAPTURED",
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7179",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jerrica Jones",
    "address": {
      "city": "Wartburg",
      "country": "US",
      "postalCode": "37887"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6t6d7z126"
  },
  "authCode": "00768Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5751
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5751",
    "name": "Jerrica Jones"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "398.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "398.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266374442",
  "DocNumber": "MU0266374442",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70905",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:30:26-08:00",
      "LastUpdatedTime": "2026-01-28T07:30:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266374442",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266374442",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 398,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 398,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5751",
      "name": "Jerrica Jones"
    },
    "BillAddr": {
      "Id": "19424",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19439",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 398,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T07:30:25.962-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T16:51:02.471Z
CUSTOMER_SEARCH: Searching for customer with email: jimbo3@mindspringl.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbo3%2540mindspringl.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbo3%2540mindspringl.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T07:52:04.249-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jimbo3@mindspringl.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jimmie Turnage
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jimmie Turnage
CUSTOMER: Display name available: Jimmie Turnage - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jimmie Turnage",
  "email": "jimbo3@mindspringl.com",
  "firstName": "Jimmie",
  "lastName": "Turnage",
  "phone": "(770) 595-3384",
  "billingAddress": {
    "line1": "3916 Ashford Dunwoody Rd",
    "city": "Brookhaven",
    "state": "GA",
    "postalCode": "30319-1835",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jimmie Turnage",
  "PrimaryEmailAddr": {
    "Address": "jimbo3@mindspringl.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 595-3384"
  },
  "GivenName": "Jimmie",
  "FamilyName": "Turnage",
  "BillAddr": {
    "Line1": "3916 Ashford Dunwoody Rd",
    "City": "Brookhaven",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30319-1835",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19440",
      "Line1": "3916 Ashford Dunwoody Rd",
      "City": "Brookhaven",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30319-1835"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5756",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:52:05-08:00",
      "LastUpdatedTime": "2026-01-28T07:52:05-08:00"
    },
    "GivenName": "Jimmie",
    "FamilyName": "Turnage",
    "FullyQualifiedName": "Jimmie Turnage",
    "DisplayName": "Jimmie Turnage",
    "PrintOnCheckName": "Jimmie Turnage",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 595-3384"
    },
    "PrimaryEmailAddr": {
      "Address": "jimbo3@mindspringl.com"
    }
  },
  "time": "2026-01-28T07:52:04.742-08:00"
}
CUSTOMER: Successfully created new customer: 5756 with display name: Jimmie Turnage
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270825024432382",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "770",
    "address": {
      "line1": "3916 Ashford Dunwoody Rd",
      "city": "Brookhaven",
      "state": "GA",
      "postalCode": "30319-1835",
      "country": "US"
    },
    "name": "Jimmie Turnage"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266377144",
  "created": "2026-01-28T15:52:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2382",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jimmie Turnage",
    "address": {
      "city": "Brookhaven",
      "country": "US",
      "postalCode": "30319-1835"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6vkqnhy7m"
  },
  "authCode": "028964",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5756
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5756",
    "name": "Jimmie Turnage"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266377144",
  "DocNumber": "MU0266377144",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70906",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T07:52:07-08:00",
      "LastUpdatedTime": "2026-01-28T07:52:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266377144",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266377144",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5756",
      "name": "Jimmie Turnage"
    },
    "BillAddr": {
      "Id": "19440",
      "Line1": "3916 Ashford Dunwoody Rd",
      "City": "Brookhaven",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30319-1835"
    },
    "ShipFromAddr": {
      "Id": "19441",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T07:52:06.436-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-28T16:51:02.471Z' }
CUSTOMER_SEARCH: Searching for customer with email: happelas@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'happelas%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'happelas%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T08:02:05.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: happelas@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5748 Alison Lee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1797.00",
  "currency": "USD",
  "card": {
    "number": "4147202517528533",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "618",
    "address": {
      "line1": "3007 Covington Farms Road",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46814",
      "country": "US"
    },
    "name": "Alison Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296885391",
  "created": "2026-01-28T16:02:06Z",
  "status": "CAPTURED",
  "amount": "1797.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8533",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alison Lee",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46814"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai6wpt9hrw7"
  },
  "authCode": "06218I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5748
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5748",
    "name": "Alison Lee"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1797.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1797.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296885391",
  "DocNumber": "MS0296885391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70907",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T08:02:08-08:00",
      "LastUpdatedTime": "2026-01-28T08:02:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296885391",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296885391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1797,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1797,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5748",
      "name": "Alison Lee"
    },
    "BillAddr": {
      "Id": "19413",
      "Line1": "3007 Covington Farms Road",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46814-7572"
    },
    "ShipFromAddr": {
      "Id": "19442",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1797,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T08:02:07.731-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-28T16:51:02.471Z' }
CUSTOMER_SEARCH: Searching for customer with email: sweetpea023@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetpea023%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetpea023%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T08:40:40.058-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sweetpea023@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bridget Dell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bridget%20Dell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bridget%20Dell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bridget Dell
CUSTOMER: Display name available: Bridget Dell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bridget Dell",
  "email": "sweetpea023@gmail.com",
  "firstName": "Bridget",
  "lastName": "Dell",
  "phone": "(240) 523-4338",
  "billingAddress": {
    "line1": "3029 Dalton cir",
    "city": "Suffolk",
    "state": "VA",
    "postalCode": "23435",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bridget Dell",
  "PrimaryEmailAddr": {
    "Address": "sweetpea023@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(240) 523-4338"
  },
  "GivenName": "Bridget",
  "FamilyName": "Dell",
  "BillAddr": {
    "Line1": "3029 Dalton cir",
    "City": "Suffolk",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "23435",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19443",
      "Line1": "3029 Dalton cir",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23435"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5757",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T08:40:41-08:00",
      "LastUpdatedTime": "2026-01-28T08:40:41-08:00"
    },
    "GivenName": "Bridget",
    "FamilyName": "Dell",
    "FullyQualifiedName": "Bridget Dell",
    "DisplayName": "Bridget Dell",
    "PrintOnCheckName": "Bridget Dell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(240) 523-4338"
    },
    "PrimaryEmailAddr": {
      "Address": "sweetpea023@gmail.com"
    }
  },
  "time": "2026-01-28T08:40:40.627-08:00"
}
CUSTOMER: Successfully created new customer: 5757 with display name: Bridget Dell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902056605312",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "248",
    "address": {
      "line1": "3029 Dalton cir",
      "city": "Suffolk",
      "state": "VA",
      "postalCode": "23435",
      "country": "US"
    },
    "name": "Bridget Dell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296893472",
  "created": "2026-01-28T16:40:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5312",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bridget Dell",
    "address": {
      "city": "Suffolk",
      "country": "US",
      "postalCode": "23435"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai71ejp8wpn"
  },
  "authCode": "01255D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5757
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5757",
    "name": "Bridget Dell"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296893472",
  "DocNumber": "MS0296893472",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70908",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T08:40:42-08:00",
      "LastUpdatedTime": "2026-01-28T08:40:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296893472",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296893472",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5757",
      "name": "Bridget Dell"
    },
    "BillAddr": {
      "Id": "19443",
      "Line1": "3029 Dalton cir",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23435"
    },
    "ShipFromAddr": {
      "Id": "19444",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T08:40:42.249-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T17:42:02.929Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-28T17:42:02.929Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-28T17:42:02.929Z' }
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T09:32:24.919-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Layne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Layne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Layne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5720 Brittany Layne - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "4432644903895584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "428",
    "address": {
      "line1": "151 Clinton Dr",
      "city": "Morehead",
      "state": "KY",
      "postalCode": "40351",
      "country": "US"
    },
    "name": "Brittany Layne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294845725",
  "created": "2026-01-28T17:32:25Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5584",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittany Layne",
    "address": {
      "city": "Morehead",
      "country": "US",
      "postalCode": "40351"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7814vzoho"
  },
  "authCode": "004397",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5720
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5720",
    "name": "Brittany Layne"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294845725",
  "DocNumber": "MQ0294845725",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70909",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T09:32:27-08:00",
      "LastUpdatedTime": "2026-01-28T09:32:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294845725",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294845725",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5720",
      "name": "Brittany Layne"
    },
    "BillAddr": {
      "Id": "19337",
      "Line1": "151 Clinton Drive",
      "City": "Morehead",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40351"
    },
    "ShipFromAddr": {
      "Id": "19445",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T09:32:26.800-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T18:33:03.188Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-28T18:33:03.188Z' }
CUSTOMER_SEARCH: Searching for customer with email: jenn-jennifer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenn-jennifer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenn-jennifer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:18:59.622-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenn-jennifer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5719 Jennifer King - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "4079930002197164",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "458",
    "address": {
      "line1": "4037 Kenwood Ave, Apt 3S",
      "city": "Kansas City",
      "state": "MO",
      "postalCode": "64110",
      "country": "US"
    },
    "name": "Jennifer King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294855599",
  "created": "2026-01-28T18:19:00Z",
  "status": "CAPTURED",
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7164",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jennifer King",
    "address": {
      "city": "Kansas City",
      "country": "US",
      "postalCode": "64110"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7dzk15t6c"
  },
  "authCode": "714999",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5719
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5719",
    "name": "Jennifer King"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1178.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1178.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294855599",
  "DocNumber": "MQ0294855599",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70910",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T10:19:02-08:00",
      "LastUpdatedTime": "2026-01-28T10:19:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294855599",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294855599",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1178,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1178,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5719",
      "name": "Jennifer King"
    },
    "BillAddr": {
      "Id": "19335",
      "Line1": "4037 Kenwood Ave, Apt 3S",
      "City": "Kansas City",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "64110"
    },
    "ShipFromAddr": {
      "Id": "19446",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1178,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T10:19:02.118-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T19:24:03.582Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-28T19:24:03.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: jlopennington@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlopennington%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlopennington%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:53:55.116-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlopennington@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Pennington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Pennington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Pennington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5750 Lisa Pennington - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "195.00",
  "currency": "USD",
  "card": {
    "number": "4270880089507784",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "001",
    "address": {
      "line1": "17324 Oak Ledge Dr",
      "city": "Lutz",
      "state": "FL",
      "postalCode": "33549",
      "country": "US"
    },
    "name": "Lisa Pennington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266404851",
  "created": "2026-01-28T18:53:55Z",
  "status": "CAPTURED",
  "amount": "195.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7784",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lisa Pennington",
    "address": {
      "city": "Lutz",
      "country": "US",
      "postalCode": "33549"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7ig8h37b1"
  },
  "authCode": "035356",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5750
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5750",
    "name": "Lisa Pennington"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "195.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "195.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266404851",
  "DocNumber": "MU0266404851",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70911",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T10:53:57-08:00",
      "LastUpdatedTime": "2026-01-28T10:53:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266404851",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266404851",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 195,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 195,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5750",
      "name": "Lisa Pennington"
    },
    "BillAddr": {
      "Id": "19419",
      "Line1": "17324 Oak Ledge Dr",
      "City": "Lutz",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33549"
    },
    "ShipFromAddr": {
      "Id": "19447",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 195,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T10:53:56.992-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:57:01.185-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294863081",
  "created": "2026-01-28T18:57:02Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7iumt270q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:57:05.015-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266405279",
  "created": "2026-01-28T18:57:05Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7iuyhb2ab"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:57:08.464-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294863139",
  "created": "2026-01-28T18:57:08Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7ive1cuyb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:58:42.645-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266405688",
  "created": "2026-01-28T18:58:43Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7j31voc8z"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:58:46.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266405737",
  "created": "2026-01-28T18:58:46Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7j3h5ptg0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T10:58:49.834-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294863414",
  "created": "2026-01-28T18:58:50Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7j3uh39cd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-01-28T19:24:03.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: sammierheagoodson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammierheagoodson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammierheagoodson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T11:09:51.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sammierheagoodson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Paradiso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Paradiso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Paradiso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Paradiso
CUSTOMER: Display name available: Samantha Paradiso - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Paradiso",
  "email": "sammierheagoodson@gmail.com",
  "firstName": "Samantha",
  "lastName": "Paradiso",
  "phone": "(352) 207-8392",
  "billingAddress": {
    "line1": "121 NW 45th Loop",
    "city": "Ocala",
    "state": "Florida",
    "postalCode": "34475",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Paradiso",
  "PrimaryEmailAddr": {
    "Address": "sammierheagoodson@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(352) 207-8392"
  },
  "GivenName": "Samantha",
  "FamilyName": "Paradiso",
  "BillAddr": {
    "Line1": "121 NW 45th Loop",
    "City": "Ocala",
    "CountrySubDivisionCode": "Florida",
    "PostalCode": "34475",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19448",
      "Line1": "121 NW 45th Loop",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "34475"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5758",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T11:09:52-08:00",
      "LastUpdatedTime": "2026-01-28T11:09:52-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Paradiso",
    "FullyQualifiedName": "Samantha Paradiso",
    "DisplayName": "Samantha Paradiso",
    "PrintOnCheckName": "Samantha Paradiso",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(352) 207-8392"
    },
    "PrimaryEmailAddr": {
      "Address": "sammierheagoodson@gmail.com"
    }
  },
  "time": "2026-01-28T11:09:51.713-08:00"
}
CUSTOMER: Successfully created new customer: 5758 with display name: Samantha Paradiso
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768153744357",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "878",
    "address": {
      "line1": "121 NW 45th Loop",
      "city": "Ocala",
      "state": "Florida",
      "postalCode": "34475",
      "country": "US"
    },
    "name": "Samantha Paradiso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296926869",
  "created": "2026-01-28T19:09:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4357",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samantha Paradiso",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34475"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7kk777mpv"
  },
  "authCode": "08600Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5758
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5758",
    "name": "Samantha Paradiso"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296926869",
  "DocNumber": "MS0296926869",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70912",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T11:09:54-08:00",
      "LastUpdatedTime": "2026-01-28T11:09:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296926869",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296926869",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5758",
      "name": "Samantha Paradiso"
    },
    "BillAddr": {
      "Id": "19448",
      "Line1": "121 NW 45th Loop",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "34475"
    },
    "ShipFromAddr": {
      "Id": "19449",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T11:09:53.648-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T20:14:04.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-01-28T20:14:04.230Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-01-28T20:14:04.230Z' }
CUSTOMER_SEARCH: Searching for customer with email: aoliver616@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T12:00:22.200-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aoliver616@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Oliver
CUSTOMER: Display name available: Amanda Oliver - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Oliver",
  "email": "aoliver616@yahoo.com",
  "firstName": "Amanda",
  "lastName": "Oliver",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Oliver",
  "PrimaryEmailAddr": {
    "Address": "aoliver616@yahoo.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Oliver",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19450",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5759",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:00:23-08:00",
      "LastUpdatedTime": "2026-01-28T12:00:23-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Oliver",
    "FullyQualifiedName": "Amanda Oliver",
    "DisplayName": "Amanda Oliver",
    "PrintOnCheckName": "Amanda Oliver",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aoliver616@yahoo.com"
    }
  },
  "time": "2026-01-28T12:00:22.861-08:00"
}
CUSTOMER: Successfully created new customer: 5759 with display name: Amanda Oliver
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202779263670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "135",
    "address": {},
    "name": "Amanda Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296939184",
  "created": "2026-01-28T20:00:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Oliver",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7r4et9mar"
  },
  "authCode": "00726D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5759
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5759",
    "name": "Amanda Oliver"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296939184",
  "DocNumber": "MS0296939184",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70913",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:00:25-08:00",
      "LastUpdatedTime": "2026-01-28T12:00:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296939184",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296939184",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5759",
      "name": "Amanda Oliver"
    },
    "BillAddr": {
      "Id": "19450",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19451",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T12:00:24.648-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: skginn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skginn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skginn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T12:00:50.478-08:00"
}
CUSTOMER_SEARCH: No customer found with email: skginn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Ginn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Ginn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Ginn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Ginn
CUSTOMER: Display name available: Shannon Ginn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Ginn",
  "email": "skginn@gmail.com",
  "firstName": "Shannon",
  "lastName": "Ginn",
  "billingAddress": {
    "line1": "122 willow creek drive",
    "city": "Lincoln",
    "state": "Al",
    "postalCode": "35096",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Ginn",
  "PrimaryEmailAddr": {
    "Address": "skginn@gmail.com"
  },
  "GivenName": "Shannon",
  "FamilyName": "Ginn",
  "BillAddr": {
    "Line1": "122 willow creek drive",
    "City": "Lincoln",
    "CountrySubDivisionCode": "Al",
    "PostalCode": "35096",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19452",
      "Line1": "122 willow creek drive",
      "City": "Lincoln",
      "Country": "US",
      "CountrySubDivisionCode": "Al",
      "PostalCode": "35096"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5760",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:00:51-08:00",
      "LastUpdatedTime": "2026-01-28T12:00:51-08:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Ginn",
    "FullyQualifiedName": "Shannon Ginn",
    "DisplayName": "Shannon Ginn",
    "PrintOnCheckName": "Shannon Ginn",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "skginn@gmail.com"
    }
  },
  "time": "2026-01-28T12:00:50.910-08:00"
}
CUSTOMER: Successfully created new customer: 5760 with display name: Shannon Ginn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060955640532424",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "442",
    "address": {
      "line1": "122 willow creek drive",
      "city": "Lincoln",
      "state": "Al",
      "postalCode": "35096",
      "country": "US"
    },
    "name": "Shannon Ginn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294876681",
  "created": "2026-01-28T20:00:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2424",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shannon Ginn",
    "address": {
      "city": "Lincoln",
      "country": "US",
      "postalCode": "35096"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7r6qzu74d"
  },
  "authCode": "01564D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5760
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5760",
    "name": "Shannon Ginn"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294876681",
  "DocNumber": "MQ0294876681",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70914",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:00:53-08:00",
      "LastUpdatedTime": "2026-01-28T12:00:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294876681",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294876681",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5760",
      "name": "Shannon Ginn"
    },
    "BillAddr": {
      "Id": "19452",
      "Line1": "122 willow creek drive",
      "City": "Lincoln",
      "Country": "US",
      "CountrySubDivisionCode": "Al",
      "PostalCode": "35096"
    },
    "ShipFromAddr": {
      "Id": "19453",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T12:00:52.454-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T21:04:04.775Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-28T21:04:04.775Z' }
CUSTOMER_SEARCH: Searching for customer with email: valeriebrummel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T12:53:58.777-08:00"
}
CUSTOMER_SEARCH: No customer found with email: valeriebrummel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Valerie Brummel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Valerie Brummel
CUSTOMER: Display name available: Valerie Brummel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Valerie Brummel",
  "email": "valeriebrummel@gmail.com",
  "firstName": "Valerie",
  "lastName": "Brummel",
  "phone": "(248) 231-1619",
  "billingAddress": {
    "line1": "4364 Sparrow St",
    "city": "Ann arbor",
    "state": "MI",
    "postalCode": "48103",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Valerie Brummel",
  "PrimaryEmailAddr": {
    "Address": "valeriebrummel@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(248) 231-1619"
  },
  "GivenName": "Valerie",
  "FamilyName": "Brummel",
  "BillAddr": {
    "Line1": "4364 Sparrow St",
    "City": "Ann arbor",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48103",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19454",
      "Line1": "4364 Sparrow St",
      "City": "Ann arbor",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48103"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5761",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:53:59-08:00",
      "LastUpdatedTime": "2026-01-28T12:53:59-08:00"
    },
    "GivenName": "Valerie",
    "FamilyName": "Brummel",
    "FullyQualifiedName": "Valerie Brummel",
    "DisplayName": "Valerie Brummel",
    "PrintOnCheckName": "Valerie Brummel",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(248) 231-1619"
    },
    "PrimaryEmailAddr": {
      "Address": "valeriebrummel@gmail.com"
    }
  },
  "time": "2026-01-28T12:53:59.357-08:00"
}
CUSTOMER: Successfully created new customer: 5761 with display name: Valerie Brummel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202741329948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "165",
    "address": {
      "line1": "4364 Sparrow St",
      "city": "Ann arbor",
      "state": "MI",
      "postalCode": "48103",
      "country": "US"
    },
    "name": "Valerie Brummel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266423151",
  "created": "2026-01-28T20:53:59Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Valerie Brummel",
    "address": {
      "city": "Ann arbor",
      "country": "US",
      "postalCode": "48103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7y05zlfcw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: valeriebrummel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T12:54:24.038-08:00"
}
CUSTOMER_SEARCH: No customer found with email: valeriebrummel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Valerie Brummel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5761 Valerie Brummel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202741329948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "165",
    "address": {
      "line1": "4364 Sparrow St",
      "city": "Ann arbor",
      "state": "MI",
      "postalCode": "48103",
      "country": "US"
    },
    "name": "Valerie Brummel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266423212",
  "created": "2026-01-28T20:54:24Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Valerie Brummel",
    "address": {
      "city": "Ann arbor",
      "country": "US",
      "postalCode": "48103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7y21hk47l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T21:55:05.126Z
CUSTOMER_SEARCH: Searching for customer with email: valeriebrummel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T12:55:26.487-08:00"
}
CUSTOMER_SEARCH: No customer found with email: valeriebrummel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Valerie Brummel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5761 Valerie Brummel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202741329948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "163",
    "address": {
      "line1": "4364 Sparrow St",
      "city": "Ann arbor",
      "state": "MI",
      "postalCode": "48103",
      "country": "US"
    },
    "name": "Valerie Brummel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266423377",
  "created": "2026-01-28T20:55:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Valerie Brummel",
    "address": {
      "city": "Ann arbor",
      "country": "US",
      "postalCode": "48103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7y6qx19zy"
  },
  "authCode": "05833D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5761
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5761",
    "name": "Valerie Brummel"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266423377",
  "DocNumber": "MU0266423377",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70915",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T12:55:29-08:00",
      "LastUpdatedTime": "2026-01-28T12:55:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266423377",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266423377",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5761",
      "name": "Valerie Brummel"
    },
    "BillAddr": {
      "Id": "19454",
      "Line1": "4364 Sparrow St",
      "City": "Ann arbor",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48103"
    },
    "ShipFromAddr": {
      "Id": "19455",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T12:55:28.246-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-28T21:55:05.126Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebekahsauls1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahsauls1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahsauls1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T13:05:15.451-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahsauls1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Broman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebekah Broman
CUSTOMER: Display name available: Rebekah Broman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebekah Broman",
  "email": "rebekahsauls1@gmail.com",
  "firstName": "Rebekah",
  "lastName": "Broman",
  "phone": "(423) 304-0219",
  "billingAddress": {
    "line1": "818 Hurricane Creek Rd",
    "city": "Chattanooga",
    "state": "TN",
    "postalCode": "37421-4516",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebekah Broman",
  "PrimaryEmailAddr": {
    "Address": "rebekahsauls1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 304-0219"
  },
  "GivenName": "Rebekah",
  "FamilyName": "Broman",
  "BillAddr": {
    "Line1": "818 Hurricane Creek Rd",
    "City": "Chattanooga",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37421-4516",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19456",
      "Line1": "818 Hurricane Creek Rd",
      "City": "Chattanooga",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37421-4516"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5762",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T13:05:16-08:00",
      "LastUpdatedTime": "2026-01-28T13:05:16-08:00"
    },
    "GivenName": "Rebekah",
    "FamilyName": "Broman",
    "FullyQualifiedName": "Rebekah Broman",
    "DisplayName": "Rebekah Broman",
    "PrintOnCheckName": "Rebekah Broman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 304-0219"
    },
    "PrimaryEmailAddr": {
      "Address": "rebekahsauls1@gmail.com"
    }
  },
  "time": "2026-01-28T13:05:15.957-08:00"
}
CUSTOMER: Successfully created new customer: 5762 with display name: Rebekah Broman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091312189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "730",
    "address": {
      "line1": "818 Hurricane Creek Rd",
      "city": "Chattanooga",
      "state": "TN",
      "postalCode": "37421-4516",
      "country": "US"
    },
    "name": "Rebekah Broman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266424614",
  "created": "2026-01-28T21:05:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Broman",
    "address": {
      "city": "Chattanooga",
      "country": "US",
      "postalCode": "37421-4516"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai7zfd1nc39"
  },
  "authCode": "05517D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5762
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5762",
    "name": "Rebekah Broman"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266424614",
  "DocNumber": "MU0266424614",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70916",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T13:05:18-08:00",
      "LastUpdatedTime": "2026-01-28T13:05:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266424614",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266424614",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5762",
      "name": "Rebekah Broman"
    },
    "BillAddr": {
      "Id": "19456",
      "Line1": "818 Hurricane Creek Rd",
      "City": "Chattanooga",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37421-4516"
    },
    "ShipFromAddr": {
      "Id": "19457",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T13:05:17.631-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-28T21:55:05.126Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T22:45:05.764Z
CUSTOMER_SEARCH: Searching for customer with email: amybth3@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amybth3%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amybth3%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T13:46:10.909-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amybth3@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Erenius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Erenius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Erenius': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5674 Amy Erenius - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4158230027461495",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "330",
    "address": {
      "line1": "3005 Bristol Rd",
      "city": "Warrington",
      "state": "PA",
      "postalCode": "18976",
      "country": "US"
    },
    "name": "Amy Erenius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294898425",
  "created": "2026-01-28T21:46:11Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1495",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Erenius",
    "address": {
      "city": "Warrington",
      "country": "US",
      "postalCode": "18976"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai848vzlazz"
  },
  "authCode": "064612",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5674
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5674",
    "name": "Amy Erenius"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294898425",
  "DocNumber": "MQ0294898425",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70917",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T13:46:13-08:00",
      "LastUpdatedTime": "2026-01-28T13:46:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294898425",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294898425",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5674",
      "name": "Amy Erenius"
    },
    "BillAddr": {
      "Id": "19194",
      "Line1": "3005 Bristol Rd",
      "City": "Warrington",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18976"
    },
    "ShipFromAddr": {
      "Id": "19458",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T13:46:12.992-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-28T22:45:05.764Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-01-28T22:45:05.764Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-28T23:35:06.312Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-01-28T23:35:06.312Z' }
CUSTOMER_SEARCH: Searching for customer with email: hollyarnold09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyarnold09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyarnold09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T15:16:34.142-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hollyarnold09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Arnold Peavy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Arnold%20Peavy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Arnold%20Peavy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5742 Holly Arnold Peavy - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "376795591081006",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "4462",
    "address": {
      "line1": "25830 Iberville Drive",
      "city": "Denham Springs",
      "state": "LA",
      "postalCode": "70726",
      "country": "US"
    },
    "name": "Holly Arnold Peavy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296976117",
  "created": "2026-01-28T23:16:35Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Holly Arnold Peavy",
    "address": {
      "city": "Denham Springs",
      "country": "US",
      "postalCode": "70726"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8cnpnm5z8"
  },
  "authCode": "223939",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5742
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5742",
    "name": "Holly Arnold Peavy"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296976117",
  "DocNumber": "MS0296976117",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70918",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T15:16:37-08:00",
      "LastUpdatedTime": "2026-01-28T15:16:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296976117",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0296976117",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5742",
      "name": "Holly Arnold Peavy"
    },
    "BillAddr": {
      "Id": "19396",
      "Line1": "25830 Iberville Drive",
      "City": "Denham Springs",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70726"
    },
    "ShipFromAddr": {
      "Id": "19459",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T15:16:36.423-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T00:25:06.879Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-29T00:25:06.879Z' }
CUSTOMER_SEARCH: Searching for customer with email: sammierheagoodson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammierheagoodson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sammierheagoodson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T15:36:06.313-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sammierheagoodson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Paradiso
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Paradiso'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Paradiso': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5758 Samantha Paradiso - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "195.00",
  "currency": "USD",
  "card": {
    "number": "4351420029979207",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "552",
    "address": {
      "line1": "121 NW 45th Loop",
      "city": "Ocala",
      "state": "Florida",
      "postalCode": "34475",
      "country": "US"
    },
    "name": "Samantha Paradiso"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294914130",
  "created": "2026-01-28T23:36:07Z",
  "status": "CAPTURED",
  "amount": "195.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9207",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Samantha Paradiso",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34475"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8e1etl1un"
  },
  "authCode": "081046",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5758
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5758",
    "name": "Samantha Paradiso"
  },
  "TxnDate": "2026-01-28",
  "Line": [
    {
      "Amount": "195.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "195.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294914130",
  "DocNumber": "MQ0294914130",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70919",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T15:36:09-08:00",
      "LastUpdatedTime": "2026-01-28T15:36:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294914130",
    "TxnDate": "2026-01-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294914130",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 195,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 195,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5758",
      "name": "Samantha Paradiso"
    },
    "BillAddr": {
      "Id": "19448",
      "Line1": "121 NW 45th Loop",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "34475"
    },
    "ShipFromAddr": {
      "Id": "19460",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 195,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T15:36:08.223-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-29T00:25:06.879Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T01:16:07.274Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-29T01:16:07.274Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-29T01:16:07.274Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T02:06:08.019Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-29T02:06:08.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T02:56:08.566Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-29T02:56:08.566Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-29T02:56:08.566Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T03:46:09.321Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-29T03:46:09.321Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-29T03:46:09.321Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T04:36:09.851Z
CUSTOMER_SEARCH: Searching for customer with email: kmmeeks16@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmmeeks16%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmmeeks16%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T19:44:33.067-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmmeeks16@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kiersten Schnegg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kiersten%20Schnegg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kiersten%20Schnegg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kiersten Schnegg
CUSTOMER: Display name available: Kiersten Schnegg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kiersten Schnegg",
  "email": "kmmeeks16@gmail.com",
  "firstName": "Kiersten",
  "lastName": "Schnegg",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kiersten Schnegg",
  "PrimaryEmailAddr": {
    "Address": "kmmeeks16@gmail.com"
  },
  "GivenName": "Kiersten",
  "FamilyName": "Schnegg",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19461",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5763",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T19:44:34-08:00",
      "LastUpdatedTime": "2026-01-28T19:44:34-08:00"
    },
    "GivenName": "Kiersten",
    "FamilyName": "Schnegg",
    "FullyQualifiedName": "Kiersten Schnegg",
    "DisplayName": "Kiersten Schnegg",
    "PrintOnCheckName": "Kiersten Schnegg",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kmmeeks16@gmail.com"
    }
  },
  "time": "2026-01-28T19:44:33.733-08:00"
}
CUSTOMER: Successfully created new customer: 5763 with display name: Kiersten Schnegg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5518200104085824",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "597",
    "address": {},
    "name": "Kiersten Schnegg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266456669",
  "created": "2026-01-29T03:44:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5824",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kiersten Schnegg",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8nkr3looa"
  },
  "authCode": "607190",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5763
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5763",
    "name": "Kiersten Schnegg"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266456669",
  "DocNumber": "MU0266456669",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70921",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T19:44:36-08:00",
      "LastUpdatedTime": "2026-01-28T19:44:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266456669",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266456669",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5763",
      "name": "Kiersten Schnegg"
    },
    "BillAddr": {
      "Id": "19461",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19462",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T19:44:35.755-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-29T04:36:09.851Z' }
CUSTOMER_SEARCH: Searching for customer with email: jenni.richeson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenni.richeson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenni.richeson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T20:12:47.218-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenni.richeson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Richeson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Richeson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Richeson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Richeson
CUSTOMER: Display name available: Jennifer Richeson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Richeson",
  "email": "jenni.richeson@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Richeson",
  "billingAddress": {
    "line1": "668 Childress Dr, Townville SC 29689, USA",
    "city": "Townville",
    "state": "SC",
    "postalCode": "29689",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Richeson",
  "PrimaryEmailAddr": {
    "Address": "jenni.richeson@gmail.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Richeson",
  "BillAddr": {
    "Line1": "668 Childress Dr, Townville SC 29689, USA",
    "City": "Townville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29689",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19463",
      "Line1": "668 Childress Dr, Townville SC 29689, USA",
      "City": "Townville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29689"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5764",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T20:12:48-08:00",
      "LastUpdatedTime": "2026-01-28T20:12:48-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Richeson",
    "FullyQualifiedName": "Jennifer Richeson",
    "DisplayName": "Jennifer Richeson",
    "PrintOnCheckName": "Jennifer Richeson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jenni.richeson@gmail.com"
    }
  },
  "time": "2026-01-28T20:12:47.751-08:00"
}
CUSTOMER: Successfully created new customer: 5764 with display name: Jennifer Richeson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122307110648822",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "705",
    "address": {
      "line1": "668 Childress Dr, Townville SC 29689, USA",
      "city": "Townville",
      "state": "SC",
      "postalCode": "29689",
      "country": "US"
    },
    "name": "Jennifer Richeson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0296994562",
  "created": "2026-01-29T04:12:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8822",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Richeson",
    "address": {
      "city": "Townville",
      "country": "US",
      "postalCode": "29689"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8o2gl545g"
  },
  "authCode": "96745Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5764
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5764",
    "name": "Jennifer Richeson"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296994562",
  "DocNumber": "MS0296994562",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70922",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T20:12:51-08:00",
      "LastUpdatedTime": "2026-01-28T20:12:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0296994562",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296994562",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5764",
      "name": "Jennifer Richeson"
    },
    "BillAddr": {
      "Id": "19463",
      "Line1": "668 Childress Dr, Townville SC 29689, USA",
      "City": "Townville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29689"
    },
    "ShipFromAddr": {
      "Id": "19464",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T20:12:51.057-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: valeriebrummel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'valeriebrummel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-28T20:21:11.246-08:00"
}
CUSTOMER_SEARCH: No customer found with email: valeriebrummel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Valerie Brummel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Brummel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5761 Valerie Brummel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "4147202741329948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "163",
    "address": {
      "line1": "4364 sparrow st",
      "city": "Ann arbor",
      "state": "Mi",
      "postalCode": "48103",
      "country": "US"
    },
    "name": "Valerie Brummel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266457548",
  "created": "2026-01-29T04:21:11Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9948",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Valerie Brummel",
    "address": {
      "city": "Ann arbor",
      "country": "US",
      "postalCode": "48103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8o7jdriwb"
  },
  "authCode": "03376D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5761
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5761",
    "name": "Valerie Brummel"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266457548",
  "DocNumber": "MU0266457548",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70923",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-28T20:21:13-08:00",
      "LastUpdatedTime": "2026-01-28T20:21:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266457548",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266457548",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5761",
      "name": "Valerie Brummel"
    },
    "BillAddr": {
      "Id": "19454",
      "Line1": "4364 Sparrow St",
      "City": "Ann arbor",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48103"
    },
    "ShipFromAddr": {
      "Id": "19465",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-28T20:21:12.994-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T05:26:10.570Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-29T05:26:10.570Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-29T05:26:10.570Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T06:16:11.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-29T06:16:11.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-29T06:16:11.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T07:06:11.621Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-29T07:06:11.621Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T07:57:12.020Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-29T07:57:12.020Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-29T07:57:12.020Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T08:48:12.440Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-01-29T08:48:12.440Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-01-29T08:48:12.440Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T09:39:12.727Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-01-29T09:39:12.727Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-01-29T09:39:12.727Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T10:30:12.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-29T10:30:12.896Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T11:21:13.036Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-29T11:21:13.036Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-29T11:21:13.036Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T12:11:13.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-29T12:11:13.672Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-29T12:11:13.672Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T13:01:14.731Z
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:01:51.518-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467550",
  "created": "2026-01-29T12:01:52Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vbmj4mx4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:01:55.607-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467552",
  "created": "2026-01-29T12:01:56Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vbnxich3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:01:59.544-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297005734",
  "created": "2026-01-29T12:02:00Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vbpb9k0w"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:05:49.610-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294941016",
  "created": "2026-01-29T12:05:50Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vdw7uuig"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:05:54.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467645",
  "created": "2026-01-29T12:05:54Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vdyfjemc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:05:57.800-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467649",
  "created": "2026-01-29T12:05:58Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8ve172ljk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:10:11.407-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297005947",
  "created": "2026-01-29T12:10:12Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vgo707zz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:10:15.055-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467760",
  "created": "2026-01-29T12:10:15Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vgpvlis1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:10:18.570-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467762",
  "created": "2026-01-29T12:10:19Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vgsdrenv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: laura.armstrong@ymail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura.armstrong%2540ymail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laura.armstrong%2540ymail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:17:32.889-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laura.armstrong@ymail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Armstrong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Armstrong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Armstrong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5753 Laura Armstrong - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "5522131105955596",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "000",
    "address": {
      "line1": "4 Croftcroighn Gardens",
      "city": "GLASGOW",
      "state": "Scotland",
      "postalCode": "G33 5JG",
      "country": "GB"
    },
    "name": "Laura Armstrong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266467977",
  "created": "2026-01-29T12:17:33Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5596",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Laura Armstrong",
    "address": {
      "city": "GLASGOW",
      "country": "GB",
      "postalCode": "G33 5JG"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vlp1as94"
  },
  "authCode": "020325",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5753
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5753",
    "name": "Laura Armstrong"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "268.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "268.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266467977",
  "DocNumber": "MU0266467977",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70924",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T04:17:35-08:00",
      "LastUpdatedTime": "2026-01-29T04:17:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266467977",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266467977",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 268,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 268,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5753",
      "name": "Laura Armstrong"
    },
    "BillAddr": {
      "Id": "19432",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19466",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 268,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T04:17:34.769-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-29T13:01:14.731Z' }
CUSTOMER_SEARCH: Searching for customer with email: mjones72@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mjones72%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mjones72%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T04:30:48.194-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mjones72@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5744 Michael Jones - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1399.00",
  "currency": "USD",
  "card": {
    "number": "4266902089955684",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "614",
    "address": {
      "line1": "1102 MacQueen Circle",
      "city": "Helena",
      "state": "AL",
      "postalCode": "35080",
      "country": "US"
    },
    "name": "Michael Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294941790",
  "created": "2026-01-29T12:30:48Z",
  "status": "CAPTURED",
  "amount": "1399.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5684",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michael Jones",
    "address": {
      "city": "Helena",
      "country": "US",
      "postalCode": "35080"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8vvlzx78w"
  },
  "authCode": "01484D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5744
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5744",
    "name": "Michael Jones"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "1399.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1399.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294941790",
  "DocNumber": "MQ0294941790",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70925",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T04:30:50-08:00",
      "LastUpdatedTime": "2026-01-29T04:30:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294941790",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294941790",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1399,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1399,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5744",
      "name": "Michael Jones"
    },
    "BillAddr": {
      "Id": "19400",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19467",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1399,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T04:30:49.872-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T13:51:15.929Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-29T13:51:15.929Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-29T13:51:15.929Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T14:41:16.655Z
CUSTOMER_SEARCH: Searching for customer with email: ian@antley.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ian%2540antley.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T05:51:46.416-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ian@antley.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ian Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ian%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5676 Ian Antley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "781.00",
  "currency": "USD",
  "card": {
    "number": "4737023108639802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "160",
    "address": {
      "line1": "705 71st Ave N.",
      "city": "St. Petersburg",
      "state": "FL",
      "postalCode": "33702",
      "country": "US"
    },
    "name": "Ian Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294946681",
  "created": "2026-01-29T13:51:47Z",
  "status": "CAPTURED",
  "amount": "781.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9802",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ian Antley",
    "address": {
      "city": "St. Petersburg",
      "country": "US",
      "postalCode": "33702"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8z3o18fc8"
  },
  "authCode": "032097",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5676
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5676",
    "name": "Ian Antley"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "781.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "781.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294946681",
  "DocNumber": "MQ0294946681",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70926",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T05:51:49-08:00",
      "LastUpdatedTime": "2026-01-29T05:51:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294946681",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294946681",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 781,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 781,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5676",
      "name": "Ian Antley"
    },
    "BillAddr": {
      "Id": "19199",
      "Line1": "705 71st Ave. N.",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33702"
    },
    "ShipFromAddr": {
      "Id": "19468",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 781,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T05:51:48.350-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: gbogey1117@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T05:58:28.764-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gbogey1117@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gary Swift
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5332 Gary Swift - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202548108586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "805",
    "address": {},
    "name": "Gary Swift"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294947343",
  "created": "2026-01-29T13:58:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gary Swift",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8zib9kbud"
  },
  "authCode": "04902D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5332
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5332",
    "name": "Gary Swift"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294947343",
  "DocNumber": "MQ0294947343",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70927",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T05:58:31-08:00",
      "LastUpdatedTime": "2026-01-29T05:58:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294947343",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294947343",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5332",
      "name": "Gary Swift"
    },
    "BillAddr": {
      "Id": "18139",
      "Line1": "1619 Spring Ave",
      "City": "Granite",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "62040"
    },
    "ShipFromAddr": {
      "Id": "19469",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T05:58:30.424-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-29T14:41:16.655Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-29T14:41:16.655Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T15:31:17.463Z
CUSTOMER_SEARCH: Searching for customer with email: jimbo3@mindspring.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbo3%2540mindspring.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbo3%2540mindspring.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T06:58:42.881-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jimbo3@mindspring.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jimmie Turnage
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Jimmie Turnage has jimbo3@mindspringl.com vs jimbo3@mindspring.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jimmie Turnage (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmie%20Turnage%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jimmie Turnage (1)
CUSTOMER: Display name available: Jimmie Turnage (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jimmie Turnage (1)",
  "email": "jimbo3@mindspring.com",
  "firstName": "Jimmie",
  "lastName": "Turnage",
  "phone": "(770) 595-3384",
  "billingAddress": {
    "line1": "3916 Ashford Dunwoody Rd",
    "city": "Brookhaven",
    "state": "GA",
    "postalCode": "30319-1835",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jimmie Turnage (1)",
  "PrimaryEmailAddr": {
    "Address": "jimbo3@mindspring.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 595-3384"
  },
  "GivenName": "Jimmie",
  "FamilyName": "Turnage",
  "BillAddr": {
    "Line1": "3916 Ashford Dunwoody Rd",
    "City": "Brookhaven",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30319-1835",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19470",
      "Line1": "3916 Ashford Dunwoody Rd",
      "City": "Brookhaven",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30319-1835"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5765",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T06:58:44-08:00",
      "LastUpdatedTime": "2026-01-29T06:58:44-08:00"
    },
    "GivenName": "Jimmie",
    "FamilyName": "Turnage",
    "FullyQualifiedName": "Jimmie Turnage (1)",
    "DisplayName": "Jimmie Turnage (1)",
    "PrintOnCheckName": "Jimmie Turnage",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 595-3384"
    },
    "PrimaryEmailAddr": {
      "Address": "jimbo3@mindspring.com"
    }
  },
  "time": "2026-01-29T06:58:43.657-08:00"
}
CUSTOMER: Successfully created new customer: 5765 with display name: Jimmie Turnage (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4270825024432382",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "770",
    "address": {
      "line1": "3916 Ashford Dunwoody Rd",
      "city": "Brookhaven",
      "state": "GA",
      "postalCode": "30319-1835",
      "country": "US"
    },
    "name": "Jimmie Turnage"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266479854",
  "created": "2026-01-29T14:58:44Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2382",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jimmie Turnage",
    "address": {
      "city": "Brookhaven",
      "country": "US",
      "postalCode": "30319-1835"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai94gqbtgwl"
  },
  "authCode": "029269",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5765
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5765",
    "name": "Jimmie Turnage (1)"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266479854",
  "DocNumber": "MU0266479854",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294947343",
  "created": "2026-01-29T13:58:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8586",
    "expMonth": "06",
    "expYear": "2027",
    "name": "Gary Swift",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai8zib9kbud"
  },
  "capture": true,
  "authCode": "04902D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294947343
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294947343/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..kdnUc_Zv2y0oLJKd-c7QzQ.WJBfNB3tjpiltRIrv-FaFhhj_RmvtKmzJ3jIqN6kolQbQif-MXcICtdvzBUGwlyqqYQ5bzoGzG9cpWdk2U5DQVxMRFTY5nwD34ozyrmBu4j_6dg4HqRmVOqdNHbFVIgKUhlOssfNGL5Ki2JQaOVOqSzA3yyybEC8DQfR59Uj9sH9XifVZZJDRlIOH8m5il9FFCkCM7QZbl6xXvSCb5UJGX5V13I3Rk2pvkBguF9lGlF7X6Qqa2tZLhfc7hwyU_rkrOo4vo1yxz5NFWRV1Te3ROIc2XgMteMxxnSom0I1HzBTUbSVJ7jO4JIMh-CHK0sZBTlGBdUkCoKBqbBoGqStltTShRI6AGUoBh3-DAlJxaI5ILDLa9U1p7kUHVoyr_uGRyTrFdnb8uqmeR7ZKkkIwCrNY2-oyu1ctH8sYnjRijSxMaPNI11C0UxV8PaX_5bFUl2dGZll9G9UJJ5PgKUxDqmD6wviXvI-ZVj7halW1keCVhJJDWEJifm2uc6fPWkW.y0OOWYmG6SHSg_8gcBkA5w",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "41ce1665-19b7-48c1-beba-2908c3542cbb",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294947343
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0297021250",
  "created": "2026-01-29T14:58:47Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 29 Jan 2026 14:58:48 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "612",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-697b75a7-1305f8f664fc9042604b7099",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "7aad296a-a1c8-fbef-97c7-9c7e816b6151",
  "x-amzn-trace-id": "Root=1-697b75a7-1305f8f664fc9042604b7099",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-697b75a7-1305f8f664fc9042604b7099",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294947343
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294947343'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294947343': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70927",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-29T05:58:31-08:00",
          "LastUpdatedTime": "2026-01-29T05:58:31-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294947343",
        "TxnDate": "2026-01-29",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294947343",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5332",
          "name": "Gary Swift"
        },
        "BillAddr": {
          "Id": "18139",
          "Line1": "1619 Spring Ave",
          "City": "Granite",
          "Country": "US",
          "CountrySubDivisionCode": "Il",
          "PostalCode": "62040"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19469",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-29T06:58:48.581-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5332
REFUND_RECEIPT: Original sales receipt ID: 70927
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294947343",
  "refundId": "MS0297021250",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5332",
    "name": "Gary Swift"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0294947343. sold out. Original Sales Receipt: 70927",
  "DocNumber": "MS0297021250",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70928",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T06:58:46-08:00",
      "LastUpdatedTime": "2026-01-29T06:58:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266479854",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266479854",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5765",
      "name": "Jimmie Turnage (1)"
    },
    "BillAddr": {
      "Id": "19470",
      "Line1": "3916 Ashford Dunwoody Rd",
      "City": "Brookhaven",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30319-1835"
    },
    "ShipFromAddr": {
      "Id": "19471",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T06:58:45.142-08:00"
}
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-29T06:58:49.329-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-29T15:31:17.463Z' }
CUSTOMER_SEARCH: Searching for customer with email: angela.joyce@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angela.joyce%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angela.joyce%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T07:21:02.115-08:00"
}
CUSTOMER_SEARCH: No customer found with email: angela.joyce@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Mayeux
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Mayeux'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Mayeux': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angela Mayeux
CUSTOMER: Display name available: Angela Mayeux - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angela Mayeux",
  "email": "angela.joyce@gmail.com",
  "firstName": "Angela",
  "lastName": "Mayeux",
  "phone": "(972) 983-1380",
  "billingAddress": {
    "line1": "6543 Sondra Drive",
    "city": "Dallas",
    "state": "TX",
    "postalCode": "75214-3402",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angela Mayeux",
  "PrimaryEmailAddr": {
    "Address": "angela.joyce@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(972) 983-1380"
  },
  "GivenName": "Angela",
  "FamilyName": "Mayeux",
  "BillAddr": {
    "Line1": "6543 Sondra Drive",
    "City": "Dallas",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "75214-3402",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19472",
      "Line1": "6543 Sondra Drive",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214-3402"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5766",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T07:21:03-08:00",
      "LastUpdatedTime": "2026-01-29T07:21:03-08:00"
    },
    "GivenName": "Angela",
    "FamilyName": "Mayeux",
    "FullyQualifiedName": "Angela Mayeux",
    "DisplayName": "Angela Mayeux",
    "PrintOnCheckName": "Angela Mayeux",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(972) 983-1380"
    },
    "PrimaryEmailAddr": {
      "Address": "angela.joyce@gmail.com"
    }
  },
  "time": "2026-01-29T07:21:02.685-08:00"
}
CUSTOMER: Successfully created new customer: 5766 with display name: Angela Mayeux
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379720750203016",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "3737",
    "address": {
      "line1": "6543 Sondra Drive",
      "city": "Dallas",
      "state": "TX",
      "postalCode": "75214-3402",
      "country": "US"
    },
    "name": "Angela Mayeux"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297025064",
  "created": "2026-01-29T15:21:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3016",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Angela Mayeux",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "75214-3402"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai96pndekg6"
  },
  "authCode": "239150",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5766
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5766",
    "name": "Angela Mayeux"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297025064",
  "DocNumber": "MS0297025064",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70929",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T07:21:05-08:00",
      "LastUpdatedTime": "2026-01-29T07:21:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297025064",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297025064",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5766",
      "name": "Angela Mayeux"
    },
    "BillAddr": {
      "Id": "19472",
      "Line1": "6543 Sondra Drive",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214-3402"
    },
    "ShipFromAddr": {
      "Id": "19473",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T07:21:04.627-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T16:22:17.686Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-01-29T16:22:17.686Z' }
CUSTOMER_SEARCH: Searching for customer with email: jveneskywool@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jveneskywool%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jveneskywool%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T07:49:49.138-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jveneskywool@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joan Wool
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joan%20Wool'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joan%20Wool': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joan Wool
CUSTOMER: Display name available: Joan Wool - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joan Wool",
  "email": "jveneskywool@gmail.com",
  "firstName": "Joan",
  "lastName": "Wool",
  "phone": "(781) 588-1424",
  "billingAddress": {
    "line1": "134 Chessington Lane",
    "city": "Simpsonville",
    "state": "SC",
    "postalCode": "29681",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joan Wool",
  "PrimaryEmailAddr": {
    "Address": "jveneskywool@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(781) 588-1424"
  },
  "GivenName": "Joan",
  "FamilyName": "Wool",
  "BillAddr": {
    "Line1": "134 Chessington Lane",
    "City": "Simpsonville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29681",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19474",
      "Line1": "134 Chessington Lane",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5767",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T07:49:50-08:00",
      "LastUpdatedTime": "2026-01-29T07:49:50-08:00"
    },
    "GivenName": "Joan",
    "FamilyName": "Wool",
    "FullyQualifiedName": "Joan Wool",
    "DisplayName": "Joan Wool",
    "PrintOnCheckName": "Joan Wool",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(781) 588-1424"
    },
    "PrimaryEmailAddr": {
      "Address": "jveneskywool@gmail.com"
    }
  },
  "time": "2026-01-29T07:49:49.689-08:00"
}
CUSTOMER: Successfully created new customer: 5767 with display name: Joan Wool
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082836881",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "554",
    "address": {
      "line1": "134 Chessington Lane",
      "city": "Simpsonville",
      "state": "SC",
      "postalCode": "29681",
      "country": "US"
    },
    "name": "Joan Wool"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297031106",
  "created": "2026-01-29T15:49:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6881",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Joan Wool",
    "address": {
      "city": "Simpsonville",
      "country": "US",
      "postalCode": "29681"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9a0h5bss2"
  },
  "authCode": "08525D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5767
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5767",
    "name": "Joan Wool"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297031106",
  "DocNumber": "MS0297031106",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70930",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T07:49:51-08:00",
      "LastUpdatedTime": "2026-01-29T07:49:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297031106",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297031106",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5767",
      "name": "Joan Wool"
    },
    "BillAddr": {
      "Id": "19474",
      "Line1": "134 Chessington Lane",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "ShipFromAddr": {
      "Id": "19475",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T07:49:51.212-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-01-29T16:22:17.686Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T17:12:18.194Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-29T17:12:18.194Z' }
CUSTOMER_SEARCH: Searching for customer with email: gkchao@ualberta.ca
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gkchao%2540ualberta.ca'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gkchao%2540ualberta.ca': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:38:46.336-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gkchao@ualberta.ca
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gregory Chao
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gregory%20Chao'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gregory%20Chao': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gregory Chao
CUSTOMER: Display name available: Gregory Chao - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gregory Chao",
  "email": "gkchao@ualberta.ca",
  "firstName": "Gregory",
  "lastName": "Chao",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gregory Chao",
  "PrimaryEmailAddr": {
    "Address": "gkchao@ualberta.ca"
  },
  "GivenName": "Gregory",
  "FamilyName": "Chao",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19476",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5768",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:38:47-08:00",
      "LastUpdatedTime": "2026-01-29T08:38:47-08:00"
    },
    "GivenName": "Gregory",
    "FamilyName": "Chao",
    "FullyQualifiedName": "Gregory Chao",
    "DisplayName": "Gregory Chao",
    "PrintOnCheckName": "Gregory Chao",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "gkchao@ualberta.ca"
    }
  },
  "time": "2026-01-29T08:38:46.922-08:00"
}
CUSTOMER: Successfully created new customer: 5768 with display name: Gregory Chao
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4789869631090419",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "603",
    "address": {},
    "name": "Gregory Chao"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266493287",
  "created": "2026-01-29T16:38:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0419",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Gregory Chao",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9fwmni6rw"
  },
  "authCode": "054462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5768
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5768",
    "name": "Gregory Chao"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266493287",
  "DocNumber": "MU0266493287",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70931",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:38:49-08:00",
      "LastUpdatedTime": "2026-01-29T08:38:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266493287",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266493287",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5768",
      "name": "Gregory Chao"
    },
    "BillAddr": {
      "Id": "19476",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19477",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T08:38:48.528-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nic-799@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nic-799%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nic-799%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:41:14.608-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nic-799@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicolas Babb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolas%20Babb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolas%20Babb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicolas Babb
CUSTOMER: Display name available: Nicolas Babb - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicolas Babb",
  "email": "nic-799@hotmail.com",
  "firstName": "Nicolas",
  "lastName": "Babb",
  "phone": "(270) 727-1462",
  "billingAddress": {
    "line1": "1656 Alayna Dr",
    "city": "Nashville",
    "state": "Tn",
    "postalCode": "37221",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicolas Babb",
  "PrimaryEmailAddr": {
    "Address": "nic-799@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 727-1462"
  },
  "GivenName": "Nicolas",
  "FamilyName": "Babb",
  "BillAddr": {
    "Line1": "1656 Alayna Dr",
    "City": "Nashville",
    "CountrySubDivisionCode": "Tn",
    "PostalCode": "37221",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19478",
      "Line1": "1656 Alayna Dr",
      "City": "Nashville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37221"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5769",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:41:15-08:00",
      "LastUpdatedTime": "2026-01-29T08:41:15-08:00"
    },
    "GivenName": "Nicolas",
    "FamilyName": "Babb",
    "FullyQualifiedName": "Nicolas Babb",
    "DisplayName": "Nicolas Babb",
    "PrintOnCheckName": "Nicolas Babb",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 727-1462"
    },
    "PrimaryEmailAddr": {
      "Address": "nic-799@hotmail.com"
    }
  },
  "time": "2026-01-29T08:41:15.110-08:00"
}
CUSTOMER: Successfully created new customer: 5769 with display name: Nicolas Babb
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037844371285719",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "382",
    "address": {
      "line1": "1656 Alayna Dr",
      "city": "Nashville",
      "state": "Tn",
      "postalCode": "37221",
      "country": "US"
    },
    "name": "Nicolas Babb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294975067",
  "created": "2026-01-29T16:41:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5719",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nicolas Babb",
    "address": {
      "city": "Nashville",
      "country": "US",
      "postalCode": "37221"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9g8h1ope9"
  },
  "authCode": "019214",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5769
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5769",
    "name": "Nicolas Babb"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294975067",
  "DocNumber": "MQ0294975067",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70932",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:41:17-08:00",
      "LastUpdatedTime": "2026-01-29T08:41:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294975067",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294975067",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5769",
      "name": "Nicolas Babb"
    },
    "BillAddr": {
      "Id": "19478",
      "Line1": "1656 Alayna Dr",
      "City": "Nashville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37221"
    },
    "ShipFromAddr": {
      "Id": "19479",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T08:41:16.685-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Mwarncke11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mwarncke11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mwarncke11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:47:02.561-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mwarncke11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Warncke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5700 Melissa Warncke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "5312600096084206",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "862",
    "address": {
      "line1": "643 Almansa St NE",
      "city": "Palm Bay",
      "state": "FL",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Melissa Warncke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266494500",
  "created": "2026-01-29T16:47:03Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4206",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Melissa Warncke",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9gzctfh5e"
  },
  "authCode": "164377",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5700
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5700",
    "name": "Melissa Warncke"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266494500",
  "DocNumber": "MU0266494500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70933",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:47:05-08:00",
      "LastUpdatedTime": "2026-01-29T08:47:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266494500",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266494500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5700",
      "name": "Melissa Warncke"
    },
    "BillAddr": {
      "Id": "19279",
      "Line1": "643 Almansa St NE",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "19480",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T08:47:04.570-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: eeschovanec@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:51:14.505-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eeschovanec@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Schovanec
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4866 Erin Schovanec - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187253882652091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "306",
    "address": {
      "line1": "6037 Chateau Loire, Mandeville LA 70448",
      "city": "Mandeville",
      "state": "LA",
      "postalCode": "70448",
      "country": "US"
    },
    "name": "Erin Schovanec"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297044330",
  "created": "2026-01-29T16:51:15Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erin Schovanec",
    "address": {
      "city": "Mandeville",
      "country": "US",
      "postalCode": "70448"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9hj5v8mem"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: eeschovanec@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:51:21.273-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eeschovanec@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Schovanec
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4866 Erin Schovanec - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187253882652091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "306",
    "address": {
      "line1": "6037 Chateau Loire, Mandeville LA 70448",
      "city": "Mandeville",
      "state": "LA",
      "postalCode": "70448",
      "country": "US"
    },
    "name": "Erin Schovanec"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266495136",
  "created": "2026-01-29T16:51:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erin Schovanec",
    "address": {
      "city": "Mandeville",
      "country": "US",
      "postalCode": "70448"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9hjul77yp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: eeschovanec@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T08:51:58.649-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eeschovanec@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Schovanec
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4866 Erin Schovanec - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187253882652091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "309",
    "address": {
      "line1": "6037 Chateau Loire, Mandeville LA 70448",
      "city": "Mandeville",
      "state": "LA",
      "postalCode": "70448",
      "country": "US"
    },
    "name": "Erin Schovanec"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294977587",
  "created": "2026-01-29T16:51:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erin Schovanec",
    "address": {
      "city": "Mandeville",
      "country": "US",
      "postalCode": "70448"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9hmnfa22t"
  },
  "authCode": "06020Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4866",
    "name": "Erin Schovanec"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294977587",
  "DocNumber": "MQ0294977587",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70934",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T08:52:01-08:00",
      "LastUpdatedTime": "2026-01-29T08:52:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294977587",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294977587",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4866",
      "name": "Erin Schovanec"
    },
    "BillAddr": {
      "Id": "15794",
      "Line1": "6037 Chateau Loire, Mandeville LA 70448",
      "City": "Mandeville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70448"
    },
    "ShipFromAddr": {
      "Id": "19481",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T08:52:00.946-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-29T17:12:18.194Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T18:03:18.572Z
CUSTOMER_SEARCH: Searching for customer with email: rebekahsauls1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahsauls1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahsauls1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T09:22:53.793-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahsauls1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Broman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5762 Rebekah Broman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3124.00",
  "currency": "USD",
  "card": {
    "number": "4266902091312189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "730",
    "address": {
      "line1": "818 Hurricane Creek Rd",
      "city": "Chattanooga",
      "state": "TN",
      "postalCode": "37421-4516",
      "country": "US"
    },
    "name": "Rebekah Broman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297051740",
  "created": "2026-01-29T17:22:54Z",
  "status": "CAPTURED",
  "amount": "3124.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Broman",
    "address": {
      "city": "Chattanooga",
      "country": "US",
      "postalCode": "37421-4516"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9lrh7s2s4"
  },
  "authCode": "07657D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5762
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5762",
    "name": "Rebekah Broman"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "3124.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3124.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297051740",
  "DocNumber": "MS0297051740",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70935",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T09:22:56-08:00",
      "LastUpdatedTime": "2026-01-29T09:22:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297051740",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297051740",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3124,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3124,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5762",
      "name": "Rebekah Broman"
    },
    "BillAddr": {
      "Id": "19456",
      "Line1": "818 Hurricane Creek Rd",
      "City": "Chattanooga",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37421-4516"
    },
    "ShipFromAddr": {
      "Id": "19482",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3124,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T09:22:55.640-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-29T18:03:18.572Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebeahsauls1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeahsauls1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeahsauls1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T09:47:03.842-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebeahsauls1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Broman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Rebekah Broman has rebekahsauls1@gmail.com vs rebeahsauls1@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Broman (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Broman%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebekah Broman (1)
CUSTOMER: Display name available: Rebekah Broman (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebekah Broman (1)",
  "email": "rebeahsauls1@gmail.com",
  "firstName": "Rebekah",
  "lastName": "Broman",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebekah Broman (1)",
  "PrimaryEmailAddr": {
    "Address": "rebeahsauls1@gmail.com"
  },
  "GivenName": "Rebekah",
  "FamilyName": "Broman",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19483",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5770",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T09:47:05-08:00",
      "LastUpdatedTime": "2026-01-29T09:47:05-08:00"
    },
    "GivenName": "Rebekah",
    "FamilyName": "Broman",
    "FullyQualifiedName": "Rebekah Broman (1)",
    "DisplayName": "Rebekah Broman (1)",
    "PrintOnCheckName": "Rebekah Broman",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rebeahsauls1@gmail.com"
    }
  },
  "time": "2026-01-29T09:47:04.724-08:00"
}
CUSTOMER: Successfully created new customer: 5770 with display name: Rebekah Broman (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091312189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "730",
    "address": {},
    "name": "Rebekah Broman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294989533",
  "created": "2026-01-29T17:47:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2189",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Broman",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9oyr7mhcu"
  },
  "authCode": "01176D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5770
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5770",
    "name": "Rebekah Broman (1)"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294989533",
  "DocNumber": "MQ0294989533",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70936",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T09:47:07-08:00",
      "LastUpdatedTime": "2026-01-29T09:47:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294989533",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294989533",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5770",
      "name": "Rebekah Broman (1)"
    },
    "BillAddr": {
      "Id": "19483",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19484",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T09:47:06.279-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mbiglin89.mb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mbiglin89.mb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mbiglin89.mb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T09:49:45.475-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mbiglin89.mb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Biglin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Biglin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Biglin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Biglin
CUSTOMER: Display name available: Michael Biglin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Biglin",
  "email": "mbiglin89.mb@gmail.com",
  "firstName": "Michael",
  "lastName": "Biglin",
  "billingAddress": {
    "line1": "161 Airy Dr",
    "city": "Summerville",
    "state": "SC",
    "postalCode": "29486",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Biglin",
  "PrimaryEmailAddr": {
    "Address": "mbiglin89.mb@gmail.com"
  },
  "GivenName": "Michael",
  "FamilyName": "Biglin",
  "BillAddr": {
    "Line1": "161 Airy Dr",
    "City": "Summerville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29486",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19485",
      "Line1": "161 Airy Dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5771",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T09:49:46-08:00",
      "LastUpdatedTime": "2026-01-29T09:49:46-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Biglin",
    "FullyQualifiedName": "Michael Biglin",
    "DisplayName": "Michael Biglin",
    "PrintOnCheckName": "Michael Biglin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mbiglin89.mb@gmail.com"
    }
  },
  "time": "2026-01-29T09:49:45.903-08:00"
}
CUSTOMER: Successfully created new customer: 5771 with display name: Michael Biglin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400669938707924",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "347",
    "address": {
      "line1": "161 Airy Dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Michael Biglin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0294990115",
  "created": "2026-01-29T17:49:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7924",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michael Biglin",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9pbqf7hdc"
  },
  "authCode": "04768D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5771
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5771",
    "name": "Michael Biglin"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294990115",
  "DocNumber": "MQ0294990115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70937",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T09:49:48-08:00",
      "LastUpdatedTime": "2026-01-29T09:49:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0294990115",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294990115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5771",
      "name": "Michael Biglin"
    },
    "BillAddr": {
      "Id": "19485",
      "Line1": "161 Airy Dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "ShipFromAddr": {
      "Id": "19486",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T09:49:47.486-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T18:54:19.046Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-29T18:54:19.046Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-29T18:54:19.046Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T19:45:19.231Z
CUSTOMER_SEARCH: Searching for customer with email: amonique.galindo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amonique.galindo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amonique.galindo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T10:52:23.139-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amonique.galindo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Monique Galindo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Monique%20Galindo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Monique%20Galindo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Monique Galindo
CUSTOMER: Display name available: Ashley Monique Galindo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Monique Galindo",
  "email": "amonique.galindo@yahoo.com",
  "firstName": "Ashley Monique",
  "lastName": "Galindo",
  "phone": "(575) 659-8879",
  "billingAddress": {
    "line1": "1204 W Avenue O, Lovington NM 88260",
    "city": "Lovington",
    "state": "NM",
    "postalCode": "88260",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Monique Galindo",
  "PrimaryEmailAddr": {
    "Address": "amonique.galindo@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(575) 659-8879"
  },
  "GivenName": "Ashley Monique",
  "FamilyName": "Galindo",
  "BillAddr": {
    "Line1": "1204 W Avenue O, Lovington NM 88260",
    "City": "Lovington",
    "CountrySubDivisionCode": "NM",
    "PostalCode": "88260",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19487",
      "Line1": "1204 W Avenue O, Lovington NM 88260",
      "City": "Lovington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "88260"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5772",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T10:52:24-08:00",
      "LastUpdatedTime": "2026-01-29T10:52:24-08:00"
    },
    "GivenName": "Ashley Monique",
    "FamilyName": "Galindo",
    "FullyQualifiedName": "Ashley Monique Galindo",
    "DisplayName": "Ashley Monique Galindo",
    "PrintOnCheckName": "Ashley Monique Galindo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(575) 659-8879"
    },
    "PrimaryEmailAddr": {
      "Address": "amonique.galindo@yahoo.com"
    }
  },
  "time": "2026-01-29T10:52:23.799-08:00"
}
CUSTOMER: Successfully created new customer: 5772 with display name: Ashley Monique Galindo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841753997137",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "973",
    "address": {
      "line1": "1204 W Avenue O, Lovington NM 88260",
      "city": "Lovington",
      "state": "NM",
      "postalCode": "88260",
      "country": "US"
    },
    "name": "Ashley Monique Galindo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297072576",
  "created": "2026-01-29T18:52:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7137",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Monique Galindo",
    "address": {
      "city": "Lovington",
      "country": "US",
      "postalCode": "88260"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9xj73we74"
  },
  "authCode": "06755C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5772
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5772",
    "name": "Ashley Monique Galindo"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297072576",
  "DocNumber": "MS0297072576",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70938",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T10:52:26-08:00",
      "LastUpdatedTime": "2026-01-29T10:52:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297072576",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297072576",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5772",
      "name": "Ashley Monique Galindo"
    },
    "BillAddr": {
      "Id": "19487",
      "Line1": "1204 W Avenue O, Lovington NM 88260",
      "City": "Lovington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "88260"
    },
    "ShipFromAddr": {
      "Id": "19488",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T10:52:25.637-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-29T19:45:19.231Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-29T19:45:19.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T20:35:19.809Z
CUSTOMER_SEARCH: Searching for customer with email: mbiglin89.mb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mbiglin89.mb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mbiglin89.mb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T11:45:27.177-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mbiglin89.mb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Biglin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Biglin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Biglin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5771 Michael Biglin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "543.00",
  "currency": "USD",
  "card": {
    "number": "4400669938707924",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "347",
    "address": {
      "line1": "161 Airy Dr",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Michael Biglin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266522637",
  "created": "2026-01-29T19:45:28Z",
  "status": "CAPTURED",
  "amount": "543.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7924",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michael Biglin",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aia4iy5iefh"
  },
  "authCode": "07567D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5771
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5771",
    "name": "Michael Biglin"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "543.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "543.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266522637",
  "DocNumber": "MU0266522637",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70939",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T11:45:30-08:00",
      "LastUpdatedTime": "2026-01-29T11:45:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266522637",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266522637",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 543,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 543,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5771",
      "name": "Michael Biglin"
    },
    "BillAddr": {
      "Id": "19485",
      "Line1": "161 Airy Dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "ShipFromAddr": {
      "Id": "19489",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 543,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T11:45:29.226-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-01-29T20:35:19.809Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T21:25:20.695Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-01-29T21:25:20.695Z' }
CUSTOMER_SEARCH: Searching for customer with email: ozone_blue@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ozone_blue%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ozone_blue%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T12:49:44.705-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ozone_blue@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Crivello
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Crivello'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Crivello': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5691 Michael Crivello - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147202550760217",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "356",
    "address": {
      "line1": "164 Kozley Rd",
      "city": "Tolland",
      "state": "CT",
      "postalCode": "06084",
      "country": "US"
    },
    "name": "Michael Crivello"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266533669",
  "created": "2026-01-29T20:49:45Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0217",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michael Crivello",
    "address": {
      "city": "Tolland",
      "country": "US",
      "postalCode": "06084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaczfjqojj"
  },
  "authCode": "08385I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5691
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5691",
    "name": "Michael Crivello"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266533669",
  "DocNumber": "MU0266533669",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70940",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T12:49:47-08:00",
      "LastUpdatedTime": "2026-01-29T12:49:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266533669",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266533669",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5691",
      "name": "Michael Crivello"
    },
    "BillAddr": {
      "Id": "19247",
      "Line1": "164 Kozley Rd",
      "City": "Tolland",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06084"
    },
    "ShipFromAddr": {
      "Id": "19490",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T12:49:46.615-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-29T21:25:20.695Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T22:15:21.273Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-29T22:15:21.273Z' }
CUSTOMER_SEARCH: Searching for customer with email: nile.vb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nile.vb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nile.vb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T13:33:44.621-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nile.vb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vichayapan Kazimer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vichayapan%20Kazimer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vichayapan%20Kazimer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Vichayapan Kazimer
CUSTOMER: Display name available: Vichayapan Kazimer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Vichayapan Kazimer",
  "email": "nile.vb@gmail.com",
  "firstName": "Vichayapan",
  "lastName": "Kazimer",
  "phone": "(818) 599-6807",
  "billingAddress": {
    "line1": "454 Austin Rd",
    "city": "Honolulu",
    "state": "HI",
    "postalCode": "96819",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Vichayapan Kazimer",
  "PrimaryEmailAddr": {
    "Address": "nile.vb@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(818) 599-6807"
  },
  "GivenName": "Vichayapan",
  "FamilyName": "Kazimer",
  "BillAddr": {
    "Line1": "454 Austin Rd",
    "City": "Honolulu",
    "CountrySubDivisionCode": "HI",
    "PostalCode": "96819",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19491",
      "Line1": "454 Austin Rd",
      "City": "Honolulu",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96819"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5773",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T13:33:45-08:00",
      "LastUpdatedTime": "2026-01-29T13:33:45-08:00"
    },
    "GivenName": "Vichayapan",
    "FamilyName": "Kazimer",
    "FullyQualifiedName": "Vichayapan Kazimer",
    "DisplayName": "Vichayapan Kazimer",
    "PrintOnCheckName": "Vichayapan Kazimer",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(818) 599-6807"
    },
    "PrimaryEmailAddr": {
      "Address": "nile.vb@gmail.com"
    }
  },
  "time": "2026-01-29T13:33:45.189-08:00"
}
CUSTOMER: Successfully created new customer: 5773 with display name: Vichayapan Kazimer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341188707811015",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "6461",
    "address": {
      "line1": "454 Austin Rd",
      "city": "Honolulu",
      "state": "HI",
      "postalCode": "96819",
      "country": "US"
    },
    "name": "Vichayapan Kazimer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297107726",
  "created": "2026-01-29T21:33:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1015",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Vichayapan Kazimer",
    "address": {
      "city": "Honolulu",
      "country": "US",
      "postalCode": "96819"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaifux37q8"
  },
  "authCode": "248252",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5773
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5773",
    "name": "Vichayapan Kazimer"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297107726",
  "DocNumber": "MS0297107726",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70941",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T13:33:47-08:00",
      "LastUpdatedTime": "2026-01-29T13:33:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297107726",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297107726",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5773",
      "name": "Vichayapan Kazimer"
    },
    "BillAddr": {
      "Id": "19491",
      "Line1": "454 Austin Rd",
      "City": "Honolulu",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96819"
    },
    "ShipFromAddr": {
      "Id": "19492",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T13:33:47.028-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nic-799@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nic-799%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nic-799%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T13:46:22.011-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nic-799@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicolas Babb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolas%20Babb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolas%20Babb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5769 Nicolas Babb - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4037844371285719",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "382",
    "address": {
      "line1": "1656 Alayna Dr",
      "city": "Nashville",
      "state": "TN",
      "postalCode": "37221",
      "country": "US"
    },
    "name": "Nicolas Babb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297110454",
  "created": "2026-01-29T21:46:22Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5719",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nicolas Babb",
    "address": {
      "city": "Nashville",
      "country": "US",
      "postalCode": "37221"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiajwnho6kg"
  },
  "authCode": "519264",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5769
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5769",
    "name": "Nicolas Babb"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297110454",
  "DocNumber": "MS0297110454",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70942",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T13:46:24-08:00",
      "LastUpdatedTime": "2026-01-29T13:46:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297110454",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297110454",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5769",
      "name": "Nicolas Babb"
    },
    "BillAddr": {
      "Id": "19478",
      "Line1": "1656 Alayna Dr",
      "City": "Nashville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37221"
    },
    "ShipFromAddr": {
      "Id": "19493",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T13:46:23.766-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-29T22:15:21.273Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T23:06:21.580Z
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:18.912-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266547960",
  "created": "2026-01-29T22:26:19Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaoa0h7ty9"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:22.977-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266547971",
  "created": "2026-01-29T22:26:23Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaoa8t9ul2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:26.468-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297117999",
  "created": "2026-01-29T22:26:26Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaoai93tsr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:47.743-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297118115",
  "created": "2026-01-29T22:26:48Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaobxxgpn0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:51.572-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266548030",
  "created": "2026-01-29T22:26:52Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaoc6je2g4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:26:55.139-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266548033",
  "created": "2026-01-29T22:26:55Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaocebl21e"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: acaneforever@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'acaneforever%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:27:44.227-08:00"
}
CUSTOMER_SEARCH: No customer found with email: acaneforever@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Edward Bolliger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Edward%20Bolliger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5755 Edward Bolliger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902067952034",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "566",
    "address": {
      "line1": "7334 Shawn Scott Run",
      "city": "The Villages",
      "state": "FL",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Edward Bolliger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297118317",
  "created": "2026-01-29T22:27:44Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2034",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Edward Bolliger",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaofhpmspp"
  },
  "authCode": "05513D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5755
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5755",
    "name": "Edward Bolliger"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297118317",
  "DocNumber": "MS0297118317",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70943",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T14:27:46-08:00",
      "LastUpdatedTime": "2026-01-29T14:27:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297118317",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297118317",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5755",
      "name": "Edward Bolliger"
    },
    "BillAddr": {
      "Id": "19435",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19494",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T14:27:45.882-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-29T23:06:21.580Z' }
CUSTOMER_SEARCH: Searching for customer with email: powersbeth012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'powersbeth012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'powersbeth012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:51:44.556-08:00"
}
CUSTOMER_SEARCH: No customer found with email: powersbeth012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Beth Powers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Beth%20Powers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Beth%20Powers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Beth Powers
CUSTOMER: Display name available: Beth Powers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Beth Powers",
  "email": "powersbeth012@gmail.com",
  "firstName": "Beth",
  "lastName": "Powers",
  "phone": "(865) 455-4152",
  "billingAddress": {
    "line1": "358 Madison Circle",
    "city": "Harrogate",
    "state": "TN",
    "postalCode": "37752",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Beth Powers",
  "PrimaryEmailAddr": {
    "Address": "powersbeth012@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 455-4152"
  },
  "GivenName": "Beth",
  "FamilyName": "Powers",
  "BillAddr": {
    "Line1": "358 Madison Circle",
    "City": "Harrogate",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37752",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19495",
      "Line1": "358 Madison Circle",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5774",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T14:51:45-08:00",
      "LastUpdatedTime": "2026-01-29T14:51:45-08:00"
    },
    "GivenName": "Beth",
    "FamilyName": "Powers",
    "FullyQualifiedName": "Beth Powers",
    "DisplayName": "Beth Powers",
    "PrintOnCheckName": "Beth Powers",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 455-4152"
    },
    "PrimaryEmailAddr": {
      "Address": "powersbeth012@gmail.com"
    }
  },
  "time": "2026-01-29T14:51:45.093-08:00"
}
CUSTOMER: Successfully created new customer: 5774 with display name: Beth Powers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4179031177404748",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "236",
    "address": {
      "line1": "358 Madison Circle",
      "city": "Harrogate",
      "state": "TN",
      "postalCode": "37752",
      "country": "US"
    },
    "name": "Beth Powers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297122039",
  "created": "2026-01-29T22:51:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4748",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Beth Powers",
    "address": {
      "city": "Harrogate",
      "country": "US",
      "postalCode": "37752"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiaqmttiwew"
  },
  "authCode": "619215",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5774
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5774",
    "name": "Beth Powers"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297122039",
  "DocNumber": "MS0297122039",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70944",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T14:51:47-08:00",
      "LastUpdatedTime": "2026-01-29T14:51:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297122039",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297122039",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5774",
      "name": "Beth Powers"
    },
    "BillAddr": {
      "Id": "19495",
      "Line1": "358 Madison Circle",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "ShipFromAddr": {
      "Id": "19496",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T14:51:46.781-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nile.vb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nile.vb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nile.vb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T14:56:08.361-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nile.vb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vichayapan Kazimer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vichayapan%20Kazimer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vichayapan%20Kazimer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5773 Vichayapan Kazimer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "83.00",
  "currency": "USD",
  "card": {
    "number": "341188707811015",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "6461",
    "address": {
      "line1": "453 Austin Rd",
      "city": "Honolulu",
      "state": "HI",
      "postalCode": "96819",
      "country": "US"
    },
    "name": "Vichayapan Kazimer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297122674",
  "created": "2026-01-29T22:56:09Z",
  "status": "CAPTURED",
  "amount": "83.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1015",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Vichayapan Kazimer",
    "address": {
      "city": "Honolulu",
      "country": "US",
      "postalCode": "96819"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiar0a9ruxl"
  },
  "authCode": "207378",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5773
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5773",
    "name": "Vichayapan Kazimer"
  },
  "TxnDate": "2026-01-29",
  "Line": [
    {
      "Amount": "83.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "83.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297122674",
  "DocNumber": "MS0297122674",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70945",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T14:56:10-08:00",
      "LastUpdatedTime": "2026-01-29T14:56:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297122674",
    "TxnDate": "2026-01-29",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297122674",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 83,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 83,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5773",
      "name": "Vichayapan Kazimer"
    },
    "BillAddr": {
      "Id": "19491",
      "Line1": "454 Austin Rd",
      "City": "Honolulu",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96819"
    },
    "ShipFromAddr": {
      "Id": "19497",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 83,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T14:56:10.343-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-29T23:57:22.028Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-29T23:57:22.028Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-29T23:57:22.028Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T00:47:22.699Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T00:47:22.699Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T00:47:22.699Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T01:37:23.732Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-30T01:37:23.732Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T02:27:24.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T02:27:24.755Z' }
CUSTOMER_SEARCH: Searching for customer with email: powersbeth012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'powersbeth012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'powersbeth012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T17:41:46.379-08:00"
}
CUSTOMER_SEARCH: No customer found with email: powersbeth012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Beth Powers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Beth%20Powers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Beth%20Powers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5774 Beth Powers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "808.00",
  "currency": "USD",
  "card": {
    "number": "4179031177404748",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "236",
    "address": {
      "line1": "358 Madison Circle",
      "city": "Harrogate",
      "state": "TN",
      "postalCode": "37752",
      "country": "US"
    },
    "name": "Beth Powers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266563945",
  "created": "2026-01-30T01:41:47Z",
  "status": "CAPTURED",
  "amount": "808.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4748",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Beth Powers",
    "address": {
      "city": "Harrogate",
      "country": "US",
      "postalCode": "37752"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib048nyosp"
  },
  "authCode": "919214",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5774
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5774",
    "name": "Beth Powers"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "808.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "808.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266563945",
  "DocNumber": "MU0266563945",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70946",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T17:41:49-08:00",
      "LastUpdatedTime": "2026-01-29T17:41:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266563945",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266563945",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 808,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 808,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5774",
      "name": "Beth Powers"
    },
    "BillAddr": {
      "Id": "19495",
      "Line1": "358 Madison Circle",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "ShipFromAddr": {
      "Id": "19498",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 808,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T17:41:48.766-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: flwillia@vt.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flwillia%2540vt.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flwillia%2540vt.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T17:48:23.012-08:00"
}
CUSTOMER_SEARCH: No customer found with email: flwillia@vt.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Frank Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5740 Frank Williams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4266902075319879",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "718",
    "address": {
      "line1": "178 Turkey Knob Rd",
      "city": "Fries",
      "state": "VA",
      "postalCode": "24330",
      "country": "US"
    },
    "name": "Frank Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266564302",
  "created": "2026-01-30T01:48:23Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9879",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Frank Williams",
    "address": {
      "city": "Fries",
      "country": "US",
      "postalCode": "24330"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib0ccb3jwq"
  },
  "authCode": "04734D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5740
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5740",
    "name": "Frank Williams"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266564302",
  "DocNumber": "MU0266564302",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70947",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T17:48:25-08:00",
      "LastUpdatedTime": "2026-01-29T17:48:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266564302",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266564302",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5740",
      "name": "Frank Williams"
    },
    "BillAddr": {
      "Id": "19391",
      "Line1": "178 Turkey Knob Rd",
      "City": "Fries",
      "Country": "US",
      "CountrySubDivisionCode": "Virginia",
      "PostalCode": "24330"
    },
    "ShipFromAddr": {
      "Id": "19499",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T17:48:24.975-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-30T02:27:24.755Z' }
CUSTOMER_SEARCH: Searching for customer with email: com294ruasem@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'com294ruasem%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'com294ruasem%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T18:03:20.512-08:00"
}
CUSTOMER_SEARCH: No customer found with email: com294ruasem@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shane Brower
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shane%20Brower'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shane%20Brower': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5668 Shane Brower - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "4741655002418330",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "003",
    "address": {
      "line1": "17190 sweetbriar Rd",
      "city": "Lewes",
      "state": "Delaware",
      "postalCode": "19958",
      "country": "US"
    },
    "name": "Shane Brower"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295066949",
  "created": "2026-01-30T02:03:21Z",
  "status": "CAPTURED",
  "amount": "2322.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8330",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shane Brower",
    "address": {
      "city": "Lewes",
      "country": "US",
      "postalCode": "19958"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib0v9ft5f9"
  },
  "authCode": "034302",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5668
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5668",
    "name": "Shane Brower"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "2322.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2322.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295066949",
  "DocNumber": "MQ0295066949",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70949",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T18:03:23-08:00",
      "LastUpdatedTime": "2026-01-29T18:03:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295066949",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295066949",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2322,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2322,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5668",
      "name": "Shane Brower"
    },
    "BillAddr": {
      "Id": "19179",
      "Line1": "17190 sweetbriar Rd",
      "City": "Lewes",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19958"
    },
    "ShipFromAddr": {
      "Id": "19500",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2322,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T18:03:22.769-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T03:17:25.942Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T03:17:25.942Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenjhedrick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T18:33:09.684-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenjhedrick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5679 Lauren Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2062.00",
  "currency": "USD",
  "card": {
    "number": "4266902089650822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "239",
    "address": {
      "line1": "7118 English Pride Dr",
      "city": "Trinity",
      "state": "NC",
      "postalCode": "27370",
      "country": "US"
    },
    "name": "Lauren Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297140365",
  "created": "2026-01-30T02:33:10Z",
  "status": "CAPTURED",
  "amount": "2062.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Hedrick",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "27370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib1rox9rw2"
  },
  "authCode": "09326D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5679
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5679",
    "name": "Lauren Hedrick"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "2062.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2062.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297140365",
  "DocNumber": "MS0297140365",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70950",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T18:33:12-08:00",
      "LastUpdatedTime": "2026-01-29T18:33:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297140365",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297140365",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2062,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2062,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5679",
      "name": "Lauren Hedrick"
    },
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "ShipFromAddr": {
      "Id": "19501",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2062,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T18:33:11.407-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T03:17:25.942Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T04:07:27.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-30T04:07:27.045Z' }
CUSTOMER_SEARCH: Searching for customer with email: noracc85@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T19:33:00.671-08:00"
}
CUSTOMER_SEARCH: No customer found with email: noracc85@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nora Choquette
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5044 Nora Choquette - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181429307122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "342",
    "address": {},
    "name": "Nora Choquette"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295070671",
  "created": "2026-01-30T03:33:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nora Choquette",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib37oluz2u"
  },
  "authCode": "41010P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5044
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5044",
    "name": "Nora Choquette"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295070671",
  "DocNumber": "MQ0295070671",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70951",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T19:33:03-08:00",
      "LastUpdatedTime": "2026-01-29T19:33:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295070671",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295070671",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5044",
      "name": "Nora Choquette"
    },
    "BillAddr": {
      "Id": "16335",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19502",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T19:33:02.876-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T04:57:28.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T04:57:28.201Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-30T04:57:28.201Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T05:47:29.344Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T05:47:29.344Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T05:47:29.344Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T06:37:30.654Z
CUSTOMER_SEARCH: Searching for customer with email: mordawskis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mordawskis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mordawskis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-29T21:49:29.337-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mordawskis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Mordawski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mordawski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Mordawski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5617 Samantha Mordawski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4636.00",
  "currency": "USD",
  "card": {
    "number": "4400667725366250",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "327",
    "address": {
      "line1": "771 Tiffany Farms Rd",
      "city": "Antioch",
      "state": "IL",
      "postalCode": "60002",
      "country": "US"
    },
    "name": "Samantha Mordawski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266571112",
  "created": "2026-01-30T05:49:30Z",
  "status": "CAPTURED",
  "amount": "4636.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6250",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Samantha Mordawski",
    "address": {
      "city": "Antioch",
      "country": "US",
      "postalCode": "60002"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aib5325frvb"
  },
  "authCode": "06053C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5617
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5617",
    "name": "Samantha Mordawski"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "4636.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4636.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266571112",
  "DocNumber": "MU0266571112",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70952",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-29T21:49:32-08:00",
      "LastUpdatedTime": "2026-01-29T21:49:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266571112",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266571112",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4636,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4636,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5617",
      "name": "Samantha Mordawski"
    },
    "BillAddr": {
      "Id": "19013",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19503",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4636,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-29T21:49:31.267-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-30T06:37:30.654Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T07:27:31.796Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T07:27:31.796Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-30T07:27:31.796Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T08:17:33.236Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T08:17:33.236Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T08:17:33.236Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T09:07:34.466Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-30T09:07:34.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T09:57:35.706Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T09:57:35.706Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-30T09:57:35.706Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T10:47:36.908Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T10:47:36.908Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T10:47:36.908Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T11:37:38.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-30T11:37:38.230Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T12:27:39.416Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T12:27:39.416Z' }
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T03:52:02.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297152908",
  "created": "2026-01-30T11:52:02Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiba0p590d3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T03:52:05.778-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297152909",
  "created": "2026-01-30T11:52:06Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiba0q95o77"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T03:52:09.268-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295081294",
  "created": "2026-01-30T11:52:09Z",
  "status": "DECLINED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiba0rn7z8g"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-30T12:27:39.416Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T13:17:40.519Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T13:17:40.519Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-30T13:17:40.519Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T14:07:41.385Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-30T14:07:41.385Z' }
CUSTOMER_SEARCH: Searching for customer with email: venise.campbell@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T05:52:56.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: venise.campbell@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Venise Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5328 Venise Campbell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000223261217582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "214",
    "address": {
      "line1": "110 Shelton Place",
      "city": "Kingsland",
      "state": "GA",
      "postalCode": "31548",
      "country": "US"
    },
    "name": "Venise Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297160457",
  "created": "2026-01-30T13:52:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Venise Campbell",
    "address": {
      "city": "Kingsland",
      "country": "US",
      "postalCode": "31548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibem9pzxrz"
  },
  "authCode": "574626",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5328",
    "name": "Venise Campbell"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297160457",
  "DocNumber": "MS0297160457",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70954",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T05:53:00-08:00",
      "LastUpdatedTime": "2026-01-30T05:53:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297160457",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297160457",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5328",
      "name": "Venise Campbell"
    },
    "BillAddr": {
      "Id": "18126",
      "Line1": "110 Shelton Place",
      "City": "Kingsland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31548"
    },
    "ShipFromAddr": {
      "Id": "19504",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T05:52:59.188-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T14:57:42.221Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-30T14:57:42.221Z' }
CUSTOMER_SEARCH: Searching for customer with email: mandiola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:09:22.383-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandiola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carlos Mandiola
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carlos Mandiola
CUSTOMER: Display name available: Carlos Mandiola - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carlos Mandiola",
  "email": "mandiola@gmail.com",
  "firstName": "Carlos",
  "lastName": "Mandiola",
  "phone": "(305) 206-0578",
  "billingAddress": {
    "line1": "4071 Matheson Ave",
    "city": "Miami",
    "state": "FL",
    "postalCode": "33133",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carlos Mandiola",
  "PrimaryEmailAddr": {
    "Address": "mandiola@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(305) 206-0578"
  },
  "GivenName": "Carlos",
  "FamilyName": "Mandiola",
  "BillAddr": {
    "Line1": "4071 Matheson Ave",
    "City": "Miami",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33133",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19505",
      "Line1": "4071 Matheson Ave",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33133"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5775",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T06:09:23-08:00",
      "LastUpdatedTime": "2026-01-30T06:09:23-08:00"
    },
    "GivenName": "Carlos",
    "FamilyName": "Mandiola",
    "FullyQualifiedName": "Carlos Mandiola",
    "DisplayName": "Carlos Mandiola",
    "PrintOnCheckName": "Carlos Mandiola",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(305) 206-0578"
    },
    "PrimaryEmailAddr": {
      "Address": "mandiola@gmail.com"
    }
  },
  "time": "2026-01-30T06:09:23.305-08:00"
}
CUSTOMER: Successfully created new customer: 5775 with display name: Carlos Mandiola
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410136406710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "4071 Matheson Ave",
      "city": "Miami",
      "state": "FL",
      "postalCode": "33133",
      "country": "US"
    },
    "name": "Carlos Mandiola"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266585576",
  "created": "2026-01-30T14:09:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Carlos Mandiola",
    "address": {
      "city": "Miami",
      "country": "US",
      "postalCode": "33133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibfvnlvmta"
  },
  "authCode": "15410Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5775
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5775",
    "name": "Carlos Mandiola"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266585576",
  "DocNumber": "MU0266585576",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70955",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T06:09:26-08:00",
      "LastUpdatedTime": "2026-01-30T06:09:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266585576",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266585576",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5775",
      "name": "Carlos Mandiola"
    },
    "BillAddr": {
      "Id": "19505",
      "Line1": "4071 Matheson Ave",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33133"
    },
    "ShipFromAddr": {
      "Id": "19506",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T06:09:25.249-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashley.black100@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashley.black100%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashley.black100%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:18:40.154-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashley.black100@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Johnson
CUSTOMER: Display name available: Ashley Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Johnson",
  "email": "ashley.black100@gmail.com",
  "firstName": "Ashley",
  "lastName": "Johnson",
  "phone": "(918) 899-7180",
  "billingAddress": {
    "line1": "2409 West Edgewater St",
    "city": "Broken Arrow",
    "state": "OK",
    "postalCode": "74012",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Johnson",
  "PrimaryEmailAddr": {
    "Address": "ashley.black100@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(918) 899-7180"
  },
  "GivenName": "Ashley",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Line1": "2409 West Edgewater St",
    "City": "Broken Arrow",
    "CountrySubDivisionCode": "OK",
    "PostalCode": "74012",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-30T06:18:40.848-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Ashley Johnson Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202722109632",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "386",
    "address": {
      "line1": "2409 West Edgewater St",
      "city": "Broken Arrow",
      "state": "OK",
      "postalCode": "74012",
      "country": "US"
    },
    "name": "Ashley Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295091885",
  "created": "2026-01-30T14:18:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9632",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Johnson",
    "address": {
      "city": "Broken Arrow",
      "country": "US",
      "postalCode": "74012"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibgpk9222x"
  },
  "authCode": "05254D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-30T14:57:42.221Z' }
CUSTOMER_SEARCH: Searching for customer with email: mandiola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:34:40.611-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandiola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carlos Mandiola
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5775 Carlos Mandiola - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410136406710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "4071 Matheson Ave",
      "city": "Miami",
      "state": "Florida",
      "postalCode": "33133",
      "country": "US"
    },
    "name": "Carlos Mandiola"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295094483",
  "created": "2026-01-30T14:34:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Carlos Mandiola",
    "address": {
      "city": "Miami",
      "country": "US",
      "postalCode": "33133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibi999ztr1"
  },
  "authCode": "59478Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5775
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5775",
    "name": "Carlos Mandiola"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295094483",
  "DocNumber": "MQ0295094483",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70956",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T06:34:43-08:00",
      "LastUpdatedTime": "2026-01-30T06:34:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295094483",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295094483",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5775",
      "name": "Carlos Mandiola"
    },
    "BillAddr": {
      "Id": "19505",
      "Line1": "4071 Matheson Ave",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33133"
    },
    "ShipFromAddr": {
      "Id": "19507",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T06:34:42.391-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T15:47:42.665Z
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:55:58.382-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266591835",
  "created": "2026-01-30T14:55:59Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibkj2tgaoe"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:56:02.493-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266591851",
  "created": "2026-01-30T14:56:03Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibkjc97mk0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:56:06.284-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266591863",
  "created": "2026-01-30T14:56:06Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibkjixz95h"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:56:39.076-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266591971",
  "created": "2026-01-30T14:56:39Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibklxvkj79"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:56:42.858-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295098354",
  "created": "2026-01-30T14:56:43Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibkm7vjlob"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T06:56:46.683-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297170352",
  "created": "2026-01-30T14:56:47Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibkmet49i2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-30T15:47:42.665Z' }
CUSTOMER_SEARCH: Searching for customer with email: sorrow.andrea@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sorrow.andrea%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sorrow.andrea%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:02:14.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sorrow.andrea@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrea Sorrow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Sorrow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Sorrow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrea Sorrow
CUSTOMER: Display name available: Andrea Sorrow - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrea Sorrow",
  "email": "sorrow.andrea@gmail.com",
  "firstName": "Andrea",
  "lastName": "Sorrow",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrea Sorrow",
  "PrimaryEmailAddr": {
    "Address": "sorrow.andrea@gmail.com"
  },
  "GivenName": "Andrea",
  "FamilyName": "Sorrow",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19508",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5776",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:02:15-08:00",
      "LastUpdatedTime": "2026-01-30T07:02:15-08:00"
    },
    "GivenName": "Andrea",
    "FamilyName": "Sorrow",
    "FullyQualifiedName": "Andrea Sorrow",
    "DisplayName": "Andrea Sorrow",
    "PrintOnCheckName": "Andrea Sorrow",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sorrow.andrea@gmail.com"
    }
  },
  "time": "2026-01-30T07:02:14.762-08:00"
}
CUSTOMER: Successfully created new customer: 5776 with display name: Andrea Sorrow
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902065669838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "025",
    "address": {},
    "name": "Andrea Sorrow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295099379",
  "created": "2026-01-30T15:02:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrea Sorrow",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibl7wzy051"
  },
  "authCode": "06482D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5776
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5776",
    "name": "Andrea Sorrow"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295099379",
  "DocNumber": "MQ0295099379",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70957",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:02:17-08:00",
      "LastUpdatedTime": "2026-01-30T07:02:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295099379",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295099379",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5776",
      "name": "Andrea Sorrow"
    },
    "BillAddr": {
      "Id": "19508",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19509",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:02:16.613-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dawnecummings@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dawnecummings%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dawnecummings%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:04:55.025-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dawnecummings@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dawn Cummings
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Cummings'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dawn%20Cummings': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5694 Dawn Cummings - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "379314448791002",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "9943",
    "address": {
      "line1": "175 Brittain Way",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30263",
      "country": "US"
    },
    "name": "Dawn Cummings"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297171814",
  "created": "2026-01-30T15:04:55Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1002",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Dawn Cummings",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30263"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiblj5fobfr"
  },
  "authCode": "207012",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5694
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5694",
    "name": "Dawn Cummings"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297171814",
  "DocNumber": "MS0297171814",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70958",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:04:57-08:00",
      "LastUpdatedTime": "2026-01-30T07:04:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297171814",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297171814",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5694",
      "name": "Dawn Cummings"
    },
    "BillAddr": {
      "Id": "19257",
      "Line1": "175 Brittain Way",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30263"
    },
    "ShipFromAddr": {
      "Id": "19510",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:04:57.046-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: meredithshuler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meredithshuler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meredithshuler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:05:36.074-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meredithshuler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meredith Shuler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Shuler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Shuler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5714 Meredith Shuler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "4147202486498015",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "621",
    "address": {
      "line1": "105 White Caps Way",
      "city": "Saint Marys",
      "state": "GA",
      "postalCode": "31558",
      "country": "US"
    },
    "name": "Meredith Shuler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295100028",
  "created": "2026-01-30T15:05:36Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8015",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meredith Shuler",
    "address": {
      "city": "Saint Marys",
      "country": "US",
      "postalCode": "31558"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiblm5r7r8x"
  },
  "authCode": "06122D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5714
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5714",
    "name": "Meredith Shuler"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295100028",
  "DocNumber": "MQ0295100028",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70959",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:05:38-08:00",
      "LastUpdatedTime": "2026-01-30T07:05:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295100028",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295100028",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5714",
      "name": "Meredith Shuler"
    },
    "BillAddr": {
      "Id": "19323",
      "Line1": "267 Drury Lane",
      "City": "White Oak",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31568"
    },
    "ShipFromAddr": {
      "Id": "19511",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:05:37.787-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: demiwoods79@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'demiwoods79%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'demiwoods79%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:07:21.923-08:00"
}
CUSTOMER_SEARCH: No customer found with email: demiwoods79@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Demi Woods
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Demi%20Woods'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Demi%20Woods': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Demi Woods
CUSTOMER: Display name available: Demi Woods - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Demi Woods",
  "email": "demiwoods79@gmail.com",
  "firstName": "Demi",
  "lastName": "Woods",
  "billingAddress": {
    "line1": "7857 Columbia Ave",
    "city": "Dyer",
    "state": "IN",
    "postalCode": "46311",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Demi Woods",
  "PrimaryEmailAddr": {
    "Address": "demiwoods79@gmail.com"
  },
  "GivenName": "Demi",
  "FamilyName": "Woods",
  "BillAddr": {
    "Line1": "7857 Columbia Ave",
    "City": "Dyer",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46311",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19512",
      "Line1": "7857 Columbia Ave",
      "City": "Dyer",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46311"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5777",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:07:22-08:00",
      "LastUpdatedTime": "2026-01-30T07:07:22-08:00"
    },
    "GivenName": "Demi",
    "FamilyName": "Woods",
    "FullyQualifiedName": "Demi Woods",
    "DisplayName": "Demi Woods",
    "PrintOnCheckName": "Demi Woods",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "demiwoods79@gmail.com"
    }
  },
  "time": "2026-01-30T07:07:22.379-08:00"
}
CUSTOMER: Successfully created new customer: 5777 with display name: Demi Woods
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690540691765",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "350",
    "address": {
      "line1": "7857 Columbia Ave",
      "city": "Dyer",
      "state": "IN",
      "postalCode": "46311",
      "country": "US"
    },
    "name": "Demi Woods"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297172224",
  "created": "2026-01-30T15:07:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1765",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Demi Woods",
    "address": {
      "city": "Dyer",
      "country": "US",
      "postalCode": "46311"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiblt2dimrj"
  },
  "authCode": "662487",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5777
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5777",
    "name": "Demi Woods"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297172224",
  "DocNumber": "MS0297172224",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70960",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:07:25-08:00",
      "LastUpdatedTime": "2026-01-30T07:07:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297172224",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297172224",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5777",
      "name": "Demi Woods"
    },
    "BillAddr": {
      "Id": "19512",
      "Line1": "7857 Columbia Ave",
      "City": "Dyer",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46311"
    },
    "ShipFromAddr": {
      "Id": "19513",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:07:24.342-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: snyder_stacey1@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snyder_stacey1%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snyder_stacey1%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:21:33.724-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snyder_stacey1@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Snyder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Snyder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Snyder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacey Snyder
CUSTOMER: Display name available: Stacey Snyder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacey Snyder",
  "email": "snyder_stacey1@verizon.net",
  "firstName": "Stacey",
  "lastName": "Snyder",
  "phone": "(609) 501-3236",
  "billingAddress": {
    "line1": "79 Quinton Alloway Rd",
    "city": "Salem",
    "state": "NJ",
    "postalCode": "08079",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacey Snyder",
  "PrimaryEmailAddr": {
    "Address": "snyder_stacey1@verizon.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(609) 501-3236"
  },
  "GivenName": "Stacey",
  "FamilyName": "Snyder",
  "BillAddr": {
    "Line1": "79 Quinton Alloway Rd",
    "City": "Salem",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08079",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19514",
      "Line1": "79 Quinton Alloway Rd",
      "City": "Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08079"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5778",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:21:34-08:00",
      "LastUpdatedTime": "2026-01-30T07:21:34-08:00"
    },
    "GivenName": "Stacey",
    "FamilyName": "Snyder",
    "FullyQualifiedName": "Stacey Snyder",
    "DisplayName": "Stacey Snyder",
    "PrintOnCheckName": "Stacey Snyder",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(609) 501-3236"
    },
    "PrimaryEmailAddr": {
      "Address": "snyder_stacey1@verizon.net"
    }
  },
  "time": "2026-01-30T07:21:34.211-08:00"
}
CUSTOMER: Successfully created new customer: 5778 with display name: Stacey Snyder
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094560255",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "707",
    "address": {
      "line1": "79 Quinton Alloway Rd",
      "city": "Salem",
      "state": "NJ",
      "postalCode": "08079",
      "country": "US"
    },
    "name": "Stacey Snyder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295103115",
  "created": "2026-01-30T15:21:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0255",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stacey Snyder",
    "address": {
      "city": "Salem",
      "country": "US",
      "postalCode": "08079"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibnhirzfoh"
  },
  "authCode": "04057D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5778
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5778",
    "name": "Stacey Snyder"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295103115",
  "DocNumber": "MQ0295103115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70961",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:21:36-08:00",
      "LastUpdatedTime": "2026-01-30T07:21:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295103115",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295103115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5778",
      "name": "Stacey Snyder"
    },
    "BillAddr": {
      "Id": "19514",
      "Line1": "79 Quinton Alloway Rd",
      "City": "Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08079"
    },
    "ShipFromAddr": {
      "Id": "19515",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:21:35.657-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:26:45.783-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266596819",
  "created": "2026-01-30T15:26:46Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibo5k13z2w"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:26:49.548-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266596848",
  "created": "2026-01-30T15:26:50Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibo5uvu5ss"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:26:53.303-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4270829091361177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295104144",
  "created": "2026-01-30T15:26:53Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1177",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibo66jxyu3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: danncindy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danncindy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:29:27.302-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danncindy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Clark
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Clark': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5703 Daniel Clark - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "373915710361005",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "7327",
    "address": {
      "line1": "27566 E NOVA PL",
      "city": "Aurora",
      "state": "CO",
      "postalCode": "80016",
      "country": "US"
    },
    "name": "Daniel Clark"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295104811",
  "created": "2026-01-30T15:29:28Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Daniel Clark",
    "address": {
      "city": "Aurora",
      "country": "US",
      "postalCode": "80016"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiboiknk2dy"
  },
  "authCode": "201717",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5703
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5703",
    "name": "Daniel Clark"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295104811",
  "DocNumber": "MQ0295104811",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70962",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:29:30-08:00",
      "LastUpdatedTime": "2026-01-30T07:29:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295104811",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295104811",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5703",
      "name": "Daniel Clark"
    },
    "BillAddr": {
      "Id": "19289",
      "Line1": "27566 E NOVA PL",
      "City": "Aurora",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80016"
    },
    "ShipFromAddr": {
      "Id": "19516",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:29:29.188-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-30T15:47:42.665Z' }
CUSTOMER_SEARCH: Searching for customer with email: amonique.galindo@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amonique.galindo%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amonique.galindo%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T07:32:36.509-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amonique.galindo@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Monique Galindo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Monique%20Galindo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Monique%20Galindo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5772 Ashley Monique Galindo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "412.00",
  "currency": "USD",
  "card": {
    "number": "4266841753997137",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "973",
    "address": {
      "line1": "1204 W Avenue O",
      "city": "Lovington",
      "state": "NM",
      "postalCode": "88260",
      "country": "US"
    },
    "name": "Ashley Monique Galindo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297177540",
  "created": "2026-01-30T15:32:37Z",
  "status": "CAPTURED",
  "amount": "412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7137",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Monique Galindo",
    "address": {
      "city": "Lovington",
      "country": "US",
      "postalCode": "88260"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiboxhla4sy"
  },
  "authCode": "07133C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5772
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5772",
    "name": "Ashley Monique Galindo"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297177540",
  "DocNumber": "MS0297177540",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70963",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T07:32:38-08:00",
      "LastUpdatedTime": "2026-01-30T07:32:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297177540",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297177540",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5772",
      "name": "Ashley Monique Galindo"
    },
    "BillAddr": {
      "Id": "19487",
      "Line1": "1204 W Avenue O, Lovington NM 88260",
      "City": "Lovington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "88260"
    },
    "ShipFromAddr": {
      "Id": "19517",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T07:32:38.156-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T16:38:43.067Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-01-30T16:38:43.067Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T17:29:43.373Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-01-30T17:29:43.373Z' }
CUSTOMER_SEARCH: Searching for customer with email: giusto.amanda@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'giusto.amanda%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'giusto.amanda%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T08:35:58.219-08:00"
}
CUSTOMER_SEARCH: No customer found with email: giusto.amanda@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Babcock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Babcock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Babcock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Babcock
CUSTOMER: Display name available: Amanda Babcock - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Babcock",
  "email": "giusto.amanda@gmail.com",
  "firstName": "Amanda",
  "lastName": "Babcock",
  "phone": "(184) 550-5372",
  "billingAddress": {
    "line1": "232 Parkway Drive",
    "city": "New Windsor",
    "state": "NY",
    "postalCode": "12553",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Babcock",
  "PrimaryEmailAddr": {
    "Address": "giusto.amanda@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(184) 550-5372"
  },
  "GivenName": "Amanda",
  "FamilyName": "Babcock",
  "BillAddr": {
    "Line1": "232 Parkway Drive",
    "City": "New Windsor",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "12553",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19518",
      "Line1": "232 Parkway Drive",
      "City": "New Windsor",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12553"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5779",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:35:59-08:00",
      "LastUpdatedTime": "2026-01-30T08:35:59-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Babcock",
    "FullyQualifiedName": "Amanda Babcock",
    "DisplayName": "Amanda Babcock",
    "PrintOnCheckName": "Amanda Babcock",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(184) 550-5372"
    },
    "PrimaryEmailAddr": {
      "Address": "giusto.amanda@gmail.com"
    }
  },
  "time": "2026-01-30T08:35:58.862-08:00"
}
CUSTOMER: Successfully created new customer: 5779 with display name: Amanda Babcock
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "373918867981005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "5663",
    "address": {
      "line1": "232 Parkway Drive",
      "city": "New Windsor",
      "state": "NY",
      "postalCode": "12553",
      "country": "US"
    },
    "name": "Amanda Babcock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297192797",
  "created": "2026-01-30T16:35:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Amanda Babcock",
    "address": {
      "city": "New Windsor",
      "country": "US",
      "postalCode": "12553"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibxj8pk6ur"
  },
  "authCode": "202336",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5779
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5779",
    "name": "Amanda Babcock"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297192797",
  "DocNumber": "MS0297192797",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70964",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:36:01-08:00",
      "LastUpdatedTime": "2026-01-30T08:36:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297192797",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297192797",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5779",
      "name": "Amanda Babcock"
    },
    "BillAddr": {
      "Id": "19518",
      "Line1": "232 Parkway Drive",
      "City": "New Windsor",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12553"
    },
    "ShipFromAddr": {
      "Id": "19519",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T08:36:00.891-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alyssa930@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa930%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa930%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T08:37:50.738-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alyssa930@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Skinner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Skinner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Skinner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alyssa Skinner
CUSTOMER: Display name available: Alyssa Skinner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alyssa Skinner",
  "email": "alyssa930@msn.com",
  "firstName": "Alyssa",
  "lastName": "Skinner",
  "billingAddress": {
    "line1": "2 Holts Ln",
    "city": "Haverhill",
    "state": "Ma",
    "postalCode": "01830",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alyssa Skinner",
  "PrimaryEmailAddr": {
    "Address": "alyssa930@msn.com"
  },
  "GivenName": "Alyssa",
  "FamilyName": "Skinner",
  "BillAddr": {
    "Line1": "2 Holts Ln",
    "City": "Haverhill",
    "CountrySubDivisionCode": "Ma",
    "PostalCode": "01830",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19520",
      "Line1": "2 Holts Ln",
      "City": "Haverhill",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "01830"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5780",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:37:51-08:00",
      "LastUpdatedTime": "2026-01-30T08:37:51-08:00"
    },
    "GivenName": "Alyssa",
    "FamilyName": "Skinner",
    "FullyQualifiedName": "Alyssa Skinner",
    "DisplayName": "Alyssa Skinner",
    "PrintOnCheckName": "Alyssa Skinner",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alyssa930@msn.com"
    }
  },
  "time": "2026-01-30T08:37:51.223-08:00"
}
CUSTOMER: Successfully created new customer: 5780 with display name: Alyssa Skinner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181698775579",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "826",
    "address": {
      "line1": "2 Holts Ln",
      "city": "Haverhill",
      "state": "Ma",
      "postalCode": "01830",
      "country": "US"
    },
    "name": "Alyssa Skinner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295120639",
  "created": "2026-01-30T16:37:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5579",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alyssa Skinner",
    "address": {
      "city": "Haverhill",
      "country": "US",
      "postalCode": "01830"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibxsqxeux2"
  },
  "authCode": "63922P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5780
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5780",
    "name": "Alyssa Skinner"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295120639",
  "DocNumber": "MQ0295120639",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70965",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:37:53-08:00",
      "LastUpdatedTime": "2026-01-30T08:37:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295120639",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295120639",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5780",
      "name": "Alyssa Skinner"
    },
    "BillAddr": {
      "Id": "19520",
      "Line1": "2 Holts Ln",
      "City": "Haverhill",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "01830"
    },
    "ShipFromAddr": {
      "Id": "19521",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T08:37:53.010-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: vmeyer0409@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vmeyer0409%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vmeyer0409%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T08:51:41.687-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vmeyer0409@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Valerie Meyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Meyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Valerie%20Meyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Valerie Meyer
CUSTOMER: Display name available: Valerie Meyer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Valerie Meyer",
  "email": "vmeyer0409@gmail.com",
  "firstName": "Valerie",
  "lastName": "Meyer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Valerie Meyer",
  "PrimaryEmailAddr": {
    "Address": "vmeyer0409@gmail.com"
  },
  "GivenName": "Valerie",
  "FamilyName": "Meyer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19522",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5781",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:51:42-08:00",
      "LastUpdatedTime": "2026-01-30T08:51:42-08:00"
    },
    "GivenName": "Valerie",
    "FamilyName": "Meyer",
    "FullyQualifiedName": "Valerie Meyer",
    "DisplayName": "Valerie Meyer",
    "PrintOnCheckName": "Valerie Meyer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "vmeyer0409@gmail.com"
    }
  },
  "time": "2026-01-30T08:51:42.222-08:00"
}
CUSTOMER: Successfully created new customer: 5781 with display name: Valerie Meyer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902074606003",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "534",
    "address": {},
    "name": "Valerie Meyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295123771",
  "created": "2026-01-30T16:51:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6003",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Valerie Meyer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibzt3dfup5"
  },
  "authCode": "04302D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5781
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5781",
    "name": "Valerie Meyer"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295123771",
  "DocNumber": "MQ0295123771",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70966",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:51:44-08:00",
      "LastUpdatedTime": "2026-01-30T08:51:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295123771",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295123771",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5781",
      "name": "Valerie Meyer"
    },
    "BillAddr": {
      "Id": "19522",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19523",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T08:51:43.812-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kateshoop83@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateshoop83%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateshoop83%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T08:59:57.709-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kateshoop83@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Catherine Shoop
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Shoop'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Catherine%20Shoop': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Catherine Shoop
CUSTOMER: Display name available: Catherine Shoop - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Catherine Shoop",
  "email": "kateshoop83@gmail.com",
  "firstName": "Catherine",
  "lastName": "Shoop",
  "billingAddress": {
    "line1": "266 Beverly Rd",
    "city": "Pittsburgh",
    "state": "pa",
    "postalCode": "15216",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Catherine Shoop",
  "PrimaryEmailAddr": {
    "Address": "kateshoop83@gmail.com"
  },
  "GivenName": "Catherine",
  "FamilyName": "Shoop",
  "BillAddr": {
    "Line1": "266 Beverly Rd",
    "City": "Pittsburgh",
    "CountrySubDivisionCode": "pa",
    "PostalCode": "15216",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19524",
      "Line1": "266 Beverly Rd",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "pa",
      "PostalCode": "15216"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5782",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T08:59:58-08:00",
      "LastUpdatedTime": "2026-01-30T08:59:58-08:00"
    },
    "GivenName": "Catherine",
    "FamilyName": "Shoop",
    "FullyQualifiedName": "Catherine Shoop",
    "DisplayName": "Catherine Shoop",
    "PrintOnCheckName": "Catherine Shoop",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kateshoop83@gmail.com"
    }
  },
  "time": "2026-01-30T08:59:58.160-08:00"
}
CUSTOMER: Successfully created new customer: 5782 with display name: Catherine Shoop
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430400057215117",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "174",
    "address": {
      "line1": "266 Beverly Rd",
      "city": "Pittsburgh",
      "state": "pa",
      "postalCode": "15216",
      "country": "US"
    },
    "name": "Catherine Shoop"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297198575",
  "created": "2026-01-30T16:59:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5117",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Catherine Shoop",
    "address": {
      "city": "Pittsburgh",
      "country": "US",
      "postalCode": "15216"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aic11lbr09m"
  },
  "authCode": "246602",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5782
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5782",
    "name": "Catherine Shoop"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297198575",
  "DocNumber": "MS0297198575",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70967",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T09:00:00-08:00",
      "LastUpdatedTime": "2026-01-30T09:00:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297198575",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297198575",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5782",
      "name": "Catherine Shoop"
    },
    "BillAddr": {
      "Id": "19524",
      "Line1": "266 Beverly Rd",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "pa",
      "PostalCode": "15216"
    },
    "ShipFromAddr": {
      "Id": "19525",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T09:00:00.035-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-01-30T17:29:43.373Z' }
CUSTOMER_SEARCH: Searching for customer with email: noracc85@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T09:19:05.753-08:00"
}
CUSTOMER_SEARCH: No customer found with email: noracc85@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nora Choquette
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5044 Nora Choquette - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "5424181429307122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "342",
    "address": {
      "line1": "5228 Sheas Cove",
      "city": "Lady Lake",
      "state": "FL",
      "postalCode": "32159",
      "country": "US"
    },
    "name": "Nora Choquette"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266615354",
  "created": "2026-01-30T17:19:06Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nora Choquette",
    "address": {
      "city": "Lady Lake",
      "country": "US",
      "postalCode": "32159"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aic3setxx27"
  },
  "authCode": "68742P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5044
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5044",
    "name": "Nora Choquette"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266615354",
  "DocNumber": "MU0266615354",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70968",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T09:19:08-08:00",
      "LastUpdatedTime": "2026-01-30T09:19:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266615354",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266615354",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5044",
      "name": "Nora Choquette"
    },
    "BillAddr": {
      "Id": "16335",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19526",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T09:19:07.744-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T18:20:43.757Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-01-30T18:20:43.757Z' }
CUSTOMER_SEARCH: Searching for customer with email: moodymb2016@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'moodymb2016%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'moodymb2016%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T09:33:56.636-08:00"
}
CUSTOMER_SEARCH: No customer found with email: moodymb2016@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Beth Moody
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Beth%20Moody'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Beth%20Moody': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mary Beth Moody
CUSTOMER: Display name available: Mary Beth Moody - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mary Beth Moody",
  "email": "moodymb2016@gmail.com",
  "firstName": "Mary Beth",
  "lastName": "Moody",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mary Beth Moody",
  "PrimaryEmailAddr": {
    "Address": "moodymb2016@gmail.com"
  },
  "GivenName": "Mary Beth",
  "FamilyName": "Moody",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19527",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5783",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T09:33:57-08:00",
      "LastUpdatedTime": "2026-01-30T09:33:57-08:00"
    },
    "GivenName": "Mary Beth",
    "FamilyName": "Moody",
    "FullyQualifiedName": "Mary Beth Moody",
    "DisplayName": "Mary Beth Moody",
    "PrintOnCheckName": "Mary Beth Moody",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "moodymb2016@gmail.com"
    }
  },
  "time": "2026-01-30T09:33:57.154-08:00"
}
CUSTOMER: Successfully created new customer: 5783 with display name: Mary Beth Moody
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5209430250051601",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "439",
    "address": {},
    "name": "Mary Beth Moody"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295133916",
  "created": "2026-01-30T17:33:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1601",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mary Beth Moody",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aic5wv1gfcl"
  },
  "authCode": "00764S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5783
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5783",
    "name": "Mary Beth Moody"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295133916",
  "DocNumber": "MQ0295133916",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70969",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T09:33:59-08:00",
      "LastUpdatedTime": "2026-01-30T09:33:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295133916",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295133916",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5783",
      "name": "Mary Beth Moody"
    },
    "BillAddr": {
      "Id": "19527",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19528",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T09:33:59.212-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0295123771",
  "created": "2026-01-30T16:51:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6003",
    "expMonth": "10",
    "expYear": "2026",
    "name": "Valerie Meyer",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aibzt3dfup5"
  },
  "capture": true,
  "authCode": "04302D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0295123771
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0295123771/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..lyZwSnScFU4FKWm5wj4bpQ.8Ra-l0GlFK2DQIHJFgCY4oYKLNhmnYwMCAdolDSH32l36KKRl09TnzeW-NW6kv4CSpQK9yi_oodfCk_hTyb49MNJHFoI39riqtYSRenGadsbuKJHhkdXaCm2eF24w8hYFtcnUJy6LlhQP2_zmyDNjGjGzlKvFNXi8EP2QFb6bIbHQl9k9Q-Kwa-ShGAWonQZTsBXbcqZEUSH7da-fgxNP2VuDL5_mCDVvYgtaWABFRXVYRNTDrWRTCC0iGSFZ4uox1NUNP35fjsJKNZp1SSkmFPVdaTCDen-kb7Eo1i5yCOWqhpVITV9UY_vfdjxQpFpAoctMeMNITEOFDIHuBRb5vI7gXytLFCD1RJOyg4Nbz9GB4UfdDHERZ0aUena4oaamHMsh_Oaah-v9N1IYBEGLKHcm57fOdznvMXA-3MczjCSvGyvVbkhTMStXlWm16jlDcwDv6mT8gXALmyNYBFd6A9JJR1Qtn-NMYWm08hrj2qv94cheJoIpIxzYzEM7-fx.5RHFEnI0uULc1ZDMb59j3Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "47ea2dea-3924-49ad-9091-8e9067bef501",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0295123771
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0295134895",
  "created": "2026-01-30T17:38:31Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 30 Jan 2026 17:38:32 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "676",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-697cec97-4e5d684957640fa2469d3353",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "dbe5b8dc-9f55-a6a2-c44c-c8f0e03fa56c",
  "x-amzn-trace-id": "Root=1-697cec97-4e5d684957640fa2469d3353",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-697cec97-4e5d684957640fa2469d3353",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0295123771
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295123771'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295123771': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70966",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-30T08:51:44-08:00",
          "LastUpdatedTime": "2026-01-30T08:51:44-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0295123771",
        "TxnDate": "2026-01-30",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295123771",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5781",
          "name": "Valerie Meyer"
        },
        "BillAddr": {
          "Id": "19522",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19523",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-30T09:38:32.839-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5781
REFUND_RECEIPT: Original sales receipt ID: 70966
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0295123771",
  "refundId": "MQ0295134895",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5781",
    "name": "Valerie Meyer"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0295123771. SOLD OUT. Original Sales Receipt: 70966",
  "DocNumber": "MQ0295134895",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-30T09:38:33.598-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0266493287",
  "created": "2026-01-29T16:38:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0419",
    "expMonth": "03",
    "expYear": "2029",
    "name": "Gregory Chao",
    "address": {
      "country": "CAN"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9fwmni6rw"
  },
  "capture": true,
  "authCode": "054462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0266493287
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0266493287/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..lyZwSnScFU4FKWm5wj4bpQ.8Ra-l0GlFK2DQIHJFgCY4oYKLNhmnYwMCAdolDSH32l36KKRl09TnzeW-NW6kv4CSpQK9yi_oodfCk_hTyb49MNJHFoI39riqtYSRenGadsbuKJHhkdXaCm2eF24w8hYFtcnUJy6LlhQP2_zmyDNjGjGzlKvFNXi8EP2QFb6bIbHQl9k9Q-Kwa-ShGAWonQZTsBXbcqZEUSH7da-fgxNP2VuDL5_mCDVvYgtaWABFRXVYRNTDrWRTCC0iGSFZ4uox1NUNP35fjsJKNZp1SSkmFPVdaTCDen-kb7Eo1i5yCOWqhpVITV9UY_vfdjxQpFpAoctMeMNITEOFDIHuBRb5vI7gXytLFCD1RJOyg4Nbz9GB4UfdDHERZ0aUena4oaamHMsh_Oaah-v9N1IYBEGLKHcm57fOdznvMXA-3MczjCSvGyvVbkhTMStXlWm16jlDcwDv6mT8gXALmyNYBFd6A9JJR1Qtn-NMYWm08hrj2qv94cheJoIpIxzYzEM7-fx.5RHFEnI0uULc1ZDMb59j3Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "edb1f895-c2f6-4ea9-99c4-4afa244c4203",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0266493287
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0297208827",
  "created": "2026-01-30T17:39:40Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 30 Jan 2026 17:39:41 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1234",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-697cecdc-392df5517dbefc0250e74079",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "e98aeb6c-47d6-0cb1-e58f-e51755bcd233",
  "x-amzn-trace-id": "Root=1-697cecdc-392df5517dbefc0250e74079",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-697cecdc-392df5517dbefc0250e74079",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0266493287
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266493287'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266493287': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70931",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-29T08:38:49-08:00",
          "LastUpdatedTime": "2026-01-29T08:38:49-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0266493287",
        "TxnDate": "2026-01-29",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266493287",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5768",
          "name": "Gregory Chao"
        },
        "BillAddr": {
          "Id": "19476",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19477",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-30T09:39:42.409-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5768
REFUND_RECEIPT: Original sales receipt ID: 70931
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0266493287",
  "refundId": "MS0297208827",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5768",
    "name": "Gregory Chao"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0266493287. SOLD OUT. Original Sales Receipt: 70931",
  "DocNumber": "MS0297208827",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-30T09:39:42.853-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-30T18:20:43.757Z' }
CUSTOMER_SEARCH: Searching for customer with email: ggooglebg3@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ggooglebg3%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ggooglebg3%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T10:01:19.860-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ggooglebg3@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Virginia Warren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Virginia%20Warren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Virginia%20Warren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5701 Virginia Warren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4347690272372600",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "993",
    "address": {
      "line1": "949 Torrey Pine Dr.",
      "city": "Winter Springs",
      "state": "FL",
      "postalCode": "32738",
      "country": "US"
    },
    "name": "Virginia Warren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297214375",
  "created": "2026-01-30T18:01:20Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2600",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Virginia Warren",
    "address": {
      "city": "Winter Springs",
      "country": "US",
      "postalCode": "32738"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aic9w71nsjg"
  },
  "authCode": "640774",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5701
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5701",
    "name": "Virginia Warren"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297214375",
  "DocNumber": "MS0297214375",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70970",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T10:01:22-08:00",
      "LastUpdatedTime": "2026-01-30T10:01:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297214375",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297214375",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5701",
      "name": "Virginia Warren"
    },
    "BillAddr": {
      "Id": "19284",
      "Line1": "949 Torrey Pine Dr",
      "City": "Winter Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32708"
    },
    "ShipFromAddr": {
      "Id": "19529",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T10:01:21.996-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T19:11:43.901Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-30T19:11:43.901Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-30T19:11:43.901Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T20:01:44.693Z
CUSTOMER_SEARCH: Searching for customer with email: brit112892@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brit112892%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T11:20:54.551-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brit112892@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5731 Amanda Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4472910001827048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "759",
    "address": {
      "line1": "40 Residence lane",
      "city": "Olive Hill",
      "state": "KY",
      "postalCode": "41164",
      "country": "US"
    },
    "name": "Amanda Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297232878",
  "created": "2026-01-30T19:20:55Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7048",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Moore",
    "address": {
      "city": "Olive Hill",
      "country": "US",
      "postalCode": "41164"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aicl8hn5v99"
  },
  "authCode": "132056",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5731
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5731",
    "name": "Amanda Moore"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297232878",
  "DocNumber": "MS0297232878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70971",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T11:20:57-08:00",
      "LastUpdatedTime": "2026-01-30T11:20:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297232878",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297232878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5731",
      "name": "Amanda Moore"
    },
    "BillAddr": {
      "Id": "19361",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19530",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T11:20:56.737-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-30T20:01:44.693Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T20:51:45.395Z
CUSTOMER_SEARCH: Searching for customer with email: lkmillerwa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lkmillerwa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T11:53:39.918-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lkmillerwa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Miller
CUSTOMER: Display name available: Lisa Miller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Miller",
  "email": "lkmillerwa@yahoo.com",
  "firstName": "Lisa",
  "lastName": "Miller",
  "phone": "(707) 688-3026",
  "billingAddress": {
    "line1": "187 Star Ranch Dr",
    "city": "Whitney",
    "state": "TX",
    "postalCode": "76692",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Miller",
  "PrimaryEmailAddr": {
    "Address": "lkmillerwa@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(707) 688-3026"
  },
  "GivenName": "Lisa",
  "FamilyName": "Miller",
  "BillAddr": {
    "Line1": "187 Star Ranch Dr",
    "City": "Whitney",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76692",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-30T11:53:40.552-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Lisa Miller Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1198.00",
  "currency": "USD",
  "card": {
    "number": "5581585226587141",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "787",
    "address": {
      "line1": "187 Star Ranch Dr",
      "city": "Whitney",
      "state": "TX",
      "postalCode": "76692",
      "country": "US"
    },
    "name": "Lisa Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297241384",
  "created": "2026-01-30T19:53:41Z",
  "status": "CAPTURED",
  "amount": "1198.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7141",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lisa Miller",
    "address": {
      "city": "Whitney",
      "country": "US",
      "postalCode": "76692"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aicpvf3o8xv"
  },
  "authCode": "2RNM30",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-30T20:51:45.395Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-30T20:51:45.395Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T21:41:46.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-30T21:41:46.045Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-01-30T21:41:46.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T22:31:46.496Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-01-30T22:31:46.496Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-30T23:21:47.302Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-30T23:21:47.302Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-30T23:21:47.302Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T00:11:48.205Z
CUSTOMER_SEARCH: Searching for customer with email: amanda-lynn88@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T15:20:59.447-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda-lynn88@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Stevens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5583 Amanda Stevens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5161241755663675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "334",
    "address": {},
    "name": "Amanda Stevens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295205911",
  "created": "2026-01-30T23:21:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Stevens",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aide743wn08"
  },
  "authCode": "046390",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5583
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5583",
    "name": "Amanda Stevens"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295205911",
  "DocNumber": "MQ0295205911",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70972",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T15:21:02-08:00",
      "LastUpdatedTime": "2026-01-30T15:21:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295205911",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295205911",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5583",
      "name": "Amanda Stevens"
    },
    "BillAddr": {
      "Id": "18878",
      "Line1": "6 Old School House Rd",
      "City": "Clinton",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06413"
    },
    "ShipFromAddr": {
      "Id": "19531",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T15:21:01.515-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-31T00:11:48.205Z' }
CUSTOMER_SEARCH: Searching for customer with email: janehexter86@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janehexter86%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janehexter86%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T15:33:34.776-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janehexter86@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jane Hexter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Hexter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Hexter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5688 Jane Hexter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "371787275997008",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "4961",
    "address": {
      "line1": "10 warren nurseries road",
      "city": "Guildford",
      "state": "Surrey",
      "postalCode": "GU12 6GX",
      "country": "GB"
    },
    "name": "Jane Hexter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295207420",
  "created": "2026-01-30T23:33:35Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7008",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Jane Hexter",
    "address": {
      "city": "Guildford",
      "country": "GB",
      "postalCode": "GU12 6GX"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidf3vtrzus"
  },
  "authCode": "275359",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5688
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5688",
    "name": "Jane Hexter"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295207420",
  "DocNumber": "MQ0295207420",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70973",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T15:33:37-08:00",
      "LastUpdatedTime": "2026-01-30T15:33:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295207420",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295207420",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5688",
      "name": "Jane Hexter"
    },
    "BillAddr": {
      "Id": "19233",
      "Line1": "10 warren nurseries road",
      "City": "Ash green",
      "Country": "GB",
      "CountrySubDivisionCode": "Guildford",
      "PostalCode": "GU12 6GX"
    },
    "ShipFromAddr": {
      "Id": "19532",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T15:33:36.886-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kmmeeks16@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmmeeks16%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmmeeks16%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T15:34:12.570-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmmeeks16@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Zachary Schnegg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zachary%20Schnegg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zachary%20Schnegg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Zachary Schnegg
CUSTOMER: Display name available: Zachary Schnegg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Zachary Schnegg",
  "email": "kmmeeks16@gmail.com",
  "firstName": "Zachary",
  "lastName": "Schnegg",
  "phone": "(304) 280-6757",
  "billingAddress": {
    "line1": "71600 Sharon Rd",
    "city": "Bridgeport",
    "state": "OH",
    "postalCode": "43912",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Zachary Schnegg",
  "PrimaryEmailAddr": {
    "Address": "kmmeeks16@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(304) 280-6757"
  },
  "GivenName": "Zachary",
  "FamilyName": "Schnegg",
  "BillAddr": {
    "Line1": "71600 Sharon Rd",
    "City": "Bridgeport",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "43912",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19533",
      "Line1": "71600 Sharon Rd",
      "City": "Bridgeport",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43912"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5784",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T15:34:13-08:00",
      "LastUpdatedTime": "2026-01-30T15:34:13-08:00"
    },
    "GivenName": "Zachary",
    "FamilyName": "Schnegg",
    "FullyQualifiedName": "Zachary Schnegg",
    "DisplayName": "Zachary Schnegg",
    "PrintOnCheckName": "Zachary Schnegg",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(304) 280-6757"
    },
    "PrimaryEmailAddr": {
      "Address": "kmmeeks16@gmail.com"
    }
  },
  "time": "2026-01-30T15:34:13.045-08:00"
}
CUSTOMER: Successfully created new customer: 5784 with display name: Zachary Schnegg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4266841808891772",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "532",
    "address": {
      "line1": "71600 Sharon Rd",
      "city": "Bridgeport",
      "state": "OH",
      "postalCode": "43912",
      "country": "US"
    },
    "name": "Zachary Schnegg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297284635",
  "created": "2026-01-30T23:34:13Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1772",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Zachary Schnegg",
    "address": {
      "city": "Bridgeport",
      "country": "US",
      "postalCode": "43912"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidf5cvihau"
  },
  "authCode": "02424B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5784
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5784",
    "name": "Zachary Schnegg"
  },
  "TxnDate": "2026-01-30",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297284635",
  "DocNumber": "MS0297284635",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70974",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T15:34:15-08:00",
      "LastUpdatedTime": "2026-01-30T15:34:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297284635",
    "TxnDate": "2026-01-30",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297284635",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5784",
      "name": "Zachary Schnegg"
    },
    "BillAddr": {
      "Id": "19533",
      "Line1": "71600 Sharon Rd",
      "City": "Bridgeport",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43912"
    },
    "ShipFromAddr": {
      "Id": "19534",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T15:34:14.567-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-31T00:11:48.205Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T01:01:49.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-31T01:01:49.122Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T01:51:49.670Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-31T01:51:49.670Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-01-31T01:51:49.670Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T02:41:50.213Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-31T02:41:50.213Z' }
CUSTOMER_SEARCH: Searching for customer with email: im4peace2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'im4peace2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'im4peace2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T18:05:13.673-08:00"
}
CUSTOMER_SEARCH: No customer found with email: im4peace2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michele Wells
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Wells'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Wells': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michele Wells
CUSTOMER: Display name available: Michele Wells - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michele Wells",
  "email": "im4peace2@gmail.com",
  "firstName": "Michele",
  "lastName": "Wells",
  "phone": "(727) 218-8898",
  "billingAddress": {
    "line1": "2442 Forest Parkway S",
    "city": "Largo",
    "state": "Florida",
    "postalCode": "33771",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michele Wells",
  "PrimaryEmailAddr": {
    "Address": "im4peace2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(727) 218-8898"
  },
  "GivenName": "Michele",
  "FamilyName": "Wells",
  "BillAddr": {
    "Line1": "2442 Forest Parkway S",
    "City": "Largo",
    "CountrySubDivisionCode": "Florida",
    "PostalCode": "33771",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19535",
      "Line1": "2442 Forest Parkway S",
      "City": "Largo",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33771"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5785",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T18:05:14-08:00",
      "LastUpdatedTime": "2026-01-30T18:05:14-08:00"
    },
    "GivenName": "Michele",
    "FamilyName": "Wells",
    "FullyQualifiedName": "Michele Wells",
    "DisplayName": "Michele Wells",
    "PrintOnCheckName": "Michele Wells",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(727) 218-8898"
    },
    "PrimaryEmailAddr": {
      "Address": "im4peace2@gmail.com"
    }
  },
  "time": "2026-01-30T18:05:14.177-08:00"
}
CUSTOMER: Successfully created new customer: 5785 with display name: Michele Wells
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4744760378784252",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "904",
    "address": {
      "line1": "2442 Forest Parkway S",
      "city": "Largo",
      "state": "Florida",
      "postalCode": "33771",
      "country": "US"
    },
    "name": "Michele Wells"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295218567",
  "created": "2026-01-31T02:05:14Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4252",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michele Wells",
    "address": {
      "city": "Largo",
      "country": "US",
      "postalCode": "33771"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidm6wnnxsv"
  },
  "authCode": "170757",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5785
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5785",
    "name": "Michele Wells"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295218567",
  "DocNumber": "MQ0295218567",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70976",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T18:05:17-08:00",
      "LastUpdatedTime": "2026-01-30T18:05:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295218567",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295218567",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5785",
      "name": "Michele Wells"
    },
    "BillAddr": {
      "Id": "19535",
      "Line1": "2442 Forest Parkway S",
      "City": "Largo",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33771"
    },
    "ShipFromAddr": {
      "Id": "19536",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T18:05:16.199-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-31T02:41:50.213Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T03:31:50.737Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-31T03:31:50.737Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T04:21:51.463Z
CUSTOMER_SEARCH: Searching for customer with email: giusto.amanda@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'giusto.amanda%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'giusto.amanda%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T19:30:07.184-08:00"
}
CUSTOMER_SEARCH: No customer found with email: giusto.amanda@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Babcock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Babcock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Babcock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5779 Amanda Babcock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "343.00",
  "currency": "USD",
  "card": {
    "number": "373918867981005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "5663",
    "address": {
      "line1": "232 Parkway Drive",
      "city": "New Windsor",
      "state": "NY",
      "postalCode": "12553",
      "country": "US"
    },
    "name": "Amanda Babcock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297299298",
  "created": "2026-01-31T03:30:08Z",
  "status": "CAPTURED",
  "amount": "343.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Amanda Babcock",
    "address": {
      "city": "New Windsor",
      "country": "US",
      "postalCode": "12553"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aido7fr7xj4"
  },
  "authCode": "242311",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5779
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5779",
    "name": "Amanda Babcock"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "343.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "343.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297299298",
  "DocNumber": "MS0297299298",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70977",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T19:30:10-08:00",
      "LastUpdatedTime": "2026-01-30T19:30:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297299298",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297299298",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 343,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 343,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5779",
      "name": "Amanda Babcock"
    },
    "BillAddr": {
      "Id": "19518",
      "Line1": "232 Parkway Drive",
      "City": "New Windsor",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12553"
    },
    "ShipFromAddr": {
      "Id": "19537",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 343,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T19:30:09.446-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-31T04:21:51.463Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-31T04:21:51.463Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T05:11:51.871Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-01-31T05:11:51.871Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-01-31T05:11:51.871Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T06:01:52.432Z
CUSTOMER_SEARCH: Searching for customer with email: shannonterlip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonterlip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonterlip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T21:02:30.166-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonterlip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Terlip
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Terlip'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Terlip': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Terlip
CUSTOMER: Display name available: Shannon Terlip - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Terlip",
  "email": "shannonterlip@gmail.com",
  "firstName": "Shannon",
  "lastName": "Terlip",
  "phone": "(214) 674-2945",
  "billingAddress": {
    "line1": "1584 Zinnia Circle",
    "city": "Lafayette",
    "state": "CO",
    "postalCode": "80026-9369",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Terlip",
  "PrimaryEmailAddr": {
    "Address": "shannonterlip@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(214) 674-2945"
  },
  "GivenName": "Shannon",
  "FamilyName": "Terlip",
  "BillAddr": {
    "Line1": "1584 Zinnia Circle",
    "City": "Lafayette",
    "CountrySubDivisionCode": "CO",
    "PostalCode": "80026-9369",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19538",
      "Line1": "1584 Zinnia Circle",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80026-9369"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5786",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:02:31-08:00",
      "LastUpdatedTime": "2026-01-30T21:02:31-08:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Terlip",
    "FullyQualifiedName": "Shannon Terlip",
    "DisplayName": "Shannon Terlip",
    "PrintOnCheckName": "Shannon Terlip",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(214) 674-2945"
    },
    "PrimaryEmailAddr": {
      "Address": "shannonterlip@gmail.com"
    }
  },
  "time": "2026-01-30T21:02:30.775-08:00"
}
CUSTOMER: Successfully created new customer: 5786 with display name: Shannon Terlip
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202760037349",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "276",
    "address": {
      "line1": "1584 Zinnia Circle",
      "city": "Lafayette",
      "state": "CO",
      "postalCode": "80026-9369",
      "country": "US"
    },
    "name": "Shannon Terlip"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297301366",
  "created": "2026-01-31T05:02:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7349",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Terlip",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "80026-9369"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidphxnjqir"
  },
  "authCode": "06972D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5786
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5786",
    "name": "Shannon Terlip"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297301366",
  "DocNumber": "MS0297301366",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70978",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:02:33-08:00",
      "LastUpdatedTime": "2026-01-30T21:02:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297301366",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297301366",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5786",
      "name": "Shannon Terlip"
    },
    "BillAddr": {
      "Id": "19538",
      "Line1": "1584 Zinnia Circle",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80026-9369"
    },
    "ShipFromAddr": {
      "Id": "19539",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T21:02:32.842-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lindseylenahan@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseylenahan%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseylenahan%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T21:02:52.666-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseylenahan@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Lenahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Lenahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Lenahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsey Lenahan
CUSTOMER: Display name available: Lindsey Lenahan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsey Lenahan",
  "email": "lindseylenahan@yahoo.com",
  "firstName": "Lindsey",
  "lastName": "Lenahan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsey Lenahan",
  "PrimaryEmailAddr": {
    "Address": "lindseylenahan@yahoo.com"
  },
  "GivenName": "Lindsey",
  "FamilyName": "Lenahan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19540",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5787",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:02:53-08:00",
      "LastUpdatedTime": "2026-01-30T21:02:53-08:00"
    },
    "GivenName": "Lindsey",
    "FamilyName": "Lenahan",
    "FullyQualifiedName": "Lindsey Lenahan",
    "DisplayName": "Lindsey Lenahan",
    "PrintOnCheckName": "Lindsey Lenahan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lindseylenahan@yahoo.com"
    }
  },
  "time": "2026-01-30T21:02:53.122-08:00"
}
CUSTOMER: Successfully created new customer: 5787 with display name: Lindsey Lenahan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4311963117497094",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "958",
    "address": {},
    "name": "Lindsey Lenahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297301372",
  "created": "2026-01-31T05:02:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7094",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lindsey Lenahan",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidpi2digvk"
  },
  "authCode": "030412",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5787
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5787",
    "name": "Lindsey Lenahan"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297301372",
  "DocNumber": "MS0297301372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70979",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:02:55-08:00",
      "LastUpdatedTime": "2026-01-30T21:02:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297301372",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297301372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5787",
      "name": "Lindsey Lenahan"
    },
    "BillAddr": {
      "Id": "19540",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19541",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T21:02:55.032-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kateshoop83@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateshoop83%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateshoop83%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-30T21:18:23.380-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kateshoop83@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kat Shoop
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kat%20Shoop'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kat%20Shoop': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kat Shoop
CUSTOMER: Display name available: Kat Shoop - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kat Shoop",
  "email": "kateshoop83@gmail.com",
  "firstName": "Kat",
  "lastName": "Shoop",
  "billingAddress": {
    "line1": "266 Beverly Rd, Apt 2",
    "city": "Pittsburgh",
    "state": "PA",
    "postalCode": "15216",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kat Shoop",
  "PrimaryEmailAddr": {
    "Address": "kateshoop83@gmail.com"
  },
  "GivenName": "Kat",
  "FamilyName": "Shoop",
  "BillAddr": {
    "Line1": "266 Beverly Rd, Apt 2",
    "City": "Pittsburgh",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15216",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19542",
      "Line1": "266 Beverly Rd, Apt 2",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15216"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5788",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:18:24-08:00",
      "LastUpdatedTime": "2026-01-30T21:18:24-08:00"
    },
    "GivenName": "Kat",
    "FamilyName": "Shoop",
    "FullyQualifiedName": "Kat Shoop",
    "DisplayName": "Kat Shoop",
    "PrintOnCheckName": "Kat Shoop",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kateshoop83@gmail.com"
    }
  },
  "time": "2026-01-30T21:18:23.871-08:00"
}
CUSTOMER: Successfully created new customer: 5788 with display name: Kat Shoop
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "630.00",
  "currency": "USD",
  "card": {
    "number": "4079930161065384",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "285",
    "address": {
      "line1": "266 Beverly Rd, Apt 2",
      "city": "Pittsburgh",
      "state": "PA",
      "postalCode": "15216",
      "country": "US"
    },
    "name": "Kat Shoop"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295223891",
  "created": "2026-01-31T05:18:24Z",
  "status": "CAPTURED",
  "amount": "630.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5384",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kat Shoop",
    "address": {
      "city": "Pittsburgh",
      "country": "US",
      "postalCode": "15216"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidpnwd56rz"
  },
  "authCode": "925335",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5788
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5788",
    "name": "Kat Shoop"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "630.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "630.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295223891",
  "DocNumber": "MQ0295223891",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70980",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-30T21:18:26-08:00",
      "LastUpdatedTime": "2026-01-30T21:18:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295223891",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295223891",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 630,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 630,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5788",
      "name": "Kat Shoop"
    },
    "BillAddr": {
      "Id": "19542",
      "Line1": "266 Beverly Rd, Apt 2",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15216"
    },
    "ShipFromAddr": {
      "Id": "19543",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 630,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-30T21:18:25.986-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-01-31T06:01:52.432Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T06:51:53.043Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-01-31T06:51:53.043Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-01-31T06:51:53.043Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T07:42:53.503Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-01-31T07:42:53.503Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-01-31T07:42:53.503Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T08:33:53.788Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-01-31T08:33:53.788Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T09:24:54.177Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-01-31T09:24:54.177Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-01-31T09:24:54.177Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T10:15:54.255Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-01-31T10:15:54.255Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-31T10:15:54.255Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T11:06:54.536Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-31T11:06:54.536Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T11:56:55.035Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-31T11:56:55.035Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-31T11:56:55.035Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T12:46:56.530Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-31T12:46:56.530Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-31T12:46:56.530Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T13:36:57.742Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-31T13:36:57.742Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T14:26:58.512Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-01-31T14:26:58.512Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-01-31T14:26:58.512Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T15:16:59.362Z
CUSTOMER_SEARCH: Searching for customer with email: aaus0314@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aaus0314%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T06:25:45.226-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aaus0314@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Austin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Austin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5738 Alison Austin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "4266902077437166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "163",
    "address": {
      "line1": "1059 Alexandria Way",
      "city": "Bel Air",
      "state": "MD",
      "postalCode": "21014",
      "country": "US"
    },
    "name": "Alison Austin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295240049",
  "created": "2026-01-31T14:25:45Z",
  "status": "CAPTURED",
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7166",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alison Austin",
    "address": {
      "city": "Bel Air",
      "country": "US",
      "postalCode": "21014"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aidzqp75f3f"
  },
  "authCode": "06398C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5738
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5738",
    "name": "Alison Austin"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "450.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "450.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295240049",
  "DocNumber": "MQ0295240049",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70982",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T06:25:47-08:00",
      "LastUpdatedTime": "2026-01-31T06:25:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295240049",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295240049",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 450,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 450,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5738",
      "name": "Alison Austin"
    },
    "BillAddr": {
      "Id": "19385",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19544",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 450,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T06:25:47.018-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-01-31T15:16:59.362Z' }
CUSTOMER_SEARCH: Searching for customer with email: ktbeckner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktbeckner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ktbeckner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T06:48:59.418-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ktbeckner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaitlin Taresh
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Taresh'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaitlin%20Taresh': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5717 Kaitlin Taresh - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "5212678247049824",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "969",
    "address": {
      "line1": "6434 Ashdale Court",
      "city": "Liberty Township",
      "state": "OH",
      "postalCode": "45044",
      "country": "US"
    },
    "name": "Kaitlin Taresh"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297319531",
  "created": "2026-01-31T14:49:00Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9824",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kaitlin Taresh",
    "address": {
      "city": "Liberty Township",
      "country": "US",
      "postalCode": "45044"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie0knjrhmm"
  },
  "authCode": "84966Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5717
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5717",
    "name": "Kaitlin Taresh"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297319531",
  "DocNumber": "MS0297319531",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70983",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T06:49:02-08:00",
      "LastUpdatedTime": "2026-01-31T06:49:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297319531",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297319531",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5717",
      "name": "Kaitlin Taresh"
    },
    "BillAddr": {
      "Id": "19329",
      "Line1": "6434 Ashdale Ct",
      "City": "Liberty Township",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45044"
    },
    "ShipFromAddr": {
      "Id": "19545",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T06:49:01.634-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-01-31T15:16:59.362Z' }
CUSTOMER_SEARCH: Searching for customer with email: melakurtz@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melakurtz%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melakurtz%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T07:05:12.988-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melakurtz@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kurtz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kurtz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kurtz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Kurtz
CUSTOMER: Display name available: Melissa Kurtz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Kurtz",
  "email": "melakurtz@aol.com",
  "firstName": "Melissa",
  "lastName": "Kurtz",
  "phone": "(508) 726-0650",
  "billingAddress": {
    "line1": "114 Homestead rd",
    "city": "Holden",
    "state": "MA",
    "postalCode": "01520",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Kurtz",
  "PrimaryEmailAddr": {
    "Address": "melakurtz@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 726-0650"
  },
  "GivenName": "Melissa",
  "FamilyName": "Kurtz",
  "BillAddr": {
    "Line1": "114 Homestead rd",
    "City": "Holden",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01520",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19546",
      "Line1": "114 Homestead rd",
      "City": "Holden",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01520"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5789",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:05:13-08:00",
      "LastUpdatedTime": "2026-01-31T07:05:13-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Kurtz",
    "FullyQualifiedName": "Melissa Kurtz",
    "DisplayName": "Melissa Kurtz",
    "PrintOnCheckName": "Melissa Kurtz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 726-0650"
    },
    "PrimaryEmailAddr": {
      "Address": "melakurtz@aol.com"
    }
  },
  "time": "2026-01-31T07:05:13.474-08:00"
}
CUSTOMER: Successfully created new customer: 5789 with display name: Melissa Kurtz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841798079305",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "968",
    "address": {
      "line1": "114 Homestead rd",
      "city": "Holden",
      "state": "MA",
      "postalCode": "01520",
      "country": "US"
    },
    "name": "Melissa Kurtz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295242387",
  "created": "2026-01-31T15:05:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9305",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melissa Kurtz",
    "address": {
      "city": "Holden",
      "country": "US",
      "postalCode": "01520"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie18d5uquo"
  },
  "authCode": "05441C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5789
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5789",
    "name": "Melissa Kurtz"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295242387",
  "DocNumber": "MQ0295242387",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70984",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:05:15-08:00",
      "LastUpdatedTime": "2026-01-31T07:05:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295242387",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295242387",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5789",
      "name": "Melissa Kurtz"
    },
    "BillAddr": {
      "Id": "19546",
      "Line1": "114 Homestead rd",
      "City": "Holden",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01520"
    },
    "ShipFromAddr": {
      "Id": "19547",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T07:05:15.081-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T16:06:59.888Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-01-31T16:06:59.888Z' }
CUSTOMER_SEARCH: Searching for customer with email: stewartsummer263@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stewartsummer263%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stewartsummer263%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T07:37:29.846-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stewartsummer263@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Summer Stewart
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Summer%20Stewart'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Summer%20Stewart': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Summer Stewart
CUSTOMER: Display name available: Summer Stewart - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Summer Stewart",
  "email": "stewartsummer263@gmail.com",
  "firstName": "Summer",
  "lastName": "Stewart",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Summer Stewart",
  "PrimaryEmailAddr": {
    "Address": "stewartsummer263@gmail.com"
  },
  "GivenName": "Summer",
  "FamilyName": "Stewart",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19549",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5790",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:37:30-08:00",
      "LastUpdatedTime": "2026-01-31T07:37:30-08:00"
    },
    "GivenName": "Summer",
    "FamilyName": "Stewart",
    "FullyQualifiedName": "Summer Stewart",
    "DisplayName": "Summer Stewart",
    "PrintOnCheckName": "Summer Stewart",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "stewartsummer263@gmail.com"
    }
  },
  "time": "2026-01-31T07:37:30.341-08:00"
}
CUSTOMER: Successfully created new customer: 5790 with display name: Summer Stewart
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093294120",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "201",
    "address": {},
    "name": "Summer Stewart"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295244850",
  "created": "2026-01-31T15:37:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4120",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Summer Stewart",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie2qnl6hso"
  },
  "authCode": "01943D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5790
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5790",
    "name": "Summer Stewart"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295244850",
  "DocNumber": "MQ0295244850",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70985",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:37:32-08:00",
      "LastUpdatedTime": "2026-01-31T07:37:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295244850",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295244850",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5790",
      "name": "Summer Stewart"
    },
    "BillAddr": {
      "Id": "19549",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19550",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T07:37:31.824-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: esnipes62@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'esnipes62%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'esnipes62%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T07:49:09.913-08:00"
}
CUSTOMER_SEARCH: No customer found with email: esnipes62@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Snipes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Snipes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Snipes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Snipes
CUSTOMER: Display name available: Emily Snipes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Snipes",
  "email": "esnipes62@yahoo.com",
  "firstName": "Emily",
  "lastName": "Snipes",
  "phone": "(910) 641-7325",
  "billingAddress": {
    "line1": "4521 Squirrel Ave, Shallotte NC 28470",
    "city": "Shallotte",
    "state": "NC",
    "postalCode": "28470",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Snipes",
  "PrimaryEmailAddr": {
    "Address": "esnipes62@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 641-7325"
  },
  "GivenName": "Emily",
  "FamilyName": "Snipes",
  "BillAddr": {
    "Line1": "4521 Squirrel Ave, Shallotte NC 28470",
    "City": "Shallotte",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28470",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19551",
      "Line1": "4521 Squirrel Ave, Shallotte NC 28470",
      "City": "Shallotte",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28470"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5791",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:49:10-08:00",
      "LastUpdatedTime": "2026-01-31T07:49:10-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Snipes",
    "FullyQualifiedName": "Emily Snipes",
    "DisplayName": "Emily Snipes",
    "PrintOnCheckName": "Emily Snipes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 641-7325"
    },
    "PrimaryEmailAddr": {
      "Address": "esnipes62@yahoo.com"
    }
  },
  "time": "2026-01-31T07:49:10.412-08:00"
}
CUSTOMER: Successfully created new customer: 5791 with display name: Emily Snipes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410048359445",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "342",
    "address": {
      "line1": "4521 Squirrel Ave, Shallotte NC 28470",
      "city": "Shallotte",
      "state": "NC",
      "postalCode": "28470",
      "country": "US"
    },
    "name": "Emily Snipes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266707821",
  "created": "2026-01-31T15:49:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9445",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emily Snipes",
    "address": {
      "city": "Shallotte",
      "country": "US",
      "postalCode": "28470"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie3bj9b2zt"
  },
  "authCode": "82542Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5791
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5791",
    "name": "Emily Snipes"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266707821",
  "DocNumber": "MU0266707821",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70986",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T07:49:13-08:00",
      "LastUpdatedTime": "2026-01-31T07:49:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266707821",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266707821",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5791",
      "name": "Emily Snipes"
    },
    "BillAddr": {
      "Id": "19551",
      "Line1": "4521 Squirrel Ave, Shallotte NC 28470",
      "City": "Shallotte",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28470"
    },
    "ShipFromAddr": {
      "Id": "19552",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T07:49:12.275-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T16:57:00.695Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-31T16:57:00.695Z' }
CUSTOMER_SEARCH: Searching for customer with email: peaslee.matthew@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peaslee.matthew%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peaslee.matthew%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T08:28:06.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: peaslee.matthew@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Peaslee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Peaslee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Peaslee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matthew Peaslee
CUSTOMER: Display name available: Matthew Peaslee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matthew Peaslee",
  "email": "peaslee.matthew@gmail.com",
  "firstName": "Matthew",
  "lastName": "Peaslee",
  "phone": "(412) 897-4530",
  "billingAddress": {
    "line1": "3217 Hazelhurst Ave.",
    "city": "Pittsburgh",
    "state": "PA",
    "postalCode": "15227",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matthew Peaslee",
  "PrimaryEmailAddr": {
    "Address": "peaslee.matthew@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(412) 897-4530"
  },
  "GivenName": "Matthew",
  "FamilyName": "Peaslee",
  "BillAddr": {
    "Line1": "3217 Hazelhurst Ave.",
    "City": "Pittsburgh",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15227",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19553",
      "Line1": "3217 Hazelhurst Ave.",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15227"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5792",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T08:28:07-08:00",
      "LastUpdatedTime": "2026-01-31T08:28:07-08:00"
    },
    "GivenName": "Matthew",
    "FamilyName": "Peaslee",
    "FullyQualifiedName": "Matthew Peaslee",
    "DisplayName": "Matthew Peaslee",
    "PrintOnCheckName": "Matthew Peaslee",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(412) 897-4530"
    },
    "PrimaryEmailAddr": {
      "Address": "peaslee.matthew@gmail.com"
    }
  },
  "time": "2026-01-31T08:28:06.733-08:00"
}
CUSTOMER: Successfully created new customer: 5792 with display name: Matthew Peaslee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379278380971007",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "5047",
    "address": {
      "line1": "3217 Hazelhurst Ave.",
      "city": "Pittsburgh",
      "state": "PA",
      "postalCode": "15227",
      "country": "US"
    },
    "name": "Matthew Peaslee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266710606",
  "created": "2026-01-31T16:28:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Matthew Peaslee",
    "address": {
      "city": "Pittsburgh",
      "country": "US",
      "postalCode": "15227"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie5egh7z7l"
  },
  "authCode": "267574",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5792
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5792",
    "name": "Matthew Peaslee"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266710606",
  "DocNumber": "MU0266710606",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70987",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T08:28:09-08:00",
      "LastUpdatedTime": "2026-01-31T08:28:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266710606",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266710606",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5792",
      "name": "Matthew Peaslee"
    },
    "BillAddr": {
      "Id": "19553",
      "Line1": "3217 Hazelhurst Ave.",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15227"
    },
    "ShipFromAddr": {
      "Id": "19554",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T08:28:08.853-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-31T16:57:00.695Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenderrick427@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenderrick427%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenderrick427%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T08:42:15.272-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenderrick427@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Derrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Derrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Derrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Derrick
CUSTOMER: Display name available: Lauren Derrick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Derrick",
  "email": "laurenderrick427@gmail.com",
  "firstName": "Lauren",
  "lastName": "Derrick",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Derrick",
  "PrimaryEmailAddr": {
    "Address": "laurenderrick427@gmail.com"
  },
  "GivenName": "Lauren",
  "FamilyName": "Derrick",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19555",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5793",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T08:42:16-08:00",
      "LastUpdatedTime": "2026-01-31T08:42:16-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Derrick",
    "FullyQualifiedName": "Lauren Derrick",
    "DisplayName": "Lauren Derrick",
    "PrintOnCheckName": "Lauren Derrick",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "laurenderrick427@gmail.com"
    }
  },
  "time": "2026-01-31T08:42:15.769-08:00"
}
CUSTOMER: Successfully created new customer: 5793 with display name: Lauren Derrick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902067306017",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "343",
    "address": {},
    "name": "Lauren Derrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266711693",
  "created": "2026-01-31T16:42:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6017",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lauren Derrick",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie6759ftpe"
  },
  "authCode": "06506D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5793
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5793",
    "name": "Lauren Derrick"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266711693",
  "DocNumber": "MU0266711693",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70988",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T08:42:18-08:00",
      "LastUpdatedTime": "2026-01-31T08:42:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266711693",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266711693",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5793",
      "name": "Lauren Derrick"
    },
    "BillAddr": {
      "Id": "19555",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19556",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T08:42:17.343-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T17:47:01.288Z
CUSTOMER_SEARCH: Searching for customer with email: marissakyoungs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marissakyoungs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marissakyoungs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T08:53:03.627-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marissakyoungs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Youngs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Youngs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Youngs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5734 Anthony Youngs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "372270351151005",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "7415",
    "address": {
      "line1": "5969 Wabash Ln",
      "city": "Stevensville",
      "state": "Mi",
      "postalCode": "49127",
      "country": "US"
    },
    "name": "Anthony Youngs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297329661",
  "created": "2026-01-31T16:53:04Z",
  "status": "CAPTURED",
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Anthony Youngs",
    "address": {
      "city": "Stevensville",
      "country": "US",
      "postalCode": "49127"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie6ud3ywgh"
  },
  "authCode": "265834",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5734
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5734",
    "name": "Anthony Youngs"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "2166.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2166.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297329661",
  "DocNumber": "MS0297329661",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70989",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T08:53:06-08:00",
      "LastUpdatedTime": "2026-01-31T08:53:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297329661",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297329661",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2166,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2166,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5734",
      "name": "Anthony Youngs"
    },
    "BillAddr": {
      "Id": "19374",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19557",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2166,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T08:53:05.525-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-31T17:47:01.288Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-31T17:47:01.288Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T18:37:01.926Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-31T18:37:01.926Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T19:27:02.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-31T19:27:02.712Z' }
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T10:36:35.386-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670312002598",
    "expMonth": "02",
    "expYear": "2062",
    "cvc": "581",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "Ny",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.expYear is invalid.",
      "detail": "card.expYear",
      "moreInfo": "Expiration year's format must be 4-digit in the 2026-2051 range",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T10:36:59.256-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670312002598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "581",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "Ny",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295260754",
  "created": "2026-01-31T18:36:59Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiecs4nnud4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T10:37:20.679-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Dalonzo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Dalonzo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Dalonzo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Adrianna Dalonzo
CUSTOMER: Display name available: Adrianna Dalonzo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Adrianna Dalonzo",
  "email": "adalonzo09@gmail.com",
  "firstName": "Adrianna",
  "lastName": "Dalonzo",
  "phone": "(585) 478-4930",
  "billingAddress": {
    "line1": "41 Butcher Rd",
    "city": "Hilton",
    "state": "Ny",
    "postalCode": "14468",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Adrianna Dalonzo",
  "PrimaryEmailAddr": {
    "Address": "adalonzo09@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(585) 478-4930"
  },
  "GivenName": "Adrianna",
  "FamilyName": "Dalonzo",
  "BillAddr": {
    "Line1": "41 Butcher Rd",
    "City": "Hilton",
    "CountrySubDivisionCode": "Ny",
    "PostalCode": "14468",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19558",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "Ny",
      "PostalCode": "14468"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5794",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T10:37:21-08:00",
      "LastUpdatedTime": "2026-01-31T10:37:21-08:00"
    },
    "GivenName": "Adrianna",
    "FamilyName": "Dalonzo",
    "FullyQualifiedName": "Adrianna Dalonzo",
    "DisplayName": "Adrianna Dalonzo",
    "PrintOnCheckName": "Adrianna Dalonzo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(585) 478-4930"
    },
    "PrimaryEmailAddr": {
      "Address": "adalonzo09@gmail.com"
    }
  },
  "time": "2026-01-31T10:37:21.152-08:00"
}
CUSTOMER: Successfully created new customer: 5794 with display name: Adrianna Dalonzo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670312002598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "581",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "Ny",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Dalonzo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297339232",
  "created": "2026-01-31T18:37:21Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2598",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Dalonzo",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiecsvvjad0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T10:38:08.208-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Dalonzo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Dalonzo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Dalonzo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5794 Adrianna Dalonzo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4791267416307379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "760",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "Ny",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Dalonzo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266720657",
  "created": "2026-01-31T18:38:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Adrianna Dalonzo",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiecui7xkyo"
  },
  "authCode": "016824",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5794
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5794",
    "name": "Adrianna Dalonzo"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266720657",
  "DocNumber": "MU0266720657",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70990",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T10:38:11-08:00",
      "LastUpdatedTime": "2026-01-31T10:38:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266720657",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266720657",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5794",
      "name": "Adrianna Dalonzo"
    },
    "BillAddr": {
      "Id": "19558",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "Ny",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "19559",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T10:38:10.286-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-01-31T19:27:02.712Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T20:17:03.436Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-31T20:17:03.436Z' }
CUSTOMER_SEARCH: Searching for customer with email: megankirk20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T11:48:46.795-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megankirk20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Satterfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Megan Satterfield
CUSTOMER: Display name available: Megan Satterfield - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Megan Satterfield",
  "email": "megankirk20@yahoo.com",
  "firstName": "Megan",
  "lastName": "Satterfield",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Megan Satterfield",
  "PrimaryEmailAddr": {
    "Address": "megankirk20@yahoo.com"
  },
  "GivenName": "Megan",
  "FamilyName": "Satterfield",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19560",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5795",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T11:48:47-08:00",
      "LastUpdatedTime": "2026-01-31T11:48:47-08:00"
    },
    "GivenName": "Megan",
    "FamilyName": "Satterfield",
    "FullyQualifiedName": "Megan Satterfield",
    "DisplayName": "Megan Satterfield",
    "PrintOnCheckName": "Megan Satterfield",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "megankirk20@yahoo.com"
    }
  },
  "time": "2026-01-31T11:48:47.317-08:00"
}
CUSTOMER: Successfully created new customer: 5795 with display name: Megan Satterfield
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690539704256",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "127",
    "address": {},
    "name": "Megan Satterfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266725480",
  "created": "2026-01-31T19:48:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4256",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Megan Satterfield",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiegn3p6due"
  },
  "authCode": "834519",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5795
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5795",
    "name": "Megan Satterfield"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266725480",
  "DocNumber": "MU0266725480",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70991",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T11:48:50-08:00",
      "LastUpdatedTime": "2026-01-31T11:48:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266725480",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266725480",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5795",
      "name": "Megan Satterfield"
    },
    "BillAddr": {
      "Id": "19560",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19561",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T11:48:49.474-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aoliver616@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T11:50:45.728-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aoliver616@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5759 Amanda Oliver - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4147202779263670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "135",
    "address": {
      "line1": "20131 88th Ave",
      "city": "Mokena",
      "state": "IL",
      "postalCode": "60448",
      "country": "US"
    },
    "name": "Amanda Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266725596",
  "created": "2026-01-31T19:50:46Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Oliver",
    "address": {
      "city": "Mokena",
      "country": "US",
      "postalCode": "60448"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiegqrxdfgi"
  },
  "authCode": "01408D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5759
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5759",
    "name": "Amanda Oliver"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266725596",
  "DocNumber": "MU0266725596",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70992",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T11:50:47-08:00",
      "LastUpdatedTime": "2026-01-31T11:50:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266725596",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266725596",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5759",
      "name": "Amanda Oliver"
    },
    "BillAddr": {
      "Id": "19450",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19562",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T11:50:47.335-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-01-31T20:17:03.436Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T21:07:04.296Z
CUSTOMER_SEARCH: Searching for customer with email: amandatolar1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandatolar1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandatolar1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:07:18.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amandatolar1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Tolar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Tolar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Tolar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Tolar
CUSTOMER: Display name available: Amanda Tolar - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Tolar",
  "email": "amandatolar1@gmail.com",
  "firstName": "Amanda",
  "lastName": "Tolar",
  "phone": "(706) 968-1670",
  "billingAddress": {
    "line1": "155 Rockwind Way",
    "city": "Demorest",
    "state": "GA",
    "postalCode": "30535",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Tolar",
  "PrimaryEmailAddr": {
    "Address": "amandatolar1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 968-1670"
  },
  "GivenName": "Amanda",
  "FamilyName": "Tolar",
  "BillAddr": {
    "Line1": "155 Rockwind Way",
    "City": "Demorest",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30535",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19563",
      "Line1": "155 Rockwind Way",
      "City": "Demorest",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30535"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5796",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T12:07:19-08:00",
      "LastUpdatedTime": "2026-01-31T12:07:19-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Tolar",
    "FullyQualifiedName": "Amanda Tolar",
    "DisplayName": "Amanda Tolar",
    "PrintOnCheckName": "Amanda Tolar",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 968-1670"
    },
    "PrimaryEmailAddr": {
      "Address": "amandatolar1@gmail.com"
    }
  },
  "time": "2026-01-31T12:07:18.747-08:00"
}
CUSTOMER: Successfully created new customer: 5796 with display name: Amanda Tolar
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181651877288",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "130",
    "address": {
      "line1": "155 Rockwind Way",
      "city": "Demorest",
      "state": "GA",
      "postalCode": "30535",
      "country": "US"
    },
    "name": "Amanda Tolar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295268376",
  "created": "2026-01-31T20:07:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7288",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Tolar",
    "address": {
      "city": "Demorest",
      "country": "US",
      "postalCode": "30535"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiehk4befw7"
  },
  "authCode": "031820",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5796
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5796",
    "name": "Amanda Tolar"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295268376",
  "DocNumber": "MQ0295268376",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70993",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T12:07:21-08:00",
      "LastUpdatedTime": "2026-01-31T12:07:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295268376",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295268376",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5796",
      "name": "Amanda Tolar"
    },
    "BillAddr": {
      "Id": "19563",
      "Line1": "155 Rockwind Way",
      "City": "Demorest",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30535"
    },
    "ShipFromAddr": {
      "Id": "19564",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T12:07:20.325-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: wendybar213@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wendybar213%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wendybar213%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:22:01.602-08:00"
}
CUSTOMER_SEARCH: No customer found with email: wendybar213@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Kint
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Kint'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Kint': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Wendy Kint
CUSTOMER: Display name available: Wendy Kint - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Wendy Kint",
  "email": "wendybar213@gmail.com",
  "firstName": "Wendy",
  "lastName": "Kint",
  "phone": "(717) 994-6713",
  "billingAddress": {
    "line1": "54 Casey Lane",
    "city": "Mifflintown",
    "state": "PA",
    "postalCode": "17059",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Wendy Kint",
  "PrimaryEmailAddr": {
    "Address": "wendybar213@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 994-6713"
  },
  "GivenName": "Wendy",
  "FamilyName": "Kint",
  "BillAddr": {
    "Line1": "54 Casey Lane",
    "City": "Mifflintown",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17059",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19565",
      "Line1": "54 Casey Lane",
      "City": "Mifflintown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17059"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5797",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T12:22:02-08:00",
      "LastUpdatedTime": "2026-01-31T12:22:02-08:00"
    },
    "GivenName": "Wendy",
    "FamilyName": "Kint",
    "FullyQualifiedName": "Wendy Kint",
    "DisplayName": "Wendy Kint",
    "PrintOnCheckName": "Wendy Kint",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 994-6713"
    },
    "PrimaryEmailAddr": {
      "Address": "wendybar213@gmail.com"
    }
  },
  "time": "2026-01-31T12:22:02.095-08:00"
}
CUSTOMER: Successfully created new customer: 5797 with display name: Wendy Kint
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090532621",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "545",
    "address": {
      "line1": "54 Casey Lane",
      "city": "Mifflintown",
      "state": "PA",
      "postalCode": "17059",
      "country": "US"
    },
    "name": "Wendy Kint"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297348240",
  "created": "2026-01-31T20:22:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2621",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Wendy Kint",
    "address": {
      "city": "Mifflintown",
      "country": "US",
      "postalCode": "17059"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aieia3bog94"
  },
  "authCode": "06100D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5797
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5797",
    "name": "Wendy Kint"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297348240",
  "DocNumber": "MS0297348240",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70994",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T12:22:04-08:00",
      "LastUpdatedTime": "2026-01-31T12:22:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297348240",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297348240",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5797",
      "name": "Wendy Kint"
    },
    "BillAddr": {
      "Id": "19565",
      "Line1": "54 Casey Lane",
      "City": "Mifflintown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17059"
    },
    "ShipFromAddr": {
      "Id": "19566",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T12:22:03.679-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-31T21:07:04.296Z' }
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:38:58.701-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "4791267416307379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "251",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297349563",
  "created": "2026-01-31T20:38:59Z",
  "status": "DECLINED",
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiej2p1gffv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:39:02.439-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "4791267416307379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "251",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266728708",
  "created": "2026-01-31T20:39:02Z",
  "status": "DECLINED",
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiej2thmn22"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:39:05.987-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "4791267416307379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "251",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297349577",
  "created": "2026-01-31T20:39:06Z",
  "status": "DECLINED",
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7379",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiej2vzoswn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Adalonzo09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Adalonzo09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T12:45:08.280-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Adalonzo09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adrianna Mattice
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adrianna%20Mattice': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5495 Adrianna Mattice - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "4240503356092630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "439",
    "address": {
      "line1": "41 Butcher Rd",
      "city": "Hilton",
      "state": "NY",
      "postalCode": "14468",
      "country": "US"
    },
    "name": "Adrianna Mattice"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297350044",
  "created": "2026-01-31T20:45:09Z",
  "status": "CAPTURED",
  "amount": "702.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2630",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Adrianna Mattice",
    "address": {
      "city": "Hilton",
      "country": "US",
      "postalCode": "14468"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiejcgzhx80"
  },
  "authCode": "040490",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5495
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5495",
    "name": "Adrianna Mattice"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "702.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "702.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297350044",
  "DocNumber": "MS0297350044",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70995",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T12:45:11-08:00",
      "LastUpdatedTime": "2026-01-31T12:45:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297350044",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297350044",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 702,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 702,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5495",
      "name": "Adrianna Mattice"
    },
    "BillAddr": {
      "Id": "18602",
      "Line1": "41 Butcher Rd",
      "City": "Hilton",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14468"
    },
    "ShipFromAddr": {
      "Id": "19567",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 702,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T12:45:11.095-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T21:57:04.951Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-01-31T21:57:04.951Z' }
CUSTOMER_SEARCH: Searching for customer with email: alysharooks34@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alysharooks34%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alysharooks34%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T13:15:43.902-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alysharooks34@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alysha Rooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alysha%20Rooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alysha%20Rooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alysha Rooks
CUSTOMER: Display name available: Alysha Rooks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alysha Rooks",
  "email": "alysharooks34@gmail.com",
  "firstName": "Alysha",
  "lastName": "Rooks",
  "phone": "(316) 617-3436",
  "billingAddress": {
    "line1": "1328 Sierra Trace Road",
    "city": "Denton",
    "state": "NC",
    "postalCode": "27239",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alysha Rooks",
  "PrimaryEmailAddr": {
    "Address": "alysharooks34@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(316) 617-3436"
  },
  "GivenName": "Alysha",
  "FamilyName": "Rooks",
  "BillAddr": {
    "Line1": "1328 Sierra Trace Road",
    "City": "Denton",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27239",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19568",
      "Line1": "1328 Sierra Trace Road",
      "City": "Denton",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27239"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5798",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T13:15:44-08:00",
      "LastUpdatedTime": "2026-01-31T13:15:44-08:00"
    },
    "GivenName": "Alysha",
    "FamilyName": "Rooks",
    "FullyQualifiedName": "Alysha Rooks",
    "DisplayName": "Alysha Rooks",
    "PrintOnCheckName": "Alysha Rooks",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(316) 617-3436"
    },
    "PrimaryEmailAddr": {
      "Address": "alysharooks34@gmail.com"
    }
  },
  "time": "2026-01-31T13:15:44.417-08:00"
}
CUSTOMER: Successfully created new customer: 5798 with display name: Alysha Rooks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160474748694",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "136",
    "address": {
      "line1": "1328 Sierra Trace Road",
      "city": "Denton",
      "state": "NC",
      "postalCode": "27239",
      "country": "US"
    },
    "name": "Alysha Rooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297352269",
  "created": "2026-01-31T21:15:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8694",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alysha Rooks",
    "address": {
      "city": "Denton",
      "country": "US",
      "postalCode": "27239"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiekq51xi74"
  },
  "authCode": "85884P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5798
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5798",
    "name": "Alysha Rooks"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297352269",
  "DocNumber": "MS0297352269",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70996",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T13:15:47-08:00",
      "LastUpdatedTime": "2026-01-31T13:15:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297352269",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297352269",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5798",
      "name": "Alysha Rooks"
    },
    "BillAddr": {
      "Id": "19568",
      "Line1": "1328 Sierra Trace Road",
      "City": "Denton",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27239"
    },
    "ShipFromAddr": {
      "Id": "19569",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T13:15:46.434-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-01-31T21:57:04.951Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T22:47:05.477Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0266711693",
  "created": "2026-01-31T16:42:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6017",
    "expMonth": "01",
    "expYear": "2027",
    "name": "Lauren Derrick",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aie6759ftpe"
  },
  "capture": true,
  "authCode": "06506D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0266711693
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0266711693/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..J1Bua7IxA0vr10_4p0ey6g.aKAYwYVY7W6i0x9PfKmC5jiz-J1I70bjCMQUjH_jofbis030jwurrd1FUo_zbmnrCU2AmP2dkjn5vnFWo5SGQaVAwbOsSHRnYd8wqSSmVD1Kmzcgc2FWHKOK51Etmv5qV48MVUQZXXMBjldV_H2KTiAiz0IQPBKYMDc6uZu8a12eP1b4YQQrrY5wGV7sQYpyNraMbhTgJehT6V985giFTmfGPiDzvXrcyu1EinUzBRvtfO1v3YKF1OH-BhhxwNQOZNhBcNslELEBldti4bvqKLf5dlwxN_bkLOKBW59Jif-5BD5OSBS_qdA_NDSl6Goy8-zIGpK485v4Mlsn-aqCNoEJGPtwQsoP60Xyw9wCaV63nRuMnsYY7PXrSruxQ9WxiNJkGD74h9FkJMjHsQc1jjJLzDvnrctsrpGAcRwIN4XslCGdKpu9DDWoB80ZUwNxy1mV6JpqqZCi7Vr2YxkmjiWxWonkONbdeHlELxdujW4.Kw-_hJJPQIHrO2RreWISBQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "e733ef18-6ce1-4013-ace4-6510f9167a21",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0266711693
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0297354816",
  "created": "2026-01-31T21:53:11Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 31 Jan 2026 21:53:12 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "649",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-697e79c7-79cbfa6d4efeef434b81da50",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "63c6bc61-86de-9486-a38d-ac102facb2d8",
  "x-amzn-trace-id": "Root=1-697e79c7-79cbfa6d4efeef434b81da50",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-697e79c7-79cbfa6d4efeef434b81da50",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0266711693
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266711693'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266711693': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70988",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-31T08:42:18-08:00",
          "LastUpdatedTime": "2026-01-31T08:42:18-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0266711693",
        "TxnDate": "2026-01-31",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266711693",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5793",
          "name": "Lauren Derrick"
        },
        "BillAddr": {
          "Id": "19555",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19556",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-31T13:53:12.953-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5793
REFUND_RECEIPT: Original sales receipt ID: 70988
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0266711693",
  "refundId": "MS0297354816",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5793",
    "name": "Lauren Derrick"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0266711693. sold out. Original Sales Receipt: 70988",
  "DocNumber": "MS0297354816",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-31T13:53:13.670-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0296844184",
  "created": "2026-01-28T04:18:29Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7190",
    "expMonth": "04",
    "expYear": "2029",
    "name": "Marcia Mankin",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai686uvc81q"
  },
  "capture": true,
  "authCode": "04869C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0296844184
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0296844184/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..J1Bua7IxA0vr10_4p0ey6g.aKAYwYVY7W6i0x9PfKmC5jiz-J1I70bjCMQUjH_jofbis030jwurrd1FUo_zbmnrCU2AmP2dkjn5vnFWo5SGQaVAwbOsSHRnYd8wqSSmVD1Kmzcgc2FWHKOK51Etmv5qV48MVUQZXXMBjldV_H2KTiAiz0IQPBKYMDc6uZu8a12eP1b4YQQrrY5wGV7sQYpyNraMbhTgJehT6V985giFTmfGPiDzvXrcyu1EinUzBRvtfO1v3YKF1OH-BhhxwNQOZNhBcNslELEBldti4bvqKLf5dlwxN_bkLOKBW59Jif-5BD5OSBS_qdA_NDSl6Goy8-zIGpK485v4Mlsn-aqCNoEJGPtwQsoP60Xyw9wCaV63nRuMnsYY7PXrSruxQ9WxiNJkGD74h9FkJMjHsQc1jjJLzDvnrctsrpGAcRwIN4XslCGdKpu9DDWoB80ZUwNxy1mV6JpqqZCi7Vr2YxkmjiWxWonkONbdeHlELxdujW4.Kw-_hJJPQIHrO2RreWISBQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "ec35d41d-7d42-4073-ab5d-41202661980a",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0296844184
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0297354878",
  "created": "2026-01-31T21:54:03Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 31 Jan 2026 21:54:04 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1168",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-697e79fb-7b22b11c6bf1012c300bce63",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "afb29d0a-63fa-2672-f312-3841dffd9674",
  "x-amzn-trace-id": "Root=1-697e79fb-7b22b11c6bf1012c300bce63",
  "intuit_tid": "1-697e79fb-7b22b11c6bf1012c300bce63",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0296844184
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0296844184'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0296844184': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70889",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-27T20:18:30-08:00",
          "LastUpdatedTime": "2026-01-27T20:18:30-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0296844184",
        "TxnDate": "2026-01-28",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0296844184",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5749",
          "name": "Marcia Mankin"
        },
        "BillAddr": {
          "Id": "19417",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19418",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-01-31T13:54:04.900-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5749
REFUND_RECEIPT: Original sales receipt ID: 70889
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0296844184",
  "refundId": "MS0297354878",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5749",
    "name": "Marcia Mankin"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0296844184. sold out. Original Sales Receipt: 70889",
  "DocNumber": "MS0297354878",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-01-31T13:54:05.612-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-01-31T22:47:05.477Z' }
CUSTOMER_SEARCH: Searching for customer with email: bellefontevet@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bellefontevet%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bellefontevet%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T14:05:42.679-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bellefontevet@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Bess
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Bess'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Bess': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Bess
CUSTOMER: Display name available: Amy Bess - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Bess",
  "email": "bellefontevet@yahoo.com",
  "firstName": "Amy",
  "lastName": "Bess",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Bess",
  "PrimaryEmailAddr": {
    "Address": "bellefontevet@yahoo.com"
  },
  "GivenName": "Amy",
  "FamilyName": "Bess",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19570",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5799",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:05:43-08:00",
      "LastUpdatedTime": "2026-01-31T14:05:43-08:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Bess",
    "FullyQualifiedName": "Amy Bess",
    "DisplayName": "Amy Bess",
    "PrintOnCheckName": "Amy Bess",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bellefontevet@yahoo.com"
    }
  },
  "time": "2026-01-31T14:05:43.153-08:00"
}
CUSTOMER: Successfully created new customer: 5799 with display name: Amy Bess
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4050371101416069",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "366",
    "address": {},
    "name": "Amy Bess"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297355616",
  "created": "2026-01-31T22:05:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6069",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Bess",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiemsh5dvt4"
  },
  "authCode": "06327D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5799
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5799",
    "name": "Amy Bess"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297355616",
  "DocNumber": "MS0297355616",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70997",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:05:45-08:00",
      "LastUpdatedTime": "2026-01-31T14:05:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297355616",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297355616",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5799",
      "name": "Amy Bess"
    },
    "BillAddr": {
      "Id": "19570",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19571",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T14:05:44.596-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: megankirk20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T14:11:48.709-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megankirk20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Satterfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5795 Megan Satterfield - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "4347690539704256",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "127",
    "address": {
      "line1": "5781 E 112th Ave",
      "city": "Winfield",
      "state": "IN",
      "postalCode": "46307",
      "country": "US"
    },
    "name": "Megan Satterfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297355995",
  "created": "2026-01-31T22:11:49Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4256",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Megan Satterfield",
    "address": {
      "city": "Winfield",
      "country": "US",
      "postalCode": "46307"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aien0s1lvqz"
  },
  "authCode": "506258",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5795
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5795",
    "name": "Megan Satterfield"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297355995",
  "DocNumber": "MS0297355995",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70998",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:11:52-08:00",
      "LastUpdatedTime": "2026-01-31T14:11:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297355995",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297355995",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5795",
      "name": "Megan Satterfield"
    },
    "BillAddr": {
      "Id": "19560",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19572",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T14:11:51.231-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-01-31T22:47:05.477Z' }
CUSTOMER_SEARCH: Searching for customer with email: barjen_deanna@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barjen_deanna%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barjen_deanna%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T14:35:43.190-08:00"
}
CUSTOMER_SEARCH: No customer found with email: barjen_deanna@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Saunders
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Saunders'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Saunders': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Saunders
CUSTOMER: Display name available: Jennifer Saunders - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Saunders",
  "email": "barjen_deanna@yahoo.com",
  "firstName": "Jennifer",
  "lastName": "Saunders",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Saunders",
  "PrimaryEmailAddr": {
    "Address": "barjen_deanna@yahoo.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Saunders",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19573",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5800",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:35:44-08:00",
      "LastUpdatedTime": "2026-01-31T14:35:44-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Saunders",
    "FullyQualifiedName": "Jennifer Saunders",
    "DisplayName": "Jennifer Saunders",
    "PrintOnCheckName": "Jennifer Saunders",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "barjen_deanna@yahoo.com"
    }
  },
  "time": "2026-01-31T14:35:43.702-08:00"
}
CUSTOMER: Successfully created new customer: 5800 with display name: Jennifer Saunders
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088562069",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "295",
    "address": {},
    "name": "Jennifer Saunders"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295278024",
  "created": "2026-01-31T22:35:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2069",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Saunders",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aienwprfxk7"
  },
  "authCode": "06345D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5800
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5800",
    "name": "Jennifer Saunders"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295278024",
  "DocNumber": "MQ0295278024",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "70999",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:35:46-08:00",
      "LastUpdatedTime": "2026-01-31T14:35:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295278024",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295278024",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5800",
      "name": "Jennifer Saunders"
    },
    "BillAddr": {
      "Id": "19573",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19574",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T14:35:45.281-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-01-31T23:37:05.882Z
CUSTOMER_SEARCH: Searching for customer with email: jamabaum10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamabaum10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamabaum10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T14:37:10.775-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamabaum10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamie Jenkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Jenkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Jenkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jamie Jenkinson
CUSTOMER: Display name available: Jamie Jenkinson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jamie Jenkinson",
  "email": "jamabaum10@gmail.com",
  "firstName": "Jamie",
  "lastName": "Jenkinson",
  "phone": "(817) 846-7546",
  "billingAddress": {
    "line1": "2210 Woodstock dr",
    "city": "Colleyville",
    "state": "Tx",
    "postalCode": "76034",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jamie Jenkinson",
  "PrimaryEmailAddr": {
    "Address": "jamabaum10@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(817) 846-7546"
  },
  "GivenName": "Jamie",
  "FamilyName": "Jenkinson",
  "BillAddr": {
    "Line1": "2210 Woodstock dr",
    "City": "Colleyville",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "76034",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19575",
      "Line1": "2210 Woodstock dr",
      "City": "Colleyville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76034"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5801",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:37:11-08:00",
      "LastUpdatedTime": "2026-01-31T14:37:11-08:00"
    },
    "GivenName": "Jamie",
    "FamilyName": "Jenkinson",
    "FullyQualifiedName": "Jamie Jenkinson",
    "DisplayName": "Jamie Jenkinson",
    "PrintOnCheckName": "Jamie Jenkinson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(817) 846-7546"
    },
    "PrimaryEmailAddr": {
      "Address": "jamabaum10@gmail.com"
    }
  },
  "time": "2026-01-31T14:37:11.176-08:00"
}
CUSTOMER: Successfully created new customer: 5801 with display name: Jamie Jenkinson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082458561",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "952",
    "address": {
      "line1": "2210 Woodstock dr",
      "city": "Colleyville",
      "state": "Tx",
      "postalCode": "76034",
      "country": "US"
    },
    "name": "Jamie Jenkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295278090",
  "created": "2026-01-31T22:37:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8561",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jamie Jenkinson",
    "address": {
      "city": "Colleyville",
      "country": "US",
      "postalCode": "76034"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aienymd3mir"
  },
  "authCode": "01373D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5801
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5801",
    "name": "Jamie Jenkinson"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295278090",
  "DocNumber": "MQ0295278090",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71000",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:37:13-08:00",
      "LastUpdatedTime": "2026-01-31T14:37:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295278090",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295278090",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5801",
      "name": "Jamie Jenkinson"
    },
    "BillAddr": {
      "Id": "19575",
      "Line1": "2210 Woodstock dr",
      "City": "Colleyville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76034"
    },
    "ShipFromAddr": {
      "Id": "19576",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T14:37:12.759-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cailynlee97@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cailynlee97%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cailynlee97%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T14:57:26.501-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cailynlee97@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dylan Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dylan%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dylan%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dylan Lee
CUSTOMER: Display name available: Dylan Lee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dylan Lee",
  "email": "cailynlee97@gmail.com",
  "firstName": "Dylan",
  "lastName": "Lee",
  "billingAddress": {
    "line1": "40 Dogwood Fork",
    "city": "Carriere",
    "state": "MS",
    "postalCode": "39426",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dylan Lee",
  "PrimaryEmailAddr": {
    "Address": "cailynlee97@gmail.com"
  },
  "GivenName": "Dylan",
  "FamilyName": "Lee",
  "BillAddr": {
    "Line1": "40 Dogwood Fork",
    "City": "Carriere",
    "CountrySubDivisionCode": "MS",
    "PostalCode": "39426",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19577",
      "Line1": "40 Dogwood Fork",
      "City": "Carriere",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39426"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5802",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:57:27-08:00",
      "LastUpdatedTime": "2026-01-31T14:57:27-08:00"
    },
    "GivenName": "Dylan",
    "FamilyName": "Lee",
    "FullyQualifiedName": "Dylan Lee",
    "DisplayName": "Dylan Lee",
    "PrintOnCheckName": "Dylan Lee",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cailynlee97@gmail.com"
    }
  },
  "time": "2026-01-31T14:57:27.001-08:00"
}
CUSTOMER: Successfully created new customer: 5802 with display name: Dylan Lee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410132662417",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "812",
    "address": {
      "line1": "40 Dogwood Fork",
      "city": "Carriere",
      "state": "MS",
      "postalCode": "39426",
      "country": "US"
    },
    "name": "Dylan Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266736365",
  "created": "2026-01-31T22:57:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2417",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Dylan Lee",
    "address": {
      "city": "Carriere",
      "country": "US",
      "postalCode": "39426"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aieoo3l5bpm"
  },
  "authCode": "065728",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5802
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5802",
    "name": "Dylan Lee"
  },
  "TxnDate": "2026-01-31",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266736365",
  "DocNumber": "MU0266736365",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71001",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T14:57:30-08:00",
      "LastUpdatedTime": "2026-01-31T14:57:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266736365",
    "TxnDate": "2026-01-31",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266736365",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5802",
      "name": "Dylan Lee"
    },
    "BillAddr": {
      "Id": "19577",
      "Line1": "40 Dogwood Fork",
      "City": "Carriere",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39426"
    },
    "ShipFromAddr": {
      "Id": "19578",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T14:57:29.458-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-01-31T23:37:05.882Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T00:28:06.357Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T00:28:06.357Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T00:28:06.357Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T01:18:07.198Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T01:18:07.198Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T01:18:07.198Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T02:08:08.314Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-01T02:08:08.314Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T02:58:09.475Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T02:58:09.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexbryant248110@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexbryant248110%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexbryant248110%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T18:06:45.828-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexbryant248110@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Madley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Madley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Madley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4573 Alexander Madley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "40.00",
  "currency": "USD",
  "card": {
    "number": "5284360226376386",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "000",
    "address": {
      "line1": "404 8th Street South",
      "city": "Dundee",
      "state": "FL",
      "postalCode": "33838",
      "country": "US"
    },
    "name": "Alexander Madley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295286501",
  "created": "2026-02-01T02:06:46Z",
  "status": "CAPTURED",
  "amount": "40.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6386",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexander Madley",
    "address": {
      "city": "Dundee",
      "country": "US",
      "postalCode": "33838"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aietiihkx6d"
  },
  "authCode": "133159",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4573
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4573",
    "name": "Alexander Madley"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "40.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "40.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295286501",
  "DocNumber": "MQ0295286501",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71002",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T18:06:48-08:00",
      "LastUpdatedTime": "2026-01-31T18:06:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295286501",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295286501",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 40,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 40,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4573",
      "name": "Alexander Madley"
    },
    "BillAddr": {
      "Id": "14940",
      "Line1": "404 8th Street South",
      "City": "Dundee",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33838"
    },
    "ShipFromAddr": {
      "Id": "19579",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 40,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T18:06:47.880-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: briann_rhoden@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'briann_rhoden%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'briann_rhoden%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T18:18:05.929-08:00"
}
CUSTOMER_SEARCH: No customer found with email: briann_rhoden@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Briann Bell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Briann%20Bell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Briann%20Bell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5699 Briann Bell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4161830100730271",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "105",
    "address": {
      "line1": "360 S 3rd Street",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Briann Bell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297366750",
  "created": "2026-02-01T02:18:06Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0271",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Briann Bell",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aietqbvjfaq"
  },
  "authCode": "211807",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5699
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5699",
    "name": "Briann Bell"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297366750",
  "DocNumber": "MS0297366750",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71003",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T18:18:08-08:00",
      "LastUpdatedTime": "2026-01-31T18:18:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297366750",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297366750",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5699",
      "name": "Briann Bell"
    },
    "BillAddr": {
      "Id": "19276",
      "Line1": "360 S 3rd St",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "ShipFromAddr": {
      "Id": "19580",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T18:18:07.713-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T02:58:09.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: amandatolar1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandatolar1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandatolar1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T18:33:56.903-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amandatolar1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Tolar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Tolar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Tolar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5796 Amanda Tolar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4147181651877288",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "130",
    "address": {
      "line1": "155 Rockwind Way",
      "city": "Demorest",
      "state": "GA",
      "postalCode": "30535",
      "country": "US"
    },
    "name": "Amanda Tolar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266743824",
  "created": "2026-02-01T02:33:57Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7288",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Tolar",
    "address": {
      "city": "Demorest",
      "country": "US",
      "postalCode": "30535"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aieu19htxin"
  },
  "authCode": "031034",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5796
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5796",
    "name": "Amanda Tolar"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266743824",
  "DocNumber": "MU0266743824",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71004",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T18:33:59-08:00",
      "LastUpdatedTime": "2026-01-31T18:33:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266743824",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266743824",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5796",
      "name": "Amanda Tolar"
    },
    "BillAddr": {
      "Id": "19563",
      "Line1": "155 Rockwind Way",
      "City": "Demorest",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30535"
    },
    "ShipFromAddr": {
      "Id": "19581",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T18:33:58.647-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T03:48:10.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T03:48:10.420Z' }
CUSTOMER_SEARCH: Searching for customer with email: amcdougale1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amcdougale1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amcdougale1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-01-31T19:13:07.748-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amcdougale1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Auja McDougale
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Auja%20McDougale'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Auja%20McDougale': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Auja McDougale
CUSTOMER: Display name available: Auja McDougale - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Auja McDougale",
  "email": "amcdougale1@gmail.com",
  "firstName": "Auja",
  "lastName": "McDougale",
  "phone": "(347) 970-9496",
  "billingAddress": {
    "line1": "128-45 236 street",
    "city": "Rosedale",
    "state": "NY",
    "postalCode": "11422",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Auja McDougale",
  "PrimaryEmailAddr": {
    "Address": "amcdougale1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(347) 970-9496"
  },
  "GivenName": "Auja",
  "FamilyName": "McDougale",
  "BillAddr": {
    "Line1": "128-45 236 street",
    "City": "Rosedale",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11422",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19582",
      "Line1": "128-45 236 street",
      "City": "Rosedale",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11422"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5803",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T19:13:08-08:00",
      "LastUpdatedTime": "2026-01-31T19:13:08-08:00"
    },
    "GivenName": "Auja",
    "FamilyName": "McDougale",
    "FullyQualifiedName": "Auja McDougale",
    "DisplayName": "Auja McDougale",
    "PrintOnCheckName": "Auja McDougale",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(347) 970-9496"
    },
    "PrimaryEmailAddr": {
      "Address": "amcdougale1@gmail.com"
    }
  },
  "time": "2026-01-31T19:13:08.279-08:00"
}
CUSTOMER: Successfully created new customer: 5803 with display name: Auja McDougale
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382681931154",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "8094",
    "address": {
      "line1": "128-45 236 street",
      "city": "Rosedale",
      "state": "NY",
      "postalCode": "11422",
      "country": "US"
    },
    "name": "Auja McDougale"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295288302",
  "created": "2026-02-01T03:13:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1154",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Auja McDougale",
    "address": {
      "city": "Rosedale",
      "country": "US",
      "postalCode": "11422"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aieuq3xalxh"
  },
  "authCode": "260886",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5803
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5803",
    "name": "Auja McDougale"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295288302",
  "DocNumber": "MQ0295288302",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71005",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-01-31T19:13:11-08:00",
      "LastUpdatedTime": "2026-01-31T19:13:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295288302",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295288302",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5803",
      "name": "Auja McDougale"
    },
    "BillAddr": {
      "Id": "19582",
      "Line1": "128-45 236 street",
      "City": "Rosedale",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11422"
    },
    "ShipFromAddr": {
      "Id": "19583",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-01-31T19:13:10.583-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T03:48:10.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T04:38:11.816Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-01T04:38:11.816Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T05:28:12.653Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T05:28:12.653Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T05:28:12.653Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T06:18:13.932Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T06:18:13.932Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T06:18:13.932Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T07:08:15.276Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-01T07:08:15.276Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T07:58:16.275Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T07:58:16.275Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T07:58:16.275Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T08:48:17.637Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T08:48:17.637Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T08:48:17.637Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T09:38:18.546Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-01T09:38:18.546Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T10:28:19.611Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T10:28:19.611Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T10:28:19.611Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T11:18:20.800Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T11:18:20.800Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T11:18:20.800Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T12:08:22.103Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-01T12:08:22.103Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T12:58:23.346Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T12:58:23.346Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T12:58:23.346Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T13:48:24.481Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T13:48:24.481Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T13:48:24.481Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T14:38:25.318Z
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T05:44:39.792-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "538",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295417998",
  "created": "2026-02-01T13:44:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aih7qj7vk92"
  },
  "authCode": "114441",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295417998",
  "DocNumber": "MQ0295417998",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71006",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T05:44:42-08:00",
      "LastUpdatedTime": "2026-02-01T05:44:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295417998",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295417998",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "19584",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T05:44:42.034-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-01T14:38:25.318Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T15:28:26.009Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T15:28:26.009Z' }
CUSTOMER_SEARCH: Searching for customer with email: rkokoszka@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rkokoszka%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rkokoszka%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T06:31:42.239-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rkokoszka@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Renee Fagan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Fagan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Fagan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Renee Fagan
CUSTOMER: Display name available: Renee Fagan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Renee Fagan",
  "email": "rkokoszka@yahoo.com",
  "firstName": "Renee",
  "lastName": "Fagan",
  "phone": "(610) 844-5318",
  "billingAddress": {
    "line1": "7000 Johnsons Farm Lane, apt 419",
    "city": "Chadds Ford",
    "state": "Pa",
    "postalCode": "19317",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Renee Fagan",
  "PrimaryEmailAddr": {
    "Address": "rkokoszka@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 844-5318"
  },
  "GivenName": "Renee",
  "FamilyName": "Fagan",
  "BillAddr": {
    "Line1": "7000 Johnsons Farm Lane, apt 419",
    "City": "Chadds Ford",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19317",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19585",
      "Line1": "7000 Johnsons Farm Lane, apt 419",
      "City": "Chadds Ford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19317"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5804",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T06:31:43-08:00",
      "LastUpdatedTime": "2026-02-01T06:31:43-08:00"
    },
    "GivenName": "Renee",
    "FamilyName": "Fagan",
    "FullyQualifiedName": "Renee Fagan",
    "DisplayName": "Renee Fagan",
    "PrintOnCheckName": "Renee Fagan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 844-5318"
    },
    "PrimaryEmailAddr": {
      "Address": "rkokoszka@yahoo.com"
    }
  },
  "time": "2026-02-01T06:31:42.713-08:00"
}
CUSTOMER: Successfully created new customer: 5804 with display name: Renee Fagan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5328394102443877",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "191",
    "address": {
      "line1": "7000 Johnsons Farm Lane, apt 419",
      "city": "Chadds Ford",
      "state": "Pa",
      "postalCode": "19317",
      "country": "US"
    },
    "name": "Renee Fagan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266836053",
  "created": "2026-02-01T14:31:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3877",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Renee Fagan",
    "address": {
      "city": "Chadds Ford",
      "country": "US",
      "postalCode": "19317"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihamtd1na4"
  },
  "authCode": "04329Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5804
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5804",
    "name": "Renee Fagan"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266836053",
  "DocNumber": "MU0266836053",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71007",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T06:31:45-08:00",
      "LastUpdatedTime": "2026-02-01T06:31:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266836053",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266836053",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5804",
      "name": "Renee Fagan"
    },
    "BillAddr": {
      "Id": "19585",
      "Line1": "7000 Johnsons Farm Lane, apt 419",
      "City": "Chadds Ford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19317"
    },
    "ShipFromAddr": {
      "Id": "19586",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T06:31:44.737-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T15:28:26.009Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T16:18:26.558Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T16:18:26.558Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T16:18:26.558Z' }
CUSTOMER_SEARCH: Searching for customer with email: alucario81@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alucario81%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T08:05:33.318-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alucario81@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Lucario
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Lucario': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4836 Amy Lucario - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243632019324488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "095",
    "address": {
      "line1": "13230  Glennlast Lane",
      "city": "Houston",
      "state": "Texas",
      "postalCode": "77037-2414",
      "country": "US"
    },
    "name": "Amy Lucario"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297534137",
  "created": "2026-02-01T16:05:34Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4488",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Lucario",
    "address": {
      "city": "Houston",
      "country": "US",
      "postalCode": "77037-2414"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihhb4rj3mp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T17:08:27.627Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-01T17:08:27.627Z' }
CUSTOMER_SEARCH: Searching for customer with email: whitsonymca@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'whitsonymca%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'whitsonymca%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T08:49:24.442-08:00"
}
CUSTOMER_SEARCH: No customer found with email: whitsonymca@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gavin Whitson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gavin%20Whitson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gavin%20Whitson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gavin Whitson
CUSTOMER: Display name available: Gavin Whitson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gavin Whitson",
  "email": "whitsonymca@gmail.com",
  "firstName": "Gavin",
  "lastName": "Whitson",
  "phone": "(423) 330-4691",
  "billingAddress": {
    "line1": "330 Gay St",
    "city": "Erwin",
    "state": "Tennessee",
    "postalCode": "37650",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gavin Whitson",
  "PrimaryEmailAddr": {
    "Address": "whitsonymca@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 330-4691"
  },
  "GivenName": "Gavin",
  "FamilyName": "Whitson",
  "BillAddr": {
    "Line1": "330 Gay St",
    "City": "Erwin",
    "CountrySubDivisionCode": "Tennessee",
    "PostalCode": "37650",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19587",
      "Line1": "330 Gay St",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37650"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5805",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T08:49:25-08:00",
      "LastUpdatedTime": "2026-02-01T08:49:25-08:00"
    },
    "GivenName": "Gavin",
    "FamilyName": "Whitson",
    "FullyQualifiedName": "Gavin Whitson",
    "DisplayName": "Gavin Whitson",
    "PrintOnCheckName": "Gavin Whitson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 330-4691"
    },
    "PrimaryEmailAddr": {
      "Address": "whitsonymca@gmail.com"
    }
  },
  "time": "2026-02-01T08:49:24.912-08:00"
}
CUSTOMER: Successfully created new customer: 5805 with display name: Gavin Whitson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400662520151916",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "162",
    "address": {
      "line1": "330 Gay St",
      "city": "Erwin",
      "state": "Tennessee",
      "postalCode": "37650",
      "country": "US"
    },
    "name": "Gavin Whitson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266848933",
  "created": "2026-02-01T16:49:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1916",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gavin Whitson",
    "address": {
      "city": "Erwin",
      "country": "US",
      "postalCode": "37650"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihkc6v9hm9"
  },
  "authCode": "09782D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5805
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5805",
    "name": "Gavin Whitson"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266848933",
  "DocNumber": "MU0266848933",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71008",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T08:49:27-08:00",
      "LastUpdatedTime": "2026-02-01T08:49:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266848933",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266848933",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5805",
      "name": "Gavin Whitson"
    },
    "BillAddr": {
      "Id": "19587",
      "Line1": "330 Gay St",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37650"
    },
    "ShipFromAddr": {
      "Id": "19588",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T08:49:26.753-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T17:58:28.180Z
CUSTOMER_SEARCH: Searching for customer with email: gbogey1117@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T08:59:45.736-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gbogey1117@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gary Swift
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5332 Gary Swift - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202548108586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "805",
    "address": {},
    "name": "Gary Swift"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295439288",
  "created": "2026-02-01T16:59:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gary Swift",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihl2bzds8e"
  },
  "authCode": "08412D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5332
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5332",
    "name": "Gary Swift"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295439288",
  "DocNumber": "MQ0295439288",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71009",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T08:59:48-08:00",
      "LastUpdatedTime": "2026-02-01T08:59:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295439288",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295439288",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5332",
      "name": "Gary Swift"
    },
    "BillAddr": {
      "Id": "18139",
      "Line1": "1619 Spring Ave",
      "City": "Granite",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "62040"
    },
    "ShipFromAddr": {
      "Id": "19589",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T08:59:47.600-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T17:58:28.180Z' }
CUSTOMER_SEARCH: Searching for customer with email: jhernandez4196@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhernandez4196%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhernandez4196%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T09:09:11.013-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jhernandez4196@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Hernandez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hernandez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Hernandez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Hernandez
CUSTOMER: Display name available: Jennifer Hernandez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Hernandez",
  "email": "jhernandez4196@yahoo.com",
  "firstName": "Jennifer",
  "lastName": "Hernandez",
  "phone": "(910) 545-5947",
  "billingAddress": {
    "line1": "4709 Royal Birkdale Way",
    "city": "Wesley Chapel",
    "state": "Fl",
    "postalCode": "33543",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Hernandez",
  "PrimaryEmailAddr": {
    "Address": "jhernandez4196@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 545-5947"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Hernandez",
  "BillAddr": {
    "Line1": "4709 Royal Birkdale Way",
    "City": "Wesley Chapel",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33543",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19590",
      "Line1": "4709 Royal Birkdale Way",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33543"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5806",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T09:09:12-08:00",
      "LastUpdatedTime": "2026-02-01T09:09:12-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Hernandez",
    "FullyQualifiedName": "Jennifer Hernandez",
    "DisplayName": "Jennifer Hernandez",
    "PrintOnCheckName": "Jennifer Hernandez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 545-5947"
    },
    "PrimaryEmailAddr": {
      "Address": "jhernandez4196@yahoo.com"
    }
  },
  "time": "2026-02-01T09:09:11.494-08:00"
}
CUSTOMER: Successfully created new customer: 5806 with display name: Jennifer Hernandez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029197432934",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "396",
    "address": {
      "line1": "4709 Royal Birkdale Way",
      "city": "Wesley Chapel",
      "state": "Fl",
      "postalCode": "33543",
      "country": "US"
    },
    "name": "Jennifer Hernandez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297541832",
  "created": "2026-02-01T17:09:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2934",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Hernandez",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33543"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihlq3tv7gt"
  },
  "authCode": "095847",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5806
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5806",
    "name": "Jennifer Hernandez"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297541832",
  "DocNumber": "MS0297541832",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71010",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T09:09:14-08:00",
      "LastUpdatedTime": "2026-02-01T09:09:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297541832",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297541832",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5806",
      "name": "Jennifer Hernandez"
    },
    "BillAddr": {
      "Id": "19590",
      "Line1": "4709 Royal Birkdale Way",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33543"
    },
    "ShipFromAddr": {
      "Id": "19591",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T09:09:13.506-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T17:58:28.180Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T18:48:28.927Z
CUSTOMER_SEARCH: Searching for customer with email: ledenney12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ledenney12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ledenney12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T09:49:37.326-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ledenney12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Denney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Denney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Denney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsey Denney
CUSTOMER: Display name available: Lindsey Denney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsey Denney",
  "email": "ledenney12@gmail.com",
  "firstName": "Lindsey",
  "lastName": "Denney",
  "phone": "(843) 503-9546",
  "billingAddress": {
    "line1": "3321 Taylor Pond Ln",
    "city": "Bedford",
    "state": "MA",
    "postalCode": "01730",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsey Denney",
  "PrimaryEmailAddr": {
    "Address": "ledenney12@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 503-9546"
  },
  "GivenName": "Lindsey",
  "FamilyName": "Denney",
  "BillAddr": {
    "Line1": "3321 Taylor Pond Ln",
    "City": "Bedford",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01730",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19592",
      "Line1": "3321 Taylor Pond Ln",
      "City": "Bedford",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01730"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5807",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T09:49:38-08:00",
      "LastUpdatedTime": "2026-02-01T09:49:38-08:00"
    },
    "GivenName": "Lindsey",
    "FamilyName": "Denney",
    "FullyQualifiedName": "Lindsey Denney",
    "DisplayName": "Lindsey Denney",
    "PrintOnCheckName": "Lindsey Denney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 503-9546"
    },
    "PrimaryEmailAddr": {
      "Address": "ledenney12@gmail.com"
    }
  },
  "time": "2026-02-01T09:49:37.805-08:00"
}
CUSTOMER: Successfully created new customer: 5807 with display name: Lindsey Denney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341176904021009",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "4046",
    "address": {
      "line1": "3321 Taylor Pond Ln",
      "city": "Bedford",
      "state": "MA",
      "postalCode": "01730",
      "country": "US"
    },
    "name": "Lindsey Denney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266854383",
  "created": "2026-02-01T17:49:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Lindsey Denney",
    "address": {
      "city": "Bedford",
      "country": "US",
      "postalCode": "01730"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihof4la3w8"
  },
  "authCode": "243505",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5807
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5807",
    "name": "Lindsey Denney"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266854383",
  "DocNumber": "MU0266854383",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71011",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T09:49:40-08:00",
      "LastUpdatedTime": "2026-02-01T09:49:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266854383",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266854383",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5807",
      "name": "Lindsey Denney"
    },
    "BillAddr": {
      "Id": "19592",
      "Line1": "3321 Taylor Pond Ln",
      "City": "Bedford",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01730"
    },
    "ShipFromAddr": {
      "Id": "19593",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T09:49:39.687-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T18:48:28.927Z' }
CUSTOMER_SEARCH: Searching for customer with email: romanmancera@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'romanmancera%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'romanmancera%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T10:28:18.957-08:00"
}
CUSTOMER_SEARCH: No customer found with email: romanmancera@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roman Mancera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roman%20Mancera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roman%20Mancera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4762 Roman Mancera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187253468068399",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "233",
    "address": {
      "line1": "3234 Fields dr",
      "city": "Rocky Face",
      "state": "GA",
      "postalCode": "30740",
      "country": "US"
    },
    "name": "Roman Mancera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295448998",
  "created": "2026-02-01T18:28:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8399",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Roman Mancera",
    "address": {
      "city": "Rocky Face",
      "country": "US",
      "postalCode": "30740"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihr4s56aqk"
  },
  "authCode": "04615Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4762
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4762",
    "name": "Roman Mancera"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295448998",
  "DocNumber": "MQ0295448998",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71012",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T10:28:21-08:00",
      "LastUpdatedTime": "2026-02-01T10:28:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295448998",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295448998",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4762",
      "name": "Roman Mancera"
    },
    "BillAddr": {
      "Id": "15498",
      "Line1": "3234 Fields dr",
      "City": "Rocky Face",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30740"
    },
    "ShipFromAddr": {
      "Id": "19594",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T10:28:20.918-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T18:48:28.927Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T19:38:29.527Z
CUSTOMER_SEARCH: Searching for customer with email: jamabaum10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamabaum10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamabaum10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T10:46:38.360-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamabaum10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamie Jenkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Jenkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Jenkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5801 Jamie Jenkinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "259.00",
  "currency": "USD",
  "card": {
    "number": "4266902082458561",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "952",
    "address": {
      "line1": "2210 Woodstock Dr",
      "city": "Colleyville",
      "state": "Tx",
      "postalCode": "76034",
      "country": "US"
    },
    "name": "Jamie Jenkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295451132",
  "created": "2026-02-01T18:46:39Z",
  "status": "CAPTURED",
  "amount": "259.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8561",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jamie Jenkinson",
    "address": {
      "city": "Colleyville",
      "country": "US",
      "postalCode": "76034"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihsg5f1jyw"
  },
  "authCode": "09186D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5801
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5801",
    "name": "Jamie Jenkinson"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "259.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "259.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295451132",
  "DocNumber": "MQ0295451132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71013",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T10:46:40-08:00",
      "LastUpdatedTime": "2026-02-01T10:46:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295451132",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295451132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 259,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 259,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5801",
      "name": "Jamie Jenkinson"
    },
    "BillAddr": {
      "Id": "19575",
      "Line1": "2210 Woodstock dr",
      "City": "Colleyville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76034"
    },
    "ShipFromAddr": {
      "Id": "19595",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 259,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T10:46:40.082-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: samanthajoelle27@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanthajoelle27%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanthajoelle27%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T10:55:40.523-08:00"
}
CUSTOMER_SEARCH: No customer found with email: samanthajoelle27@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5068 Samantha Brown - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5253635956490573",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "694",
    "address": {
      "line1": "209 Sofia Lane",
      "city": "Lake Alfred",
      "state": "FL",
      "postalCode": "33850",
      "country": "US"
    },
    "name": "Samantha Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266860686",
  "created": "2026-02-01T18:55:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0573",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samantha Brown",
    "address": {
      "city": "Lake Alfred",
      "country": "US",
      "postalCode": "33850"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiht2k33u2l"
  },
  "authCode": "89217Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5068
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5068",
    "name": "Samantha Brown"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266860686",
  "DocNumber": "MU0266860686",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71014",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T10:55:43-08:00",
      "LastUpdatedTime": "2026-02-01T10:55:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266860686",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266860686",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5068",
      "name": "Samantha Brown"
    },
    "BillAddr": {
      "Id": "16409",
      "Line1": "209 Sofia Lane",
      "City": "Lake Alfred",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33850"
    },
    "ShipFromAddr": {
      "Id": "19596",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T10:55:42.479-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-01T19:38:29.527Z' }
CUSTOMER_SEARCH: Searching for customer with email: amanda-lynn88@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda-lynn88%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T11:24:32.462-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda-lynn88@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Stevens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Stevens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5583 Amanda Stevens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "5161241755663675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "334",
    "address": {
      "line1": "6 Old Schoolhouse Rd",
      "city": "Clinton",
      "state": "CT",
      "postalCode": "06413",
      "country": "US"
    },
    "name": "Amanda Stevens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295455096",
  "created": "2026-02-01T19:24:33Z",
  "status": "CAPTURED",
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3675",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amanda Stevens",
    "address": {
      "city": "Clinton",
      "country": "US",
      "postalCode": "06413"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aihuzv3mqop"
  },
  "authCode": "060570",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5583
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5583",
    "name": "Amanda Stevens"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295455096",
  "DocNumber": "MQ0295455096",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71015",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T11:24:35-08:00",
      "LastUpdatedTime": "2026-02-01T11:24:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295455096",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295455096",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5583",
      "name": "Amanda Stevens"
    },
    "BillAddr": {
      "Id": "18878",
      "Line1": "6 Old School House Rd",
      "City": "Clinton",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06413"
    },
    "ShipFromAddr": {
      "Id": "19597",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T11:24:34.505-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T20:28:30.228Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T20:28:30.228Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T20:28:30.228Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T21:18:31.043Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T21:18:31.043Z' }
CUSTOMER_SEARCH: Searching for customer with email: llp1031_07@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'llp1031_07%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'llp1031_07%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T12:49:03.208-08:00"
}
CUSTOMER_SEARCH: No customer found with email: llp1031_07@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay McDougal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsay McDougal
CUSTOMER: Display name available: Lindsay McDougal - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsay McDougal",
  "email": "llp1031_07@hotmail.com",
  "firstName": "Lindsay",
  "lastName": "McDougal",
  "phone": "(810) 357-9261",
  "billingAddress": {
    "line1": "3121 Monticello Dr, Port Huron MI 48060",
    "city": "Port Huron",
    "state": "Mi",
    "postalCode": "48060",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsay McDougal",
  "PrimaryEmailAddr": {
    "Address": "llp1031_07@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(810) 357-9261"
  },
  "GivenName": "Lindsay",
  "FamilyName": "McDougal",
  "BillAddr": {
    "Line1": "3121 Monticello Dr, Port Huron MI 48060",
    "City": "Port Huron",
    "CountrySubDivisionCode": "Mi",
    "PostalCode": "48060",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19598",
      "Line1": "3121 Monticello Dr, Port Huron MI 48060",
      "City": "Port Huron",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "48060"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5808",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T12:49:04-08:00",
      "LastUpdatedTime": "2026-02-01T12:49:04-08:00"
    },
    "GivenName": "Lindsay",
    "FamilyName": "McDougal",
    "FullyQualifiedName": "Lindsay McDougal",
    "DisplayName": "Lindsay McDougal",
    "PrintOnCheckName": "Lindsay McDougal",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(810) 357-9261"
    },
    "PrimaryEmailAddr": {
      "Address": "llp1031_07@hotmail.com"
    }
  },
  "time": "2026-02-01T12:49:03.720-08:00"
}
CUSTOMER: Successfully created new customer: 5808 with display name: Lindsay McDougal
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379290293422002",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "5159",
    "address": {
      "line1": "3121 Monticello Dr, Port Huron MI 48060",
      "city": "Port Huron",
      "state": "Mi",
      "postalCode": "48060",
      "country": "US"
    },
    "name": "Lindsay McDougal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295463979",
  "created": "2026-02-01T20:49:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Lindsay McDougal",
    "address": {
      "city": "Port Huron",
      "country": "US",
      "postalCode": "48060"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aii0h3dlbzw"
  },
  "authCode": "203420",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5808
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5808",
    "name": "Lindsay McDougal"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295463979",
  "DocNumber": "MQ0295463979",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71016",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T12:49:06-08:00",
      "LastUpdatedTime": "2026-02-01T12:49:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295463979",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295463979",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5808",
      "name": "Lindsay McDougal"
    },
    "BillAddr": {
      "Id": "19598",
      "Line1": "3121 Monticello Dr, Port Huron MI 48060",
      "City": "Port Huron",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "48060"
    },
    "ShipFromAddr": {
      "Id": "19599",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T12:49:05.731-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T21:18:31.043Z' }
CUSTOMER_SEARCH: Searching for customer with email: stewartsummer263@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stewartsummer263%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stewartsummer263%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T13:00:42.042-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stewartsummer263@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Barnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Barnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Barnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Douglas Barnett
CUSTOMER: Display name available: Douglas Barnett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Douglas Barnett",
  "email": "stewartsummer263@gmail.com",
  "firstName": "Douglas",
  "lastName": "Barnett",
  "phone": "(423) 413-6212",
  "billingAddress": {
    "line1": "2947 Corral Road",
    "city": "Signal Mountain",
    "state": "tn",
    "postalCode": "37377",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Douglas Barnett",
  "PrimaryEmailAddr": {
    "Address": "stewartsummer263@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 413-6212"
  },
  "GivenName": "Douglas",
  "FamilyName": "Barnett",
  "BillAddr": {
    "Line1": "2947 Corral Road",
    "City": "Signal Mountain",
    "CountrySubDivisionCode": "tn",
    "PostalCode": "37377",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19600",
      "Line1": "2947 Corral Road",
      "City": "Signal Mountain",
      "Country": "US",
      "CountrySubDivisionCode": "tn",
      "PostalCode": "37377"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5809",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T13:00:43-08:00",
      "LastUpdatedTime": "2026-02-01T13:00:43-08:00"
    },
    "GivenName": "Douglas",
    "FamilyName": "Barnett",
    "FullyQualifiedName": "Douglas Barnett",
    "DisplayName": "Douglas Barnett",
    "PrintOnCheckName": "Douglas Barnett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 413-6212"
    },
    "PrimaryEmailAddr": {
      "Address": "stewartsummer263@gmail.com"
    }
  },
  "time": "2026-02-01T13:00:42.572-08:00"
}
CUSTOMER: Successfully created new customer: 5809 with display name: Douglas Barnett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3154.00",
  "currency": "USD",
  "card": {
    "number": "4121266930076099",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "344",
    "address": {
      "line1": "2947 Corral Road",
      "city": "Signal Mountain",
      "state": "tn",
      "postalCode": "37377",
      "country": "US"
    },
    "name": "Douglas Barnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297567260",
  "created": "2026-02-01T21:00:43Z",
  "status": "CAPTURED",
  "amount": "3154.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6099",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Douglas Barnett",
    "address": {
      "city": "Signal Mountain",
      "country": "US",
      "postalCode": "37377"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aii16erztnj"
  },
  "authCode": "001582",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5809
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5809",
    "name": "Douglas Barnett"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "3154.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3154.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297567260",
  "DocNumber": "MS0297567260",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71017",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T13:00:44-08:00",
      "LastUpdatedTime": "2026-02-01T13:00:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297567260",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297567260",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3154,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3154,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5809",
      "name": "Douglas Barnett"
    },
    "BillAddr": {
      "Id": "19600",
      "Line1": "2947 Corral Road",
      "City": "Signal Mountain",
      "Country": "US",
      "CountrySubDivisionCode": "tn",
      "PostalCode": "37377"
    },
    "ShipFromAddr": {
      "Id": "19601",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3154,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T13:00:44.147-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T22:08:31.918Z
CUSTOMER_SEARCH: Searching for customer with email: mshanrogers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mshanrogers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mshanrogers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T13:28:30.899-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mshanrogers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Rogers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Rogers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Rogers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Rogers
CUSTOMER: Display name available: Shannon Rogers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Rogers",
  "email": "mshanrogers@gmail.com",
  "firstName": "Shannon",
  "lastName": "Rogers",
  "phone": "(904) 304-1178",
  "billingAddress": {
    "line1": "6249 Magnolia Springs lane",
    "city": "Jacksonville",
    "state": "FL",
    "postalCode": "32258",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Rogers",
  "PrimaryEmailAddr": {
    "Address": "mshanrogers@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 304-1178"
  },
  "GivenName": "Shannon",
  "FamilyName": "Rogers",
  "BillAddr": {
    "Line1": "6249 Magnolia Springs lane",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32258",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19602",
      "Line1": "6249 Magnolia Springs lane",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32258"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5810",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T13:28:31-08:00",
      "LastUpdatedTime": "2026-02-01T13:28:31-08:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Rogers",
    "FullyQualifiedName": "Shannon Rogers",
    "DisplayName": "Shannon Rogers",
    "PrintOnCheckName": "Shannon Rogers",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 304-1178"
    },
    "PrimaryEmailAddr": {
      "Address": "mshanrogers@gmail.com"
    }
  },
  "time": "2026-02-01T13:28:31.402-08:00"
}
CUSTOMER: Successfully created new customer: 5810 with display name: Shannon Rogers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4453797240968904",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "558",
    "address": {
      "line1": "6249 Magnolia Springs lane",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32258",
      "country": "US"
    },
    "name": "Shannon Rogers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295467608",
  "created": "2026-02-01T21:28:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8904",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shannon Rogers",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32258"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aii2qw33w3z"
  },
  "authCode": "001225",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5810
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5810",
    "name": "Shannon Rogers"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295467608",
  "DocNumber": "MQ0295467608",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71018",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T13:28:33-08:00",
      "LastUpdatedTime": "2026-02-01T13:28:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295467608",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295467608",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5810",
      "name": "Shannon Rogers"
    },
    "BillAddr": {
      "Id": "19602",
      "Line1": "6249 Magnolia Springs lane",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32258"
    },
    "ShipFromAddr": {
      "Id": "19603",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T13:28:32.825-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-01T22:08:31.918Z' }
CUSTOMER_SEARCH: Searching for customer with email: gbogey1117@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gbogey1117%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T13:36:59.864-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gbogey1117@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gary Swift
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gary%20Swift': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5332 Gary Swift - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "4147202548108586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "805",
    "address": {
      "line1": "1619 Spring Avenue,",
      "city": "Granite City",
      "state": "IL",
      "postalCode": "62040",
      "country": "US"
    },
    "name": "Gary Swift"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266874614",
  "created": "2026-02-01T21:37:00Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8586",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gary Swift",
    "address": {
      "city": "Granite City",
      "country": "US",
      "postalCode": "62040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aii383td1ib"
  },
  "authCode": "01029D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5332
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5332",
    "name": "Gary Swift"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266874614",
  "DocNumber": "MU0266874614",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71019",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T13:37:02-08:00",
      "LastUpdatedTime": "2026-02-01T13:37:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266874614",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266874614",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5332",
      "name": "Gary Swift"
    },
    "BillAddr": {
      "Id": "18139",
      "Line1": "1619 Spring Ave",
      "City": "Granite",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "62040"
    },
    "ShipFromAddr": {
      "Id": "19604",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T13:37:01.520-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T22:58:32.734Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-01T22:58:32.734Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-01T22:58:32.734Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-01T23:48:33.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-01T23:48:33.672Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-01T23:48:33.672Z' }
CUSTOMER_SEARCH: Searching for customer with email: sharon.lyon@bigpond.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sharon.lyon%2540bigpond.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sharon.lyon%2540bigpond.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T15:31:29.688-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sharon.lyon@bigpond.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: sharon lyon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'sharon%20lyon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'sharon%20lyon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: sharon lyon
CUSTOMER: Display name available: sharon lyon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "sharon lyon",
  "email": "sharon.lyon@bigpond.com",
  "firstName": "sharon",
  "lastName": "lyon",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "sharon lyon",
  "PrimaryEmailAddr": {
    "Address": "sharon.lyon@bigpond.com"
  },
  "GivenName": "sharon",
  "FamilyName": "lyon",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19605",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5811",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T15:31:30-08:00",
      "LastUpdatedTime": "2026-02-01T15:31:30-08:00"
    },
    "GivenName": "sharon",
    "FamilyName": "lyon",
    "FullyQualifiedName": "sharon lyon",
    "DisplayName": "sharon lyon",
    "PrintOnCheckName": "sharon lyon",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sharon.lyon@bigpond.com"
    }
  },
  "time": "2026-02-01T15:31:30.177-08:00"
}
CUSTOMER: Successfully created new customer: 5811 with display name: sharon lyon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5163103011958703",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "815",
    "address": {},
    "name": "sharon lyon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266883361",
  "created": "2026-02-01T23:31:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8703",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "sharon lyon",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aii9ljt9ojc"
  },
  "authCode": "R54053",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5811
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5811",
    "name": "sharon lyon"
  },
  "TxnDate": "2026-02-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266883361",
  "DocNumber": "MU0266883361",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71020",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T15:31:33-08:00",
      "LastUpdatedTime": "2026-02-01T15:31:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266883361",
    "TxnDate": "2026-02-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266883361",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5811",
      "name": "sharon lyon"
    },
    "BillAddr": {
      "Id": "19605",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19606",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T15:31:32.633-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T00:38:34.317Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-02T00:38:34.317Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T01:28:35.545Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T01:28:35.545Z' }
CUSTOMER_SEARCH: Searching for customer with email: candis.baldwin@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candis.baldwin%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'candis.baldwin%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T16:31:21.523-08:00"
}
CUSTOMER_SEARCH: No customer found with email: candis.baldwin@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candis Baldwin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candis%20Baldwin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candis%20Baldwin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5706 Candis Baldwin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "379591143122001",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "5585",
    "address": {
      "line1": "4228 N Arnold Mill Road",
      "city": "Woodstock",
      "state": "GA",
      "postalCode": "30188",
      "country": "US"
    },
    "name": "Candis Baldwin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295483051",
  "created": "2026-02-02T00:31:22Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2001",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Candis Baldwin",
    "address": {
      "city": "Woodstock",
      "country": "US",
      "postalCode": "30188"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiic993a96w"
  },
  "authCode": "207966",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5706
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5706",
    "name": "Candis Baldwin"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295483051",
  "DocNumber": "MQ0295483051",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71021",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T16:31:24-08:00",
      "LastUpdatedTime": "2026-02-01T16:31:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295483051",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295483051",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5706",
      "name": "Candis Baldwin"
    },
    "BillAddr": {
      "Id": "19301",
      "Line1": "4228 N Arnold Mill Road",
      "City": "Woodstock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30188"
    },
    "ShipFromAddr": {
      "Id": "19607",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T16:31:23.704-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Rebeccafarrish@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rebeccafarrish%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rebeccafarrish%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T16:55:54.324-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rebeccafarrish@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebecca farrish
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20farrish'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20farrish': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebecca farrish
CUSTOMER: Display name available: Rebecca farrish - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebecca farrish",
  "email": "Rebeccafarrish@hotmail.com",
  "firstName": "Rebecca",
  "lastName": "farrish",
  "phone": "(804) 955-7205",
  "billingAddress": {
    "line1": "15760 River Road",
    "city": "Chesterfield",
    "state": "VA",
    "postalCode": "23838",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebecca farrish",
  "PrimaryEmailAddr": {
    "Address": "Rebeccafarrish@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(804) 955-7205"
  },
  "GivenName": "Rebecca",
  "FamilyName": "farrish",
  "BillAddr": {
    "Line1": "15760 River Road",
    "City": "Chesterfield",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "23838",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19608",
      "Line1": "15760 River Road",
      "City": "Chesterfield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23838"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5812",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T16:55:55-08:00",
      "LastUpdatedTime": "2026-02-01T16:55:55-08:00"
    },
    "GivenName": "Rebecca",
    "FamilyName": "farrish",
    "FullyQualifiedName": "Rebecca farrish",
    "DisplayName": "Rebecca farrish",
    "PrintOnCheckName": "Rebecca farrish",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(804) 955-7205"
    },
    "PrimaryEmailAddr": {
      "Address": "Rebeccafarrish@hotmail.com"
    }
  },
  "time": "2026-02-01T16:55:54.824-08:00"
}
CUSTOMER: Successfully created new customer: 5812 with display name: Rebecca farrish
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270825051901440",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "303",
    "address": {
      "line1": "15760 River Road",
      "city": "Chesterfield",
      "state": "VA",
      "postalCode": "23838",
      "country": "US"
    },
    "name": "Rebecca farrish"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266888219",
  "created": "2026-02-02T00:55:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1440",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Rebecca farrish",
    "address": {
      "city": "Chesterfield",
      "country": "US",
      "postalCode": "23838"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiid9jhdz3z"
  },
  "authCode": "001249",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5812
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5812",
    "name": "Rebecca farrish"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266888219",
  "DocNumber": "MU0266888219",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71022",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T16:55:57-08:00",
      "LastUpdatedTime": "2026-02-01T16:55:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266888219",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266888219",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5812",
      "name": "Rebecca farrish"
    },
    "BillAddr": {
      "Id": "19608",
      "Line1": "15760 River Road",
      "City": "Chesterfield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23838"
    },
    "ShipFromAddr": {
      "Id": "19609",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T16:55:56.405-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T01:28:35.545Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T02:18:36.471Z
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:20:28.580-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5681 Alicia May - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5466160119174546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "925",
    "address": {
      "line1": "5252 Hopkins Rd",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295486203",
  "created": "2026-02-02T01:20:29Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiie8rjf7v2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:20:32.531-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5681 Alicia May - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5466160119174546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "925",
    "address": {
      "line1": "5252 Hopkins Rd",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295486210",
  "created": "2026-02-02T01:20:32Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiie8v5g8ez"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:20:36.352-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5681 Alicia May - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5466160119174546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "925",
    "address": {
      "line1": "5252 Hopkins Rd",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295486216",
  "created": "2026-02-02T01:20:36Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4546",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiie8yhgq4m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: alicia.may1981@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.may1981%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:23:43.849-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.may1981@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia May
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20May': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5681 Alicia May - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4400665833758129",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "219",
    "address": {
      "line1": "5252 Hopkins Rd",
      "city": "Browns Summit",
      "state": "NC",
      "postalCode": "27214",
      "country": "US"
    },
    "name": "Alicia May"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297588557",
  "created": "2026-02-02T01:23:44Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8129",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Alicia May",
    "address": {
      "city": "Browns Summit",
      "country": "US",
      "postalCode": "27214"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiiedi34tz3"
  },
  "authCode": "02192A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5681
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5681",
    "name": "Alicia May"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297588557",
  "DocNumber": "MS0297588557",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71023",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T17:23:46-08:00",
      "LastUpdatedTime": "2026-02-01T17:23:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297588557",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297588557",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5681",
      "name": "Alicia May"
    },
    "BillAddr": {
      "Id": "19214",
      "Line1": "5252 Hopkins Road",
      "City": "Browns Summit",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27214"
    },
    "ShipFromAddr": {
      "Id": "19610",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T17:23:45.511-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T02:18:36.471Z' }
CUSTOMER_SEARCH: Searching for customer with email: mccar310@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:38:05.406-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mccar310@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Childs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Childs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Childs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5724 Sarah Childs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4147202764030118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "240",
    "address": {
      "line1": "7621 Olde Sturbridge Trail",
      "city": "Clarkston",
      "state": "MI",
      "postalCode": "48348",
      "country": "US"
    },
    "name": "Sarah Childs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297589460",
  "created": "2026-02-02T01:38:06Z",
  "status": "CAPTURED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Childs",
    "address": {
      "city": "Clarkston",
      "country": "US",
      "postalCode": "48348"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiiexr9dj5i"
  },
  "authCode": "04196D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5724
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5724",
    "name": "Sarah Childs"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "2530.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2530.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297589460",
  "DocNumber": "MS0297589460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71025",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T17:38:07-08:00",
      "LastUpdatedTime": "2026-02-01T17:38:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297589460",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297589460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2530,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2530,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5724",
      "name": "Sarah Childs"
    },
    "BillAddr": {
      "Id": "19346",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19611",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2530,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T17:38:06.976-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mccar310@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mccar310%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T17:40:01.153-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mccar310@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy McCarthy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20McCarthy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20McCarthy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5725 Kathy McCarthy - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "4147202764030118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "240",
    "address": {
      "line1": "7621 Olde Sturbridge Trail",
      "city": "Clarkston",
      "state": "MI",
      "postalCode": "48348",
      "country": "US"
    },
    "name": "Kathy McCarthy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266890652",
  "created": "2026-02-02T01:40:01Z",
  "status": "CAPTURED",
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0118",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kathy McCarthy",
    "address": {
      "city": "Clarkston",
      "country": "US",
      "postalCode": "48348"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiif0izrfgr"
  },
  "authCode": "00074D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5725
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5725",
    "name": "Kathy McCarthy"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "2166.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2166.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266890652",
  "DocNumber": "MU0266890652",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71026",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T17:40:03-08:00",
      "LastUpdatedTime": "2026-02-01T17:40:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266890652",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266890652",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2166,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2166,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5725",
      "name": "Kathy McCarthy"
    },
    "BillAddr": {
      "Id": "19348",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19612",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2166,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T17:40:02.958-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-02T02:18:36.471Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T03:08:37.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-02T03:08:37.672Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T03:58:38.770Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T03:58:38.770Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T03:58:38.770Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T04:48:39.650Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T04:48:39.650Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-02T04:48:39.650Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T05:38:41.015Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-02T05:38:41.015Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T06:28:42.399Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T06:28:42.399Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T06:28:42.399Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T07:18:43.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T07:18:43.713Z' }
CUSTOMER_SEARCH: Searching for customer with email: mandiola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T22:32:01.516-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandiola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carlos Mandiola
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5775 Carlos Mandiola - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "5189410136406710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "4071 Matheson Ave",
      "city": "Miami",
      "state": "FL",
      "postalCode": "33133",
      "country": "US"
    },
    "name": "Carlos Mandiola"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297600441",
  "created": "2026-02-02T06:32:02Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Carlos Mandiola",
    "address": {
      "city": "Miami",
      "country": "US",
      "postalCode": "33133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiilqe7jqpr"
  },
  "authCode": "31974Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5775
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5775",
    "name": "Carlos Mandiola"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297600441",
  "DocNumber": "MS0297600441",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71028",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T22:32:04-08:00",
      "LastUpdatedTime": "2026-02-01T22:32:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297600441",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297600441",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5775",
      "name": "Carlos Mandiola"
    },
    "BillAddr": {
      "Id": "19505",
      "Line1": "4071 Matheson Ave",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33133"
    },
    "ShipFromAddr": {
      "Id": "19613",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T22:32:03.505-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mandiola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandiola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-01T22:33:10.022-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandiola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carlos Mandiola
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carlos%20Mandiola': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5775 Carlos Mandiola - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "5189410136406710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "4071 Matheson Ave",
      "city": "Miami",
      "state": "FL",
      "postalCode": "33133",
      "country": "US"
    },
    "name": "Carlos Mandiola"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295498103",
  "created": "2026-02-02T06:33:10Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6710",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Carlos Mandiola",
    "address": {
      "city": "Miami",
      "country": "US",
      "postalCode": "33133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiilqqf7vkd"
  },
  "authCode": "54047Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5775
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5775",
    "name": "Carlos Mandiola"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295498103",
  "DocNumber": "MQ0295498103",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71029",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-01T22:33:12-08:00",
      "LastUpdatedTime": "2026-02-01T22:33:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295498103",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295498103",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5775",
      "name": "Carlos Mandiola"
    },
    "BillAddr": {
      "Id": "19505",
      "Line1": "4071 Matheson Ave",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33133"
    },
    "ShipFromAddr": {
      "Id": "19614",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-01T22:33:11.903-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-02T07:18:43.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T08:08:45.021Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-02T08:08:45.021Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T08:58:46.359Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T08:58:46.359Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T08:58:46.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T09:48:47.684Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T09:48:47.684Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-02T09:48:47.684Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T10:38:48.951Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-02T10:38:48.951Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T11:28:50.439Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T11:28:50.439Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T11:28:50.439Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T12:18:51.646Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T12:18:51.646Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-02T12:18:51.646Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T13:08:53.150Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-02T13:08:53.150Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T13:58:54.446Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-02T13:58:54.446Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-02T13:58:54.446Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessicabyra@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicabyra%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicabyra%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T05:31:43.927-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicabyra@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Byra
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Byra'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Byra': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5181 Jessica Byra - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088540297",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "524",
    "address": {
      "line1": "2049 Cleveland Street, Clearwater FL 33765",
      "city": "Clearwater",
      "state": "FL",
      "postalCode": "33765",
      "country": "US"
    },
    "name": "Jessica Byra"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295516893",
  "created": "2026-02-02T13:31:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0297",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jessica Byra",
    "address": {
      "city": "Clearwater",
      "country": "US",
      "postalCode": "33765"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiixs4nl4ms"
  },
  "authCode": "04360D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5181
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5181",
    "name": "Jessica Byra"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295516893",
  "DocNumber": "MQ0295516893",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71030",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T05:31:46-08:00",
      "LastUpdatedTime": "2026-02-02T05:31:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295516893",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295516893",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5181",
      "name": "Jessica Byra"
    },
    "BillAddr": {
      "Id": "16745",
      "Line1": "2049 Cleveland Street, Clearwater FL 33765",
      "City": "Clearwater",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33765"
    },
    "ShipFromAddr": {
      "Id": "19615",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T05:31:45.843-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T14:48:55.170Z
CUSTOMER_SEARCH: Searching for customer with email: sweetpea023@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetpea023%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetpea023%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T05:58:29.593-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sweetpea023@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bridget Dell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bridget%20Dell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bridget%20Dell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5757 Bridget Dell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "4266902056605312",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "248",
    "address": {
      "line1": "3029 Dalton Circle",
      "city": "Suffolk",
      "state": "VA",
      "postalCode": "23435",
      "country": "US"
    },
    "name": "Bridget Dell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0266919161",
  "created": "2026-02-02T13:58:30Z",
  "status": "CAPTURED",
  "amount": "2166.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5312",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bridget Dell",
    "address": {
      "city": "Suffolk",
      "country": "US",
      "postalCode": "23435"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aij088barrt"
  },
  "authCode": "04927D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5757
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5757",
    "name": "Bridget Dell"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "2166.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2166.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266919161",
  "DocNumber": "MU0266919161",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71031",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T05:58:32-08:00",
      "LastUpdatedTime": "2026-02-02T05:58:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0266919161",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0266919161",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2166,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2166,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5757",
      "name": "Bridget Dell"
    },
    "BillAddr": {
      "Id": "19443",
      "Line1": "3029 Dalton cir",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23435"
    },
    "ShipFromAddr": {
      "Id": "19616",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2166,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T05:58:31.428-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-02T14:48:55.170Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-02T14:48:55.170Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T15:39:55.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-02T15:39:55.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T16:29:56.091Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-02T16:29:56.091Z' }
CUSTOMER_SEARCH: Searching for customer with email: skginn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skginn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skginn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T07:56:53.076-08:00"
}
CUSTOMER_SEARCH: No customer found with email: skginn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Ginn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Ginn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Ginn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5760 Shannon Ginn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1379.00",
  "currency": "USD",
  "card": {
    "number": "379780411543002",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "2145",
    "address": {
      "line1": "P.O. Box 429",
      "city": "Pell City",
      "state": "al",
      "postalCode": "35125",
      "country": "US"
    },
    "name": "Shannon Ginn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297658475",
  "created": "2026-02-02T15:56:54Z",
  "status": "CAPTURED",
  "amount": "1379.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3002",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Shannon Ginn",
    "address": {
      "city": "Pell City",
      "country": "US",
      "postalCode": "35125"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aijjrhjm6mg"
  },
  "authCode": "230932",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5760
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5760",
    "name": "Shannon Ginn"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "1379.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1379.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297658475",
  "DocNumber": "MS0297658475",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71032",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T07:56:56-08:00",
      "LastUpdatedTime": "2026-02-02T07:56:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297658475",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297658475",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1379,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1379,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5760",
      "name": "Shannon Ginn"
    },
    "BillAddr": {
      "Id": "19452",
      "Line1": "122 willow creek drive",
      "City": "Lincoln",
      "Country": "US",
      "CountrySubDivisionCode": "Al",
      "PostalCode": "35096"
    },
    "ShipFromAddr": {
      "Id": "19617",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1379,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T07:56:55.249-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-02T16:29:56.091Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T17:19:56.487Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-02T17:19:56.487Z' }
CUSTOMER_SEARCH: Searching for customer with email: bennycub7@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bennycub7%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bennycub7%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T08:35:21.792-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bennycub7@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Kries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Kries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Kries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kimberly Kries
CUSTOMER: Display name available: Kimberly Kries - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kimberly Kries",
  "email": "bennycub7@yahoo.com",
  "firstName": "Kimberly",
  "lastName": "Kries",
  "billingAddress": {
    "line1": "1613 Seward Rd",
    "city": "Joliet",
    "state": "IL",
    "postalCode": "60431",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kimberly Kries",
  "PrimaryEmailAddr": {
    "Address": "bennycub7@yahoo.com"
  },
  "GivenName": "Kimberly",
  "FamilyName": "Kries",
  "BillAddr": {
    "Line1": "1613 Seward Rd",
    "City": "Joliet",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "60431",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19618",
      "Line1": "1613 Seward Rd",
      "City": "Joliet",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60431"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5813",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T08:35:22-08:00",
      "LastUpdatedTime": "2026-02-02T08:35:22-08:00"
    },
    "GivenName": "Kimberly",
    "FamilyName": "Kries",
    "FullyQualifiedName": "Kimberly Kries",
    "DisplayName": "Kimberly Kries",
    "PrintOnCheckName": "Kimberly Kries",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bennycub7@yahoo.com"
    }
  },
  "time": "2026-02-02T08:35:22.459-08:00"
}
CUSTOMER: Successfully created new customer: 5813 with display name: Kimberly Kries
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181261079508",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "121",
    "address": {
      "line1": "1613 Seward Rd",
      "city": "Joliet",
      "state": "IL",
      "postalCode": "60431",
      "country": "US"
    },
    "name": "Kimberly Kries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295567777",
  "created": "2026-02-02T16:35:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9508",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kimberly Kries",
    "address": {
      "city": "Joliet",
      "country": "US",
      "postalCode": "60431"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aijrud7i00r"
  },
  "authCode": "40160P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5813
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5813",
    "name": "Kimberly Kries"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295567777",
  "DocNumber": "MQ0295567777",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71033",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T08:35:24-08:00",
      "LastUpdatedTime": "2026-02-02T08:35:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295567777",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295567777",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5813",
      "name": "Kimberly Kries"
    },
    "BillAddr": {
      "Id": "19618",
      "Line1": "1613 Seward Rd",
      "City": "Joliet",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60431"
    },
    "ShipFromAddr": {
      "Id": "19619",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T08:35:24.205-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0266860686",
  "created": "2026-02-01T18:55:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0573",
    "expMonth": "05",
    "expYear": "2030",
    "name": "Samantha Brown",
    "address": {
      "city": "Lake Alfred",
      "country": "USA",
      "postalCode": "33850"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiht2k33u2l"
  },
  "capture": true,
  "authCode": "89217Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0266860686
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0266860686/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..qi652Xko4QIY8jhcTIOwcg.WA17_AKRoyBxS9RZrXMtheoMsi6lJoW3N38cYCJa5ngduPHBNF1eWyUnWvQPxtQMOuNuTJEh-mZbqWR8xu5kZXD1cUNYXsgInnbD0FlQY-leKdaXl0pxhBODX4YI2YBWFonLgU1CHpdLiRGo4Clb4Z-t1ZoCFaIgLoN0QplTeBciLkmmNh70s_sNhXoU93iqdor7EZgb5mByzUJoWCZWqmlFo02kqhg3mnr-15JfIUaZbJiDQDYhltWxMZy2DdGGjkHzikJL9xDjD7TmBLHubQQR77k8ONp3_xIWM1_BT-rsssysTa4PDYfN-TY-jn5Vy3VJxKOI0PeE8bR-Teta8POqQCYgAaZ2AclcB7YYnaJ7Ply80TiR9K5mA3nymrpS6kgZhqNhbqR2Dq_NBokAfNZuIp96okK8U9Wi24hzxiS5uq6UYCm5sfZJIEyQrvZfwIKuOAHbwjC215sUBflDeRtRthWIbjBQAPQ2beAXOSS79IlplATAavIBQ_uSnwh4.TRwTz5yFjpKFYHlIfHJzvA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "af42c411-5987-4273-8932-39f3cb927ea1",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0266860686
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0295568750",
  "created": "2026-02-02T16:38:07Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 02 Feb 2026 16:38:09 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1650",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6980d2ef-2cd4860606e5b6d359e2078d",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "c8bcfa8a-25f9-1dc8-a299-3940aff1cb06",
  "x-amzn-trace-id": "Root=1-6980d2ef-2cd4860606e5b6d359e2078d",
  "intuit_tid": "1-6980d2ef-2cd4860606e5b6d359e2078d",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0266860686
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266860686'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0266860686': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71014",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-01T10:55:43-08:00",
          "LastUpdatedTime": "2026-02-01T10:55:43-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0266860686",
        "TxnDate": "2026-02-01",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0266860686",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5068",
          "name": "Samantha Brown"
        },
        "BillAddr": {
          "Id": "16409",
          "Line1": "209 Sofia Lane",
          "City": "Lake Alfred",
          "Country": "US",
          "CountrySubDivisionCode": "Fl",
          "PostalCode": "33850"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19596",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-02T08:38:09.906-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5068
REFUND_RECEIPT: Original sales receipt ID: 71014
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0266860686",
  "refundId": "MQ0295568750",
  "amount": "200.00",
  "reason": "Sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5068",
    "name": "Samantha Brown"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0266860686. Sold out. Original Sales Receipt: 71014",
  "DocNumber": "MQ0295568750",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-02T08:38:10.651-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-02T17:19:56.487Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T18:09:57.123Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-02T18:09:57.123Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T18:59:57.529Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-02T18:59:57.529Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-02T18:59:57.529Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-02T18:59:57.529Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 586 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T19:50:11.819Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-02T19:50:11.819Z' }
CUSTOMER_SEARCH: Searching for customer with email: muffinhands39@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'muffinhands39%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'muffinhands39%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T11:25:20.492-08:00"
}
CUSTOMER_SEARCH: No customer found with email: muffinhands39@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: james brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: james brooks
CUSTOMER: Display name available: james brooks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "james brooks",
  "email": "muffinhands39@gmail.com",
  "firstName": "james",
  "lastName": "brooks",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "james brooks",
  "PrimaryEmailAddr": {
    "Address": "muffinhands39@gmail.com"
  },
  "GivenName": "james",
  "FamilyName": "brooks",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19620",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5814",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T11:25:21-08:00",
      "LastUpdatedTime": "2026-02-02T11:25:21-08:00"
    },
    "GivenName": "james",
    "FamilyName": "brooks",
    "FullyQualifiedName": "james brooks",
    "DisplayName": "james brooks",
    "PrintOnCheckName": "james brooks",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "muffinhands39@gmail.com"
    }
  },
  "time": "2026-02-02T11:25:21.253-08:00"
}
CUSTOMER: Successfully created new customer: 5814 with display name: james brooks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110012864476",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "905",
    "address": {},
    "name": "james brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297736096",
  "created": "2026-02-02T19:25:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4476",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "james brooks",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aikryrx5jq1"
  },
  "authCode": "05680Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5814
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5814",
    "name": "james brooks"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297736096",
  "DocNumber": "MS0297736096",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71034",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T11:25:23-08:00",
      "LastUpdatedTime": "2026-02-02T11:25:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297736096",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297736096",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5814",
      "name": "james brooks"
    },
    "BillAddr": {
      "Id": "19620",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19621",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T11:25:23.126-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-02T19:50:11.819Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T20:41:12.002Z
CUSTOMER_SEARCH: Searching for customer with email: alysharooks34@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alysharooks34%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alysharooks34%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T11:49:08.330-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alysharooks34@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alysha Rooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alysha%20Rooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alysha%20Rooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5798 Alysha Rooks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5466160474748694",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "136",
    "address": {
      "line1": "1328 Sierra Trace Road",
      "city": "Denton",
      "state": "NC",
      "postalCode": "27239",
      "country": "US"
    },
    "name": "Alysha Rooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295637475",
  "created": "2026-02-02T19:49:09Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8694",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alysha Rooks",
    "address": {
      "city": "Denton",
      "country": "US",
      "postalCode": "27239"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aikwrntgahe"
  },
  "authCode": "75496P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5798
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5798",
    "name": "Alysha Rooks"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295637475",
  "DocNumber": "MQ0295637475",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71035",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T11:49:11-08:00",
      "LastUpdatedTime": "2026-02-02T11:49:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295637475",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295637475",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5798",
      "name": "Alysha Rooks"
    },
    "BillAddr": {
      "Id": "19568",
      "Line1": "1328 Sierra Trace Road",
      "City": "Denton",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27239"
    },
    "ShipFromAddr": {
      "Id": "19622",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T11:49:10.547-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-02T20:41:12.002Z' }
CUSTOMER_SEARCH: Searching for customer with email: ldodd@sgu.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ldodd%2540sgu.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ldodd%2540sgu.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T12:09:41.793-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ldodd@sgu.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Poynor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Poynor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Poynor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leslie Poynor
CUSTOMER: Display name available: Leslie Poynor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leslie Poynor",
  "email": "ldodd@sgu.edu",
  "firstName": "Leslie",
  "lastName": "Poynor",
  "billingAddress": {
    "line1": "24 Lowery Lane",
    "city": "Trenton",
    "state": "TN",
    "postalCode": "38382",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leslie Poynor",
  "PrimaryEmailAddr": {
    "Address": "ldodd@sgu.edu"
  },
  "GivenName": "Leslie",
  "FamilyName": "Poynor",
  "BillAddr": {
    "Line1": "24 Lowery Lane",
    "City": "Trenton",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "38382",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19623",
      "Line1": "24 Lowery Lane",
      "City": "Trenton",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38382"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5815",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T12:09:42-08:00",
      "LastUpdatedTime": "2026-02-02T12:09:42-08:00"
    },
    "GivenName": "Leslie",
    "FamilyName": "Poynor",
    "FullyQualifiedName": "Leslie Poynor",
    "DisplayName": "Leslie Poynor",
    "PrintOnCheckName": "Leslie Poynor",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ldodd@sgu.edu"
    }
  },
  "time": "2026-02-02T12:09:42.383-08:00"
}
CUSTOMER: Successfully created new customer: 5815 with display name: Leslie Poynor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841529194373",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "204",
    "address": {
      "line1": "24 Lowery Lane",
      "city": "Trenton",
      "state": "TN",
      "postalCode": "38382",
      "country": "US"
    },
    "name": "Leslie Poynor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295645043",
  "created": "2026-02-02T20:09:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4373",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Leslie Poynor",
    "address": {
      "city": "Trenton",
      "country": "US",
      "postalCode": "38382"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ail0wbhp9ou"
  },
  "authCode": "08308D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5815
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5815",
    "name": "Leslie Poynor"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295645043",
  "DocNumber": "MQ0295645043",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71036",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T12:09:44-08:00",
      "LastUpdatedTime": "2026-02-02T12:09:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295645043",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295645043",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5815",
      "name": "Leslie Poynor"
    },
    "BillAddr": {
      "Id": "19623",
      "Line1": "24 Lowery Lane",
      "City": "Trenton",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38382"
    },
    "ShipFromAddr": {
      "Id": "19624",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T12:09:44.187-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294989533",
  "created": "2026-01-29T17:47:05Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2189",
    "expMonth": "05",
    "expYear": "2030",
    "name": "Rebekah Broman",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai9oyr7mhcu"
  },
  "capture": true,
  "authCode": "01176D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294989533
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294989533/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..6mpBPFoKKoO2DZvHW1PLSg.Y5ElqlpBxZC_PLQK45r2lh4s_ctcJZqhccEudZUM6z55fgcz1Oiwv1u_hTZ4_xb5oGfCe2zVBYz6M0FtIk3FJrd1n2ja3ZM5vZ67oHXMusdDI_GdlYGf09xM-y2_SvbbE6cIsKpZBoGKyE2l6CtE6JZdqX-DYWHSVeGbMrt1OV6e5sn618EZd_hbI1OJYAK0Si98w6WL20wQ2lK9Ppd_4PsHuwI41MPwMucRErufHvTjmTGI6d11w64OXMy-rE7nnOmzKiPOz8o42L9oSk0AV5WrMq1CX61rDRYnDgzdmkIk7gy-2TDHng-5q4ZSYXGxDMZkKHf_XnmiVEYxz47UCbUd2nDnLe_i_WuHSx2EFaUG__dP8ew7LqXMIgPXVtesz1xN_LnEwni2Lvv9gtvixtnU8r3qFw4uLpAiQWdK9xEXyptHFy4wuL1Xngy33FPRTrRY29VGFSftlyegSIoESgRM4fwK-WaMv1RTXyMtq5ARgWt8_nxF4WWVPuRu1aDA.Je7WzqGjPo0lpSiitmboSg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a25da489-40ac-4d98-aebc-f52e182afee5",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294989533
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0297758425",
  "created": "2026-02-02T20:26:23Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 02 Feb 2026 20:26:24 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1354",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6981086f-64d79a8e2dae39ae3d9809ef",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-6981086f-64d79a8e2dae39ae3d9809ef",
  "x-spanid": "54321527-adad-677e-3941-83d0cdd11d83",
  "x-amzn-trace-id": "Root=1-6981086f-64d79a8e2dae39ae3d9809ef",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294989533
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294989533'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294989533': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70936",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-29T09:47:07-08:00",
          "LastUpdatedTime": "2026-01-29T09:47:07-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294989533",
        "TxnDate": "2026-01-29",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0294989533",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5770",
          "name": "Rebekah Broman (1)"
        },
        "BillAddr": {
          "Id": "19483",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19484",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-02T12:26:25.527-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5770
REFUND_RECEIPT: Original sales receipt ID: 70936
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294989533",
  "refundId": "MS0297758425",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5770",
    "name": "Rebekah Broman (1)"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0294989533. SOLD OUT. Original Sales Receipt: 70936",
  "DocNumber": "MS0297758425",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-02T12:26:26.496-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-02T20:41:12.002Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T21:32:12.400Z
CUSTOMER_SEARCH: Searching for customer with email: jimbrooks@duxbury-ma.gov
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbrooks%2540duxbury-ma.gov'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jimbrooks%2540duxbury-ma.gov': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T12:53:44.645-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jimbrooks@duxbury-ma.gov
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: james brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: james brooks has muffinhands39@gmail.com vs jimbrooks@duxbury-ma.gov - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: james brooks (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'james%20brooks%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: james brooks (1)
CUSTOMER: Display name available: james brooks (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "james brooks (1)",
  "email": "jimbrooks@duxbury-ma.gov",
  "firstName": "james",
  "lastName": "brooks",
  "phone": "(781) 853-1038",
  "billingAddress": {
    "line1": "47 OLD COLONY LN APT 143, unit 143",
    "city": "Marshfield",
    "state": "MA",
    "postalCode": "02050",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "james brooks (1)",
  "PrimaryEmailAddr": {
    "Address": "jimbrooks@duxbury-ma.gov"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(781) 853-1038"
  },
  "GivenName": "james",
  "FamilyName": "brooks",
  "BillAddr": {
    "Line1": "47 OLD COLONY LN APT 143, unit 143",
    "City": "Marshfield",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02050",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19625",
      "Line1": "47 OLD COLONY LN APT 143, unit 143",
      "City": "Marshfield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02050"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5816",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T12:53:46-08:00",
      "LastUpdatedTime": "2026-02-02T12:53:46-08:00"
    },
    "GivenName": "james",
    "FamilyName": "brooks",
    "FullyQualifiedName": "james brooks (1)",
    "DisplayName": "james brooks (1)",
    "PrintOnCheckName": "james brooks",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(781) 853-1038"
    },
    "PrimaryEmailAddr": {
      "Address": "jimbrooks@duxbury-ma.gov"
    }
  },
  "time": "2026-02-02T12:53:45.564-08:00"
}
CUSTOMER: Successfully created new customer: 5816 with display name: james brooks (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5378110012864476",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "905",
    "address": {
      "line1": "47 OLD COLONY LN APT 143, unit 143",
      "city": "Marshfield",
      "state": "MA",
      "postalCode": "02050",
      "country": "US"
    },
    "name": "james brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295657966",
  "created": "2026-02-02T20:53:46Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4476",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "james brooks",
    "address": {
      "city": "Marshfield",
      "country": "US",
      "postalCode": "02050"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ail9er5dlt6"
  },
  "authCode": "00408Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5816
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5816",
    "name": "james brooks (1)"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295657966",
  "DocNumber": "MQ0295657966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71037",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T12:53:48-08:00",
      "LastUpdatedTime": "2026-02-02T12:53:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295657966",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295657966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5816",
      "name": "james brooks (1)"
    },
    "BillAddr": {
      "Id": "19625",
      "Line1": "47 OLD COLONY LN APT 143, unit 143",
      "City": "Marshfield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02050"
    },
    "ShipFromAddr": {
      "Id": "19626",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T12:53:47.443-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-02T21:32:12.400Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T22:23:12.785Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-02T22:23:12.785Z' }
CUSTOMER_SEARCH: Searching for customer with email: bblizzie25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bblizzie25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bblizzie25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T13:40:20.648-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bblizzie25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Ortiz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Ortiz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Ortiz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5728 Elizabeth Ortiz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4744720098031392",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "556",
    "address": {
      "line1": "12519 E Bar Dr",
      "city": "Santa Fe",
      "state": "TX",
      "postalCode": "77510",
      "country": "US"
    },
    "name": "Elizabeth Ortiz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295671685",
  "created": "2026-02-02T21:40:21Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1392",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Ortiz",
    "address": {
      "city": "Santa Fe",
      "country": "US",
      "postalCode": "77510"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ailhrd3vab7"
  },
  "authCode": "164407",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5728
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5728",
    "name": "Elizabeth Ortiz"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295671685",
  "DocNumber": "MQ0295671685",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71038",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T13:40:23-08:00",
      "LastUpdatedTime": "2026-02-02T13:40:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295671685",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295671685",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5728",
      "name": "Elizabeth Ortiz"
    },
    "BillAddr": {
      "Id": "19354",
      "Line1": "12519 E Bar dr",
      "City": "Santa Fe",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77510"
    },
    "ShipFromAddr": {
      "Id": "19627",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T13:40:22.938-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-02T22:23:12.785Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-02T23:14:13.216Z
CUSTOMER_SEARCH: Searching for customer with email: DebbyM721@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DebbyM721%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DebbyM721%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T14:24:43.427-08:00"
}
CUSTOMER_SEARCH: No customer found with email: DebbyM721@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debby Martinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debby%20Martinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debby%20Martinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4402 Debby Martinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246051940049280",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "404",
    "address": {
      "line1": "3753 SW CR 18",
      "city": "Fort White",
      "state": "FL",
      "postalCode": "32038",
      "country": "US"
    },
    "name": "Debby Martinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297796644",
  "created": "2026-02-02T22:24:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9280",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Debby Martinson",
    "address": {
      "city": "Fort White",
      "country": "US",
      "postalCode": "32038"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ailopr9zmtf"
  },
  "authCode": "052315",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4402
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4402",
    "name": "Debby Martinson"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297796644",
  "DocNumber": "MS0297796644",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71039",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T14:24:47-08:00",
      "LastUpdatedTime": "2026-02-02T14:24:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297796644",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297796644",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4402",
      "name": "Debby Martinson"
    },
    "BillAddr": {
      "Id": "13417",
      "Line1": "3753 SW County Road 18, Fort White FL 32038",
      "City": "Fort White",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32038"
    },
    "ShipFromAddr": {
      "Id": "19628",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T14:24:47.064-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-02T23:14:13.216Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-02T23:14:13.216Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T00:05:13.547Z
CUSTOMER_SEARCH: Searching for customer with email: lalaynia.vanalstine@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lalaynia.vanalstine%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lalaynia.vanalstine%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T15:12:46.590-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lalaynia.vanalstine@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lalaynia VanAlstine
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lalaynia%20VanAlstine'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lalaynia%20VanAlstine': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lalaynia VanAlstine
CUSTOMER: Display name available: Lalaynia VanAlstine - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lalaynia VanAlstine",
  "email": "lalaynia.vanalstine@yahoo.com",
  "firstName": "Lalaynia",
  "lastName": "VanAlstine",
  "phone": "(321) 377-4280",
  "billingAddress": {
    "line1": "985 Mitchell Lane",
    "city": "Evans",
    "state": "GA",
    "postalCode": "30809",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lalaynia VanAlstine",
  "PrimaryEmailAddr": {
    "Address": "lalaynia.vanalstine@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 377-4280"
  },
  "GivenName": "Lalaynia",
  "FamilyName": "VanAlstine",
  "BillAddr": {
    "Line1": "985 Mitchell Lane",
    "City": "Evans",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30809",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19629",
      "Line1": "985 Mitchell Lane",
      "City": "Evans",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30809"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5817",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T15:12:47-08:00",
      "LastUpdatedTime": "2026-02-02T15:12:47-08:00"
    },
    "GivenName": "Lalaynia",
    "FamilyName": "VanAlstine",
    "FullyQualifiedName": "Lalaynia VanAlstine",
    "DisplayName": "Lalaynia VanAlstine",
    "PrintOnCheckName": "Lalaynia VanAlstine",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 377-4280"
    },
    "PrimaryEmailAddr": {
      "Address": "lalaynia.vanalstine@yahoo.com"
    }
  },
  "time": "2026-02-02T15:12:47.165-08:00"
}
CUSTOMER: Successfully created new customer: 5817 with display name: Lalaynia VanAlstine
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4991400007216828",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "612",
    "address": {
      "line1": "985 Mitchell Lane",
      "city": "Evans",
      "state": "GA",
      "postalCode": "30809",
      "country": "US"
    },
    "name": "Lalaynia VanAlstine"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295693123",
  "created": "2026-02-02T23:12:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6828",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Lalaynia VanAlstine",
    "address": {
      "city": "Evans",
      "country": "US",
      "postalCode": "30809"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ailuw71jniz"
  },
  "authCode": "661295",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5817
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5817",
    "name": "Lalaynia VanAlstine"
  },
  "TxnDate": "2026-02-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295693123",
  "DocNumber": "MQ0295693123",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71040",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T15:12:49-08:00",
      "LastUpdatedTime": "2026-02-02T15:12:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295693123",
    "TxnDate": "2026-02-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295693123",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5817",
      "name": "Lalaynia VanAlstine"
    },
    "BillAddr": {
      "Id": "19629",
      "Line1": "985 Mitchell Lane",
      "City": "Evans",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30809"
    },
    "ShipFromAddr": {
      "Id": "19630",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T15:12:48.905-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-03T00:05:13.547Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T00:55:14.419Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T00:55:14.419Z' }
CUSTOMER_SEARCH: Searching for customer with email: mshanrogers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mshanrogers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mshanrogers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T16:27:58.365-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mshanrogers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Rogers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Rogers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Rogers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5810 Shannon Rogers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4453797240968904",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "558",
    "address": {
      "line1": "6249 Magnolia Springs Lane",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32258",
      "country": "US"
    },
    "name": "Shannon Rogers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297819292",
  "created": "2026-02-03T00:27:59Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8904",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shannon Rogers",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32258"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim1t7rbtf1"
  },
  "authCode": "002684",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5810
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5810",
    "name": "Shannon Rogers"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297819292",
  "DocNumber": "MS0297819292",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71041",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T16:28:00-08:00",
      "LastUpdatedTime": "2026-02-02T16:28:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297819292",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297819292",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5810",
      "name": "Shannon Rogers"
    },
    "BillAddr": {
      "Id": "19602",
      "Line1": "6249 Magnolia Springs lane",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32258"
    },
    "ShipFromAddr": {
      "Id": "19631",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T16:28:00.021-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T00:55:14.419Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T01:45:15.130Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-03T01:45:15.130Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T01:45:15.130Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T02:35:16.189Z
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T17:35:21.099-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelli Skaggs Skaggs
CUSTOMER: Display name available: Kelli Skaggs Skaggs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelli Skaggs Skaggs",
  "email": "kelliskaggslcsw@gmail.com",
  "firstName": "Kelli Skaggs",
  "lastName": "Skaggs",
  "billingAddress": {
    "line1": "2935 Markridge Rd.",
    "city": "Sarasota",
    "state": "FL",
    "postalCode": "34231",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelli Skaggs Skaggs",
  "PrimaryEmailAddr": {
    "Address": "kelliskaggslcsw@gmail.com"
  },
  "GivenName": "Kelli Skaggs",
  "FamilyName": "Skaggs",
  "BillAddr": {
    "Line1": "2935 Markridge Rd.",
    "City": "Sarasota",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34231",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19632",
      "Line1": "2935 Markridge Rd.",
      "City": "Sarasota",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34231"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5818",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T17:35:22-08:00",
      "LastUpdatedTime": "2026-02-02T17:35:22-08:00"
    },
    "GivenName": "Kelli Skaggs",
    "FamilyName": "Skaggs",
    "FullyQualifiedName": "Kelli Skaggs Skaggs",
    "DisplayName": "Kelli Skaggs Skaggs",
    "PrintOnCheckName": "Kelli Skaggs Skaggs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kelliskaggslcsw@gmail.com"
    }
  },
  "time": "2026-02-02T17:35:21.681-08:00"
}
CUSTOMER: Successfully created new customer: 5818 with display name: Kelli Skaggs Skaggs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd.",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267053132",
  "created": "2026-02-03T01:35:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim68kfs14i"
  },
  "authCode": "003523",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5818
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5818",
    "name": "Kelli Skaggs Skaggs"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267053132",
  "DocNumber": "MU0267053132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71042",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T17:35:24-08:00",
      "LastUpdatedTime": "2026-02-02T17:35:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267053132",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267053132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5818",
      "name": "Kelli Skaggs Skaggs"
    },
    "BillAddr": {
      "Id": "19632",
      "Line1": "2935 Markridge Rd.",
      "City": "Sarasota",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34231"
    },
    "ShipFromAddr": {
      "Id": "19633",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T17:35:24.066-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alexamonahan18@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T17:50:11.938-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexamonahan18@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Monahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5729 Alexa Monahan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270880012859526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "427",
    "address": {
      "line1": "25364, Islas Drive, Punta Gorda FL 33955",
      "city": "Punta Gorda",
      "state": "FL",
      "postalCode": "33955",
      "country": "US"
    },
    "name": "Alexa Monahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297828443",
  "created": "2026-02-03T01:50:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexa Monahan",
    "address": {
      "city": "Punta Gorda",
      "country": "US",
      "postalCode": "33955"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim71dnahli"
  },
  "authCode": "005013",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5729
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5729",
    "name": "Alexa Monahan"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297828443",
  "DocNumber": "MS0297828443",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71043",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T17:50:14-08:00",
      "LastUpdatedTime": "2026-02-02T17:50:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297828443",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297828443",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5729",
      "name": "Alexa Monahan"
    },
    "BillAddr": {
      "Id": "19357",
      "Line1": "25364, Islas Drive",
      "City": "Punta Gorda",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33955"
    },
    "ShipFromAddr": {
      "Id": "19634",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T17:50:13.696-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-03T02:35:16.189Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:06:58.383-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297829786",
  "created": "2026-02-03T02:06:59Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7vt7jc7q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:07:02.385-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267055484",
  "created": "2026-02-03T02:07:02Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7vyhxbwc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:07:06.744-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297829804",
  "created": "2026-02-03T02:07:07Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7w2xma64"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:07:18.659-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "02",
    "expYear": "2063",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.expYear is invalid.",
      "detail": "card.expYear",
      "moreInfo": "Expiration year's format must be 4-digit in the 2026-2051 range",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:07:21.501-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "02",
    "expYear": "2063",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.expYear is invalid.",
      "detail": "card.expYear",
      "moreInfo": "Expiration year's format must be 4-digit in the 2026-2051 range",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:07:24.178-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "02",
    "expYear": "2063",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.expYear is invalid.",
      "detail": "card.expYear",
      "moreInfo": "Expiration year's format must be 4-digit in the 2026-2051 range",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:08:08.171-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd.",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267055546",
  "created": "2026-02-03T02:08:08Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7xvdkl1v"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:08:12.209-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd.",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267055550",
  "created": "2026-02-03T02:08:12Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7y0n0zdv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:08:16.107-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5111180070992073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "520",
    "address": {
      "line1": "2935 Markridge Rd.",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295713997",
  "created": "2026-02-03T02:08:16Z",
  "status": "DECLINED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2073",
    "expMonth": "03",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7y3p6u1u"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kelliskaggslcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliskaggslcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-02T18:08:31.317-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliskaggslcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Skaggs Skaggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Skaggs%20Skaggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5818 Kelli Skaggs Skaggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "5178057872268045",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "584",
    "address": {
      "line1": "2935 Markridge Rd.",
      "city": "Sarasota",
      "state": "FL",
      "postalCode": "34231",
      "country": "US"
    },
    "name": "Kelli Skaggs Skaggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295714019",
  "created": "2026-02-03T02:08:32Z",
  "status": "CAPTURED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8045",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelli Skaggs Skaggs",
    "address": {
      "city": "Sarasota",
      "country": "US",
      "postalCode": "34231"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aim7yn5qlxo"
  },
  "authCode": "04985P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5818
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5818",
    "name": "Kelli Skaggs Skaggs"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "34.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "34.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295714019",
  "DocNumber": "MQ0295714019",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71045",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-02T18:08:33-08:00",
      "LastUpdatedTime": "2026-02-02T18:08:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295714019",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295714019",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 34,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 34,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5818",
      "name": "Kelli Skaggs Skaggs"
    },
    "BillAddr": {
      "Id": "19632",
      "Line1": "2935 Markridge Rd.",
      "City": "Sarasota",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34231"
    },
    "ShipFromAddr": {
      "Id": "19635",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 34,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-02T18:08:33.258-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T03:25:16.968Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T03:25:16.968Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T03:25:16.968Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T04:15:18.174Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-03T04:15:18.174Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T04:15:18.174Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T05:05:19.326Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-03T05:05:19.326Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T05:55:20.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T05:55:20.521Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T05:55:20.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T06:45:21.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-03T06:45:21.678Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T06:45:21.678Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T07:35:22.983Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-03T07:35:22.983Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T08:25:24.185Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T08:25:24.185Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T08:25:24.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T09:15:25.482Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-03T09:15:25.482Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T09:15:25.482Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T10:05:26.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-03T10:05:26.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T10:55:27.891Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T10:55:27.891Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T10:55:27.891Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T11:45:28.976Z
CUSTOMER_SEARCH: Searching for customer with email: agarrison81@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'agarrison81%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'agarrison81%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T02:46:11.744-08:00"
}
CUSTOMER_SEARCH: No customer found with email: agarrison81@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Young
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Young'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Young': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: April Young
CUSTOMER: Display name available: April Young - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "April Young",
  "email": "agarrison81@yahoo.com",
  "firstName": "April",
  "lastName": "Young",
  "phone": "(804) 937-5230",
  "billingAddress": {
    "line1": "113 Camellia Bloom Drive",
    "city": "Moncks Corner",
    "state": "Sc",
    "postalCode": "20461",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "April Young",
  "PrimaryEmailAddr": {
    "Address": "agarrison81@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(804) 937-5230"
  },
  "GivenName": "April",
  "FamilyName": "Young",
  "BillAddr": {
    "Line1": "113 Camellia Bloom Drive",
    "City": "Moncks Corner",
    "CountrySubDivisionCode": "Sc",
    "PostalCode": "20461",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19636",
      "Line1": "113 Camellia Bloom Drive",
      "City": "Moncks Corner",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "20461"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5819",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T02:46:12-08:00",
      "LastUpdatedTime": "2026-02-03T02:46:12-08:00"
    },
    "GivenName": "April",
    "FamilyName": "Young",
    "FullyQualifiedName": "April Young",
    "DisplayName": "April Young",
    "PrintOnCheckName": "April Young",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(804) 937-5230"
    },
    "PrimaryEmailAddr": {
      "Address": "agarrison81@yahoo.com"
    }
  },
  "time": "2026-02-03T02:46:12.391-08:00"
}
CUSTOMER: Successfully created new customer: 5819 with display name: April Young
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737030969408219",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "073",
    "address": {
      "line1": "113 Camellia Bloom Drive",
      "city": "Moncks Corner",
      "state": "Sc",
      "postalCode": "20461",
      "country": "US"
    },
    "name": "April Young"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267072449",
  "created": "2026-02-03T10:46:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8219",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Young",
    "address": {
      "city": "Moncks Corner",
      "country": "US",
      "postalCode": "20461"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimlcyr4xc7"
  },
  "authCode": "044427",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5819
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5819",
    "name": "April Young"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267072449",
  "DocNumber": "MU0267072449",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71046",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T02:46:15-08:00",
      "LastUpdatedTime": "2026-02-03T02:46:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267072449",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267072449",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5819",
      "name": "April Young"
    },
    "BillAddr": {
      "Id": "19636",
      "Line1": "113 Camellia Bloom Drive",
      "City": "Moncks Corner",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "20461"
    },
    "ShipFromAddr": {
      "Id": "19637",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T02:46:14.200-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-03T11:45:28.976Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T11:45:28.976Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T12:35:30.185Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-03T12:35:30.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T13:25:31.203Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-03T13:25:31.203Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-03T13:25:31.203Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T14:15:32.211Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-03T14:15:32.211Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-03T14:15:32.211Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T15:05:33.339Z
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T06:23:14.554-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "512",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267084862",
  "created": "2026-02-03T14:23:15Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimuiy7sfvg"
  },
  "authCode": "102437",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267084862",
  "DocNumber": "MU0267084862",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71047",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T06:23:17-08:00",
      "LastUpdatedTime": "2026-02-03T06:23:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267084862",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267084862",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "19638",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T06:23:17.084-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-03T15:05:33.339Z' }
CUSTOMER_SEARCH: Searching for customer with email: alyssa930@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa930%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alyssa930%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T06:33:19.623-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alyssa930@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Skinner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Skinner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Skinner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5780 Alyssa Skinner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "798.00",
  "currency": "USD",
  "card": {
    "number": "4147203750838076",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "131",
    "address": {
      "line1": "2 Holts Ln",
      "city": "Haverhill",
      "state": "Ma",
      "postalCode": "01830",
      "country": "US"
    },
    "name": "Alyssa Skinner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267086310",
  "created": "2026-02-03T14:33:20Z",
  "status": "CAPTURED",
  "amount": "798.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8076",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Alyssa Skinner",
    "address": {
      "city": "Haverhill",
      "country": "US",
      "postalCode": "01830"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimvpmvhwn6"
  },
  "authCode": "09626D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5780
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5780",
    "name": "Alyssa Skinner"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "798.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "798.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267086310",
  "DocNumber": "MU0267086310",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71048",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T06:33:22-08:00",
      "LastUpdatedTime": "2026-02-03T06:33:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267086310",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267086310",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 798,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 798,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5780",
      "name": "Alyssa Skinner"
    },
    "BillAddr": {
      "Id": "19520",
      "Line1": "2 Holts Ln",
      "City": "Haverhill",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "01830"
    },
    "ShipFromAddr": {
      "Id": "19639",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 798,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T06:33:21.422-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T15:56:33.866Z
CUSTOMER_SEARCH: Searching for customer with email: beans.is.a.dog@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beans.is.a.dog%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beans.is.a.dog%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T06:56:40.905-08:00"
}
CUSTOMER_SEARCH: No customer found with email: beans.is.a.dog@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bonnie Mayer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Mayer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5671 Bonnie Mayer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181579868949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "187",
    "address": {},
    "name": "Bonnie Mayer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295756280",
  "created": "2026-02-03T14:56:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8949",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bonnie Mayer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimynu7vtr7"
  },
  "authCode": "84923P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5671
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5671",
    "name": "Bonnie Mayer"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295756280",
  "DocNumber": "MQ0295756280",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71051",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T06:56:43-08:00",
      "LastUpdatedTime": "2026-02-03T06:56:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295756280",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295756280",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5671",
      "name": "Bonnie Mayer"
    },
    "BillAddr": {
      "Id": "19186",
      "Line1": "1076 Lilyrose Lane",
      "City": "Geneva",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60134"
    },
    "ShipFromAddr": {
      "Id": "19640",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T06:56:43.122-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-03T15:56:33.866Z' }
CUSTOMER_SEARCH: Searching for customer with email: angela.joyce@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angela.joyce%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angela.joyce%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T07:03:34.207-08:00"
}
CUSTOMER_SEARCH: No customer found with email: angela.joyce@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Mayeux
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Mayeux'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Mayeux': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5766 Angela Mayeux - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "379720750203016",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "3737",
    "address": {
      "line1": "6543 Sondra Drive",
      "city": "Dallas",
      "state": "TX",
      "postalCode": "75214-3402",
      "country": "US"
    },
    "name": "Angela Mayeux"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297874621",
  "created": "2026-02-03T15:03:35Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3016",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Angela Mayeux",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "75214-3402"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimzlg7o9ag"
  },
  "authCode": "299232",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5766
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5766",
    "name": "Angela Mayeux"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297874621",
  "DocNumber": "MS0297874621",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71052",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T07:03:37-08:00",
      "LastUpdatedTime": "2026-02-03T07:03:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297874621",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297874621",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5766",
      "name": "Angela Mayeux"
    },
    "BillAddr": {
      "Id": "19472",
      "Line1": "6543 Sondra Drive",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214-3402"
    },
    "ShipFromAddr": {
      "Id": "19641",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T07:03:36.668-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-03T15:56:33.866Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T16:47:34.209Z
CUSTOMER_SEARCH: Searching for customer with email: sarah.rideout88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.rideout88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.rideout88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T07:48:20.595-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarah.rideout88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Rideout
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Rideout'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Rideout': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5743 Sarah Rideout - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "4147202741261570",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "563",
    "address": {
      "line1": "3123 Hawks Ridge Dr",
      "city": "Lakeland",
      "state": "FL",
      "postalCode": "33810",
      "country": "US"
    },
    "name": "Sarah Rideout"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295768818",
  "created": "2026-02-03T15:48:21Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1570",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Rideout",
    "address": {
      "city": "Lakeland",
      "country": "US",
      "postalCode": "33810"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ain67mdks2d"
  },
  "authCode": "04655D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5743
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5743",
    "name": "Sarah Rideout"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295768818",
  "DocNumber": "MQ0295768818",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71053",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T07:48:23-08:00",
      "LastUpdatedTime": "2026-02-03T07:48:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295768818",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295768818",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5743",
      "name": "Sarah Rideout"
    },
    "BillAddr": {
      "Id": "19398",
      "Line1": "3123 Hawks Ridge Dr",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33810"
    },
    "ShipFromAddr": {
      "Id": "19642",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T07:48:22.378-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: adirenzo@hovancsek.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adirenzo%2540hovancsek.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adirenzo%2540hovancsek.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T07:50:56.330-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adirenzo@hovancsek.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony DiRenzo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20DiRenzo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20DiRenzo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anthony DiRenzo
CUSTOMER: Display name available: Anthony DiRenzo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anthony DiRenzo",
  "email": "adirenzo@hovancsek.com",
  "firstName": "Anthony",
  "lastName": "DiRenzo",
  "phone": "(216) 334-4664",
  "billingAddress": {
    "line1": "6253 S Applecross",
    "city": "Highland Heights",
    "state": "OH",
    "postalCode": "44143",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anthony DiRenzo",
  "PrimaryEmailAddr": {
    "Address": "adirenzo@hovancsek.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(216) 334-4664"
  },
  "GivenName": "Anthony",
  "FamilyName": "DiRenzo",
  "BillAddr": {
    "Line1": "6253 S Applecross",
    "City": "Highland Heights",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44143",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19643",
      "Line1": "6253 S Applecross",
      "City": "Highland Heights",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44143"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5820",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T07:50:57-08:00",
      "LastUpdatedTime": "2026-02-03T07:50:57-08:00"
    },
    "GivenName": "Anthony",
    "FamilyName": "DiRenzo",
    "FullyQualifiedName": "Anthony DiRenzo",
    "DisplayName": "Anthony DiRenzo",
    "PrintOnCheckName": "Anthony DiRenzo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(216) 334-4664"
    },
    "PrimaryEmailAddr": {
      "Address": "adirenzo@hovancsek.com"
    }
  },
  "time": "2026-02-03T07:50:56.827-08:00"
}
CUSTOMER: Successfully created new customer: 5820 with display name: Anthony DiRenzo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430440032043168",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "975",
    "address": {
      "line1": "6253 S Applecross",
      "city": "Highland Heights",
      "state": "OH",
      "postalCode": "44143",
      "country": "US"
    },
    "name": "Anthony DiRenzo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297886519",
  "created": "2026-02-03T15:50:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3168",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Anthony DiRenzo",
    "address": {
      "city": "Highland Heights",
      "country": "US",
      "postalCode": "44143"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ain6mf5691u"
  },
  "authCode": "543923",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5820
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5820",
    "name": "Anthony DiRenzo"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297886519",
  "DocNumber": "MS0297886519",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71054",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T07:50:59-08:00",
      "LastUpdatedTime": "2026-02-03T07:50:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297886519",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297886519",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5820",
      "name": "Anthony DiRenzo"
    },
    "BillAddr": {
      "Id": "19643",
      "Line1": "6253 S Applecross",
      "City": "Highland Heights",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44143"
    },
    "ShipFromAddr": {
      "Id": "19644",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T07:50:58.645-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-03T16:47:34.209Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-03T16:47:34.209Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T17:38:34.602Z
CUSTOMER_SEARCH: Searching for customer with email: eschleben@lssu.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eschleben%2540lssu.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eschleben%2540lssu.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T08:40:25.252-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eschleben@lssu.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Szumila
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Szumila'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Szumila': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Szumila
CUSTOMER: Display name available: Emily Szumila - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Szumila",
  "email": "eschleben@lssu.edu",
  "firstName": "Emily",
  "lastName": "Szumila",
  "phone": "(989) 351-9695",
  "billingAddress": {
    "line1": "4159 Brubaker Rd",
    "city": "Petoskey",
    "state": "MI",
    "postalCode": "49770",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Szumila",
  "PrimaryEmailAddr": {
    "Address": "eschleben@lssu.edu"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(989) 351-9695"
  },
  "GivenName": "Emily",
  "FamilyName": "Szumila",
  "BillAddr": {
    "Line1": "4159 Brubaker Rd",
    "City": "Petoskey",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "49770",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19646",
      "Line1": "4159 Brubaker Rd",
      "City": "Petoskey",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49770"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5821",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:40:26-08:00",
      "LastUpdatedTime": "2026-02-03T08:40:26-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Szumila",
    "FullyQualifiedName": "Emily Szumila",
    "DisplayName": "Emily Szumila",
    "PrintOnCheckName": "Emily Szumila",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(989) 351-9695"
    },
    "PrimaryEmailAddr": {
      "Address": "eschleben@lssu.edu"
    }
  },
  "time": "2026-02-03T08:40:25.821-08:00"
}
CUSTOMER: Successfully created new customer: 5821 with display name: Emily Szumila
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576186460856",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "464",
    "address": {
      "line1": "4159 Brubaker Rd",
      "city": "Petoskey",
      "state": "MI",
      "postalCode": "49770",
      "country": "US"
    },
    "name": "Emily Szumila"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297899792",
  "created": "2026-02-03T16:40:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0856",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emily Szumila",
    "address": {
      "city": "Petoskey",
      "country": "US",
      "postalCode": "49770"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aineplnfxjw"
  },
  "authCode": "00807D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5821
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5821",
    "name": "Emily Szumila"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297899792",
  "DocNumber": "MS0297899792",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71055",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:40:28-08:00",
      "LastUpdatedTime": "2026-02-03T08:40:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297899792",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297899792",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5821",
      "name": "Emily Szumila"
    },
    "BillAddr": {
      "Id": "19646",
      "Line1": "4159 Brubaker Rd",
      "City": "Petoskey",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49770"
    },
    "ShipFromAddr": {
      "Id": "19647",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T08:40:27.353-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chiefx3@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chiefx3%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chiefx3%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T08:45:17.338-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chiefx3@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ed Horn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ed%20Horn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ed%20Horn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ed Horn
CUSTOMER: Display name available: Ed Horn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ed Horn",
  "email": "chiefx3@verizon.net",
  "firstName": "Ed",
  "lastName": "Horn",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ed Horn",
  "PrimaryEmailAddr": {
    "Address": "chiefx3@verizon.net"
  },
  "GivenName": "Ed",
  "FamilyName": "Horn",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19648",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5822",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:45:18-08:00",
      "LastUpdatedTime": "2026-02-03T08:45:18-08:00"
    },
    "GivenName": "Ed",
    "FamilyName": "Horn",
    "FullyQualifiedName": "Ed Horn",
    "DisplayName": "Ed Horn",
    "PrintOnCheckName": "Ed Horn",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "chiefx3@verizon.net"
    }
  },
  "time": "2026-02-03T08:45:17.826-08:00"
}
CUSTOMER: Successfully created new customer: 5822 with display name: Ed Horn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4465420571005008",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "186",
    "address": {},
    "name": "Ed Horn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297901146",
  "created": "2026-02-03T16:45:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5008",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ed Horn",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainfjy54cj4"
  },
  "authCode": "003602",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5822
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5822",
    "name": "Ed Horn"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297901146",
  "DocNumber": "MS0297901146",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71056",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:45:19-08:00",
      "LastUpdatedTime": "2026-02-03T08:45:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297901146",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297901146",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5822",
      "name": "Ed Horn"
    },
    "BillAddr": {
      "Id": "19648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19649",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T08:45:19.377-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dustydusky@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T08:54:50.010-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dustydusky@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brian Davis
CUSTOMER: Display name available: Brian Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brian Davis",
  "email": "dustydusky@gmail.com",
  "firstName": "Brian",
  "lastName": "Davis",
  "phone": "(914) 557-3026",
  "billingAddress": {
    "line1": "3 Mulberry Rd",
    "city": "Woodbridge",
    "state": "CT",
    "postalCode": "06525",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brian Davis",
  "PrimaryEmailAddr": {
    "Address": "dustydusky@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(914) 557-3026"
  },
  "GivenName": "Brian",
  "FamilyName": "Davis",
  "BillAddr": {
    "Line1": "3 Mulberry Rd",
    "City": "Woodbridge",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06525",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19650",
      "Line1": "3 Mulberry Rd",
      "City": "Woodbridge",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06525"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5823",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:54:51-08:00",
      "LastUpdatedTime": "2026-02-03T08:54:51-08:00"
    },
    "GivenName": "Brian",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Brian Davis",
    "DisplayName": "Brian Davis",
    "PrintOnCheckName": "Brian Davis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(914) 557-3026"
    },
    "PrimaryEmailAddr": {
      "Address": "dustydusky@gmail.com"
    }
  },
  "time": "2026-02-03T08:54:50.560-08:00"
}
CUSTOMER: Successfully created new customer: 5823 with display name: Brian Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097988463529",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "839",
    "address": {
      "line1": "3 Mulberry Rd",
      "city": "Woodbridge",
      "state": "CT",
      "postalCode": "06525",
      "country": "US"
    },
    "name": "Brian Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295788896",
  "created": "2026-02-03T16:54:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brian Davis",
    "address": {
      "city": "Woodbridge",
      "country": "US",
      "postalCode": "06525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainh7lxrmg0"
  },
  "authCode": "03557D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5823
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5823",
    "name": "Brian Davis"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295788896",
  "DocNumber": "MQ0295788896",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71057",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T08:54:53-08:00",
      "LastUpdatedTime": "2026-02-03T08:54:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295788896",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295788896",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5823",
      "name": "Brian Davis"
    },
    "BillAddr": {
      "Id": "19650",
      "Line1": "3 Mulberry Rd",
      "City": "Woodbridge",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06525"
    },
    "ShipFromAddr": {
      "Id": "19651",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T08:54:52.370-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-03T17:38:34.602Z' }
CUSTOMER_SEARCH: Searching for customer with email: abbyborsuk@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbyborsuk%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbyborsuk%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:10:20.182-08:00"
}
CUSTOMER_SEARCH: No customer found with email: abbyborsuk@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abby Borsuk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Abby Borsuk has abbyfahey@gmail.com vs abbyborsuk@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abby Borsuk (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Abby Borsuk (1)
CUSTOMER: Display name available: Abby Borsuk (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Abby Borsuk (1)",
  "email": "abbyborsuk@gmail.com",
  "firstName": "Abby",
  "lastName": "Borsuk",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Abby Borsuk (1)",
  "PrimaryEmailAddr": {
    "Address": "abbyborsuk@gmail.com"
  },
  "GivenName": "Abby",
  "FamilyName": "Borsuk",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19652",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5824",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:10:21-08:00",
      "LastUpdatedTime": "2026-02-03T09:10:21-08:00"
    },
    "GivenName": "Abby",
    "FamilyName": "Borsuk",
    "FullyQualifiedName": "Abby Borsuk (1)",
    "DisplayName": "Abby Borsuk (1)",
    "PrintOnCheckName": "Abby Borsuk",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "abbyborsuk@gmail.com"
    }
  },
  "time": "2026-02-03T09:10:20.994-08:00"
}
CUSTOMER: Successfully created new customer: 5824 with display name: Abby Borsuk (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092545548",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "373",
    "address": {},
    "name": "Abby Borsuk"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297908837",
  "created": "2026-02-03T17:10:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5548",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Abby Borsuk",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainjva35is4"
  },
  "authCode": "00664D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5824
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5824",
    "name": "Abby Borsuk (1)"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297908837",
  "DocNumber": "MS0297908837",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71058",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:10:23-08:00",
      "LastUpdatedTime": "2026-02-03T09:10:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297908837",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297908837",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5824",
      "name": "Abby Borsuk (1)"
    },
    "BillAddr": {
      "Id": "19652",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19653",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T09:10:22.621-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T18:29:35.003Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-03T18:29:35.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: taylorpruett58@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:34:27.446-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorpruett58@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Cates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Taylor Cates
CUSTOMER: Display name available: Taylor Cates - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Taylor Cates",
  "email": "taylorpruett58@yahoo.com",
  "firstName": "Taylor",
  "lastName": "Cates",
  "phone": "(832) 784-2238",
  "billingAddress": {
    "line1": "4331 mulberry sage dr",
    "city": "Baytown",
    "state": "TX",
    "postalCode": "77521",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Taylor Cates",
  "PrimaryEmailAddr": {
    "Address": "taylorpruett58@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(832) 784-2238"
  },
  "GivenName": "Taylor",
  "FamilyName": "Cates",
  "BillAddr": {
    "Line1": "4331 mulberry sage dr",
    "City": "Baytown",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77521",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19654",
      "Line1": "4331 mulberry sage dr",
      "City": "Baytown",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77521"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5825",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:34:28-08:00",
      "LastUpdatedTime": "2026-02-03T09:34:28-08:00"
    },
    "GivenName": "Taylor",
    "FamilyName": "Cates",
    "FullyQualifiedName": "Taylor Cates",
    "DisplayName": "Taylor Cates",
    "PrintOnCheckName": "Taylor Cates",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(832) 784-2238"
    },
    "PrimaryEmailAddr": {
      "Address": "taylorpruett58@yahoo.com"
    }
  },
  "time": "2026-02-03T09:34:28.067-08:00"
}
CUSTOMER: Successfully created new customer: 5825 with display name: Taylor Cates
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266841748869268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "291",
    "address": {
      "line1": "4331 mulberry sage dr",
      "city": "Baytown",
      "state": "TX",
      "postalCode": "77521",
      "country": "US"
    },
    "name": "Taylor Cates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267120228",
  "created": "2026-02-03T17:34:28Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Cates",
    "address": {
      "city": "Baytown",
      "country": "US",
      "postalCode": "77521"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aino1nz9nzf"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorpruett58@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:34:31.784-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorpruett58@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Cates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5825 Taylor Cates - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266841748869268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "291",
    "address": {
      "line1": "4331 mulberry sage dr",
      "city": "Baytown",
      "state": "TX",
      "postalCode": "77521",
      "country": "US"
    },
    "name": "Taylor Cates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297916803",
  "created": "2026-02-03T17:34:32Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Cates",
    "address": {
      "city": "Baytown",
      "country": "US",
      "postalCode": "77521"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aino22pkaj4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorpruett58@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:34:35.480-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorpruett58@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Cates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5825 Taylor Cates - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266841748869268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "291",
    "address": {
      "line1": "4331 mulberry sage dr",
      "city": "Baytown",
      "state": "TX",
      "postalCode": "77521",
      "country": "US"
    },
    "name": "Taylor Cates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295800135",
  "created": "2026-02-03T17:34:35Z",
  "status": "DECLINED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9268",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Cates",
    "address": {
      "city": "Baytown",
      "country": "US",
      "postalCode": "77521"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aino2frq572"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorpruett58@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:35:00.348-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorpruett58@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Cates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5825 Taylor Cates - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266841748869268",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "291",
    "address": {
      "line1": "4331 mulberry sage dr",
      "city": "Baytown",
      "state": "TX",
      "postalCode": "77521",
      "country": "US"
    },
    "name": "Taylor Cates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267120398",
  "created": "2026-02-03T17:35:00Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9268",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Cates",
    "address": {
      "city": "Baytown",
      "country": "US",
      "postalCode": "77521"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aino4tb6zqt"
  },
  "authCode": "05046D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5825
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5825",
    "name": "Taylor Cates"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267120398",
  "DocNumber": "MU0267120398",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71059",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:35:02-08:00",
      "LastUpdatedTime": "2026-02-03T09:35:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267120398",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267120398",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5825",
      "name": "Taylor Cates"
    },
    "BillAddr": {
      "Id": "19654",
      "Line1": "4331 mulberry sage dr",
      "City": "Baytown",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77521"
    },
    "ShipFromAddr": {
      "Id": "19655",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T09:35:02.084-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorpruett58@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorpruett58%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:35:59.237-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorpruett58@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Cates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Cates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5825 Taylor Cates - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266841748869268",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "291",
    "address": {
      "line1": "4810 , Oak Hollow",
      "city": "Baytown",
      "state": "TX",
      "postalCode": "77521",
      "country": "US"
    },
    "name": "Taylor Cates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297917134",
  "created": "2026-02-03T17:35:59Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9268",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Cates",
    "address": {
      "city": "Baytown",
      "country": "US",
      "postalCode": "77521"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainoagdc1xc"
  },
  "authCode": "08010D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5825
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5825",
    "name": "Taylor Cates"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297917134",
  "DocNumber": "MS0297917134",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71060",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:36:01-08:00",
      "LastUpdatedTime": "2026-02-03T09:36:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297917134",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0297917134",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5825",
      "name": "Taylor Cates"
    },
    "BillAddr": {
      "Id": "19654",
      "Line1": "4331 mulberry sage dr",
      "City": "Baytown",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77521"
    },
    "ShipFromAddr": {
      "Id": "19656",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T09:36:00.813-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: agarrison81@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'agarrison81%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'agarrison81%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T09:37:43.858-08:00"
}
CUSTOMER_SEARCH: No customer found with email: agarrison81@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Young
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Young'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Young': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5819 April Young - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3596.00",
  "currency": "USD",
  "card": {
    "number": "4737030969408219",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "073",
    "address": {
      "line1": "113 Camellia Bloom Drive",
      "city": "Moncks Corner",
      "state": "Sc",
      "postalCode": "29461",
      "country": "US"
    },
    "name": "April Young"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295801084",
  "created": "2026-02-03T17:37:44Z",
  "status": "CAPTURED",
  "amount": "3596.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8219",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Young",
    "address": {
      "city": "Moncks Corner",
      "country": "US",
      "postalCode": "29461"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainol356lxn"
  },
  "authCode": "053004",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5819
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5819",
    "name": "April Young"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "3596.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3596.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295801084",
  "DocNumber": "MQ0295801084",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71061",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T09:37:46-08:00",
      "LastUpdatedTime": "2026-02-03T09:37:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295801084",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295801084",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3596,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3596,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5819",
      "name": "April Young"
    },
    "BillAddr": {
      "Id": "19636",
      "Line1": "113 Camellia Bloom Drive",
      "City": "Moncks Corner",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "20461"
    },
    "ShipFromAddr": {
      "Id": "19657",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3596,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T09:37:45.837-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-03T18:29:35.003Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T19:19:35.658Z
CUSTOMER_SEARCH: Searching for customer with email: jenni.richeson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenni.richeson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenni.richeson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T10:22:00.141-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenni.richeson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Richeson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Richeson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Richeson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5764 Jennifer Richeson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "5122307110648822",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "705",
    "address": {
      "line1": "668 Childress Dr",
      "city": "Townville",
      "state": "SC",
      "postalCode": "29689",
      "country": "US"
    },
    "name": "Jennifer Richeson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267130082",
  "created": "2026-02-03T18:22:01Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8822",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Richeson",
    "address": {
      "city": "Townville",
      "country": "US",
      "postalCode": "29689"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ainw8cbis1n"
  },
  "authCode": "48025Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5764
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5764",
    "name": "Jennifer Richeson"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267130082",
  "DocNumber": "MU0267130082",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71062",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T10:22:03-08:00",
      "LastUpdatedTime": "2026-02-03T10:22:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267130082",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267130082",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5764",
      "name": "Jennifer Richeson"
    },
    "BillAddr": {
      "Id": "19463",
      "Line1": "668 Childress Dr, Townville SC 29689, USA",
      "City": "Townville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29689"
    },
    "ShipFromAddr": {
      "Id": "19658",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T10:22:02.622-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-03T19:19:35.658Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-03T19:19:35.658Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T20:09:36.155Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-03T20:09:36.155Z' }
CUSTOMER_SEARCH: Searching for customer with email: haleblanc13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleblanc13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleblanc13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T11:41:19.949-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleblanc13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley Chiasson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Chiasson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Chiasson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Haley Chiasson has spenchiasson@gmail.com vs haleblanc13@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley Chiasson (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Chiasson%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Chiasson%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Haley Chiasson (1)
CUSTOMER: Display name available: Haley Chiasson (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Haley Chiasson (1)",
  "email": "haleblanc13@gmail.com",
  "firstName": "Haley",
  "lastName": "Chiasson",
  "phone": "(985) 720-8536",
  "billingAddress": {
    "line1": "229 Rue Colette",
    "city": "Thibodaux",
    "state": "LA",
    "postalCode": "70301",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Haley Chiasson (1)",
  "PrimaryEmailAddr": {
    "Address": "haleblanc13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(985) 720-8536"
  },
  "GivenName": "Haley",
  "FamilyName": "Chiasson",
  "BillAddr": {
    "Line1": "229 Rue Colette",
    "City": "Thibodaux",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70301",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19659",
      "Line1": "229 Rue Colette",
      "City": "Thibodaux",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70301"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5826",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T11:41:21-08:00",
      "LastUpdatedTime": "2026-02-03T11:41:21-08:00"
    },
    "GivenName": "Haley",
    "FamilyName": "Chiasson",
    "FullyQualifiedName": "Haley Chiasson (1)",
    "DisplayName": "Haley Chiasson (1)",
    "PrintOnCheckName": "Haley Chiasson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(985) 720-8536"
    },
    "PrimaryEmailAddr": {
      "Address": "haleblanc13@gmail.com"
    }
  },
  "time": "2026-02-03T11:41:20.931-08:00"
}
CUSTOMER: Successfully created new customer: 5826 with display name: Haley Chiasson (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156767832957364",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "384",
    "address": {
      "line1": "229 Rue Colette",
      "city": "Thibodaux",
      "state": "LA",
      "postalCode": "70301",
      "country": "US"
    },
    "name": "Haley Chiasson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297954456",
  "created": "2026-02-03T19:41:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7364",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Haley Chiasson",
    "address": {
      "city": "Thibodaux",
      "country": "US",
      "postalCode": "70301"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aio9utjz7tz"
  },
  "authCode": "03670Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5826
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5826",
    "name": "Haley Chiasson (1)"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297954456",
  "DocNumber": "MS0297954456",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71063",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T11:41:23-08:00",
      "LastUpdatedTime": "2026-02-03T11:41:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297954456",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297954456",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5826",
      "name": "Haley Chiasson (1)"
    },
    "BillAddr": {
      "Id": "19659",
      "Line1": "229 Rue Colette",
      "City": "Thibodaux",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70301"
    },
    "ShipFromAddr": {
      "Id": "19660",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T11:41:22.735-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T20:59:36.970Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-03T20:59:36.970Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-03T20:59:36.970Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T21:50:37.317Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-03T21:50:37.317Z' }
CUSTOMER_SEARCH: Searching for customer with email: haszfamily2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haszfamily2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haszfamily2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T13:15:57.472-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haszfamily2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Arielle Hasz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Arielle%20Hasz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Arielle%20Hasz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Arielle Hasz
CUSTOMER: Display name available: Arielle Hasz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Arielle Hasz",
  "email": "haszfamily2@gmail.com",
  "firstName": "Arielle",
  "lastName": "Hasz",
  "phone": "(608) 317-8352",
  "billingAddress": {
    "line1": "w1028 Jewett Road",
    "city": "Bangor",
    "state": "wi",
    "postalCode": "54614",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Arielle Hasz",
  "PrimaryEmailAddr": {
    "Address": "haszfamily2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(608) 317-8352"
  },
  "GivenName": "Arielle",
  "FamilyName": "Hasz",
  "BillAddr": {
    "Line1": "w1028 Jewett Road",
    "City": "Bangor",
    "CountrySubDivisionCode": "wi",
    "PostalCode": "54614",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19661",
      "Line1": "w1028 Jewett Road",
      "City": "Bangor",
      "Country": "US",
      "CountrySubDivisionCode": "wi",
      "PostalCode": "54614"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5827",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:15:58-08:00",
      "LastUpdatedTime": "2026-02-03T13:15:58-08:00"
    },
    "GivenName": "Arielle",
    "FamilyName": "Hasz",
    "FullyQualifiedName": "Arielle Hasz",
    "DisplayName": "Arielle Hasz",
    "PrintOnCheckName": "Arielle Hasz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(608) 317-8352"
    },
    "PrimaryEmailAddr": {
      "Address": "haszfamily2@gmail.com"
    }
  },
  "time": "2026-02-03T13:15:58.097-08:00"
}
CUSTOMER: Successfully created new customer: 5827 with display name: Arielle Hasz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181617871780",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "771",
    "address": {
      "line1": "w1028 Jewett Road",
      "city": "Bangor",
      "state": "wi",
      "postalCode": "54614",
      "country": "US"
    },
    "name": "Arielle Hasz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267164918",
  "created": "2026-02-03T21:15:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1780",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Arielle Hasz",
    "address": {
      "city": "Bangor",
      "country": "US",
      "postalCode": "54614"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiopbddvjud"
  },
  "authCode": "63473P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5827
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5827",
    "name": "Arielle Hasz"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267164918",
  "DocNumber": "MU0267164918",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71064",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:16:01-08:00",
      "LastUpdatedTime": "2026-02-03T13:16:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267164918",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267164918",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5827",
      "name": "Arielle Hasz"
    },
    "BillAddr": {
      "Id": "19661",
      "Line1": "w1028 Jewett Road",
      "City": "Bangor",
      "Country": "US",
      "CountrySubDivisionCode": "wi",
      "PostalCode": "54614"
    },
    "ShipFromAddr": {
      "Id": "19662",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T13:16:00.127-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: thomasmerkle@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thomasmerkle%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'thomasmerkle%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T13:22:23.102-08:00"
}
CUSTOMER_SEARCH: No customer found with email: thomasmerkle@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Merkle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Thomas Merkle has merkle.katie@comcast.net vs thomasmerkle@comcast.net - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Merkle (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Merkle%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Merkle (1)
CUSTOMER: Display name available: Thomas Merkle (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Merkle (1)",
  "email": "thomasmerkle@comcast.net",
  "firstName": "Thomas",
  "lastName": "Merkle",
  "phone": "(410) 409-9800",
  "billingAddress": {
    "line1": "706 Hunting Place",
    "city": "Baltimore",
    "state": "Maryland",
    "postalCode": "21229",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Merkle (1)",
  "PrimaryEmailAddr": {
    "Address": "thomasmerkle@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(410) 409-9800"
  },
  "GivenName": "Thomas",
  "FamilyName": "Merkle",
  "BillAddr": {
    "Line1": "706 Hunting Place",
    "City": "Baltimore",
    "CountrySubDivisionCode": "Maryland",
    "PostalCode": "21229",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19663",
      "Line1": "706 Hunting Place",
      "City": "Baltimore",
      "Country": "US",
      "CountrySubDivisionCode": "Maryland",
      "PostalCode": "21229"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5828",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:22:24-08:00",
      "LastUpdatedTime": "2026-02-03T13:22:24-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Merkle",
    "FullyQualifiedName": "Thomas Merkle (1)",
    "DisplayName": "Thomas Merkle (1)",
    "PrintOnCheckName": "Thomas Merkle",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(410) 409-9800"
    },
    "PrimaryEmailAddr": {
      "Address": "thomasmerkle@comcast.net"
    }
  },
  "time": "2026-02-03T13:22:23.730-08:00"
}
CUSTOMER: Successfully created new customer: 5828 with display name: Thomas Merkle (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4400661844514197",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "290",
    "address": {
      "line1": "706 Hunting Place",
      "city": "Baltimore",
      "state": "Maryland",
      "postalCode": "21229",
      "country": "US"
    },
    "name": "Thomas Merkle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267166149",
  "created": "2026-02-03T21:22:24Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4197",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Thomas Merkle",
    "address": {
      "city": "Baltimore",
      "country": "US",
      "postalCode": "21229"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aioqbf5m1f3"
  },
  "authCode": "01485D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5828
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5828",
    "name": "Thomas Merkle (1)"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267166149",
  "DocNumber": "MU0267166149",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71065",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:22:26-08:00",
      "LastUpdatedTime": "2026-02-03T13:22:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267166149",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267166149",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5828",
      "name": "Thomas Merkle (1)"
    },
    "BillAddr": {
      "Id": "19663",
      "Line1": "706 Hunting Place",
      "City": "Baltimore",
      "Country": "US",
      "CountrySubDivisionCode": "Maryland",
      "PostalCode": "21229"
    },
    "ShipFromAddr": {
      "Id": "19664",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T13:22:25.351-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-03T21:50:37.317Z' }
CUSTOMER_SEARCH: Searching for customer with email: smithjaden81@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smithjaden81%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smithjaden81%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T13:37:18.631-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smithjaden81@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexander Jackson
CUSTOMER: Display name available: Alexander Jackson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexander Jackson",
  "email": "smithjaden81@gmail.com",
  "firstName": "Alexander",
  "lastName": "Jackson",
  "phone": "(704) 996-1311",
  "billingAddress": {
    "line1": "1801 ruben rd",
    "city": "monroe",
    "state": "nc",
    "postalCode": "28112",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexander Jackson",
  "PrimaryEmailAddr": {
    "Address": "smithjaden81@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 996-1311"
  },
  "GivenName": "Alexander",
  "FamilyName": "Jackson",
  "BillAddr": {
    "Line1": "1801 ruben rd",
    "City": "monroe",
    "CountrySubDivisionCode": "nc",
    "PostalCode": "28112",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19665",
      "Line1": "1801 ruben rd",
      "City": "monroe",
      "Country": "US",
      "CountrySubDivisionCode": "nc",
      "PostalCode": "28112"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5829",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:37:19-08:00",
      "LastUpdatedTime": "2026-02-03T13:37:19-08:00"
    },
    "GivenName": "Alexander",
    "FamilyName": "Jackson",
    "FullyQualifiedName": "Alexander Jackson",
    "DisplayName": "Alexander Jackson",
    "PrintOnCheckName": "Alexander Jackson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 996-1311"
    },
    "PrimaryEmailAddr": {
      "Address": "smithjaden81@gmail.com"
    }
  },
  "time": "2026-02-03T13:37:19.208-08:00"
}
CUSTOMER: Successfully created new customer: 5829 with display name: Alexander Jackson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147242008727681",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "648",
    "address": {
      "line1": "1801 ruben rd",
      "city": "monroe",
      "state": "nc",
      "postalCode": "28112",
      "country": "US"
    },
    "name": "Alexander Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0297986179",
  "created": "2026-02-03T21:37:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7681",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alexander Jackson",
    "address": {
      "city": "monroe",
      "country": "US",
      "postalCode": "28112"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiosjy1rs6c"
  },
  "authCode": "01619D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5829
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5829",
    "name": "Alexander Jackson"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297986179",
  "DocNumber": "MS0297986179",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71066",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T13:37:21-08:00",
      "LastUpdatedTime": "2026-02-03T13:37:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0297986179",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297986179",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5829",
      "name": "Alexander Jackson"
    },
    "BillAddr": {
      "Id": "19665",
      "Line1": "1801 ruben rd",
      "City": "monroe",
      "Country": "US",
      "CountrySubDivisionCode": "nc",
      "PostalCode": "28112"
    },
    "ShipFromAddr": {
      "Id": "19666",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T13:37:21.023-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T22:40:37.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-03T22:40:37.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-03T22:40:37.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-03T23:30:38.449Z
CUSTOMER_SEARCH: Searching for customer with email: whitsonymca@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'whitsonymca%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'whitsonymca%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T14:49:05.247-08:00"
}
CUSTOMER_SEARCH: No customer found with email: whitsonymca@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gavin Whitson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gavin%20Whitson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gavin%20Whitson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5805 Gavin Whitson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "4400662520151916",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "162",
    "address": {
      "line1": "330 Gay St",
      "city": "Erwin",
      "state": "TN",
      "postalCode": "37650",
      "country": "US"
    },
    "name": "Gavin Whitson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267179986",
  "created": "2026-02-03T22:49:06Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1916",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Gavin Whitson",
    "address": {
      "city": "Erwin",
      "country": "US",
      "postalCode": "37650"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip1nxjmmpq"
  },
  "authCode": "01981D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5805
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5805",
    "name": "Gavin Whitson"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267179986",
  "DocNumber": "MU0267179986",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71067",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T14:49:07-08:00",
      "LastUpdatedTime": "2026-02-03T14:49:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267179986",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267179986",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5805",
      "name": "Gavin Whitson"
    },
    "BillAddr": {
      "Id": "19587",
      "Line1": "330 Gay St",
      "City": "Erwin",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37650"
    },
    "ShipFromAddr": {
      "Id": "19667",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T14:49:07.116-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-03T23:30:38.449Z' }
CUSTOMER_SEARCH: Searching for customer with email: dunnellonpc@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T15:14:15.789-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnellonpc@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Michelle Mitchell has mitch8@bellsouth.net vs dunnellonpc@bellsouth.net - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Mitchell (1)
CUSTOMER: Display name available: Michelle Mitchell (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Mitchell (1)",
  "email": "dunnellonpc@bellsouth.net",
  "firstName": "Michelle",
  "lastName": "Mitchell",
  "phone": "(352) 362-7171",
  "billingAddress": {
    "line1": "22015 NW 13th Street",
    "city": "Dunnellon",
    "state": "FL",
    "postalCode": "34431",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Mitchell (1)",
  "PrimaryEmailAddr": {
    "Address": "dunnellonpc@bellsouth.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(352) 362-7171"
  },
  "GivenName": "Michelle",
  "FamilyName": "Mitchell",
  "BillAddr": {
    "Line1": "22015 NW 13th Street",
    "City": "Dunnellon",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34431",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19668",
      "Line1": "22015 NW 13th Street",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5830",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T15:14:17-08:00",
      "LastUpdatedTime": "2026-02-03T15:14:17-08:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Mitchell",
    "FullyQualifiedName": "Michelle Mitchell (1)",
    "DisplayName": "Michelle Mitchell (1)",
    "PrintOnCheckName": "Michelle Mitchell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(352) 362-7171"
    },
    "PrimaryEmailAddr": {
      "Address": "dunnellonpc@bellsouth.net"
    }
  },
  "time": "2026-02-03T15:14:16.501-08:00"
}
CUSTOMER: Successfully created new customer: 5830 with display name: Michelle Mitchell (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4640182024643052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "164",
    "address": {
      "line1": "22015 NW 13th Street",
      "city": "Dunnellon",
      "state": "FL",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267183386",
  "created": "2026-02-03T23:14:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip48yfxi80"
  },
  "authCode": "02529D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5830
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5830",
    "name": "Michelle Mitchell (1)"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267183386",
  "DocNumber": "MU0267183386",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71068",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T15:14:18-08:00",
      "LastUpdatedTime": "2026-02-03T15:14:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267183386",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267183386",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5830",
      "name": "Michelle Mitchell (1)"
    },
    "BillAddr": {
      "Id": "19668",
      "Line1": "22015 NW 13th Street",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431"
    },
    "ShipFromAddr": {
      "Id": "19669",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T15:14:18.165-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dustydusky@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T15:17:30.266-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dustydusky@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5823 Brian Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "4147097988463529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "839",
    "address": {
      "line1": "3 Mulberry Rd",
      "city": "Woodbridge",
      "state": "CT",
      "postalCode": "06525",
      "country": "US"
    },
    "name": "Brian Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298007041",
  "created": "2026-02-03T23:17:30Z",
  "status": "DECLINED",
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brian Davis",
    "address": {
      "city": "Woodbridge",
      "country": "US",
      "postalCode": "06525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip4jj9rb24"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: dustydusky@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T15:17:34.127-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dustydusky@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5823 Brian Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "4147097988463529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "839",
    "address": {
      "line1": "3 Mulberry Rd",
      "city": "Woodbridge",
      "state": "CT",
      "postalCode": "06525",
      "country": "US"
    },
    "name": "Brian Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267183816",
  "created": "2026-02-03T23:17:34Z",
  "status": "DECLINED",
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brian Davis",
    "address": {
      "city": "Woodbridge",
      "country": "US",
      "postalCode": "06525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip4jotl0dp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: dustydusky@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T15:17:37.983-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dustydusky@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5823 Brian Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "4147097988463529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "839",
    "address": {
      "line1": "3 Mulberry Rd",
      "city": "Woodbridge",
      "state": "CT",
      "postalCode": "06525",
      "country": "US"
    },
    "name": "Brian Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295888766",
  "created": "2026-02-03T23:17:38Z",
  "status": "DECLINED",
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brian Davis",
    "address": {
      "city": "Woodbridge",
      "country": "US",
      "postalCode": "06525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip4jwvx1r1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T00:20:39.117Z
CUSTOMER_SEARCH: Searching for customer with email: dustydusky@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dustydusky%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T15:21:41.178-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dustydusky@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5823 Brian Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "4147097988463529",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "839",
    "address": {
      "line1": "3 Mulberry Rd",
      "city": "Woodbridge",
      "state": "CT",
      "postalCode": "06525",
      "country": "US"
    },
    "name": "Brian Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298007618",
  "created": "2026-02-03T23:21:41Z",
  "status": "CAPTURED",
  "amount": "421.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3529",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brian Davis",
    "address": {
      "city": "Woodbridge",
      "country": "US",
      "postalCode": "06525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aip4xn10d9l"
  },
  "authCode": "04273D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5823
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5823",
    "name": "Brian Davis"
  },
  "TxnDate": "2026-02-03",
  "Line": [
    {
      "Amount": "421.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "421.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298007618",
  "DocNumber": "MS0298007618",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71069",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T15:21:43-08:00",
      "LastUpdatedTime": "2026-02-03T15:21:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298007618",
    "TxnDate": "2026-02-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298007618",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 421,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 421,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5823",
      "name": "Brian Davis"
    },
    "BillAddr": {
      "Id": "19650",
      "Line1": "3 Mulberry Rd",
      "City": "Woodbridge",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06525"
    },
    "ShipFromAddr": {
      "Id": "19670",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 421,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T15:21:42.876-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-04T00:20:39.117Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-04T00:20:39.117Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T01:10:39.635Z
CUSTOMER_SEARCH: Searching for customer with email: ashley.black100@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashley.black100%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashley.black100%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T16:28:33.599-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashley.black100@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Johnson
CUSTOMER: Display name available: Ashley Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Johnson",
  "email": "ashley.black100@gmail.com",
  "firstName": "Ashley",
  "lastName": "Johnson",
  "phone": "(918) 899-7180",
  "billingAddress": {
    "line1": "2409 West Edgewater St",
    "city": "Broken Arrow",
    "state": "OK",
    "postalCode": "74012",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Johnson",
  "PrimaryEmailAddr": {
    "Address": "ashley.black100@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(918) 899-7180"
  },
  "GivenName": "Ashley",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Line1": "2409 West Edgewater St",
    "City": "Broken Arrow",
    "CountrySubDivisionCode": "OK",
    "PostalCode": "74012",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-03T16:28:34.108-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Ashley Johnson Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4147202722109632",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "386",
    "address": {
      "line1": "2409 West Edgewater St",
      "city": "Broken Arrow",
      "state": "OK",
      "postalCode": "74012",
      "country": "US"
    },
    "name": "Ashley Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295898073",
  "created": "2026-02-04T00:28:34Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9632",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Johnson",
    "address": {
      "city": "Broken Arrow",
      "country": "US",
      "postalCode": "74012"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipa7nl44r8"
  },
  "authCode": "05055D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-04T01:10:39.635Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-04T01:10:39.635Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T02:01:40.027Z
CUSTOMER_SEARCH: Searching for customer with email: savylikewoah@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savylikewoah%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savylikewoah%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T17:14:01.653-08:00"
}
CUSTOMER_SEARCH: No customer found with email: savylikewoah@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Savannah sanders
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20sanders'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20sanders': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4565 Savannah Sanders - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091471209",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "374",
    "address": {
      "line1": "6619 skipper ter",
      "city": "Margate",
      "state": "FL",
      "postalCode": "33063",
      "country": "US"
    },
    "name": "Savannah sanders"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298020830",
  "created": "2026-02-04T01:14:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1209",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Savannah sanders",
    "address": {
      "city": "Margate",
      "country": "US",
      "postalCode": "33063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipcznvqijj"
  },
  "authCode": "02082D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4565",
    "name": "Savannah Sanders"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298020830",
  "DocNumber": "MS0298020830",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71070",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T17:14:04-08:00",
      "LastUpdatedTime": "2026-02-03T17:14:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298020830",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298020830",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4565",
      "name": "Savannah Sanders"
    },
    "BillAddr": {
      "Id": "14913",
      "Line1": "6619 skipper ter.",
      "City": "Margate",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33063"
    },
    "ShipFromAddr": {
      "Id": "19671",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T17:14:03.249-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-04T02:01:40.027Z' }
CUSTOMER_SEARCH: Searching for customer with email: raywil438@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T17:34:09.637-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raywil438@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rayna Wilkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rayna Wilkinson
CUSTOMER: Display name available: Rayna Wilkinson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rayna Wilkinson",
  "email": "raywil438@gmail.com",
  "firstName": "Rayna",
  "lastName": "Wilkinson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rayna Wilkinson",
  "PrimaryEmailAddr": {
    "Address": "raywil438@gmail.com"
  },
  "GivenName": "Rayna",
  "FamilyName": "Wilkinson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19672",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5831",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T17:34:10-08:00",
      "LastUpdatedTime": "2026-02-03T17:34:10-08:00"
    },
    "GivenName": "Rayna",
    "FamilyName": "Wilkinson",
    "FullyQualifiedName": "Rayna Wilkinson",
    "DisplayName": "Rayna Wilkinson",
    "PrintOnCheckName": "Rayna Wilkinson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "raywil438@gmail.com"
    }
  },
  "time": "2026-02-03T17:34:10.174-08:00"
}
CUSTOMER: Successfully created new customer: 5831 with display name: Rayna Wilkinson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090704592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "946",
    "address": {},
    "name": "Rayna Wilkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267196467",
  "created": "2026-02-04T01:34:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rayna Wilkinson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipe1ix8r8r"
  },
  "authCode": "02341C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5831
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5831",
    "name": "Rayna Wilkinson"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267196467",
  "DocNumber": "MU0267196467",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71071",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T17:34:12-08:00",
      "LastUpdatedTime": "2026-02-03T17:34:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267196467",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267196467",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5831",
      "name": "Rayna Wilkinson"
    },
    "BillAddr": {
      "Id": "19672",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19673",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T17:34:11.909-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alexamonahan18@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexamonahan18%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-03T17:45:36.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexamonahan18@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Monahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Monahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5729 Alexa Monahan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4270880012859526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "427",
    "address": {
      "line1": "25364, Islas Drive",
      "city": "Punta Gorda",
      "state": "FL",
      "postalCode": "33955",
      "country": "US"
    },
    "name": "Alexa Monahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295905020",
  "created": "2026-02-04T01:45:36Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9526",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexa Monahan",
    "address": {
      "city": "Punta Gorda",
      "country": "US",
      "postalCode": "33955"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipekkhcpb7"
  },
  "authCode": "004537",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5729
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5729",
    "name": "Alexa Monahan"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295905020",
  "DocNumber": "MQ0295905020",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71072",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-03T17:45:38-08:00",
      "LastUpdatedTime": "2026-02-03T17:45:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295905020",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295905020",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5729",
      "name": "Alexa Monahan"
    },
    "BillAddr": {
      "Id": "19357",
      "Line1": "25364, Islas Drive",
      "City": "Punta Gorda",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33955"
    },
    "ShipFromAddr": {
      "Id": "19674",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-03T17:45:37.940-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T02:51:40.732Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-04T02:51:40.732Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-04T02:51:40.732Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T03:41:41.462Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-04T03:41:41.462Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-04T03:41:41.462Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T04:31:42.319Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-04T04:31:42.319Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T05:21:43.011Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-04T05:21:43.011Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-04T05:21:43.011Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T06:11:43.643Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-04T06:11:43.643Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-04T06:11:43.643Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T07:01:44.349Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-04T07:01:44.349Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T07:52:44.705Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-04T07:52:44.705Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-04T07:52:44.705Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T08:42:45.243Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-04T08:42:45.243Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-04T08:42:45.243Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T09:33:45.545Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-04T09:33:45.545Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T10:24:45.815Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-04T10:24:45.815Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-04T10:24:45.815Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T11:15:45.814Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-04T11:15:45.814Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-04T11:15:45.814Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T12:05:46.804Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-04T12:05:46.804Z' }
CUSTOMER_SEARCH: Searching for customer with email: eschleben@lssu.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eschleben%2540lssu.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eschleben%2540lssu.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T03:36:56.405-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eschleben@lssu.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Szumila
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Szumila'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Szumila': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5821 Emily Szumila - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4388576176674334",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "139",
    "address": {
      "line1": "4159 Brubaker Rd",
      "city": "Petoskey",
      "state": "MI",
      "postalCode": "49770",
      "country": "US"
    },
    "name": "Emily Szumila"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298041728",
  "created": "2026-02-04T11:36:57Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4334",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Szumila",
    "address": {
      "city": "Petoskey",
      "country": "US",
      "postalCode": "49770"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipqk5p1yhs"
  },
  "authCode": "09732D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5821
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5821",
    "name": "Emily Szumila"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298041728",
  "DocNumber": "MS0298041728",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71074",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T03:36:59-08:00",
      "LastUpdatedTime": "2026-02-04T03:36:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298041728",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298041728",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5821",
      "name": "Emily Szumila"
    },
    "BillAddr": {
      "Id": "19646",
      "Line1": "4159 Brubaker Rd",
      "City": "Petoskey",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49770"
    },
    "ShipFromAddr": {
      "Id": "19675",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T03:36:58.247-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T12:55:48.250Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-04T12:55:48.250Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-04T12:55:48.250Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T13:45:49.692Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-04T13:45:49.692Z' }
CUSTOMER_SEARCH: Searching for customer with email: rogerintdl@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rogerintdl%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rogerintdl%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T05:23:09.933-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rogerintdl@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kazuho Nagashima
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kazuho%20Nagashima'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kazuho%20Nagashima': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5737 Kazuho Nagashima - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "374688255211005",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "6508",
    "address": {
      "line1": "1-14-21-101,Fujimi",
      "city": "Urayasu",
      "state": "Chiba",
      "postalCode": "2790043",
      "country": "JP"
    },
    "name": "Kazuho Nagashima"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298046696",
  "created": "2026-02-04T13:23:10Z",
  "status": "CAPTURED",
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kazuho Nagashima",
    "address": {
      "city": "Urayasu",
      "country": "JP",
      "postalCode": "2790043"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiptmsrqa4b"
  },
  "authCode": "201888",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5737
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5737",
    "name": "Kazuho Nagashima"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "918.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "918.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298046696",
  "DocNumber": "MS0298046696",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71075",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T05:23:13-08:00",
      "LastUpdatedTime": "2026-02-04T05:23:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298046696",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298046696",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 918,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 918,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5737",
      "name": "Kazuho Nagashima"
    },
    "BillAddr": {
      "Id": "19383",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19676",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 918,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T05:23:12.353-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-04T13:45:49.692Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T14:35:50.820Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-04T14:35:50.820Z' }
CUSTOMER_SEARCH: Searching for customer with email: hathymary@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hathymary%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hathymary%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T06:10:01.626-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hathymary@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Hathy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Hathy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Hathy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mary Hathy
CUSTOMER: Display name available: Mary Hathy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mary Hathy",
  "email": "hathymary@gmail.com",
  "firstName": "Mary",
  "lastName": "Hathy",
  "phone": "(904) 860-4421",
  "billingAddress": {
    "line1": "1367 Mallard Landing Blvd N",
    "city": "Saint Johns",
    "state": "FL",
    "postalCode": "32259",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mary Hathy",
  "PrimaryEmailAddr": {
    "Address": "hathymary@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 860-4421"
  },
  "GivenName": "Mary",
  "FamilyName": "Hathy",
  "BillAddr": {
    "Line1": "1367 Mallard Landing Blvd N",
    "City": "Saint Johns",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32259",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19677",
      "Line1": "1367 Mallard Landing Blvd N",
      "City": "Saint Johns",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32259"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5832",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T06:10:02-08:00",
      "LastUpdatedTime": "2026-02-04T06:10:02-08:00"
    },
    "GivenName": "Mary",
    "FamilyName": "Hathy",
    "FullyQualifiedName": "Mary Hathy",
    "DisplayName": "Mary Hathy",
    "PrintOnCheckName": "Mary Hathy",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 860-4421"
    },
    "PrimaryEmailAddr": {
      "Address": "hathymary@gmail.com"
    }
  },
  "time": "2026-02-04T06:10:02.404-08:00"
}
CUSTOMER: Successfully created new customer: 5832 with display name: Mary Hathy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4011540505876585",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "989",
    "address": {
      "line1": "1367 Mallard Landing Blvd N",
      "city": "Saint Johns",
      "state": "FL",
      "postalCode": "32259",
      "country": "US"
    },
    "name": "Mary Hathy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295934936",
  "created": "2026-02-04T14:10:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6585",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mary Hathy",
    "address": {
      "city": "Saint Johns",
      "country": "US",
      "postalCode": "32259"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipwtmnjdi2"
  },
  "authCode": "078183",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5832
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5832",
    "name": "Mary Hathy"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295934936",
  "DocNumber": "MQ0295934936",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71076",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T06:10:05-08:00",
      "LastUpdatedTime": "2026-02-04T06:10:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295934936",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295934936",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5832",
      "name": "Mary Hathy"
    },
    "BillAddr": {
      "Id": "19677",
      "Line1": "1367 Mallard Landing Blvd N",
      "City": "Saint Johns",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32259"
    },
    "ShipFromAddr": {
      "Id": "19678",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T06:10:04.291-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: venise.campbell@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T06:17:25.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: venise.campbell@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Venise Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5328 Venise Campbell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "149.00",
  "currency": "USD",
  "card": {
    "number": "4000223261217582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "214",
    "address": {
      "line1": "110 Shelton Place",
      "city": "Kingsland",
      "state": "GA",
      "postalCode": "31548",
      "country": "US"
    },
    "name": "Venise Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295936075",
  "created": "2026-02-04T14:17:25Z",
  "status": "CAPTURED",
  "amount": "149.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Venise Campbell",
    "address": {
      "city": "Kingsland",
      "country": "US",
      "postalCode": "31548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipxhth93ew"
  },
  "authCode": "764653",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5328",
    "name": "Venise Campbell"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "149.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "149.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295936075",
  "DocNumber": "MQ0295936075",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71077",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T06:17:28-08:00",
      "LastUpdatedTime": "2026-02-04T06:17:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295936075",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0295936075",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 149,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 149,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5328",
      "name": "Venise Campbell"
    },
    "BillAddr": {
      "Id": "18126",
      "Line1": "110 Shelton Place",
      "City": "Kingsland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31548"
    },
    "ShipFromAddr": {
      "Id": "19679",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 149,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T06:17:27.550-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T15:25:51.814Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-04T15:25:51.814Z' }
CUSTOMER_SEARCH: Searching for customer with email: moodymb2016@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'moodymb2016%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'moodymb2016%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T06:34:10.188-08:00"
}
CUSTOMER_SEARCH: No customer found with email: moodymb2016@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Beth Moody
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Beth%20Moody'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Beth%20Moody': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5783 Mary Beth Moody - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "5209430250051601",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "439",
    "address": {
      "line1": "35 Stewart Court",
      "city": "Easton",
      "state": "PA",
      "postalCode": "18042",
      "country": "US"
    },
    "name": "Mary Beth Moody"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298055876",
  "created": "2026-02-04T14:34:10Z",
  "status": "CAPTURED",
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1601",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mary Beth Moody",
    "address": {
      "city": "Easton",
      "country": "US",
      "postalCode": "18042"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipz6o1h22a"
  },
  "authCode": "02354S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5783
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5783",
    "name": "Mary Beth Moody"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "2608.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2608.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298055876",
  "DocNumber": "MS0298055876",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71078",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T06:34:13-08:00",
      "LastUpdatedTime": "2026-02-04T06:34:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298055876",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298055876",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2608,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2608,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5783",
      "name": "Mary Beth Moody"
    },
    "BillAddr": {
      "Id": "19527",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19680",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2608,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T06:34:12.207-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mwarncke11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mwarncke11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mwarncke11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T06:41:00.078-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mwarncke11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Warncke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5700 Melissa Warncke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4447962566993899",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "130",
    "address": {
      "line1": "643 Almansa St NE",
      "city": "Palm Bay",
      "state": "FL",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Melissa Warncke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295940085",
  "created": "2026-02-04T14:41:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3899",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melissa Warncke",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aipzw2r1fzl"
  },
  "authCode": "004099",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5700
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5700",
    "name": "Melissa Warncke"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295940085",
  "DocNumber": "MQ0295940085",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71079",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T06:41:02-08:00",
      "LastUpdatedTime": "2026-02-04T06:41:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295940085",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295940085",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5700",
      "name": "Melissa Warncke"
    },
    "BillAddr": {
      "Id": "19279",
      "Line1": "643 Almansa St NE",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "19681",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T06:41:01.817-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-04T15:25:51.814Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T16:15:52.636Z
CUSTOMER_SEARCH: Searching for customer with email: alexastegeman@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexastegeman%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexastegeman%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T07:21:55.498-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexastegeman@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexa Stegeman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Stegeman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexa%20Stegeman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexa Stegeman
CUSTOMER: Display name available: Alexa Stegeman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexa Stegeman",
  "email": "alexastegeman@yahoo.com",
  "firstName": "Alexa",
  "lastName": "Stegeman",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexa Stegeman",
  "PrimaryEmailAddr": {
    "Address": "alexastegeman@yahoo.com"
  },
  "GivenName": "Alexa",
  "FamilyName": "Stegeman",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19682",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5833",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T07:21:56-08:00",
      "LastUpdatedTime": "2026-02-04T07:21:56-08:00"
    },
    "GivenName": "Alexa",
    "FamilyName": "Stegeman",
    "FullyQualifiedName": "Alexa Stegeman",
    "DisplayName": "Alexa Stegeman",
    "PrintOnCheckName": "Alexa Stegeman",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alexastegeman@yahoo.com"
    }
  },
  "time": "2026-02-04T07:21:56.183-08:00"
}
CUSTOMER: Successfully created new customer: 5833 with display name: Alexa Stegeman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576170542222",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "153",
    "address": {},
    "name": "Alexa Stegeman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295948002",
  "created": "2026-02-04T15:21:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2222",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexa Stegeman",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiq4t43i0vp"
  },
  "authCode": "04722D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5833
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5833",
    "name": "Alexa Stegeman"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295948002",
  "DocNumber": "MQ0295948002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71080",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T07:21:58-08:00",
      "LastUpdatedTime": "2026-02-04T07:21:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295948002",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295948002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5833",
      "name": "Alexa Stegeman"
    },
    "BillAddr": {
      "Id": "19682",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19683",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T07:21:57.962-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-04T16:15:52.636Z' }
CUSTOMER_SEARCH: Searching for customer with email: bmsl2525@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bmsl2525%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bmsl2525%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T07:52:12.184-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bmsl2525@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barbara Loughrey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Loughrey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Loughrey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Barbara Loughrey
CUSTOMER: Display name available: Barbara Loughrey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Barbara Loughrey",
  "email": "bmsl2525@aol.com",
  "firstName": "Barbara",
  "lastName": "Loughrey",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Barbara Loughrey",
  "PrimaryEmailAddr": {
    "Address": "bmsl2525@aol.com"
  },
  "GivenName": "Barbara",
  "FamilyName": "Loughrey",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19684",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5834",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T07:52:13-08:00",
      "LastUpdatedTime": "2026-02-04T07:52:13-08:00"
    },
    "GivenName": "Barbara",
    "FamilyName": "Loughrey",
    "FullyQualifiedName": "Barbara Loughrey",
    "DisplayName": "Barbara Loughrey",
    "PrintOnCheckName": "Barbara Loughrey",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bmsl2525@aol.com"
    }
  },
  "time": "2026-02-04T07:52:12.942-08:00"
}
CUSTOMER: Successfully created new customer: 5834 with display name: Barbara Loughrey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902052222187",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "595",
    "address": {},
    "name": "Barbara Loughrey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295954481",
  "created": "2026-02-04T15:52:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2187",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Barbara Loughrey",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiq8u6lx74b"
  },
  "authCode": "06421C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5834
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5834",
    "name": "Barbara Loughrey"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295954481",
  "DocNumber": "MQ0295954481",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71081",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T07:52:15-08:00",
      "LastUpdatedTime": "2026-02-04T07:52:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295954481",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295954481",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5834",
      "name": "Barbara Loughrey"
    },
    "BillAddr": {
      "Id": "19684",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19685",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T07:52:14.585-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0295948002",
  "created": "2026-02-04T15:21:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2222",
    "expMonth": "07",
    "expYear": "2028",
    "name": "Alexa Stegeman",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiq4t43i0vp"
  },
  "capture": true,
  "authCode": "04722D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0295948002
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0295948002/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..l583dB5Rqt3FknOByQMTjg.CJfhPWryaYKHG0qmOEh3mtBdAgHF-u0CXTM0oqNVrE53VlKX6lSUmcRElmondnxeDlxCchwkLf6Jyx3XMQIOSHEIRlWnVQMxpmYYuDsKPuuC8AyWVWVgmV4TbGgffnrQ_bKEJuDg6u_zub9aHrp7O9-rkbUtFlfqa1MzzAl2wN8nmmkvTpJLpXm37Ho0fbnzLFi5rVvBGHFBTCkw_aeuFlEI1Gt8S9BmSMJGok0yfElU3MgzVF-V3B-l3B6r1kARQxUbeLMzj-E6CJCSBLFwQfJ88LWzjb2UVmPciME035KWrGRIkrcjKWSFuUnDaujhAoUVhyuBa_BE1-0gr8sa9fYfB7Yi4t2eypPjPlyEWqfIC4QU2LtF9qgm6cFbotUpql7a2jUs5p5PEy3QmskvzaKswedzBQ9TokcBupAneVf7IInMTF08x2a7AGBe-Un1bwfhmBDkVHjBZNwilkSqXtn2BOz90MhifWoEpPRCTOk55pq9z0xIgYlKRla-CikK.1qtZXOOpUbqo_CwWkUYjtg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "de79c0a3-8b8f-4cf6-b8fa-6cb03a3ebd74",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0295948002
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298074962",
  "created": "2026-02-04T15:58:05Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 04 Feb 2026 15:58:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "710",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69836c8d-3e2e628358defe43291f54cf",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69836c8d-3e2e628358defe43291f54cf",
  "x-content-type-options": "nosniff",
  "x-spanid": "499d8061-e001-feb3-fed1-938a0d90a094",
  "intuit_tid": "1-69836c8d-3e2e628358defe43291f54cf",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0295948002
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295948002'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295948002': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71080",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-04T07:21:58-08:00",
          "LastUpdatedTime": "2026-02-04T07:21:58-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0295948002",
        "TxnDate": "2026-02-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295948002",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5833",
          "name": "Alexa Stegeman"
        },
        "BillAddr": {
          "Id": "19682",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19683",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-04T07:58:06.576-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5833
REFUND_RECEIPT: Original sales receipt ID: 71080
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0295948002",
  "refundId": "MS0298074962",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5833",
    "name": "Alexa Stegeman"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0295948002. sold out. Original Sales Receipt: 71080",
  "DocNumber": "MS0298074962",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-04T07:58:07.417-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-04T16:15:52.636Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjohnson0065@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjohnson0065%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjohnson0065%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T08:01:29.573-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjohnson0065@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Shumate
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Shumate'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Shumate': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kimberly Shumate
CUSTOMER: Display name available: Kimberly Shumate - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kimberly Shumate",
  "email": "kjohnson0065@gmail.com",
  "firstName": "Kimberly",
  "lastName": "Shumate",
  "billingAddress": {
    "line1": "3021 Stonybrook Rd",
    "city": "Oklahoma City",
    "state": "Oklahoma",
    "postalCode": "73120",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kimberly Shumate",
  "PrimaryEmailAddr": {
    "Address": "kjohnson0065@gmail.com"
  },
  "GivenName": "Kimberly",
  "FamilyName": "Shumate",
  "BillAddr": {
    "Line1": "3021 Stonybrook Rd",
    "City": "Oklahoma City",
    "CountrySubDivisionCode": "Oklahoma",
    "PostalCode": "73120",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19686",
      "Line1": "3021 Stonybrook Rd",
      "City": "Oklahoma City",
      "Country": "US",
      "CountrySubDivisionCode": "Oklahoma",
      "PostalCode": "73120"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5835",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T08:01:30-08:00",
      "LastUpdatedTime": "2026-02-04T08:01:30-08:00"
    },
    "GivenName": "Kimberly",
    "FamilyName": "Shumate",
    "FullyQualifiedName": "Kimberly Shumate",
    "DisplayName": "Kimberly Shumate",
    "PrintOnCheckName": "Kimberly Shumate",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kjohnson0065@gmail.com"
    }
  },
  "time": "2026-02-04T08:01:30.131-08:00"
}
CUSTOMER: Successfully created new customer: 5835 with display name: Kimberly Shumate
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098996546461",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "157",
    "address": {
      "line1": "3021 Stonybrook Rd",
      "city": "Oklahoma City",
      "state": "Oklahoma",
      "postalCode": "73120",
      "country": "US"
    },
    "name": "Kimberly Shumate"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0295956486",
  "created": "2026-02-04T16:01:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6461",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kimberly Shumate",
    "address": {
      "city": "Oklahoma City",
      "country": "US",
      "postalCode": "73120"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiqa6nldm2r"
  },
  "authCode": "03944D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5835
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5835",
    "name": "Kimberly Shumate"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295956486",
  "DocNumber": "MQ0295956486",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71082",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T08:01:32-08:00",
      "LastUpdatedTime": "2026-02-04T08:01:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0295956486",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295956486",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5835",
      "name": "Kimberly Shumate"
    },
    "BillAddr": {
      "Id": "19686",
      "Line1": "3021 Stonybrook Rd",
      "City": "Oklahoma City",
      "Country": "US",
      "CountrySubDivisionCode": "Oklahoma",
      "PostalCode": "73120"
    },
    "ShipFromAddr": {
      "Id": "19687",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T08:01:31.837-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T17:05:53.455Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-04T17:05:53.455Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T17:56:53.745Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-04T17:56:53.745Z' }
CUSTOMER_SEARCH: Searching for customer with email: inspiredbymagicphotos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T09:05:38.171-08:00"
}
CUSTOMER_SEARCH: No customer found with email: inspiredbymagicphotos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Collins
CUSTOMER: Display name available: Jessica Collins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Collins",
  "email": "inspiredbymagicphotos@gmail.com",
  "firstName": "Jessica",
  "lastName": "Collins",
  "phone": "(519) 589-5377",
  "billingAddress": {
    "line1": "101 Tuerr Drive",
    "city": "Kitchener",
    "state": "Ontario",
    "postalCode": "N2E 2Y4",
    "country": "CA"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Collins",
  "PrimaryEmailAddr": {
    "Address": "inspiredbymagicphotos@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(519) 589-5377"
  },
  "GivenName": "Jessica",
  "FamilyName": "Collins",
  "BillAddr": {
    "Line1": "101 Tuerr Drive",
    "City": "Kitchener",
    "CountrySubDivisionCode": "Ontario",
    "PostalCode": "N2E 2Y4",
    "Country": "CA"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19688",
      "Line1": "101 Tuerr Drive",
      "City": "Kitchener",
      "Country": "CA",
      "CountrySubDivisionCode": "Ontario",
      "PostalCode": "N2E 2Y4"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5836",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T09:05:39-08:00",
      "LastUpdatedTime": "2026-02-04T09:05:39-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Collins",
    "FullyQualifiedName": "Jessica Collins",
    "DisplayName": "Jessica Collins",
    "PrintOnCheckName": "Jessica Collins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(519) 589-5377"
    },
    "PrimaryEmailAddr": {
      "Address": "inspiredbymagicphotos@gmail.com"
    }
  },
  "time": "2026-02-04T09:05:38.743-08:00"
}
CUSTOMER: Successfully created new customer: 5836 with display name: Jessica Collins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5457568508571398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "762",
    "address": {
      "line1": "101 Tuerr Drive",
      "city": "Kitchener",
      "state": "Ontario",
      "postalCode": "N2E 2Y4",
      "country": "CA"
    },
    "name": "Jessica Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298092967",
  "created": "2026-02-04T17:05:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Collins",
    "address": {
      "city": "Kitchener",
      "country": "CA",
      "postalCode": "N2E 2Y4"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiqjxnfvkcd"
  },
  "authCode": "06201Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5836
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5836",
    "name": "Jessica Collins"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298092967",
  "DocNumber": "MS0298092967",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71083",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T09:05:41-08:00",
      "LastUpdatedTime": "2026-02-04T09:05:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298092967",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298092967",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5836",
      "name": "Jessica Collins"
    },
    "BillAddr": {
      "Id": "19688",
      "Line1": "101 Tuerr Drive",
      "City": "Kitchener",
      "Country": "CA",
      "CountrySubDivisionCode": "Ontario",
      "PostalCode": "N2E 2Y4"
    },
    "ShipFromAddr": {
      "Id": "19689",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T09:05:40.419-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-04T17:56:53.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T18:46:54.375Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-04T18:46:54.375Z' }
CUSTOMER_SEARCH: Searching for customer with email: savylikewoah@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savylikewoah%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savylikewoah%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T10:02:12.783-08:00"
}
CUSTOMER_SEARCH: No customer found with email: savylikewoah@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Savannah sanders
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20sanders'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20sanders': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4565 Savannah Sanders - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266902091471209",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "374",
    "address": {
      "line1": "6619 skipper ter",
      "city": "Margate",
      "state": "FL",
      "postalCode": "33063",
      "country": "US"
    },
    "name": "Savannah sanders"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298107701",
  "created": "2026-02-04T18:02:13Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1209",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Savannah sanders",
    "address": {
      "city": "Margate",
      "country": "US",
      "postalCode": "33063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiqsj8frlea"
  },
  "authCode": "06426D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4565
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4565",
    "name": "Savannah Sanders"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298107701",
  "DocNumber": "MS0298107701",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71084",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T10:02:15-08:00",
      "LastUpdatedTime": "2026-02-04T10:02:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298107701",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298107701",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4565",
      "name": "Savannah Sanders"
    },
    "BillAddr": {
      "Id": "14913",
      "Line1": "6619 skipper ter.",
      "City": "Margate",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33063"
    },
    "ShipFromAddr": {
      "Id": "19690",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T10:02:14.707-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: teamlowe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teamlowe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teamlowe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T10:19:48.904-08:00"
}
CUSTOMER_SEARCH: No customer found with email: teamlowe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Lowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Lowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Lowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathy Lowe
CUSTOMER: Display name available: Kathy Lowe - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathy Lowe",
  "email": "teamlowe@yahoo.com",
  "firstName": "Kathy",
  "lastName": "Lowe",
  "phone": "(573) 528-2738",
  "billingAddress": {
    "line1": "19605 Longview Road, Waynesville MO 65583",
    "city": "Waynesville",
    "state": "MO",
    "postalCode": "65583",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathy Lowe",
  "PrimaryEmailAddr": {
    "Address": "teamlowe@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(573) 528-2738"
  },
  "GivenName": "Kathy",
  "FamilyName": "Lowe",
  "BillAddr": {
    "Line1": "19605 Longview Road, Waynesville MO 65583",
    "City": "Waynesville",
    "CountrySubDivisionCode": "MO",
    "PostalCode": "65583",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19691",
      "Line1": "19605 Longview Road, Waynesville MO 65583",
      "City": "Waynesville",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "65583"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5837",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T10:19:50-08:00",
      "LastUpdatedTime": "2026-02-04T10:19:50-08:00"
    },
    "GivenName": "Kathy",
    "FamilyName": "Lowe",
    "FullyQualifiedName": "Kathy Lowe",
    "DisplayName": "Kathy Lowe",
    "PrintOnCheckName": "Kathy Lowe",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(573) 528-2738"
    },
    "PrimaryEmailAddr": {
      "Address": "teamlowe@yahoo.com"
    }
  },
  "time": "2026-02-04T10:19:49.511-08:00"
}
CUSTOMER: Successfully created new customer: 5837 with display name: Kathy Lowe
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088957210",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "771",
    "address": {
      "line1": "19605 Longview Road, Waynesville MO 65583",
      "city": "Waynesville",
      "state": "MO",
      "postalCode": "65583",
      "country": "US"
    },
    "name": "Kathy Lowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298112148",
  "created": "2026-02-04T18:19:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7210",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kathy Lowe",
    "address": {
      "city": "Waynesville",
      "country": "US",
      "postalCode": "65583"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiqv563drhr"
  },
  "authCode": "08523C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5837
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5837",
    "name": "Kathy Lowe"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298112148",
  "DocNumber": "MS0298112148",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71085",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T10:19:52-08:00",
      "LastUpdatedTime": "2026-02-04T10:19:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298112148",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298112148",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5837",
      "name": "Kathy Lowe"
    },
    "BillAddr": {
      "Id": "19691",
      "Line1": "19605 Longview Road, Waynesville MO 65583",
      "City": "Waynesville",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "65583"
    },
    "ShipFromAddr": {
      "Id": "19692",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T10:19:51.294-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-04T18:46:54.375Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T19:36:54.871Z
CUSTOMER_SEARCH: Searching for customer with email: haszfamily2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haszfamily2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haszfamily2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T10:39:50.029-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haszfamily2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Arielle Hasz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Arielle%20Hasz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Arielle%20Hasz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5827 Arielle Hasz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "5424181617871780",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "771",
    "address": {
      "line1": "W1028 Jewett Rd",
      "city": "Bangor",
      "state": "Wi",
      "postalCode": "54614",
      "country": "US"
    },
    "name": "Arielle Hasz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298117359",
  "created": "2026-02-04T18:39:50Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1780",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Arielle Hasz",
    "address": {
      "city": "Bangor",
      "country": "US",
      "postalCode": "54614"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiqy58xzt77"
  },
  "authCode": "28132P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5827
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5827",
    "name": "Arielle Hasz"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298117359",
  "DocNumber": "MS0298117359",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71086",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T10:39:52-08:00",
      "LastUpdatedTime": "2026-02-04T10:39:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298117359",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298117359",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5827",
      "name": "Arielle Hasz"
    },
    "BillAddr": {
      "Id": "19661",
      "Line1": "w1028 Jewett Road",
      "City": "Bangor",
      "Country": "US",
      "CountrySubDivisionCode": "wi",
      "PostalCode": "54614"
    },
    "ShipFromAddr": {
      "Id": "19693",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T10:39:52.067-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: wendybar213@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wendybar213%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wendybar213%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T11:00:16.188-08:00"
}
CUSTOMER_SEARCH: No customer found with email: wendybar213@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Kint
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Kint'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Kint': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5797 Wendy Kint - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4266902090532621",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "545",
    "address": {
      "line1": "54 CASEY LANE",
      "city": "Mifflintown",
      "state": "PA",
      "postalCode": "17059",
      "country": "US"
    },
    "name": "Wendy Kint"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296002035",
  "created": "2026-02-04T19:00:17Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2621",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Wendy Kint",
    "address": {
      "city": "Mifflintown",
      "country": "US",
      "postalCode": "17059"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1air1a536gi0"
  },
  "authCode": "00533D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5797
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5797",
    "name": "Wendy Kint"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296002035",
  "DocNumber": "MQ0296002035",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71087",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T11:00:19-08:00",
      "LastUpdatedTime": "2026-02-04T11:00:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296002035",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296002035",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5797",
      "name": "Wendy Kint"
    },
    "BillAddr": {
      "Id": "19565",
      "Line1": "54 Casey Lane",
      "City": "Mifflintown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17059"
    },
    "ShipFromAddr": {
      "Id": "19694",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T11:00:18.414-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-04T19:36:54.871Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T20:26:55.408Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-04T20:26:55.408Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-04T20:26:55.408Z' }
CUSTOMER_SEARCH: Searching for customer with email: Mwarncke11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mwarncke11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mwarncke11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T12:14:12.934-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mwarncke11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Warncke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Warncke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5700 Melissa Warncke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "5156769828457409",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "083",
    "address": {
      "line1": "643 Almansa St NE",
      "city": "Palm Bay",
      "state": "FL",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Melissa Warncke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296020937",
  "created": "2026-02-04T20:14:13Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7409",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Melissa Warncke",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aircvix17kb"
  },
  "authCode": "02436Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5700
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5700",
    "name": "Melissa Warncke"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296020937",
  "DocNumber": "MQ0296020937",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71088",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T12:14:15-08:00",
      "LastUpdatedTime": "2026-02-04T12:14:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296020937",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296020937",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5700",
      "name": "Melissa Warncke"
    },
    "BillAddr": {
      "Id": "19279",
      "Line1": "643 Almansa St NE",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "19695",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T12:14:15.021-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T21:16:56.293Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-04T21:16:56.293Z' }
CUSTOMER_SEARCH: Searching for customer with email: marinbeck13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marinbeck13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marinbeck13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T12:51:26.467-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marinbeck13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marin Beck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marin%20Beck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marin%20Beck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5746 Marin Beck - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1140.00",
  "currency": "USD",
  "card": {
    "number": "4931097074892631",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "069",
    "address": {
      "line1": "206 Andora Dr",
      "city": "Monroeville",
      "state": "PA",
      "postalCode": "15146",
      "country": "US"
    },
    "name": "Marin Beck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296030191",
  "created": "2026-02-04T20:51:27Z",
  "status": "CAPTURED",
  "amount": "1140.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2631",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Marin Beck",
    "address": {
      "city": "Monroeville",
      "country": "US",
      "postalCode": "15146"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1airih81rb2e"
  },
  "authCode": "03840I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5746
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5746",
    "name": "Marin Beck"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "1140.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1140.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296030191",
  "DocNumber": "MQ0296030191",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71089",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T12:51:29-08:00",
      "LastUpdatedTime": "2026-02-04T12:51:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296030191",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296030191",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1140,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1140,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5746",
      "name": "Marin Beck"
    },
    "BillAddr": {
      "Id": "19404",
      "Line1": "206 Andora Dr",
      "City": "Monroeville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15146"
    },
    "ShipFromAddr": {
      "Id": "19696",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1140,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T12:51:28.508-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-04T21:16:56.293Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T22:06:57.147Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-04T22:06:57.147Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebecca_brandenbu16@mymail.eku.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebecca_brandenbu16%2540mymail.eku.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebecca_brandenbu16%2540mymail.eku.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T13:36:55.538-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebecca_brandenbu16@mymail.eku.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Becky Brandenburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Brandenburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Becky%20Brandenburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5752 Becky Brandenburg - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "371674232541006",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "2908",
    "address": {
      "line1": "1870 Boonesborough Rd",
      "city": "Richmond",
      "state": "Ky",
      "postalCode": "40475",
      "country": "US"
    },
    "name": "Becky Brandenburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298164458",
  "created": "2026-02-04T21:36:56Z",
  "status": "CAPTURED",
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Becky Brandenburg",
    "address": {
      "city": "Richmond",
      "country": "US",
      "postalCode": "40475"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1airp1xfx5se"
  },
  "authCode": "220201",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5752
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5752",
    "name": "Becky Brandenburg"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "1372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298164458",
  "DocNumber": "MS0298164458",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71090",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T13:36:58-08:00",
      "LastUpdatedTime": "2026-02-04T13:36:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298164458",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298164458",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5752",
      "name": "Becky Brandenburg"
    },
    "BillAddr": {
      "Id": "19428",
      "Line1": "1870 Boonesborough Rd",
      "City": "Richmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ky",
      "PostalCode": "40475"
    },
    "ShipFromAddr": {
      "Id": "19697",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T13:36:57.672-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T22:56:57.907Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-04T22:56:57.907Z' }
CUSTOMER_SEARCH: Searching for customer with email: bullfrogmama@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bullfrogmama%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bullfrogmama%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T14:03:17.429-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bullfrogmama@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Winfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Winfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Winfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mary Winfield
CUSTOMER: Display name available: Mary Winfield - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mary Winfield",
  "email": "bullfrogmama@hotmail.com",
  "firstName": "Mary",
  "lastName": "Winfield",
  "phone": "(856) 252-4681",
  "billingAddress": {
    "line1": "14064 Isla Flores Ave",
    "city": "Fort Pierce",
    "state": "Fl",
    "postalCode": "34951",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mary Winfield",
  "PrimaryEmailAddr": {
    "Address": "bullfrogmama@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 252-4681"
  },
  "GivenName": "Mary",
  "FamilyName": "Winfield",
  "BillAddr": {
    "Line1": "14064 Isla Flores Ave",
    "City": "Fort Pierce",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "34951",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19698",
      "Line1": "14064 Isla Flores Ave",
      "City": "Fort Pierce",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34951"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5838",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T14:03:18-08:00",
      "LastUpdatedTime": "2026-02-04T14:03:18-08:00"
    },
    "GivenName": "Mary",
    "FamilyName": "Winfield",
    "FullyQualifiedName": "Mary Winfield",
    "DisplayName": "Mary Winfield",
    "PrintOnCheckName": "Mary Winfield",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 252-4681"
    },
    "PrimaryEmailAddr": {
      "Address": "bullfrogmama@hotmail.com"
    }
  },
  "time": "2026-02-04T14:03:18.021-08:00"
}
CUSTOMER: Successfully created new customer: 5838 with display name: Mary Winfield
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089925075",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "614",
    "address": {
      "line1": "14064 Isla Flores Ave",
      "city": "Fort Pierce",
      "state": "Fl",
      "postalCode": "34951",
      "country": "US"
    },
    "name": "Mary Winfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298170952",
  "created": "2026-02-04T22:03:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5075",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mary Winfield",
    "address": {
      "city": "Fort Pierce",
      "country": "US",
      "postalCode": "34951"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1airsjntscjg"
  },
  "authCode": "09577D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5838
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5838",
    "name": "Mary Winfield"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298170952",
  "DocNumber": "MS0298170952",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71091",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T14:03:20-08:00",
      "LastUpdatedTime": "2026-02-04T14:03:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298170952",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298170952",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5838",
      "name": "Mary Winfield"
    },
    "BillAddr": {
      "Id": "19698",
      "Line1": "14064 Isla Flores Ave",
      "City": "Fort Pierce",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34951"
    },
    "ShipFromAddr": {
      "Id": "19699",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T14:03:19.812-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-04T22:56:57.907Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-04T23:46:58.836Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-04T23:46:58.836Z' }
CUSTOMER_SEARCH: Searching for customer with email: sorrow.andrea@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sorrow.andrea%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sorrow.andrea%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T15:07:26.280-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sorrow.andrea@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrea Sorrow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Sorrow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrea%20Sorrow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5776 Andrea Sorrow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4266902065669838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "025",
    "address": {
      "line1": "245 Surrey Chase Dr",
      "city": "Social Circle",
      "state": "GA",
      "postalCode": "30025",
      "country": "US"
    },
    "name": "Andrea Sorrow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296059238",
  "created": "2026-02-04T23:07:27Z",
  "status": "CAPTURED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrea Sorrow",
    "address": {
      "city": "Social Circle",
      "country": "US",
      "postalCode": "30025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1airzkzt9kjw"
  },
  "authCode": "01828D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5776
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5776",
    "name": "Andrea Sorrow"
  },
  "TxnDate": "2026-02-04",
  "Line": [
    {
      "Amount": "996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296059238",
  "DocNumber": "MQ0296059238",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71092",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T15:07:28-08:00",
      "LastUpdatedTime": "2026-02-04T15:07:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296059238",
    "TxnDate": "2026-02-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296059238",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5776",
      "name": "Andrea Sorrow"
    },
    "BillAddr": {
      "Id": "19508",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19700",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T15:07:28.066-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-04T23:46:58.836Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T00:37:00.022Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T00:37:00.022Z' }
CUSTOMER_SEARCH: Searching for customer with email: inspiredbymagicphotos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T16:03:19.915-08:00"
}
CUSTOMER_SEARCH: No customer found with email: inspiredbymagicphotos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5836 Jessica Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "5457568508571398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "679",
    "address": {
      "line1": "101 Tuerr Drive, G5",
      "city": "Kitchener",
      "state": "ON",
      "postalCode": "N2E 2Y4",
      "country": "CA"
    },
    "name": "Jessica Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296065901",
  "created": "2026-02-05T00:03:20Z",
  "status": "DECLINED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Collins",
    "address": {
      "city": "Kitchener",
      "country": "CA",
      "postalCode": "N2E 2Y4"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais3zwxrr0s"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: inspiredbymagicphotos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T16:03:24.132-08:00"
}
CUSTOMER_SEARCH: No customer found with email: inspiredbymagicphotos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5836 Jessica Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "5457568508571398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "679",
    "address": {
      "line1": "101 Tuerr Drive, G5",
      "city": "Kitchener",
      "state": "ON",
      "postalCode": "N2E 2Y4",
      "country": "CA"
    },
    "name": "Jessica Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296065906",
  "created": "2026-02-05T00:03:24Z",
  "status": "DECLINED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Collins",
    "address": {
      "city": "Kitchener",
      "country": "CA",
      "postalCode": "N2E 2Y4"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais402rxfv6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: inspiredbymagicphotos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T16:03:27.879-08:00"
}
CUSTOMER_SEARCH: No customer found with email: inspiredbymagicphotos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5836 Jessica Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "5457568508571398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "679",
    "address": {
      "line1": "101 Tuerr Drive, G5",
      "city": "Kitchener",
      "state": "ON",
      "postalCode": "N2E 2Y4",
      "country": "CA"
    },
    "name": "Jessica Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296065912",
  "created": "2026-02-05T00:03:28Z",
  "status": "DECLINED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Collins",
    "address": {
      "city": "Kitchener",
      "country": "CA",
      "postalCode": "N2E 2Y4"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais409f51sk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: inspiredbymagicphotos@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'inspiredbymagicphotos%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T16:03:50.530-08:00"
}
CUSTOMER_SEARCH: No customer found with email: inspiredbymagicphotos@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5836 Jessica Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "5457568508571398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "762",
    "address": {
      "line1": "101 Tuerr Drive, G5",
      "city": "Kitchener",
      "state": "ON",
      "postalCode": "N2E 2Y4",
      "country": "CA"
    },
    "name": "Jessica Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298190565",
  "created": "2026-02-05T00:03:51Z",
  "status": "CAPTURED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1398",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Collins",
    "address": {
      "city": "Kitchener",
      "country": "CA",
      "postalCode": "N2E 2Y4"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais417bpskg"
  },
  "authCode": "00557Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5836
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5836",
    "name": "Jessica Collins"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "1334.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1334.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298190565",
  "DocNumber": "MS0298190565",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71093",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T16:03:53-08:00",
      "LastUpdatedTime": "2026-02-04T16:03:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298190565",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298190565",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1334,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1334,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5836",
      "name": "Jessica Collins"
    },
    "BillAddr": {
      "Id": "19688",
      "Line1": "101 Tuerr Drive",
      "City": "Kitchener",
      "Country": "CA",
      "CountrySubDivisionCode": "Ontario",
      "PostalCode": "N2E 2Y4"
    },
    "ShipFromAddr": {
      "Id": "19701",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1334,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T16:03:52.336-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T01:27:01.227Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T01:27:01.227Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T01:27:01.227Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T02:17:02.440Z
CUSTOMER_SEARCH: Searching for customer with email: jveneskywool@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jveneskywool%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jveneskywool%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T17:20:46.217-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jveneskywool@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joan Wool
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joan%20Wool'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joan%20Wool': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5767 Joan Wool - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "18.00",
  "currency": "USD",
  "card": {
    "number": "4266902082836881",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "554",
    "address": {
      "line1": "134 Chessington Lane",
      "city": "Simpsonville",
      "state": "Sc",
      "postalCode": "29681",
      "country": "US"
    },
    "name": "Joan Wool"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296073041",
  "created": "2026-02-05T01:20:47Z",
  "status": "CAPTURED",
  "amount": "18.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6881",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Joan Wool",
    "address": {
      "city": "Simpsonville",
      "country": "US",
      "postalCode": "29681"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais8gi1gonh"
  },
  "authCode": "01424D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5767
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5767",
    "name": "Joan Wool"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "18.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "18.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296073041",
  "DocNumber": "MQ0296073041",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71094",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T17:20:48-08:00",
      "LastUpdatedTime": "2026-02-04T17:20:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296073041",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296073041",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 18,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 18,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5767",
      "name": "Joan Wool"
    },
    "BillAddr": {
      "Id": "19474",
      "Line1": "134 Chessington Lane",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "ShipFromAddr": {
      "Id": "19702",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 18,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T17:20:48.022-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-05T02:17:02.440Z' }
CUSTOMER_SEARCH: Searching for customer with email: davison.sccje@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davison.sccje%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davison.sccje%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T17:52:15.423-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davison.sccje@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spenser Davison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Spenser Davison has spenserad@gmail.com vs davison.sccje@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spenser Davison (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Spenser Davison (1)
CUSTOMER: Display name available: Spenser Davison (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Spenser Davison (1)",
  "email": "davison.sccje@gmail.com",
  "firstName": "Spenser",
  "lastName": "Davison",
  "phone": "(401) 595-1215",
  "billingAddress": {
    "line1": "1461 W Redding St",
    "city": "Hernando",
    "state": "FL",
    "postalCode": "34443",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Spenser Davison (1)",
  "PrimaryEmailAddr": {
    "Address": "davison.sccje@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(401) 595-1215"
  },
  "GivenName": "Spenser",
  "FamilyName": "Davison",
  "BillAddr": {
    "Line1": "1461 W Redding St",
    "City": "Hernando",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34443",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19703",
      "Line1": "1461 W Redding St",
      "City": "Hernando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34443"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5839",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T17:52:16-08:00",
      "LastUpdatedTime": "2026-02-04T17:52:16-08:00"
    },
    "GivenName": "Spenser",
    "FamilyName": "Davison",
    "FullyQualifiedName": "Spenser Davison (1)",
    "DisplayName": "Spenser Davison (1)",
    "PrintOnCheckName": "Spenser Davison",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(401) 595-1215"
    },
    "PrimaryEmailAddr": {
      "Address": "davison.sccje@gmail.com"
    }
  },
  "time": "2026-02-04T17:52:16.094-08:00"
}
CUSTOMER: Successfully created new customer: 5839 with display name: Spenser Davison (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400667877108807",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "081",
    "address": {
      "line1": "1461 W Redding St",
      "city": "Hernando",
      "state": "FL",
      "postalCode": "34443",
      "country": "US"
    },
    "name": "Spenser Davison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296075178",
  "created": "2026-02-05T01:52:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8807",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Spenser Davison",
    "address": {
      "city": "Hernando",
      "country": "US",
      "postalCode": "34443"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ais9swtuyjy"
  },
  "authCode": "01851D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5839
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5839",
    "name": "Spenser Davison (1)"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296075178",
  "DocNumber": "MQ0296075178",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71095",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T17:52:18-08:00",
      "LastUpdatedTime": "2026-02-04T17:52:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296075178",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296075178",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5839",
      "name": "Spenser Davison (1)"
    },
    "BillAddr": {
      "Id": "19703",
      "Line1": "1461 W Redding St",
      "City": "Hernando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34443"
    },
    "ShipFromAddr": {
      "Id": "19704",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T17:52:17.803-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T02:17:02.440Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T03:07:03.882Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T03:07:03.882Z' }
CUSTOMER_SEARCH: Searching for customer with email: julia.carberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'julia.carberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'julia.carberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T18:34:37.897-08:00"
}
CUSTOMER_SEARCH: No customer found with email: julia.carberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Julia Carberry
CUSTOMER: Display name available: Julia Carberry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Julia Carberry",
  "email": "julia.carberry11@gmail.com",
  "firstName": "Julia",
  "lastName": "Carberry",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Julia Carberry",
  "PrimaryEmailAddr": {
    "Address": "julia.carberry11@gmail.com"
  },
  "GivenName": "Julia",
  "FamilyName": "Carberry",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19705",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5840",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T18:34:38-08:00",
      "LastUpdatedTime": "2026-02-04T18:34:38-08:00"
    },
    "GivenName": "Julia",
    "FamilyName": "Carberry",
    "FullyQualifiedName": "Julia Carberry",
    "DisplayName": "Julia Carberry",
    "PrintOnCheckName": "Julia Carberry",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "julia.carberry11@gmail.com"
    }
  },
  "time": "2026-02-04T18:34:38.381-08:00"
}
CUSTOMER: Successfully created new customer: 5840 with display name: Julia Carberry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "008",
    "address": {},
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267327006",
  "created": "2026-02-05T02:34:39Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisbdrr9css"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: julia.carberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'julia.carberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'julia.carberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T18:35:13.697-08:00"
}
CUSTOMER_SEARCH: No customer found with email: julia.carberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5840 Julia Carberry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "008",
    "address": {},
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296077669",
  "created": "2026-02-05T02:35:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisbei5isf8"
  },
  "authCode": "05449I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5840
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5840",
    "name": "Julia Carberry"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296077669",
  "DocNumber": "MQ0296077669",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71097",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T18:35:16-08:00",
      "LastUpdatedTime": "2026-02-04T18:35:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296077669",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296077669",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5840",
      "name": "Julia Carberry"
    },
    "BillAddr": {
      "Id": "19705",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19706",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T18:35:15.373-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T03:57:05.161Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T03:57:05.161Z' }
CUSTOMER_SEARCH: Searching for customer with email: rbryan5470@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rbryan5470%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rbryan5470%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T19:10:13.174-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rbryan5470@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sanja Bryan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sanja%20Bryan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sanja%20Bryan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sanja Bryan
CUSTOMER: Display name available: Sanja Bryan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sanja Bryan",
  "email": "rbryan5470@comcast.net",
  "firstName": "Sanja",
  "lastName": "Bryan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sanja Bryan",
  "PrimaryEmailAddr": {
    "Address": "rbryan5470@comcast.net"
  },
  "GivenName": "Sanja",
  "FamilyName": "Bryan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19707",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5841",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T19:10:14-08:00",
      "LastUpdatedTime": "2026-02-04T19:10:14-08:00"
    },
    "GivenName": "Sanja",
    "FamilyName": "Bryan",
    "FullyQualifiedName": "Sanja Bryan",
    "DisplayName": "Sanja Bryan",
    "PrintOnCheckName": "Sanja Bryan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rbryan5470@comcast.net"
    }
  },
  "time": "2026-02-04T19:10:13.682-08:00"
}
CUSTOMER: Successfully created new customer: 5841 with display name: Sanja Bryan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400402371031",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "640",
    "address": {},
    "name": "Sanja Bryan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267328541",
  "created": "2026-02-05T03:10:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1031",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sanja Bryan",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiscir1td0z"
  },
  "authCode": "00451D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5841
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5841",
    "name": "Sanja Bryan"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267328541",
  "DocNumber": "MU0267328541",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71098",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T19:10:16-08:00",
      "LastUpdatedTime": "2026-02-04T19:10:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267328541",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267328541",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5841",
      "name": "Sanja Bryan"
    },
    "BillAddr": {
      "Id": "19707",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19708",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T19:10:15.528-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T03:57:05.161Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T04:47:06.226Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-05T04:47:06.226Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T04:47:06.226Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T05:37:07.275Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-05T05:37:07.275Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T06:27:08.319Z
CUSTOMER_SEARCH: Searching for customer with email: caseyaburke@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'caseyaburke%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'caseyaburke%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-04T21:28:15.399-08:00"
}
CUSTOMER_SEARCH: No customer found with email: caseyaburke@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey Burke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Burke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Burke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Casey Burke
CUSTOMER: Display name available: Casey Burke - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Casey Burke",
  "email": "caseyaburke@yahoo.com",
  "firstName": "Casey",
  "lastName": "Burke",
  "phone": "(407) 435-7468",
  "billingAddress": {
    "line1": "3500 Parkway S",
    "city": "Deland",
    "state": "FL",
    "postalCode": "32720",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Casey Burke",
  "PrimaryEmailAddr": {
    "Address": "caseyaburke@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 435-7468"
  },
  "GivenName": "Casey",
  "FamilyName": "Burke",
  "BillAddr": {
    "Line1": "3500 Parkway S",
    "City": "Deland",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32720",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19709",
      "Line1": "3500 Parkway S",
      "City": "Deland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5842",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T21:28:16-08:00",
      "LastUpdatedTime": "2026-02-04T21:28:16-08:00"
    },
    "GivenName": "Casey",
    "FamilyName": "Burke",
    "FullyQualifiedName": "Casey Burke",
    "DisplayName": "Casey Burke",
    "PrintOnCheckName": "Casey Burke",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 435-7468"
    },
    "PrimaryEmailAddr": {
      "Address": "caseyaburke@yahoo.com"
    }
  },
  "time": "2026-02-04T21:28:15.926-08:00"
}
CUSTOMER: Successfully created new customer: 5842 with display name: Casey Burke
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371615994302004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "8653",
    "address": {
      "line1": "3500 Parkway S",
      "city": "Deland",
      "state": "FL",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Casey Burke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296083500",
  "created": "2026-02-05T05:28:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Casey Burke",
    "address": {
      "city": "Deland",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisf7010cd5"
  },
  "authCode": "282512",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5842
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5842",
    "name": "Casey Burke"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296083500",
  "DocNumber": "MQ0296083500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71099",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-04T21:28:18-08:00",
      "LastUpdatedTime": "2026-02-04T21:28:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296083500",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296083500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5842",
      "name": "Casey Burke"
    },
    "BillAddr": {
      "Id": "19709",
      "Line1": "3500 Parkway S",
      "City": "Deland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "ShipFromAddr": {
      "Id": "19710",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-04T21:28:17.793-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T06:27:08.319Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T06:27:08.319Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T07:17:09.292Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-05T07:17:09.292Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T07:17:09.292Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T08:07:10.829Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T08:07:10.829Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T08:57:12.334Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T08:57:12.334Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T08:57:12.334Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T09:47:13.661Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-05T09:47:13.661Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T09:47:13.661Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T10:37:15.033Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T10:37:15.033Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T11:27:16.343Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T11:27:16.343Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T11:27:16.343Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T12:17:17.543Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-05T12:17:17.543Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T12:17:17.543Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T13:07:19.004Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T13:07:19.004Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T13:57:20.292Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T13:57:20.292Z' }
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T05:10:19.846-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "098",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "Mi",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267350950",
  "created": "2026-02-05T13:10:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aistv7lwwtv"
  },
  "authCode": "151503",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267350950",
  "DocNumber": "MU0267350950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71100",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T05:10:22-08:00",
      "LastUpdatedTime": "2026-02-05T05:10:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267350950",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267350950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "19711",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T05:10:22.057-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T05:11:41.828-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "098",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "Mi",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296106219",
  "created": "2026-02-05T13:11:42Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aistxj781gy"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T05:13:46.896-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "650",
    "address": {
      "line1": "890 coventry dr nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296106403",
  "created": "2026-02-05T13:13:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisu12p3v87"
  },
  "authCode": "151503",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296106403",
  "DocNumber": "MQ0296106403",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71101",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T05:13:49-08:00",
      "LastUpdatedTime": "2026-02-05T05:13:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296106403",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296106403",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "19712",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T05:13:49.059-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: eeschovanec@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eeschovanec%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T05:19:36.056-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eeschovanec@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Schovanec
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Schovanec': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4866 Erin Schovanec - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "5187253882652091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "309",
    "address": {
      "line1": "6037 Chateau Loire Circle",
      "city": "Mandeville",
      "state": "LA",
      "postalCode": "70448",
      "country": "US"
    },
    "name": "Erin Schovanec"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267351569",
  "created": "2026-02-05T13:19:36Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2091",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erin Schovanec",
    "address": {
      "city": "Mandeville",
      "country": "US",
      "postalCode": "70448"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisuben7lom"
  },
  "authCode": "08125Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4866",
    "name": "Erin Schovanec"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267351569",
  "DocNumber": "MU0267351569",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71102",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T05:19:38-08:00",
      "LastUpdatedTime": "2026-02-05T05:19:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267351569",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267351569",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4866",
      "name": "Erin Schovanec"
    },
    "BillAddr": {
      "Id": "15794",
      "Line1": "6037 Chateau Loire, Mandeville LA 70448",
      "City": "Mandeville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70448"
    },
    "ShipFromAddr": {
      "Id": "19713",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T05:19:37.929-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T13:57:20.292Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T14:47:21.156Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-05T14:47:21.156Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-05T14:47:21.156Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T15:37:21.898Z
CUSTOMER_SEARCH: Searching for customer with email: becker.leighann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'becker.leighann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'becker.leighann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T06:55:53.514-08:00"
}
CUSTOMER_SEARCH: No customer found with email: becker.leighann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leigh Becker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leigh%20Becker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leigh%20Becker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leigh Becker
CUSTOMER: Display name available: Leigh Becker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leigh Becker",
  "email": "becker.leighann@gmail.com",
  "firstName": "Leigh",
  "lastName": "Becker",
  "phone": "(508) 282-2822",
  "billingAddress": {
    "line1": "3002 Maple Brook Road",
    "city": "Bellingham",
    "state": "MA",
    "postalCode": "02019",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leigh Becker",
  "PrimaryEmailAddr": {
    "Address": "becker.leighann@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 282-2822"
  },
  "GivenName": "Leigh",
  "FamilyName": "Becker",
  "BillAddr": {
    "Line1": "3002 Maple Brook Road",
    "City": "Bellingham",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02019",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19714",
      "Line1": "3002 Maple Brook Road",
      "City": "Bellingham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02019"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5843",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T06:55:54-08:00",
      "LastUpdatedTime": "2026-02-05T06:55:54-08:00"
    },
    "GivenName": "Leigh",
    "FamilyName": "Becker",
    "FullyQualifiedName": "Leigh Becker",
    "DisplayName": "Leigh Becker",
    "PrintOnCheckName": "Leigh Becker",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 282-2822"
    },
    "PrimaryEmailAddr": {
      "Address": "becker.leighann@gmail.com"
    }
  },
  "time": "2026-02-05T06:55:54.169-08:00"
}
CUSTOMER: Successfully created new customer: 5843 with display name: Leigh Becker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089332066",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "362",
    "address": {
      "line1": "3002 Maple Brook Road",
      "city": "Bellingham",
      "state": "MA",
      "postalCode": "02019",
      "country": "US"
    },
    "name": "Leigh Becker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298245456",
  "created": "2026-02-05T14:55:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2066",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leigh Becker",
    "address": {
      "city": "Bellingham",
      "country": "US",
      "postalCode": "02019"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ait2eubktsz"
  },
  "authCode": "06656D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5843
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5843",
    "name": "Leigh Becker"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298245456",
  "DocNumber": "MS0298245456",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71103",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T06:55:56-08:00",
      "LastUpdatedTime": "2026-02-05T06:55:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298245456",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298245456",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5843",
      "name": "Leigh Becker"
    },
    "BillAddr": {
      "Id": "19714",
      "Line1": "3002 Maple Brook Road",
      "City": "Bellingham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02019"
    },
    "ShipFromAddr": {
      "Id": "19715",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T06:55:55.661-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-05T15:37:21.898Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T16:27:22.686Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-05T16:27:22.686Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0297355616",
  "created": "2026-01-31T22:05:44Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6069",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Amy Bess",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiemsh5dvt4"
  },
  "capture": true,
  "authCode": "06327D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0297355616
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0297355616/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Ksxj_N8V0TzeVsDAzv3rKQ.Kk8SacgMDrF0-xacairiq_wGdjkeQhc2_po6dqDia7Om7atSc5q7lTj3Bnp3a54K8h6S-51kc3Ku40XjaGXahuSTN4N8WUccq0TrecoJ7S9k8kWBLZB-ni_GlEFNtupUtQKtn3unTyDw_LdUSyUwOsj9npHL7Wumvkcwgas6OSevkdjVS5Z-fd9Pydb3Tqkmpst9tLmF-a0UIBpCqHmHTvGw_GGNxQQs45WMjU7yNLZHqf-ZnRRdeYAt9Ljm5wq_PgGxf0-44zgjPRTmRw5uM9fOlaed7zY73a07YRiAltXr3SKTTsHVcOkrDeElR7sSQ_Ifj-vd8NJitoiW0JQL63hZbi8woDLZ6FPMiPSSvi7b0_iP15zpsBmqHmyZEkO5h8CyAXzv9kSDUNeMv3VVyueauU9LmgZ9cYxfZGfh3dyvzAibEahA9oc6ZhPsJyj7PImXCCTgrKvj82Tkv7euq05cMNtnZ7RzxlHhy1QJtTHrpTX-4IxTFjGwbDqll4tF.tnVsPn9PSFEERAXZrsIqtA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "31310a2f-543e-49b9-bdeb-9532164169f9",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0297355616
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298253903",
  "created": "2026-02-05T15:31:01Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 05 Feb 2026 15:31:02 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1425",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6984b7b5-761747a0682015ec5adda03a",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-6984b7b5-761747a0682015ec5adda03a",
  "intuit_tid": "1-6984b7b5-761747a0682015ec5adda03a",
  "x-content-type-options": "nosniff",
  "x-spanid": "71378900-af74-531c-98cc-6e99819d2b77",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0297355616
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0297355616'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0297355616': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70997",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-31T14:05:45-08:00",
          "LastUpdatedTime": "2026-01-31T14:05:45-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0297355616",
        "TxnDate": "2026-01-31",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0297355616",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5799",
          "name": "Amy Bess"
        },
        "BillAddr": {
          "Id": "19570",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19571",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-05T07:31:03.130-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5799
REFUND_RECEIPT: Original sales receipt ID: 70997
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0297355616",
  "refundId": "MS0298253903",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5799",
    "name": "Amy Bess"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0297355616. Sold Out. Original Sales Receipt: 70997",
  "DocNumber": "MS0298253903",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-05T07:31:03.795-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: judyklang@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'judyklang%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'judyklang%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T07:31:28.221-08:00"
}
CUSTOMER_SEARCH: No customer found with email: judyklang@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Judy Klang
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Judy%20Klang'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Judy%20Klang': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Judy Klang
CUSTOMER: Display name available: Judy Klang - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Judy Klang",
  "email": "judyklang@gmail.com",
  "firstName": "Judy",
  "lastName": "Klang",
  "phone": "(301) 802-2938",
  "billingAddress": {
    "line1": "16304 Deer Lake Rd",
    "city": "Derwood",
    "state": "Md",
    "postalCode": "20855",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Judy Klang",
  "PrimaryEmailAddr": {
    "Address": "judyklang@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(301) 802-2938"
  },
  "GivenName": "Judy",
  "FamilyName": "Klang",
  "BillAddr": {
    "Line1": "16304 Deer Lake Rd",
    "City": "Derwood",
    "CountrySubDivisionCode": "Md",
    "PostalCode": "20855",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19717",
      "Line1": "16304 Deer Lake Rd",
      "City": "Derwood",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20855"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5844",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T07:31:29-08:00",
      "LastUpdatedTime": "2026-02-05T07:31:29-08:00"
    },
    "GivenName": "Judy",
    "FamilyName": "Klang",
    "FullyQualifiedName": "Judy Klang",
    "DisplayName": "Judy Klang",
    "PrintOnCheckName": "Judy Klang",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(301) 802-2938"
    },
    "PrimaryEmailAddr": {
      "Address": "judyklang@gmail.com"
    }
  },
  "time": "2026-02-05T07:31:28.719-08:00"
}
CUSTOMER: Successfully created new customer: 5844 with display name: Judy Klang
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011003090570670",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "129",
    "address": {
      "line1": "16304 Deer Lake Rd",
      "city": "Derwood",
      "state": "Md",
      "postalCode": "20855",
      "country": "US"
    },
    "name": "Judy Klang"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298254040",
  "created": "2026-02-05T15:31:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0670",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Judy Klang",
    "address": {
      "city": "Derwood",
      "country": "US",
      "postalCode": "20855"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ait6v41nur9"
  },
  "authCode": "00578R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5844
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5844",
    "name": "Judy Klang"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298254040",
  "DocNumber": "MS0298254040",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71104",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T07:31:31-08:00",
      "LastUpdatedTime": "2026-02-05T07:31:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298254040",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298254040",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5844",
      "name": "Judy Klang"
    },
    "BillAddr": {
      "Id": "19717",
      "Line1": "16304 Deer Lake Rd",
      "City": "Derwood",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20855"
    },
    "ShipFromAddr": {
      "Id": "19718",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T07:31:30.610-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shannonlkcs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T07:50:34.732-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonlkcs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: shannon bibby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5075 shannon bibby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094558457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "213",
    "address": {
      "line1": "100 green street",
      "city": "Coal center",
      "state": "Pa",
      "postalCode": "15423",
      "country": "US"
    },
    "name": "shannon bibby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296132392",
  "created": "2026-02-05T15:50:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "shannon bibby",
    "address": {
      "city": "Coal center",
      "country": "US",
      "postalCode": "15423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ait9hv55npj"
  },
  "authCode": "01079D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5075",
    "name": "shannon bibby"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296132392",
  "DocNumber": "MQ0296132392",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71105",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T07:50:37-08:00",
      "LastUpdatedTime": "2026-02-05T07:50:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296132392",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296132392",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5075",
      "name": "shannon bibby"
    },
    "BillAddr": {
      "Id": "16428",
      "Line1": "100 green street",
      "City": "Coal center",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15423"
    },
    "ShipFromAddr": {
      "Id": "19719",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T07:50:36.528-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: snyder_stacey1@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snyder_stacey1%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snyder_stacey1%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T07:50:47.168-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snyder_stacey1@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Snyder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Snyder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Snyder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5778 Stacey Snyder - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1298.00",
  "currency": "USD",
  "card": {
    "number": "4266902094560255",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "707",
    "address": {
      "line1": "79 Quinton Alloway road",
      "city": "Salem",
      "state": "NJ",
      "postalCode": "08079",
      "country": "US"
    },
    "name": "Stacey Snyder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296132438",
  "created": "2026-02-05T15:50:47Z",
  "status": "CAPTURED",
  "amount": "1298.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0255",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stacey Snyder",
    "address": {
      "city": "Salem",
      "country": "US",
      "postalCode": "08079"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ait9iz595x3"
  },
  "authCode": "01453D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5778
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5778",
    "name": "Stacey Snyder"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "1298.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1298.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296132438",
  "DocNumber": "MQ0296132438",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71106",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T07:50:49-08:00",
      "LastUpdatedTime": "2026-02-05T07:50:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296132438",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296132438",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1298,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1298,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5778",
      "name": "Stacey Snyder"
    },
    "BillAddr": {
      "Id": "19514",
      "Line1": "79 Quinton Alloway Rd",
      "City": "Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08079"
    },
    "ShipFromAddr": {
      "Id": "19720",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1298,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T07:50:49.053-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-05T16:27:22.686Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T17:17:23.186Z
CUSTOMER_SEARCH: Searching for customer with email: ckontzen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ckontzen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ckontzen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T08:17:41.980-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ckontzen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candice Kontzen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Kontzen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Kontzen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Candice Kontzen
CUSTOMER: Display name available: Candice Kontzen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Candice Kontzen",
  "email": "ckontzen@gmail.com",
  "firstName": "Candice",
  "lastName": "Kontzen",
  "phone": "(125) 634-",
  "billingAddress": {
    "line1": "526 Golfview Dr NE, Arab AL 35016",
    "city": "Arab",
    "state": "AL",
    "postalCode": "35016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Candice Kontzen",
  "PrimaryEmailAddr": {
    "Address": "ckontzen@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(125) 634-"
  },
  "GivenName": "Candice",
  "FamilyName": "Kontzen",
  "BillAddr": {
    "Line1": "526 Golfview Dr NE, Arab AL 35016",
    "City": "Arab",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19721",
      "Line1": "526 Golfview Dr NE, Arab AL 35016",
      "City": "Arab",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5845",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T08:17:43-08:00",
      "LastUpdatedTime": "2026-02-05T08:17:43-08:00"
    },
    "GivenName": "Candice",
    "FamilyName": "Kontzen",
    "FullyQualifiedName": "Candice Kontzen",
    "DisplayName": "Candice Kontzen",
    "PrintOnCheckName": "Candice Kontzen",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(125) 634-"
    },
    "PrimaryEmailAddr": {
      "Address": "ckontzen@gmail.com"
    }
  },
  "time": "2026-02-05T08:17:42.702-08:00"
}
CUSTOMER: Successfully created new customer: 5845 with display name: Candice Kontzen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086916069",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "305",
    "address": {
      "line1": "526 Golfview Dr NE, Arab AL 35016",
      "city": "Arab",
      "state": "AL",
      "postalCode": "35016",
      "country": "US"
    },
    "name": "Candice Kontzen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267373979",
  "created": "2026-02-05T16:17:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6069",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Candice Kontzen",
    "address": {
      "city": "Arab",
      "country": "US",
      "postalCode": "35016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aitdftfsqo4"
  },
  "authCode": "02317D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5845
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5845",
    "name": "Candice Kontzen"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267373979",
  "DocNumber": "MU0267373979",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71107",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T08:17:45-08:00",
      "LastUpdatedTime": "2026-02-05T08:17:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267373979",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267373979",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5845",
      "name": "Candice Kontzen"
    },
    "BillAddr": {
      "Id": "19721",
      "Line1": "526 Golfview Dr NE, Arab AL 35016",
      "City": "Arab",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35016"
    },
    "ShipFromAddr": {
      "Id": "19722",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T08:17:44.453-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-05T17:17:23.186Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-05T17:17:23.186Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T18:08:23.675Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-05T18:08:23.675Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T18:59:23.957Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-05T18:59:23.957Z' }
CUSTOMER_SEARCH: Searching for customer with email: davison.sccje@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davison.sccje%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davison.sccje%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:15:13.244-08:00"
}
CUSTOMER_SEARCH: No customer found with email: davison.sccje@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spenser Davison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Spenser Davison has spenserad@gmail.com vs davison.sccje@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spenser Davison (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spenser%20Davison%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Spenser Davison (1) with SAME email: 5839 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1198.00",
  "currency": "USD",
  "card": {
    "number": "4400667877108807",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "081",
    "address": {
      "line1": "1461 W Redding St",
      "city": "Hernando",
      "state": "FL",
      "postalCode": "34442",
      "country": "US"
    },
    "name": "Spenser Davison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267395136",
  "created": "2026-02-05T18:15:14Z",
  "status": "CAPTURED",
  "amount": "1198.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8807",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Spenser Davison",
    "address": {
      "city": "Hernando",
      "country": "US",
      "postalCode": "34442"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aituz7pw104"
  },
  "authCode": "01765D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5839
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5839",
    "name": "Spenser Davison (1)"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "1198.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1198.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267395136",
  "DocNumber": "MU0267395136",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71109",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:15:16-08:00",
      "LastUpdatedTime": "2026-02-05T10:15:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267395136",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267395136",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1198,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1198,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5839",
      "name": "Spenser Davison (1)"
    },
    "BillAddr": {
      "Id": "19703",
      "Line1": "1461 W Redding St",
      "City": "Hernando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34443"
    },
    "ShipFromAddr": {
      "Id": "19723",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1198,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T10:15:15.554-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: smithjaden81@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smithjaden81%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smithjaden81%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:22:02.681-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smithjaden81@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexander Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexander%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5829 Alexander Jackson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4147242008727681",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "648",
    "address": {
      "line1": "1801 ruben rd",
      "city": "monroe",
      "state": "nc",
      "postalCode": "28112",
      "country": "US"
    },
    "name": "Alexander Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296170322",
  "created": "2026-02-05T18:22:03Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7681",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alexander Jackson",
    "address": {
      "city": "monroe",
      "country": "US",
      "postalCode": "28112"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aitvy6ldjc0"
  },
  "authCode": "06121D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5829
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5829",
    "name": "Alexander Jackson"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296170322",
  "DocNumber": "MQ0296170322",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71110",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:22:05-08:00",
      "LastUpdatedTime": "2026-02-05T10:22:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296170322",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296170322",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5829",
      "name": "Alexander Jackson"
    },
    "BillAddr": {
      "Id": "19665",
      "Line1": "1801 ruben rd",
      "City": "monroe",
      "Country": "US",
      "CountrySubDivisionCode": "nc",
      "PostalCode": "28112"
    },
    "ShipFromAddr": {
      "Id": "19724",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T10:22:04.399-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: trista.chaney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trista.chaney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trista.chaney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:24:54.107-08:00"
}
CUSTOMER_SEARCH: No customer found with email: trista.chaney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trista Adams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trista%20Adams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trista%20Adams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Trista Adams
CUSTOMER: Display name available: Trista Adams - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Trista Adams",
  "email": "trista.chaney@gmail.com",
  "firstName": "Trista",
  "lastName": "Adams",
  "phone": "(740) 278-5551",
  "billingAddress": {
    "line1": "7114 Pasadena Ave",
    "city": "Dallas",
    "state": "TX",
    "postalCode": "75214",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Trista Adams",
  "PrimaryEmailAddr": {
    "Address": "trista.chaney@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(740) 278-5551"
  },
  "GivenName": "Trista",
  "FamilyName": "Adams",
  "BillAddr": {
    "Line1": "7114 Pasadena Ave",
    "City": "Dallas",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "75214",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19725",
      "Line1": "7114 Pasadena Ave",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5846",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:24:55-08:00",
      "LastUpdatedTime": "2026-02-05T10:24:55-08:00"
    },
    "GivenName": "Trista",
    "FamilyName": "Adams",
    "FullyQualifiedName": "Trista Adams",
    "DisplayName": "Trista Adams",
    "PrintOnCheckName": "Trista Adams",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(740) 278-5551"
    },
    "PrimaryEmailAddr": {
      "Address": "trista.chaney@gmail.com"
    }
  },
  "time": "2026-02-05T10:24:54.614-08:00"
}
CUSTOMER: Successfully created new customer: 5846 with display name: Trista Adams
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202635287368",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "200",
    "address": {
      "line1": "7114 Pasadena Ave",
      "city": "Dallas",
      "state": "TX",
      "postalCode": "75214",
      "country": "US"
    },
    "name": "Trista Adams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298298226",
  "created": "2026-02-05T18:24:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7368",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Trista Adams",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "75214"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aitwddj0cg2"
  },
  "authCode": "03678D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5846
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5846",
    "name": "Trista Adams"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298298226",
  "DocNumber": "MS0298298226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71111",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:24:57-08:00",
      "LastUpdatedTime": "2026-02-05T10:24:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298298226",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298298226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5846",
      "name": "Trista Adams"
    },
    "BillAddr": {
      "Id": "19725",
      "Line1": "7114 Pasadena Ave",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214"
    },
    "ShipFromAddr": {
      "Id": "19726",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T10:24:56.437-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ldodd@sgu.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ldodd%2540sgu.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ldodd%2540sgu.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:27:19.608-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ldodd@sgu.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Poynor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Poynor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Poynor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5815 Leslie Poynor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266841529194373",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "204",
    "address": {
      "line1": "24 Lowery Lane",
      "city": "Trenton",
      "state": "TN",
      "postalCode": "38382",
      "country": "US"
    },
    "name": "Leslie Poynor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298299026",
  "created": "2026-02-05T18:27:20Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4373",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Leslie Poynor",
    "address": {
      "city": "Trenton",
      "country": "US",
      "postalCode": "38382"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aitwqxb66e6"
  },
  "authCode": "01626D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5815
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5815",
    "name": "Leslie Poynor"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298299026",
  "DocNumber": "MS0298299026",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71112",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:27:22-08:00",
      "LastUpdatedTime": "2026-02-05T10:27:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298299026",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298299026",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5815",
      "name": "Leslie Poynor"
    },
    "BillAddr": {
      "Id": "19623",
      "Line1": "24 Lowery Lane",
      "City": "Trenton",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38382"
    },
    "ShipFromAddr": {
      "Id": "19727",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T10:27:21.324-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-05T18:59:23.957Z' }
CUSTOMER_SEARCH: Searching for customer with email: raywil438@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:37:08.601-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raywil438@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rayna Wilkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5831 Rayna Wilkinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266902090704592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "964",
    "address": {
      "line1": "438 Llanerch Avenue",
      "city": "Havertown",
      "state": "PA",
      "postalCode": "19083",
      "country": "US"
    },
    "name": "Rayna Wilkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298301419",
  "created": "2026-02-05T18:37:09Z",
  "status": "DECLINED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rayna Wilkinson",
    "address": {
      "city": "Havertown",
      "country": "US",
      "postalCode": "19083"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aity729k1j8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: raywil438@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:37:12.281-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raywil438@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rayna Wilkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5831 Rayna Wilkinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266902090704592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "964",
    "address": {
      "line1": "438 Llanerch Avenue",
      "city": "Havertown",
      "state": "PA",
      "postalCode": "19083",
      "country": "US"
    },
    "name": "Rayna Wilkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296173839",
  "created": "2026-02-05T18:37:12Z",
  "status": "DECLINED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rayna Wilkinson",
    "address": {
      "city": "Havertown",
      "country": "US",
      "postalCode": "19083"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aity7d3kpfv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: raywil438@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:37:15.771-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raywil438@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rayna Wilkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5831 Rayna Wilkinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266902090704592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "964",
    "address": {
      "line1": "438 Llanerch Avenue",
      "city": "Havertown",
      "state": "PA",
      "postalCode": "19083",
      "country": "US"
    },
    "name": "Rayna Wilkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296173875",
  "created": "2026-02-05T18:37:16Z",
  "status": "DECLINED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rayna Wilkinson",
    "address": {
      "city": "Havertown",
      "country": "US",
      "postalCode": "19083"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aity7q5h96x"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: raywil438@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'raywil438%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T10:37:28.498-08:00"
}
CUSTOMER_SEARCH: No customer found with email: raywil438@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rayna Wilkinson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rayna%20Wilkinson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5831 Rayna Wilkinson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266902090704592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "946",
    "address": {
      "line1": "438 Llanerch Avenue",
      "city": "Havertown",
      "state": "PA",
      "postalCode": "19083",
      "country": "US"
    },
    "name": "Rayna Wilkinson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298301477",
  "created": "2026-02-05T18:37:29Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rayna Wilkinson",
    "address": {
      "city": "Havertown",
      "country": "US",
      "postalCode": "19083"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aity8tlajd4"
  },
  "authCode": "01890C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5831
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5831",
    "name": "Rayna Wilkinson"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298301477",
  "DocNumber": "MS0298301477",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71113",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T10:37:30-08:00",
      "LastUpdatedTime": "2026-02-05T10:37:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298301477",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298301477",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5831",
      "name": "Rayna Wilkinson"
    },
    "BillAddr": {
      "Id": "19672",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19728",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T10:37:30.094-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T19:50:24.371Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-05T19:50:24.371Z' }
CUSTOMER_SEARCH: Searching for customer with email: harris.talisha@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'harris.talisha%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'harris.talisha%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T11:29:44.750-08:00"
}
CUSTOMER_SEARCH: No customer found with email: harris.talisha@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Talisha Harris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Talisha%20Harris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Talisha%20Harris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Talisha Harris
CUSTOMER: Display name available: Talisha Harris - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Talisha Harris",
  "email": "harris.talisha@gmail.com",
  "firstName": "Talisha",
  "lastName": "Harris",
  "phone": "(404) 594-9296",
  "billingAddress": {
    "line1": "1615 Falcon Crest Way",
    "city": "Decatur",
    "state": "GA",
    "postalCode": "30032",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Talisha Harris",
  "PrimaryEmailAddr": {
    "Address": "harris.talisha@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(404) 594-9296"
  },
  "GivenName": "Talisha",
  "FamilyName": "Harris",
  "BillAddr": {
    "Line1": "1615 Falcon Crest Way",
    "City": "Decatur",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30032",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19729",
      "Line1": "1615 Falcon Crest Way",
      "City": "Decatur",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30032"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5847",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T11:29:45-08:00",
      "LastUpdatedTime": "2026-02-05T11:29:45-08:00"
    },
    "GivenName": "Talisha",
    "FamilyName": "Harris",
    "FullyQualifiedName": "Talisha Harris",
    "DisplayName": "Talisha Harris",
    "PrintOnCheckName": "Talisha Harris",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(404) 594-9296"
    },
    "PrimaryEmailAddr": {
      "Address": "harris.talisha@gmail.com"
    }
  },
  "time": "2026-02-05T11:29:45.457-08:00"
}
CUSTOMER: Successfully created new customer: 5847 with display name: Talisha Harris
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737023104697747",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "946",
    "address": {
      "line1": "1615 Falcon Crest Way",
      "city": "Decatur",
      "state": "GA",
      "postalCode": "30032",
      "country": "US"
    },
    "name": "Talisha Harris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267408509",
  "created": "2026-02-05T19:29:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7747",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Talisha Harris",
    "address": {
      "city": "Decatur",
      "country": "US",
      "postalCode": "30032"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiu639dxs5c"
  },
  "authCode": "055518",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5847
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5847",
    "name": "Talisha Harris"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267408509",
  "DocNumber": "MU0267408509",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71114",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T11:29:48-08:00",
      "LastUpdatedTime": "2026-02-05T11:29:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267408509",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267408509",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5847",
      "name": "Talisha Harris"
    },
    "BillAddr": {
      "Id": "19729",
      "Line1": "1615 Falcon Crest Way",
      "City": "Decatur",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30032"
    },
    "ShipFromAddr": {
      "Id": "19730",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T11:29:47.610-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-05T19:50:24.371Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T20:40:24.908Z
CUSTOMER_SEARCH: Searching for customer with email: becker.leighann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'becker.leighann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'becker.leighann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T11:55:31.797-08:00"
}
CUSTOMER_SEARCH: No customer found with email: becker.leighann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leigh Becker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leigh%20Becker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leigh%20Becker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5843 Leigh Becker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "237.00",
  "currency": "USD",
  "card": {
    "number": "4266902089332066",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "362",
    "address": {
      "line1": "3002 Maple Brook Road",
      "city": "Bellingham",
      "state": "MA",
      "postalCode": "02019",
      "country": "US"
    },
    "name": "Leigh Becker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298322936",
  "created": "2026-02-05T19:55:32Z",
  "status": "CAPTURED",
  "amount": "237.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2066",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leigh Becker",
    "address": {
      "city": "Bellingham",
      "country": "US",
      "postalCode": "02019"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiu9y2bt8vu"
  },
  "authCode": "05989D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5843
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5843",
    "name": "Leigh Becker"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "237.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "237.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298322936",
  "DocNumber": "MS0298322936",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71115",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T11:55:34-08:00",
      "LastUpdatedTime": "2026-02-05T11:55:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298322936",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298322936",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 237,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 237,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5843",
      "name": "Leigh Becker"
    },
    "BillAddr": {
      "Id": "19714",
      "Line1": "3002 Maple Brook Road",
      "City": "Bellingham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02019"
    },
    "ShipFromAddr": {
      "Id": "19731",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 237,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T11:55:33.439-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-05T20:40:24.908Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-05T20:40:24.908Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T21:30:25.515Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-05T21:30:25.515Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T22:21:25.854Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-05T22:21:25.854Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-05T22:21:25.854Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-05T22:21:25.854Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: tylergil25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tylergil25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tylergil25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T13:51:24.241-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tylergil25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Gilroy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Gilroy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Gilroy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tyler Gilroy
CUSTOMER: Display name available: Tyler Gilroy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tyler Gilroy",
  "email": "tylergil25@gmail.com",
  "firstName": "Tyler",
  "lastName": "Gilroy",
  "phone": "(570) 840-7244",
  "billingAddress": {
    "line1": "114 Donny Dr.",
    "city": "Taylor",
    "state": "PA",
    "postalCode": "18517",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tyler Gilroy",
  "PrimaryEmailAddr": {
    "Address": "tylergil25@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 840-7244"
  },
  "GivenName": "Tyler",
  "FamilyName": "Gilroy",
  "BillAddr": {
    "Line1": "114 Donny Dr.",
    "City": "Taylor",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18517",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19734",
      "Line1": "114 Donny Dr.",
      "City": "Taylor",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18517"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5848",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T13:51:25-08:00",
      "LastUpdatedTime": "2026-02-05T13:51:25-08:00"
    },
    "GivenName": "Tyler",
    "FamilyName": "Gilroy",
    "FullyQualifiedName": "Tyler Gilroy",
    "DisplayName": "Tyler Gilroy",
    "PrintOnCheckName": "Tyler Gilroy",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 840-7244"
    },
    "PrimaryEmailAddr": {
      "Address": "tylergil25@gmail.com"
    }
  },
  "time": "2026-02-05T13:51:24.761-08:00"
}
CUSTOMER: Successfully created new customer: 5848 with display name: Tyler Gilroy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4011051002583021",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "075",
    "address": {
      "line1": "114 Donny Dr.",
      "city": "Taylor",
      "state": "PA",
      "postalCode": "18517",
      "country": "US"
    },
    "name": "Tyler Gilroy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298350825",
  "created": "2026-02-05T21:51:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3021",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tyler Gilroy",
    "address": {
      "city": "Taylor",
      "country": "US",
      "postalCode": "18517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiuqk9vynk3"
  },
  "authCode": "005776",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5848
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5848",
    "name": "Tyler Gilroy"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298350825",
  "DocNumber": "MS0298350825",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71116",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T13:51:27-08:00",
      "LastUpdatedTime": "2026-02-05T13:51:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298350825",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298350825",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5848",
      "name": "Tyler Gilroy"
    },
    "BillAddr": {
      "Id": "19734",
      "Line1": "114 Donny Dr.",
      "City": "Taylor",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18517"
    },
    "ShipFromAddr": {
      "Id": "19735",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T13:51:26.438-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-05T22:21:25.854Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 568 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-05T23:11:57.748Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-05T23:11:57.748Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-05T23:11:57.748Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T00:01:58.223Z
CUSTOMER_SEARCH: Searching for customer with email: cnm616@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnm616%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnm616%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T15:21:26.445-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cnm616@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cheryl Mooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cheryl%20Mooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cheryl%20Mooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cheryl Mooney
CUSTOMER: Display name available: Cheryl Mooney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cheryl Mooney",
  "email": "cnm616@aol.com",
  "firstName": "Cheryl",
  "lastName": "Mooney",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cheryl Mooney",
  "PrimaryEmailAddr": {
    "Address": "cnm616@aol.com"
  },
  "GivenName": "Cheryl",
  "FamilyName": "Mooney",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19736",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5849",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T15:21:27-08:00",
      "LastUpdatedTime": "2026-02-05T15:21:27-08:00"
    },
    "GivenName": "Cheryl",
    "FamilyName": "Mooney",
    "FullyQualifiedName": "Cheryl Mooney",
    "DisplayName": "Cheryl Mooney",
    "PrintOnCheckName": "Cheryl Mooney",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cnm616@aol.com"
    }
  },
  "time": "2026-02-05T15:21:27.092-08:00"
}
CUSTOMER: Successfully created new customer: 5849 with display name: Cheryl Mooney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400666635062041",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "151",
    "address": {},
    "name": "Cheryl Mooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298366357",
  "created": "2026-02-05T23:21:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2041",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cheryl Mooney",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiv00dr3u9o"
  },
  "authCode": "03018D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5849
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5849",
    "name": "Cheryl Mooney"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298366357",
  "DocNumber": "MS0298366357",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71117",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T15:21:29-08:00",
      "LastUpdatedTime": "2026-02-05T15:21:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298366357",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298366357",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5849",
      "name": "Cheryl Mooney"
    },
    "BillAddr": {
      "Id": "19736",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19737",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T15:21:28.671-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T00:01:58.223Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelliegraeff@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliegraeff%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliegraeff%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T15:43:12.210-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliegraeff@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kellie Graeff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Graeff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Graeff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4995 Kellie Graeff - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902077969713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "251",
    "address": {
      "line1": "820 Texter Mountain Rd",
      "city": "Robesonia",
      "state": "PA",
      "postalCode": "19551",
      "country": "US"
    },
    "name": "Kellie Graeff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267447575",
  "created": "2026-02-05T23:43:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kellie Graeff",
    "address": {
      "city": "Robesonia",
      "country": "US",
      "postalCode": "19551"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiv1qpnqckt"
  },
  "authCode": "09402D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4995
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4995",
    "name": "Kellie Graeff"
  },
  "TxnDate": "2026-02-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267447575",
  "DocNumber": "MU0267447575",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71118",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T15:43:14-08:00",
      "LastUpdatedTime": "2026-02-05T15:43:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267447575",
    "TxnDate": "2026-02-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267447575",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4995",
      "name": "Kellie Graeff"
    },
    "BillAddr": {
      "Id": "16186",
      "Line1": "820 Texter Mountain Rd",
      "City": "Robesonia",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19551"
    },
    "ShipFromAddr": {
      "Id": "19738",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T15:43:13.959-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T00:51:59.247Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-06T00:51:59.247Z' }
CUSTOMER_SEARCH: Searching for customer with email: cnm616@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnm616%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnm616%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T16:10:56.960-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cnm616@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cheryl Mooney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cheryl%20Mooney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cheryl%20Mooney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5849 Cheryl Mooney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "4400666635062041",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "151",
    "address": {
      "line1": "2051 Hawkwell Cir",
      "city": "Hendersonville",
      "state": "TN",
      "postalCode": "37075",
      "country": "US"
    },
    "name": "Cheryl Mooney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267450262",
  "created": "2026-02-06T00:10:57Z",
  "status": "CAPTURED",
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2041",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cheryl Mooney",
    "address": {
      "city": "Hendersonville",
      "country": "US",
      "postalCode": "37075"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiv3ou3hkaa"
  },
  "authCode": "00880D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5849
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5849",
    "name": "Cheryl Mooney"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "138.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "138.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267450262",
  "DocNumber": "MU0267450262",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71119",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T16:10:59-08:00",
      "LastUpdatedTime": "2026-02-05T16:10:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267450262",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267450262",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 138,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 138,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5849",
      "name": "Cheryl Mooney"
    },
    "BillAddr": {
      "Id": "19736",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19739",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 138,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T16:10:58.795-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-06T00:51:59.247Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T01:42:00.321Z
CUSTOMER_SEARCH: Searching for customer with email: trista.chaney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trista.chaney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trista.chaney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T16:54:11.306-08:00"
}
CUSTOMER_SEARCH: No customer found with email: trista.chaney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trista Adams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trista%20Adams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trista%20Adams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5846 Trista Adams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4147202635287368",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "200",
    "address": {
      "line1": "7114 Pasadena Ave",
      "city": "Dallas",
      "state": "TX",
      "postalCode": "75214",
      "country": "US"
    },
    "name": "Trista Adams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298376311",
  "created": "2026-02-06T00:54:12Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7368",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Trista Adams",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "75214"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiv67tnvefs"
  },
  "authCode": "02377D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5846
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5846",
    "name": "Trista Adams"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298376311",
  "DocNumber": "MS0298376311",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71120",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T16:54:13-08:00",
      "LastUpdatedTime": "2026-02-05T16:54:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298376311",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298376311",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5846",
      "name": "Trista Adams"
    },
    "BillAddr": {
      "Id": "19725",
      "Line1": "7114 Pasadena Ave",
      "City": "Dallas",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75214"
    },
    "ShipFromAddr": {
      "Id": "19740",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T16:54:13.111-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-06T01:42:00.321Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T01:42:00.321Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T02:32:01.349Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T02:32:01.349Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T03:22:02.651Z
CUSTOMER_SEARCH: Searching for customer with email: brookelynaepatterson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brookelynaepatterson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brookelynaepatterson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T18:22:23.032-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brookelynaepatterson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brooke Patterson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Patterson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Patterson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brooke Patterson
CUSTOMER: Display name available: Brooke Patterson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brooke Patterson",
  "email": "brookelynaepatterson@gmail.com",
  "firstName": "Brooke",
  "lastName": "Patterson",
  "phone": "(574) 540-6966",
  "billingAddress": {
    "line1": "13437 nutmeg ridge dr",
    "city": "Plymouth",
    "state": "In",
    "postalCode": "46563",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brooke Patterson",
  "PrimaryEmailAddr": {
    "Address": "brookelynaepatterson@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(574) 540-6966"
  },
  "GivenName": "Brooke",
  "FamilyName": "Patterson",
  "BillAddr": {
    "Line1": "13437 nutmeg ridge dr",
    "City": "Plymouth",
    "CountrySubDivisionCode": "In",
    "PostalCode": "46563",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19741",
      "Line1": "13437 nutmeg ridge dr",
      "City": "Plymouth",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46563"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5850",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T18:22:24-08:00",
      "LastUpdatedTime": "2026-02-05T18:22:24-08:00"
    },
    "GivenName": "Brooke",
    "FamilyName": "Patterson",
    "FullyQualifiedName": "Brooke Patterson",
    "DisplayName": "Brooke Patterson",
    "PrintOnCheckName": "Brooke Patterson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(574) 540-6966"
    },
    "PrimaryEmailAddr": {
      "Address": "brookelynaepatterson@gmail.com"
    }
  },
  "time": "2026-02-05T18:22:23.610-08:00"
}
CUSTOMER: Successfully created new customer: 5850 with display name: Brooke Patterson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5456695294386292",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "901",
    "address": {
      "line1": "13437 nutmeg ridge dr",
      "city": "Plymouth",
      "state": "In",
      "postalCode": "46563",
      "country": "US"
    },
    "name": "Brooke Patterson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267458692",
  "created": "2026-02-06T02:22:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6292",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brooke Patterson",
    "address": {
      "city": "Plymouth",
      "country": "US",
      "postalCode": "46563"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiv9wbxy1hx"
  },
  "authCode": "870786",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5850
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5850",
    "name": "Brooke Patterson"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267458692",
  "DocNumber": "MU0267458692",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71122",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T18:22:26-08:00",
      "LastUpdatedTime": "2026-02-05T18:22:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267458692",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267458692",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5850",
      "name": "Brooke Patterson"
    },
    "BillAddr": {
      "Id": "19741",
      "Line1": "13437 nutmeg ridge dr",
      "City": "Plymouth",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46563"
    },
    "ShipFromAddr": {
      "Id": "19742",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T18:22:25.501-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T03:22:02.651Z' }
CUSTOMER_SEARCH: Searching for customer with email: Stacy.worl@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stacy.worl%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stacy.worl%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-05T18:40:43.355-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Stacy.worl@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacy Caylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Caylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Caylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacy Caylor
CUSTOMER: Display name available: Stacy Caylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacy Caylor",
  "email": "Stacy.worl@yahoo.com",
  "firstName": "Stacy",
  "lastName": "Caylor",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacy Caylor",
  "PrimaryEmailAddr": {
    "Address": "Stacy.worl@yahoo.com"
  },
  "GivenName": "Stacy",
  "FamilyName": "Caylor",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19743",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5851",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T18:40:44-08:00",
      "LastUpdatedTime": "2026-02-05T18:40:44-08:00"
    },
    "GivenName": "Stacy",
    "FamilyName": "Caylor",
    "FullyQualifiedName": "Stacy Caylor",
    "DisplayName": "Stacy Caylor",
    "PrintOnCheckName": "Stacy Caylor",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Stacy.worl@yahoo.com"
    }
  },
  "time": "2026-02-05T18:40:43.838-08:00"
}
CUSTOMER: Successfully created new customer: 5851 with display name: Stacy Caylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902074610765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "491",
    "address": {},
    "name": "Stacy Caylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298383191",
  "created": "2026-02-06T02:40:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Stacy Caylor",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivagzj5o8v"
  },
  "authCode": "01347D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5851
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5851",
    "name": "Stacy Caylor"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298383191",
  "DocNumber": "MS0298383191",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71123",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-05T18:40:46-08:00",
      "LastUpdatedTime": "2026-02-05T18:40:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298383191",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298383191",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5851",
      "name": "Stacy Caylor"
    },
    "BillAddr": {
      "Id": "19743",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19744",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-05T18:40:45.418-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-06T03:22:02.651Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T04:12:03.857Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-06T04:12:03.857Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T04:12:03.857Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T05:02:05.010Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T05:02:05.010Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T05:52:06.278Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T05:52:06.278Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-06T05:52:06.278Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T06:42:07.634Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-06T06:42:07.634Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T06:42:07.634Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T07:32:09.132Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T07:32:09.132Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T08:22:10.331Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T08:22:10.331Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-06T08:22:10.331Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T09:12:11.834Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-06T09:12:11.834Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T09:12:11.834Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T10:02:13.149Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T10:02:13.149Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T10:52:14.565Z
CUSTOMER_SEARCH: Searching for customer with email: michelleburt80@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T01:59:30.826-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michelleburt80@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Conquer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Conquer
CUSTOMER: Display name available: Michelle Conquer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Conquer",
  "email": "michelleburt80@yahoo.com",
  "firstName": "Michelle",
  "lastName": "Conquer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Conquer",
  "PrimaryEmailAddr": {
    "Address": "michelleburt80@yahoo.com"
  },
  "GivenName": "Michelle",
  "FamilyName": "Conquer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19745",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5852",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T01:59:31-08:00",
      "LastUpdatedTime": "2026-02-06T01:59:31-08:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Conquer",
    "FullyQualifiedName": "Michelle Conquer",
    "DisplayName": "Michelle Conquer",
    "PrintOnCheckName": "Michelle Conquer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "michelleburt80@yahoo.com"
    }
  },
  "time": "2026-02-06T01:59:31.465-08:00"
}
CUSTOMER: Successfully created new customer: 5852 with display name: Michelle Conquer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5276690046564336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "930",
    "address": {},
    "name": "Michelle Conquer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267470460",
  "created": "2026-02-06T09:59:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michelle Conquer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivj3dp6dcn"
  },
  "authCode": "079858",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5852
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5852",
    "name": "Michelle Conquer"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267470460",
  "DocNumber": "MU0267470460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71124",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T01:59:34-08:00",
      "LastUpdatedTime": "2026-02-06T01:59:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267470460",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267470460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5852",
      "name": "Michelle Conquer"
    },
    "BillAddr": {
      "Id": "19745",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19746",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T01:59:33.310-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T10:52:14.565Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-06T10:52:14.565Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T11:42:15.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-06T11:42:15.920Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T11:42:15.920Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T12:32:17.249Z
CUSTOMER_SEARCH: Searching for customer with email: Hellsbells2101@sky.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T03:35:20.163-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Hellsbells2101@sky.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen James
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Helen James
CUSTOMER: Display name available: Helen James - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Helen James",
  "email": "Hellsbells2101@sky.com",
  "firstName": "Helen",
  "lastName": "James",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Helen James",
  "PrimaryEmailAddr": {
    "Address": "Hellsbells2101@sky.com"
  },
  "GivenName": "Helen",
  "FamilyName": "James",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19747",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5853",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T03:35:21-08:00",
      "LastUpdatedTime": "2026-02-06T03:35:21-08:00"
    },
    "GivenName": "Helen",
    "FamilyName": "James",
    "FullyQualifiedName": "Helen James",
    "DisplayName": "Helen James",
    "PrintOnCheckName": "Helen James",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Hellsbells2101@sky.com"
    }
  },
  "time": "2026-02-06T03:35:20.721-08:00"
}
CUSTOMER: Successfully created new customer: 5853 with display name: Helen James
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5356667914858563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "931",
    "address": {},
    "name": "Helen James"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298398320",
  "created": "2026-02-06T11:35:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Helen James",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivju9h5ouh"
  },
  "authCode": "314713",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5853
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5853",
    "name": "Helen James"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298398320",
  "DocNumber": "MS0298398320",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71125",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T03:35:23-08:00",
      "LastUpdatedTime": "2026-02-06T03:35:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298398320",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298398320",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5853",
      "name": "Helen James"
    },
    "BillAddr": {
      "Id": "19747",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19748",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T03:35:22.779-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T12:32:17.249Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T13:22:18.565Z
CUSTOMER_SEARCH: Searching for customer with email: tara.mcdonough1914@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tara.mcdonough1914%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tara.mcdonough1914%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T04:27:44.156-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tara.mcdonough1914@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara McDonough
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20McDonough'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20McDonough': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara McDonough
CUSTOMER: Display name available: Tara McDonough - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara McDonough",
  "email": "tara.mcdonough1914@gmail.com",
  "firstName": "Tara",
  "lastName": "McDonough",
  "billingAddress": {
    "line1": "35104 Wright Way",
    "city": "Millsboro",
    "state": "DE",
    "postalCode": "19966",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara McDonough",
  "PrimaryEmailAddr": {
    "Address": "tara.mcdonough1914@gmail.com"
  },
  "GivenName": "Tara",
  "FamilyName": "McDonough",
  "BillAddr": {
    "Line1": "35104 Wright Way",
    "City": "Millsboro",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19966",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19749",
      "Line1": "35104 Wright Way",
      "City": "Millsboro",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19966"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5854",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T04:27:45-08:00",
      "LastUpdatedTime": "2026-02-06T04:27:45-08:00"
    },
    "GivenName": "Tara",
    "FamilyName": "McDonough",
    "FullyQualifiedName": "Tara McDonough",
    "DisplayName": "Tara McDonough",
    "PrintOnCheckName": "Tara McDonough",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tara.mcdonough1914@gmail.com"
    }
  },
  "time": "2026-02-06T04:27:44.654-08:00"
}
CUSTOMER: Successfully created new customer: 5854 with display name: Tara McDonough
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430490059696521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "747",
    "address": {
      "line1": "35104 Wright Way",
      "city": "Millsboro",
      "state": "DE",
      "postalCode": "19966",
      "country": "US"
    },
    "name": "Tara McDonough"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296269470",
  "created": "2026-02-06T12:27:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tara McDonough",
    "address": {
      "city": "Millsboro",
      "country": "US",
      "postalCode": "19966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivkso30md3"
  },
  "authCode": "389893",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5854
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5854",
    "name": "Tara McDonough"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296269470",
  "DocNumber": "MQ0296269470",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71126",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T04:27:47-08:00",
      "LastUpdatedTime": "2026-02-06T04:27:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296269470",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296269470",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5854",
      "name": "Tara McDonough"
    },
    "BillAddr": {
      "Id": "19749",
      "Line1": "35104 Wright Way",
      "City": "Millsboro",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19966"
    },
    "ShipFromAddr": {
      "Id": "19750",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T04:27:46.650-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T13:22:18.565Z' }
CUSTOMER_SEARCH: Searching for customer with email: chris21n@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris21n%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris21n%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T04:59:58.117-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chris21n@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Schuster
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Schuster'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Schuster': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christine Schuster
CUSTOMER: Display name available: Christine Schuster - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christine Schuster",
  "email": "chris21n@yahoo.com",
  "firstName": "Christine",
  "lastName": "Schuster",
  "phone": "(201) 819-8056",
  "billingAddress": {
    "line1": "100 Mill St, 9",
    "city": "Westwood",
    "state": "NJ",
    "postalCode": "07675",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christine Schuster",
  "PrimaryEmailAddr": {
    "Address": "chris21n@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(201) 819-8056"
  },
  "GivenName": "Christine",
  "FamilyName": "Schuster",
  "BillAddr": {
    "Line1": "100 Mill St, 9",
    "City": "Westwood",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "07675",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19751",
      "Line1": "100 Mill St, 9",
      "City": "Westwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07675"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5855",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T04:59:59-08:00",
      "LastUpdatedTime": "2026-02-06T04:59:59-08:00"
    },
    "GivenName": "Christine",
    "FamilyName": "Schuster",
    "FullyQualifiedName": "Christine Schuster",
    "DisplayName": "Christine Schuster",
    "PrintOnCheckName": "Christine Schuster",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(201) 819-8056"
    },
    "PrimaryEmailAddr": {
      "Address": "chris21n@yahoo.com"
    }
  },
  "time": "2026-02-06T04:59:58.628-08:00"
}
CUSTOMER: Successfully created new customer: 5855 with display name: Christine Schuster
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099797622683",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "543",
    "address": {
      "line1": "100 Mill St, 9",
      "city": "Westwood",
      "state": "NJ",
      "postalCode": "07675",
      "country": "US"
    },
    "name": "Christine Schuster"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298401444",
  "created": "2026-02-06T12:59:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2683",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Schuster",
    "address": {
      "city": "Westwood",
      "country": "US",
      "postalCode": "07675"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivlsw9ulyr"
  },
  "authCode": "00004I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5855
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5855",
    "name": "Christine Schuster"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298401444",
  "DocNumber": "MS0298401444",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71127",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T05:00:01-08:00",
      "LastUpdatedTime": "2026-02-06T05:00:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298401444",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298401444",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5855",
      "name": "Christine Schuster"
    },
    "BillAddr": {
      "Id": "19751",
      "Line1": "100 Mill St, 9",
      "City": "Westwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07675"
    },
    "ShipFromAddr": {
      "Id": "19752",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T05:00:00.552-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-06T13:22:18.565Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T14:12:19.493Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-06T14:12:19.493Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelliegraeff@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliegraeff%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelliegraeff%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T05:52:28.388-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelliegraeff@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kellie Graeff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Graeff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Graeff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4995 Kellie Graeff - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1809.00",
  "currency": "USD",
  "card": {
    "number": "4266902077969713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "251",
    "address": {
      "line1": "820 Texter Mountain Rd",
      "city": "Robesonia",
      "state": "PA",
      "postalCode": "19551",
      "country": "US"
    },
    "name": "Kellie Graeff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298406000",
  "created": "2026-02-06T13:52:29Z",
  "status": "CAPTURED",
  "amount": "1809.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9713",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kellie Graeff",
    "address": {
      "city": "Robesonia",
      "country": "US",
      "postalCode": "19551"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivomrrpsqq"
  },
  "authCode": "06894D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4995
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4995",
    "name": "Kellie Graeff"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "1809.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1809.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298406000",
  "DocNumber": "MS0298406000",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71128",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T05:52:31-08:00",
      "LastUpdatedTime": "2026-02-06T05:52:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298406000",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298406000",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1809,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1809,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4995",
      "name": "Kellie Graeff"
    },
    "BillAddr": {
      "Id": "16186",
      "Line1": "820 Texter Mountain Rd",
      "City": "Robesonia",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19551"
    },
    "ShipFromAddr": {
      "Id": "19753",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1809,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T05:52:30.307-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-06T14:12:19.493Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T15:02:20.566Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-06T15:02:20.566Z' }
CUSTOMER_SEARCH: Searching for customer with email: juliq_524@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliq_524%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliq_524%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T06:47:40.469-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliq_524@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Reeder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Reeder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Reeder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Julia Reeder
CUSTOMER: Display name available: Julia Reeder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Julia Reeder",
  "email": "juliq_524@yahoo.com",
  "firstName": "Julia",
  "lastName": "Reeder",
  "phone": "(301) 653-0201",
  "billingAddress": {
    "line1": "9375 Bolick place",
    "city": "Bel Alton",
    "state": "Md",
    "postalCode": "20611",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Julia Reeder",
  "PrimaryEmailAddr": {
    "Address": "juliq_524@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(301) 653-0201"
  },
  "GivenName": "Julia",
  "FamilyName": "Reeder",
  "BillAddr": {
    "Line1": "9375 Bolick place",
    "City": "Bel Alton",
    "CountrySubDivisionCode": "Md",
    "PostalCode": "20611",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19754",
      "Line1": "9375 Bolick place",
      "City": "Bel Alton",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20611"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5856",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T06:47:41-08:00",
      "LastUpdatedTime": "2026-02-06T06:47:41-08:00"
    },
    "GivenName": "Julia",
    "FamilyName": "Reeder",
    "FullyQualifiedName": "Julia Reeder",
    "DisplayName": "Julia Reeder",
    "PrintOnCheckName": "Julia Reeder",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(301) 653-0201"
    },
    "PrimaryEmailAddr": {
      "Address": "juliq_524@yahoo.com"
    }
  },
  "time": "2026-02-06T06:47:41.078-08:00"
}
CUSTOMER: Successfully created new customer: 5856 with display name: Julia Reeder
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000222065406698",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "715",
    "address": {
      "line1": "9375 Bolick place",
      "city": "Bel Alton",
      "state": "Md",
      "postalCode": "20611",
      "country": "US"
    },
    "name": "Julia Reeder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296284148",
  "created": "2026-02-06T14:47:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6698",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Julia Reeder",
    "address": {
      "city": "Bel Alton",
      "country": "US",
      "postalCode": "20611"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aivtm3l4zx8"
  },
  "authCode": "471581",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5856
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5856",
    "name": "Julia Reeder"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296284148",
  "DocNumber": "MQ0296284148",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71129",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T06:47:43-08:00",
      "LastUpdatedTime": "2026-02-06T06:47:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296284148",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296284148",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5856",
      "name": "Julia Reeder"
    },
    "BillAddr": {
      "Id": "19754",
      "Line1": "9375 Bolick place",
      "City": "Bel Alton",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20611"
    },
    "ShipFromAddr": {
      "Id": "19755",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T06:47:43.116-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T15:52:21.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-06T15:52:21.467Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0296077669",
  "created": "2026-02-05T02:35:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "08",
    "expYear": "2028",
    "name": "Julia Carberry",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aisbei5isf8"
  },
  "capture": true,
  "authCode": "05449I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0296077669
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0296077669/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..JNX802dALSeFPskf3BrlTQ.vI5S2PVMIuMuT2UfxS3B2kyZcl91Usb7udeSrAY5V5eVt03pD9GaQX9XSqZYWxyvJduTw-4vPLQBYrnNvM-OGnuQRZi--Yqx2HjVO-2i_RGQ2NZPnaV7jRj47JKxsfnQ4mDOx3DF9Z9c2Yj4LRg5Yt6_F-fAntFWfHFBa_T3vyRNz9X7_TnVsTiICEyZ6KVA4YkcEVzTpqMF3g2JzgiL2B24hrArziCtZM8nUYbSSPZn3QnWigbXJsSFF-bpdQB3c7RFKhhOuYgVp8QD3Ed2ZWqZNBDVYibE7Xxg8-R1Ii8rWShaNagLj1NlArCeTFluFKYavxZnko6-0yDkO7Ja8CEF9V3-frZ52nIEA5X1tHjrv6MMt1cv8wfX1d5cDfuA4j6q6gCtpjpnKRYh6aWA6ICJ87DRdgJ6PqdaxnyNgqWkuQ04IqUwm7jWRLt5rW5RttzaEdbmjhz-jraNs3fARWtjXNmXGQ2f2V6i8s1ufiQ.s3LAiyZOMMg7MKnduBDH5g",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6989a6fa-3bc7-4e48-8d45-69ffb33a6770",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0296077669
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0296290244",
  "created": "2026-02-06T15:21:17Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 06 Feb 2026 15:21:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1219",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698606ed-164376e134e923b209495b4a",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-698606ed-164376e134e923b209495b4a",
  "x-content-type-options": "nosniff",
  "x-spanid": "ceaa8e84-984c-0005-0527-262b36675027",
  "intuit_tid": "1-698606ed-164376e134e923b209495b4a",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0296077669
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296077669'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296077669': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71097",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-04T18:35:16-08:00",
          "LastUpdatedTime": "2026-02-04T18:35:16-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0296077669",
        "TxnDate": "2026-02-05",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296077669",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5840",
          "name": "Julia Carberry"
        },
        "BillAddr": {
          "Id": "19705",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19706",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-06T07:21:19.151-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5840
REFUND_RECEIPT: Original sales receipt ID: 71097
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0296077669",
  "refundId": "MQ0296290244",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5840",
    "name": "Julia Carberry"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0296077669. sold out. Original Sales Receipt: 71097",
  "DocNumber": "MQ0296290244",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-06T07:21:19.911-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-06T15:52:21.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T16:43:21.753Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-06T16:43:21.753Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-06T16:43:21.753Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T17:33:22.209Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-06T17:33:22.209Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-06T17:33:22.209Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: Hellsbells2101@sky.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:00:22.859-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Hellsbells2101@sky.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen James
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5853 Helen James - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5356667914858563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "931",
    "address": {
      "line1": "55 Kingsley Street,",
      "city": "Birkenhead",
      "state": "Merseyside",
      "postalCode": "CH41 0BQ",
      "country": "GB"
    },
    "name": "Helen James"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267506548",
  "created": "2026-02-06T17:00:23Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Helen James",
    "address": {
      "city": "Birkenhead",
      "country": "GB",
      "postalCode": "CH41 0BQ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwazldb5iq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Hellsbells2101@sky.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:00:27.175-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Hellsbells2101@sky.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen James
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5853 Helen James - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5356667914858563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "931",
    "address": {
      "line1": "55 Kingsley Street,",
      "city": "Birkenhead",
      "state": "Merseyside",
      "postalCode": "CH41 0BQ",
      "country": "GB"
    },
    "name": "Helen James"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296312456",
  "created": "2026-02-06T17:00:27Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Helen James",
    "address": {
      "city": "Birkenhead",
      "country": "GB",
      "postalCode": "CH41 0BQ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwazypausu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Hellsbells2101@sky.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:00:31.594-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Hellsbells2101@sky.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen James
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5853 Helen James - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5356667914858563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "931",
    "address": {
      "line1": "55 Kingsley Street,",
      "city": "Birkenhead",
      "state": "Merseyside",
      "postalCode": "CH41 0BQ",
      "country": "GB"
    },
    "name": "Helen James"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296312475",
  "created": "2026-02-06T17:00:32Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Helen James",
    "address": {
      "city": "Birkenhead",
      "country": "GB",
      "postalCode": "CH41 0BQ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwb0df1tsk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-06T17:33:22.209Z' }
CUSTOMER_SEARCH: Searching for customer with email: Hellsbells2101@sky.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Hellsbells2101%2540sky.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:06:23.821-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Hellsbells2101@sky.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Helen James
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Helen%20James': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5853 Helen James - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5356667914858563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "931",
    "address": {
      "line1": "55 Kingsley Street,",
      "city": "Birkenhead",
      "state": "Merseyside",
      "postalCode": "CH41 0BQ",
      "country": "GB"
    },
    "name": "Helen James"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267507669",
  "created": "2026-02-06T17:06:24Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8563",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Helen James",
    "address": {
      "city": "Birkenhead",
      "country": "GB",
      "postalCode": "CH41 0BQ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwbtypsc5s"
  },
  "authCode": "285504",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5853
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5853",
    "name": "Helen James"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267507669",
  "DocNumber": "MU0267507669",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71708",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T09:06:26-08:00",
      "LastUpdatedTime": "2026-02-06T09:06:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267507669",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267507669",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5853",
      "name": "Helen James"
    },
    "BillAddr": {
      "Id": "19747",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19756",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T09:06:25.952-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 574 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T18:23:48.548Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-06T18:23:48.548Z' }
CUSTOMER_SEARCH: Searching for customer with email: adirenzo@hovancsek.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adirenzo%2540hovancsek.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adirenzo%2540hovancsek.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:35:33.848-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adirenzo@hovancsek.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony DiRenzo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20DiRenzo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20DiRenzo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5820 Anthony DiRenzo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3294.00",
  "currency": "USD",
  "card": {
    "number": "4100390664661770",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "642",
    "address": {
      "line1": "6253 S Applecross",
      "city": "Highland Heights",
      "state": "OH",
      "postalCode": "44143",
      "country": "US"
    },
    "name": "Anthony DiRenzo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267512820",
  "created": "2026-02-06T17:35:34Z",
  "status": "CAPTURED",
  "amount": "3294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1770",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anthony DiRenzo",
    "address": {
      "city": "Highland Heights",
      "country": "US",
      "postalCode": "44143"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwfy4lvajv"
  },
  "authCode": "95846D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5820
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5820",
    "name": "Anthony DiRenzo"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "3294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267512820",
  "DocNumber": "MU0267512820",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71709",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T09:35:36-08:00",
      "LastUpdatedTime": "2026-02-06T09:35:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267512820",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267512820",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5820",
      "name": "Anthony DiRenzo"
    },
    "BillAddr": {
      "Id": "19643",
      "Line1": "6253 S Applecross",
      "City": "Highland Heights",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44143"
    },
    "ShipFromAddr": {
      "Id": "19757",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T09:35:35.831-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Llp1031_07@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Llp1031_07%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Llp1031_07%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:42:00.604-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Llp1031_07@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay McDougal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5808 Lindsay McDougal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094644869",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "401",
    "address": {},
    "name": "Lindsay McDougal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296322306",
  "created": "2026-02-06T17:42:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4869",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Lindsay McDougal",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwgw2tlhow"
  },
  "authCode": "06056D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5808
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5808",
    "name": "Lindsay McDougal"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296322306",
  "DocNumber": "MQ0296322306",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: bethany.clifton@nccvt.k12.de.us
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.clifton%2540nccvt.k12.de.us'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.clifton%2540nccvt.k12.de.us': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T09:42:04.698-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bethany.clifton@nccvt.k12.de.us
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bethany Clifton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Clifton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Clifton': Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71710",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T09:42:03-08:00",
      "LastUpdatedTime": "2026-02-06T09:42:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296322306",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296322306",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5808",
      "name": "Lindsay McDougal"
    },
    "BillAddr": {
      "Id": "19598",
      "Line1": "3121 Monticello Dr, Port Huron MI 48060",
      "City": "Port Huron",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "48060"
    },
    "ShipFromAddr": {
      "Id": "19758",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T09:42:02.326-08:00"
}
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bethany Clifton
CUSTOMER: Display name available: Bethany Clifton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bethany Clifton",
  "email": "bethany.clifton@nccvt.k12.de.us",
  "firstName": "Bethany",
  "lastName": "Clifton",
  "phone": "(130) 254-0697",
  "billingAddress": {
    "line1": "502 Silverhill Crossing",
    "city": "Middletown",
    "state": "DE",
    "postalCode": "19709",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bethany Clifton",
  "PrimaryEmailAddr": {
    "Address": "bethany.clifton@nccvt.k12.de.us"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(130) 254-0697"
  },
  "GivenName": "Bethany",
  "FamilyName": "Clifton",
  "BillAddr": {
    "Line1": "502 Silverhill Crossing",
    "City": "Middletown",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19709",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19759",
      "Line1": "502 Silverhill Crossing",
      "City": "Middletown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19709"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5857",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T09:42:05-08:00",
      "LastUpdatedTime": "2026-02-06T09:42:05-08:00"
    },
    "GivenName": "Bethany",
    "FamilyName": "Clifton",
    "FullyQualifiedName": "Bethany Clifton",
    "DisplayName": "Bethany Clifton",
    "PrintOnCheckName": "Bethany Clifton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(130) 254-0697"
    },
    "PrimaryEmailAddr": {
      "Address": "bethany.clifton@nccvt.k12.de.us"
    }
  },
  "time": "2026-02-06T09:42:05.201-08:00"
}
CUSTOMER: Successfully created new customer: 5857 with display name: Bethany Clifton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902067984649",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "918",
    "address": {
      "line1": "502 Silverhill Crossing",
      "city": "Middletown",
      "state": "DE",
      "postalCode": "19709",
      "country": "US"
    },
    "name": "Bethany Clifton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296322342",
  "created": "2026-02-06T17:42:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4649",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bethany Clifton",
    "address": {
      "city": "Middletown",
      "country": "US",
      "postalCode": "19709"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwgwfvj5n3"
  },
  "authCode": "06186D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5857
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5857",
    "name": "Bethany Clifton"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296322342",
  "DocNumber": "MQ0296322342",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71711",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T09:42:07-08:00",
      "LastUpdatedTime": "2026-02-06T09:42:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296322342",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296322342",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5857",
      "name": "Bethany Clifton"
    },
    "BillAddr": {
      "Id": "19759",
      "Line1": "502 Silverhill Crossing",
      "City": "Middletown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19709"
    },
    "ShipFromAddr": {
      "Id": "19760",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T09:42:06.641-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-06T18:23:48.548Z' }
CUSTOMER_SEARCH: Searching for customer with email: Stacy.worl@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stacy.worl%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Stacy.worl%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T10:01:25.993-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Stacy.worl@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacy Caylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Caylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Caylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5851 Stacy Caylor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4266902074610765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "491",
    "address": {
      "line1": "5132 Seerley Creek Road",
      "city": "INDIANAPOLIS",
      "state": "IN",
      "postalCode": "46241",
      "country": "US"
    },
    "name": "Stacy Caylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267517220",
  "created": "2026-02-06T18:01:26Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0765",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Stacy Caylor",
    "address": {
      "city": "INDIANAPOLIS",
      "country": "US",
      "postalCode": "46241"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwjmyt8c4n"
  },
  "authCode": "03815D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5851
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5851",
    "name": "Stacy Caylor"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267517220",
  "DocNumber": "MU0267517220",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71712",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T10:01:28-08:00",
      "LastUpdatedTime": "2026-02-06T10:01:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267517220",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267517220",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5851",
      "name": "Stacy Caylor"
    },
    "BillAddr": {
      "Id": "19743",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19761",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T10:01:27.651-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T19:14:48.928Z
CUSTOMER_SEARCH: Searching for customer with email: jennifermontgomery09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T10:19:32.425-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jennifermontgomery09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Montgomery
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Montgomery'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Montgomery': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5422 Jennifer Montgomery - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5591201112358922",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "510",
    "address": {},
    "name": "Jennifer Montgomery"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296330566",
  "created": "2026-02-06T18:19:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8922",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Jennifer Montgomery",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwm647wkp0"
  },
  "authCode": "121934",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5422
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5422",
    "name": "Jennifer Montgomery"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296330566",
  "DocNumber": "MQ0296330566",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71713",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T10:19:35-08:00",
      "LastUpdatedTime": "2026-02-06T10:19:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296330566",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296330566",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5422",
      "name": "Jennifer Montgomery"
    },
    "BillAddr": {
      "Id": "18399",
      "Line1": "910 State Street",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "ShipFromAddr": {
      "Id": "19762",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T10:19:34.668-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-06T19:14:48.928Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-06T19:14:48.928Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T20:04:49.368Z
CUSTOMER_SEARCH: Searching for customer with email: dunnes_angela@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnes_angela%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnes_angela%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T11:17:58.515-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnes_angela@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Dunne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dunne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dunne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angela Dunne
CUSTOMER: Display name available: Angela Dunne - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angela Dunne",
  "email": "dunnes_angela@msn.com",
  "firstName": "Angela",
  "lastName": "Dunne",
  "phone": "(603) 609-6602",
  "billingAddress": {
    "line1": "38 Lincoln Avenue",
    "city": "Nashua",
    "state": "NH",
    "postalCode": "03060",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angela Dunne",
  "PrimaryEmailAddr": {
    "Address": "dunnes_angela@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(603) 609-6602"
  },
  "GivenName": "Angela",
  "FamilyName": "Dunne",
  "BillAddr": {
    "Line1": "38 Lincoln Avenue",
    "City": "Nashua",
    "CountrySubDivisionCode": "NH",
    "PostalCode": "03060",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19763",
      "Line1": "38 Lincoln Avenue",
      "City": "Nashua",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03060"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5858",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:17:59-08:00",
      "LastUpdatedTime": "2026-02-06T11:17:59-08:00"
    },
    "GivenName": "Angela",
    "FamilyName": "Dunne",
    "FullyQualifiedName": "Angela Dunne",
    "DisplayName": "Angela Dunne",
    "PrintOnCheckName": "Angela Dunne",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(603) 609-6602"
    },
    "PrimaryEmailAddr": {
      "Address": "dunnes_angela@msn.com"
    }
  },
  "time": "2026-02-06T11:17:59.122-08:00"
}
CUSTOMER: Successfully created new customer: 5858 with display name: Angela Dunne
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841887565180",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "163",
    "address": {
      "line1": "38 Lincoln Avenue",
      "city": "Nashua",
      "state": "NH",
      "postalCode": "03060",
      "country": "US"
    },
    "name": "Angela Dunne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298477410",
  "created": "2026-02-06T19:17:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5180",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Angela Dunne",
    "address": {
      "city": "Nashua",
      "country": "US",
      "postalCode": "03060"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwuft56sy8"
  },
  "authCode": "04013B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5858
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5858",
    "name": "Angela Dunne"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298477410",
  "DocNumber": "MS0298477410",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71714",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:18:01-08:00",
      "LastUpdatedTime": "2026-02-06T11:18:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298477410",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298477410",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5858",
      "name": "Angela Dunne"
    },
    "BillAddr": {
      "Id": "19763",
      "Line1": "38 Lincoln Avenue",
      "City": "Nashua",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03060"
    },
    "ShipFromAddr": {
      "Id": "19764",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T11:18:00.954-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-06T20:04:49.368Z' }
CUSTOMER_SEARCH: Searching for customer with email: adimeo817@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adimeo817%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adimeo817%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T11:47:36.445-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adimeo817@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda DiMeo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20DiMeo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20DiMeo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda DiMeo
CUSTOMER: Display name available: Amanda DiMeo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda DiMeo",
  "email": "adimeo817@gmail.com",
  "firstName": "Amanda",
  "lastName": "DiMeo",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda DiMeo",
  "PrimaryEmailAddr": {
    "Address": "adimeo817@gmail.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "DiMeo",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19765",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5859",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:47:37-08:00",
      "LastUpdatedTime": "2026-02-06T11:47:37-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "DiMeo",
    "FullyQualifiedName": "Amanda DiMeo",
    "DisplayName": "Amanda DiMeo",
    "PrintOnCheckName": "Amanda DiMeo",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "adimeo817@gmail.com"
    }
  },
  "time": "2026-02-06T11:47:37.175-08:00"
}
CUSTOMER: Successfully created new customer: 5859 with display name: Amanda DiMeo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5282175557835616",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "067",
    "address": {},
    "name": "Amanda DiMeo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296351654",
  "created": "2026-02-06T19:47:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5616",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda DiMeo",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwynhpg7j8"
  },
  "authCode": "534422",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5859
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5859",
    "name": "Amanda DiMeo"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296351654",
  "DocNumber": "MQ0296351654",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71715",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:47:40-08:00",
      "LastUpdatedTime": "2026-02-06T11:47:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296351654",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296351654",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5859",
      "name": "Amanda DiMeo"
    },
    "BillAddr": {
      "Id": "19765",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19766",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T11:47:39.738-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nancy_renee_harris@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancy_renee_harris%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancy_renee_harris%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T11:48:28.772-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nancy_renee_harris@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nancy Harris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Harris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Harris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nancy Harris
CUSTOMER: Display name available: Nancy Harris - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nancy Harris",
  "email": "nancy_renee_harris@yahoo.com",
  "firstName": "Nancy",
  "lastName": "Harris",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nancy Harris",
  "PrimaryEmailAddr": {
    "Address": "nancy_renee_harris@yahoo.com"
  },
  "GivenName": "Nancy",
  "FamilyName": "Harris",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19767",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5860",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:48:29-08:00",
      "LastUpdatedTime": "2026-02-06T11:48:29-08:00"
    },
    "GivenName": "Nancy",
    "FamilyName": "Harris",
    "FullyQualifiedName": "Nancy Harris",
    "DisplayName": "Nancy Harris",
    "PrintOnCheckName": "Nancy Harris",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nancy_renee_harris@yahoo.com"
    }
  },
  "time": "2026-02-06T11:48:29.215-08:00"
}
CUSTOMER: Successfully created new customer: 5860 with display name: Nancy Harris
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4985031115589547",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "349",
    "address": {},
    "name": "Nancy Harris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296351917",
  "created": "2026-02-06T19:48:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9547",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nancy Harris",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiwyrsz5hit"
  },
  "authCode": "577049",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5860
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5860",
    "name": "Nancy Harris"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296351917",
  "DocNumber": "MQ0296351917",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71716",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T11:48:31-08:00",
      "LastUpdatedTime": "2026-02-06T11:48:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296351917",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296351917",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5860",
      "name": "Nancy Harris"
    },
    "BillAddr": {
      "Id": "19767",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19768",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T11:48:30.912-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T20:54:50.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-06T20:54:50.306Z' }
CUSTOMER_SEARCH: Searching for customer with email: lillylay8998@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lillylay8998%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lillylay8998%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T12:13:14.711-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lillylay8998@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lilly Reed
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lilly%20Reed'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lilly%20Reed': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lilly Reed
CUSTOMER: Display name available: Lilly Reed - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lilly Reed",
  "email": "lillylay8998@gmail.com",
  "firstName": "Lilly",
  "lastName": "Reed",
  "phone": "(270) 784-2546",
  "billingAddress": {
    "line1": "170 Peach Blossom Lane",
    "city": "Bowling Green",
    "state": "KY",
    "postalCode": "42103",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lilly Reed",
  "PrimaryEmailAddr": {
    "Address": "lillylay8998@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 784-2546"
  },
  "GivenName": "Lilly",
  "FamilyName": "Reed",
  "BillAddr": {
    "Line1": "170 Peach Blossom Lane",
    "City": "Bowling Green",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42103",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19769",
      "Line1": "170 Peach Blossom Lane",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42103"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5861",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T12:13:15-08:00",
      "LastUpdatedTime": "2026-02-06T12:13:15-08:00"
    },
    "GivenName": "Lilly",
    "FamilyName": "Reed",
    "FullyQualifiedName": "Lilly Reed",
    "DisplayName": "Lilly Reed",
    "PrintOnCheckName": "Lilly Reed",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 784-2546"
    },
    "PrimaryEmailAddr": {
      "Address": "lillylay8998@gmail.com"
    }
  },
  "time": "2026-02-06T12:13:15.221-08:00"
}
CUSTOMER: Successfully created new customer: 5861 with display name: Lilly Reed
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "56.00",
  "currency": "USD",
  "card": {
    "number": "4419200961077933",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "690",
    "address": {
      "line1": "170 Peach Blossom Lane",
      "city": "Bowling Green",
      "state": "KY",
      "postalCode": "42103",
      "country": "US"
    },
    "name": "Lilly Reed"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298490927",
  "created": "2026-02-06T20:13:15Z",
  "status": "CAPTURED",
  "amount": "56.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7933",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lilly Reed",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42103"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aix2arjvxyr"
  },
  "authCode": "909301",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5861
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5861",
    "name": "Lilly Reed"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "56.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "56.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298490927",
  "DocNumber": "MS0298490927",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71717",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T12:13:17-08:00",
      "LastUpdatedTime": "2026-02-06T12:13:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298490927",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298490927",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 56,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 56,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5861",
      "name": "Lilly Reed"
    },
    "BillAddr": {
      "Id": "19769",
      "Line1": "170 Peach Blossom Lane",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42103"
    },
    "ShipFromAddr": {
      "Id": "19770",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 56,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T12:13:17.166-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-06T20:54:50.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T21:44:50.901Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-06T21:44:50.901Z' }
CUSTOMER_SEARCH: Searching for customer with email: maldrete6@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maldrete6%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maldrete6%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T13:18:24.611-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maldrete6@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Aldrete
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Aldrete'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Aldrete': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Miranda Aldrete
CUSTOMER: Display name available: Miranda Aldrete - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Miranda Aldrete",
  "email": "maldrete6@gmail.com",
  "firstName": "Miranda",
  "lastName": "Aldrete",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Miranda Aldrete",
  "PrimaryEmailAddr": {
    "Address": "maldrete6@gmail.com"
  },
  "GivenName": "Miranda",
  "FamilyName": "Aldrete",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19771",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5862",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:18:25-08:00",
      "LastUpdatedTime": "2026-02-06T13:18:25-08:00"
    },
    "GivenName": "Miranda",
    "FamilyName": "Aldrete",
    "FullyQualifiedName": "Miranda Aldrete",
    "DisplayName": "Miranda Aldrete",
    "PrintOnCheckName": "Miranda Aldrete",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "maldrete6@gmail.com"
    }
  },
  "time": "2026-02-06T13:18:25.184-08:00"
}
CUSTOMER: Successfully created new customer: 5862 with display name: Miranda Aldrete
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147404110885704",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "926",
    "address": {},
    "name": "Miranda Aldrete"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267551424",
  "created": "2026-02-06T21:18:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5704",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Miranda Aldrete",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixb4knsfyk"
  },
  "authCode": "04795D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5862
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5862",
    "name": "Miranda Aldrete"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267551424",
  "DocNumber": "MU0267551424",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71718",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:18:27-08:00",
      "LastUpdatedTime": "2026-02-06T13:18:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267551424",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267551424",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5862",
      "name": "Miranda Aldrete"
    },
    "BillAddr": {
      "Id": "19771",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19772",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T13:18:26.945-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jchammo@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jchammo%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jchammo%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T13:22:32.245-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jchammo@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Hammons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hammons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hammons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Hammons
CUSTOMER: Display name available: Joshua Hammons - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Hammons",
  "email": "jchammo@hotmail.com",
  "firstName": "Joshua",
  "lastName": "Hammons",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Hammons",
  "PrimaryEmailAddr": {
    "Address": "jchammo@hotmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Hammons",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19773",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5863",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:22:33-08:00",
      "LastUpdatedTime": "2026-02-06T13:22:33-08:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Hammons",
    "FullyQualifiedName": "Joshua Hammons",
    "DisplayName": "Joshua Hammons",
    "PrintOnCheckName": "Joshua Hammons",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jchammo@hotmail.com"
    }
  },
  "time": "2026-02-06T13:22:32.671-08:00"
}
CUSTOMER: Successfully created new customer: 5863 with display name: Joshua Hammons
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202753239134",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "741",
    "address": {},
    "name": "Joshua Hammons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296373625",
  "created": "2026-02-06T21:22:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9134",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Hammons",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixbnqdby4z"
  },
  "authCode": "07012D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5863
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5863",
    "name": "Joshua Hammons"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296373625",
  "DocNumber": "MQ0296373625",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71719",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:22:34-08:00",
      "LastUpdatedTime": "2026-02-06T13:22:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296373625",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296373625",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5863",
      "name": "Joshua Hammons"
    },
    "BillAddr": {
      "Id": "19773",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19774",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T13:22:34.132-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-06T21:44:50.901Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T22:34:51.634Z
CUSTOMER_SEARCH: Searching for customer with email: peaslee.matthew@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peaslee.matthew%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peaslee.matthew%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T13:51:03.269-08:00"
}
CUSTOMER_SEARCH: No customer found with email: peaslee.matthew@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Peaslee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Peaslee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Peaslee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5792 Matthew Peaslee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "379278380971007",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "5047",
    "address": {
      "line1": "3217 Hazelhurst Ave.",
      "city": "Pittsburgh",
      "state": "PA",
      "postalCode": "15227",
      "country": "US"
    },
    "name": "Matthew Peaslee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298512619",
  "created": "2026-02-06T21:51:04Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Matthew Peaslee",
    "address": {
      "city": "Pittsburgh",
      "country": "US",
      "postalCode": "15227"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixf5pnpnnk"
  },
  "authCode": "264144",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5792
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5792",
    "name": "Matthew Peaslee"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298512619",
  "DocNumber": "MS0298512619",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71720",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:51:06-08:00",
      "LastUpdatedTime": "2026-02-06T13:51:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298512619",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298512619",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5792",
      "name": "Matthew Peaslee"
    },
    "BillAddr": {
      "Id": "19553",
      "Line1": "3217 Hazelhurst Ave.",
      "City": "Pittsburgh",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15227"
    },
    "ShipFromAddr": {
      "Id": "19775",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T13:51:05.447-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hartlieb.steph@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hartlieb.steph%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hartlieb.steph%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T13:51:53.971-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hartlieb.steph@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Hartlieb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hartlieb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hartlieb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Hartlieb
CUSTOMER: Display name available: Stephanie Hartlieb - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Hartlieb",
  "email": "hartlieb.steph@gmail.com",
  "firstName": "Stephanie",
  "lastName": "Hartlieb",
  "phone": "(281) 685-3528",
  "billingAddress": {
    "line1": "1551 Harvest Vine Ct",
    "city": "Friendswood",
    "state": "TX",
    "postalCode": "77546",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Hartlieb",
  "PrimaryEmailAddr": {
    "Address": "hartlieb.steph@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(281) 685-3528"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Hartlieb",
  "BillAddr": {
    "Line1": "1551 Harvest Vine Ct",
    "City": "Friendswood",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77546",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19776",
      "Line1": "1551 Harvest Vine Ct",
      "City": "Friendswood",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77546"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5864",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:51:54-08:00",
      "LastUpdatedTime": "2026-02-06T13:51:54-08:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Hartlieb",
    "FullyQualifiedName": "Stephanie Hartlieb",
    "DisplayName": "Stephanie Hartlieb",
    "PrintOnCheckName": "Stephanie Hartlieb",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(281) 685-3528"
    },
    "PrimaryEmailAddr": {
      "Address": "hartlieb.steph@gmail.com"
    }
  },
  "time": "2026-02-06T13:51:54.434-08:00"
}
CUSTOMER: Successfully created new customer: 5864 with display name: Stephanie Hartlieb
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202709202202",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "752",
    "address": {
      "line1": "1551 Harvest Vine Ct",
      "city": "Friendswood",
      "state": "TX",
      "postalCode": "77546",
      "country": "US"
    },
    "name": "Stephanie Hartlieb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298512806",
  "created": "2026-02-06T21:51:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2202",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Stephanie Hartlieb",
    "address": {
      "city": "Friendswood",
      "country": "US",
      "postalCode": "77546"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixf9d1x2c2"
  },
  "authCode": "04661I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5864
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5864",
    "name": "Stephanie Hartlieb"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298512806",
  "DocNumber": "MS0298512806",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71721",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T13:51:56-08:00",
      "LastUpdatedTime": "2026-02-06T13:51:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298512806",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298512806",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5864",
      "name": "Stephanie Hartlieb"
    },
    "BillAddr": {
      "Id": "19776",
      "Line1": "1551 Harvest Vine Ct",
      "City": "Friendswood",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77546"
    },
    "ShipFromAddr": {
      "Id": "19777",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T13:51:55.849-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-06T22:34:51.634Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-06T23:24:52.262Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-06T23:24:52.262Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-06T23:24:52.262Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T00:14:52.913Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-07T00:14:52.913Z' }
CUSTOMER_SEARCH: Searching for customer with email: lmorgan2769@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmorgan2769%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmorgan2769%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T15:57:05.577-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmorgan2769@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Morgan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Morgan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Morgan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Morgan
CUSTOMER: Display name available: Lisa Morgan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Morgan",
  "email": "lmorgan2769@gmail.com",
  "firstName": "Lisa",
  "lastName": "Morgan",
  "billingAddress": {
    "line1": "7331 Cotesworth Dr",
    "city": "Wilmington",
    "state": "NC",
    "postalCode": "28405",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Morgan",
  "PrimaryEmailAddr": {
    "Address": "lmorgan2769@gmail.com"
  },
  "GivenName": "Lisa",
  "FamilyName": "Morgan",
  "BillAddr": {
    "Line1": "7331 Cotesworth Dr",
    "City": "Wilmington",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28405",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19778",
      "Line1": "7331 Cotesworth Dr",
      "City": "Wilmington",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28405"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5865",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T15:57:06-08:00",
      "LastUpdatedTime": "2026-02-06T15:57:06-08:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Morgan",
    "FullyQualifiedName": "Lisa Morgan",
    "DisplayName": "Lisa Morgan",
    "PrintOnCheckName": "Lisa Morgan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lmorgan2769@gmail.com"
    }
  },
  "time": "2026-02-06T15:57:06.226-08:00"
}
CUSTOMER: Successfully created new customer: 5865 with display name: Lisa Morgan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390030153544",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "431",
    "address": {
      "line1": "7331 Cotesworth Dr",
      "city": "Wilmington",
      "state": "NC",
      "postalCode": "28405",
      "country": "US"
    },
    "name": "Lisa Morgan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267570345",
  "created": "2026-02-06T23:57:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3544",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lisa Morgan",
    "address": {
      "city": "Wilmington",
      "country": "US",
      "postalCode": "28405"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixpt6x6hom"
  },
  "authCode": "68983D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5865
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5865",
    "name": "Lisa Morgan"
  },
  "TxnDate": "2026-02-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267570345",
  "DocNumber": "MU0267570345",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71722",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T15:57:08-08:00",
      "LastUpdatedTime": "2026-02-06T15:57:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267570345",
    "TxnDate": "2026-02-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267570345",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5865",
      "name": "Lisa Morgan"
    },
    "BillAddr": {
      "Id": "19778",
      "Line1": "7331 Cotesworth Dr",
      "City": "Wilmington",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28405"
    },
    "ShipFromAddr": {
      "Id": "19779",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T15:57:07.838-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-07T00:14:52.913Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T01:04:53.660Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-07T01:04:53.660Z' }
CUSTOMER_SEARCH: Searching for customer with email: bethany.clifton@nccvt.k12.de.us
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.clifton%2540nccvt.k12.de.us'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.clifton%2540nccvt.k12.de.us': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T16:47:53.850-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bethany.clifton@nccvt.k12.de.us
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bethany Clifton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Clifton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Clifton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5857 Bethany Clifton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "4266902067984649",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "918",
    "address": {
      "line1": "502 Silverhill Xing",
      "city": "Middletown",
      "state": "DE",
      "postalCode": "19709",
      "country": "US"
    },
    "name": "Bethany Clifton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298534435",
  "created": "2026-02-07T00:47:54Z",
  "status": "CAPTURED",
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4649",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bethany Clifton",
    "address": {
      "city": "Middletown",
      "country": "US",
      "postalCode": "19709"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixsc7bbrf2"
  },
  "authCode": "02650D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5857
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5857",
    "name": "Bethany Clifton"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1235.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1235.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298534435",
  "DocNumber": "MS0298534435",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71723",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T16:47:56-08:00",
      "LastUpdatedTime": "2026-02-06T16:47:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298534435",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298534435",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1235,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1235,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5857",
      "name": "Bethany Clifton"
    },
    "BillAddr": {
      "Id": "19759",
      "Line1": "502 Silverhill Crossing",
      "City": "Middletown",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19709"
    },
    "ShipFromAddr": {
      "Id": "19780",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1235,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T16:47:55.515-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T01:54:54.696Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-07T01:54:54.696Z' }
CUSTOMER_SEARCH: Searching for customer with email: sharon.lyon@bigpond.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sharon.lyon%2540bigpond.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sharon.lyon%2540bigpond.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T17:08:18.553-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sharon.lyon@bigpond.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sharon Lyon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sharon%20Lyon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sharon%20Lyon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5811 sharon lyon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1022.00",
  "currency": "USD",
  "card": {
    "number": "5229802951141624",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "003",
    "address": {
      "line1": "71 Kentucky blvd hocking",
      "city": "Perth",
      "state": "Wa",
      "postalCode": "6065",
      "country": "AU"
    },
    "name": "Sharon Lyon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298535776",
  "created": "2026-02-07T01:08:19Z",
  "status": "CAPTURED",
  "amount": "1022.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1624",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sharon Lyon",
    "address": {
      "city": "Perth",
      "country": "AU",
      "postalCode": "6065"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixt6j9vqip"
  },
  "authCode": "739018",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5811
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5811",
    "name": "sharon lyon"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1022.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1022.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298535776",
  "DocNumber": "MS0298535776",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71724",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T17:08:24-08:00",
      "LastUpdatedTime": "2026-02-06T17:08:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298535776",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298535776",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1022,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1022,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5811",
      "name": "sharon lyon"
    },
    "BillAddr": {
      "Id": "19605",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19781",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1022,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T17:08:23.583-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-07T01:54:54.696Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T02:44:55.517Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-07T02:44:55.517Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-07T02:44:55.517Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T03:34:56.684Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-07T03:34:56.684Z' }
CUSTOMER_SEARCH: Searching for customer with email: cailynlee97@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cailynlee97%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cailynlee97%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-06T19:07:53.870-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cailynlee97@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dylan Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dylan%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dylan%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5802 Dylan Lee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "6011410132662417",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "812",
    "address": {
      "line1": "40 Dogwood Fork Rd",
      "city": "Carriere",
      "state": "MS",
      "postalCode": "39426",
      "country": "US"
    },
    "name": "Dylan Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267579422",
  "created": "2026-02-07T03:07:54Z",
  "status": "CAPTURED",
  "amount": "2998.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2417",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Dylan Lee",
    "address": {
      "city": "Carriere",
      "country": "US",
      "postalCode": "39426"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aixwh6dp1xf"
  },
  "authCode": "010755",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5802
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5802",
    "name": "Dylan Lee"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "2998.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2998.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267579422",
  "DocNumber": "MU0267579422",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71726",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-06T19:07:57-08:00",
      "LastUpdatedTime": "2026-02-06T19:07:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267579422",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267579422",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2998,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2998,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5802",
      "name": "Dylan Lee"
    },
    "BillAddr": {
      "Id": "19577",
      "Line1": "40 Dogwood Fork",
      "City": "Carriere",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39426"
    },
    "ShipFromAddr": {
      "Id": "19782",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2998,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-06T19:07:56.298-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T04:24:57.576Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-07T04:24:57.576Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-07T04:24:57.576Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T05:14:58.697Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-07T05:14:58.697Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-07T05:14:58.697Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T06:04:59.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-07T06:04:59.893Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T06:55:01.425Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T06:55:01.425Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T06:55:01.425Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T07:45:02.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-07T07:45:02.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T07:45:02.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T08:35:04.412Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-07T08:35:04.412Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T09:25:05.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T09:25:05.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T09:25:05.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T10:15:07.240Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-07T10:15:07.240Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T10:15:07.240Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T11:05:08.651Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-07T11:05:08.651Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T11:55:10.130Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T11:55:10.130Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T11:55:10.130Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T12:45:11.405Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-07T12:45:11.405Z' }
CUSTOMER_SEARCH: Searching for customer with email: rbryan5470@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rbryan5470%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rbryan5470%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T04:07:56.949-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rbryan5470@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sanja Bryan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sanja%20Bryan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sanja%20Bryan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5841 Sanja Bryan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4453797240155189",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "156",
    "address": {
      "line1": "170 Rosewood Ave",
      "city": "Baldwin",
      "state": "FL",
      "postalCode": "32234",
      "country": "US"
    },
    "name": "Sanja Bryan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296417686",
  "created": "2026-02-07T12:07:57Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5189",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sanja Bryan",
    "address": {
      "city": "Baldwin",
      "country": "US",
      "postalCode": "32234"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy3j0p8i0f"
  },
  "authCode": "007639",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5841
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5841",
    "name": "Sanja Bryan"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296417686",
  "DocNumber": "MQ0296417686",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71727",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T04:07:59-08:00",
      "LastUpdatedTime": "2026-02-07T04:07:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296417686",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296417686",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5841",
      "name": "Sanja Bryan"
    },
    "BillAddr": {
      "Id": "19707",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19783",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T04:07:58.651-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T12:45:11.405Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T13:35:12.856Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-07T13:35:12.856Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T14:25:13.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T14:25:13.980Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T14:25:13.980Z' }
CUSTOMER_SEARCH: Searching for customer with email: jchammo@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jchammo%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jchammo%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T06:09:03.592-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jchammo@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Hammons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hammons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hammons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5863 Joshua Hammons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147202753239134",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "741",
    "address": {
      "line1": "215 Hazel Ln",
      "city": "London",
      "state": "KY",
      "postalCode": "40741",
      "country": "US"
    },
    "name": "Joshua Hammons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296420795",
  "created": "2026-02-07T14:09:04Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9134",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Hammons",
    "address": {
      "city": "London",
      "country": "US",
      "postalCode": "40741"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy5i5t93rr"
  },
  "authCode": "07142D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5863
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5863",
    "name": "Joshua Hammons"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296420795",
  "DocNumber": "MQ0296420795",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71728",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T06:09:06-08:00",
      "LastUpdatedTime": "2026-02-07T06:09:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296420795",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296420795",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5863",
      "name": "Joshua Hammons"
    },
    "BillAddr": {
      "Id": "19773",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19784",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T06:09:05.194-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T15:15:14.797Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-07T15:15:14.797Z' }
CUSTOMER_SEARCH: Searching for customer with email: romanmancera@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'romanmancera%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'romanmancera%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T06:39:52.713-08:00"
}
CUSTOMER_SEARCH: No customer found with email: romanmancera@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Roman Mancera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roman%20Mancera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Roman%20Mancera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4762 Roman Mancera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "5187253468068399",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "233",
    "address": {
      "line1": "3234 Fields drive",
      "city": "Rocky Face",
      "state": "GA",
      "postalCode": "30740",
      "country": "US"
    },
    "name": "Roman Mancera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296422275",
  "created": "2026-02-07T14:39:53Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8399",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Roman Mancera",
    "address": {
      "city": "Rocky Face",
      "country": "US",
      "postalCode": "30740"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy6gu51uug"
  },
  "authCode": "08639Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4762
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4762",
    "name": "Roman Mancera"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296422275",
  "DocNumber": "MQ0296422275",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71729",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T06:39:55-08:00",
      "LastUpdatedTime": "2026-02-07T06:39:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296422275",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296422275",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4762",
      "name": "Roman Mancera"
    },
    "BillAddr": {
      "Id": "15498",
      "Line1": "3234 Fields dr",
      "City": "Rocky Face",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30740"
    },
    "ShipFromAddr": {
      "Id": "19785",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T06:39:55.015-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: melakurtz@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melakurtz%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melakurtz%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T06:48:44.351-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melakurtz@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kurtz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kurtz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kurtz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5789 Melissa Kurtz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "4266841798079305",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "968",
    "address": {
      "line1": "114 Homestead Rd",
      "city": "Holden",
      "state": "Massachusetts",
      "postalCode": "01520",
      "country": "US"
    },
    "name": "Melissa Kurtz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267593459",
  "created": "2026-02-07T14:48:45Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9305",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melissa Kurtz",
    "address": {
      "city": "Holden",
      "country": "US",
      "postalCode": "01520"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy6ryzjifk"
  },
  "authCode": "05365C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5789
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5789",
    "name": "Melissa Kurtz"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267593459",
  "DocNumber": "MU0267593459",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71730",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T06:48:46-08:00",
      "LastUpdatedTime": "2026-02-07T06:48:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267593459",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267593459",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5789",
      "name": "Melissa Kurtz"
    },
    "BillAddr": {
      "Id": "19546",
      "Line1": "114 Homestead rd",
      "City": "Holden",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01520"
    },
    "ShipFromAddr": {
      "Id": "19786",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T06:48:45.983-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T15:15:14.797Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T16:05:15.477Z
CUSTOMER_SEARCH: Searching for customer with email: colts4good@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T07:21:30.937-08:00"
}
CUSTOMER_SEARCH: No customer found with email: colts4good@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: robert brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'robert%20brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'robert%20brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: robert brooks
CUSTOMER: Display name available: robert brooks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "robert brooks",
  "email": "colts4good@aol.com",
  "firstName": "robert",
  "lastName": "brooks",
  "billingAddress": {
    "line1": "10607 Gannett Ln, Spotsylvania VA 22553",
    "city": "Spotsylvania",
    "state": "VA",
    "postalCode": "22553",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "robert brooks",
  "PrimaryEmailAddr": {
    "Address": "colts4good@aol.com"
  },
  "GivenName": "robert",
  "FamilyName": "brooks",
  "BillAddr": {
    "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
    "City": "Spotsylvania",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "22553",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19787",
      "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "City": "Spotsylvania",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22553"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5866",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T07:21:31-08:00",
      "LastUpdatedTime": "2026-02-07T07:21:31-08:00"
    },
    "GivenName": "robert",
    "FamilyName": "brooks",
    "FullyQualifiedName": "robert brooks",
    "DisplayName": "robert brooks",
    "PrintOnCheckName": "robert brooks",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "colts4good@aol.com"
    }
  },
  "time": "2026-02-07T07:21:31.429-08:00"
}
CUSTOMER: Successfully created new customer: 5866 with display name: robert brooks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000223313314676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "053",
    "address": {
      "line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "city": "Spotsylvania",
      "state": "VA",
      "postalCode": "22553",
      "country": "US"
    },
    "name": "robert brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296424904",
  "created": "2026-02-07T15:21:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "robert brooks",
    "address": {
      "city": "Spotsylvania",
      "country": "US",
      "postalCode": "22553"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy83snj94r"
  },
  "authCode": "856152",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5866",
    "name": "robert brooks"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296424904",
  "DocNumber": "MQ0296424904",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71731",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T07:21:34-08:00",
      "LastUpdatedTime": "2026-02-07T07:21:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296424904",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296424904",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5866",
      "name": "robert brooks"
    },
    "BillAddr": {
      "Id": "19787",
      "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "City": "Spotsylvania",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22553"
    },
    "ShipFromAddr": {
      "Id": "19788",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T07:21:33.652-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lmorgan2769@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmorgan2769%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmorgan2769%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T07:24:33.951-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lmorgan2769@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Morgan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Morgan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Morgan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5865 Lisa Morgan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4100390030153544",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "431",
    "address": {
      "line1": "7337 Cotesworth Drive",
      "city": "Wilmington",
      "state": "Nc",
      "postalCode": "28405",
      "country": "US"
    },
    "name": "Lisa Morgan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267595470",
  "created": "2026-02-07T15:24:34Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3544",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lisa Morgan",
    "address": {
      "city": "Wilmington",
      "country": "US",
      "postalCode": "28405"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy88mjywqb"
  },
  "authCode": "22209D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5865
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5865",
    "name": "Lisa Morgan"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267595470",
  "DocNumber": "MU0267595470",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71732",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T07:24:36-08:00",
      "LastUpdatedTime": "2026-02-07T07:24:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267595470",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267595470",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5865",
      "name": "Lisa Morgan"
    },
    "BillAddr": {
      "Id": "19778",
      "Line1": "7331 Cotesworth Dr",
      "City": "Wilmington",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28405"
    },
    "ShipFromAddr": {
      "Id": "19789",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T07:24:35.788-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-07T16:05:15.477Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T16:55:16.146Z
CUSTOMER_SEARCH: Searching for customer with email: nancy_renee_harris@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancy_renee_harris%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancy_renee_harris%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T08:00:15.127-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nancy_renee_harris@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nancy Harris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Harris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancy%20Harris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5860 Nancy Harris - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4985031115589547",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "349",
    "address": {
      "line1": "1290 worthington height blvd",
      "city": "Columbus",
      "state": "Oh",
      "postalCode": "43235",
      "country": "US"
    },
    "name": "Nancy Harris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T16:55:16.146Z' }
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298561824",
  "created": "2026-02-07T16:00:15Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9547",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nancy Harris",
    "address": {
      "city": "Columbus",
      "country": "US",
      "postalCode": "43235"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiy9tyf609g"
  },
  "authCode": "499156",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5860
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5860",
    "name": "Nancy Harris"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298561824",
  "DocNumber": "MS0298561824",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71733",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:00:18-08:00",
      "LastUpdatedTime": "2026-02-07T08:00:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298561824",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298561824",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5860",
      "name": "Nancy Harris"
    },
    "BillAddr": {
      "Id": "19767",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19790",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T08:00:17.222-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T16:55:16.146Z' }
CUSTOMER_SEARCH: Searching for customer with email: annawatts1@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T08:41:38.275-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annawatts1@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Furey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anna Furey
CUSTOMER: Display name available: Anna Furey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anna Furey",
  "email": "annawatts1@hotmail.co.uk",
  "firstName": "Anna",
  "lastName": "Furey",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anna Furey",
  "PrimaryEmailAddr": {
    "Address": "annawatts1@hotmail.co.uk"
  },
  "GivenName": "Anna",
  "FamilyName": "Furey",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19791",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5867",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:41:39-08:00",
      "LastUpdatedTime": "2026-02-07T08:41:39-08:00"
    },
    "GivenName": "Anna",
    "FamilyName": "Furey",
    "FullyQualifiedName": "Anna Furey",
    "DisplayName": "Anna Furey",
    "PrintOnCheckName": "Anna Furey",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "annawatts1@hotmail.co.uk"
    }
  },
  "time": "2026-02-07T08:41:38.758-08:00"
}
CUSTOMER: Successfully created new customer: 5867 with display name: Anna Furey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4659438138805963",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "232",
    "address": {},
    "name": "Anna Furey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296430934",
  "created": "2026-02-07T16:41:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5963",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anna Furey",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiybxgh3r40"
  },
  "authCode": "008003",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5867
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5867",
    "name": "Anna Furey"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296430934",
  "DocNumber": "MQ0296430934",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71734",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:41:41-08:00",
      "LastUpdatedTime": "2026-02-07T08:41:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296430934",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296430934",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5867",
      "name": "Anna Furey"
    },
    "BillAddr": {
      "Id": "19791",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19792",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T08:41:40.604-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T17:45:16.819Z
CUSTOMER_SEARCH: Searching for customer with email: brittyrose31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittyrose31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittyrose31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T08:50:54.153-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittyrose31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Britney Camoirano
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Camoirano'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Camoirano': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Britney Camoirano
CUSTOMER: Display name available: Britney Camoirano - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Britney Camoirano",
  "email": "brittyrose31@gmail.com",
  "firstName": "Britney",
  "lastName": "Camoirano",
  "billingAddress": {
    "line1": "408 w summit ave",
    "city": "Wilm",
    "state": "De",
    "postalCode": "19804",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Britney Camoirano",
  "PrimaryEmailAddr": {
    "Address": "brittyrose31@gmail.com"
  },
  "GivenName": "Britney",
  "FamilyName": "Camoirano",
  "BillAddr": {
    "Line1": "408 w summit ave",
    "City": "Wilm",
    "CountrySubDivisionCode": "De",
    "PostalCode": "19804",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19793",
      "Line1": "408 w summit ave",
      "City": "Wilm",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19804"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5868",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:50:55-08:00",
      "LastUpdatedTime": "2026-02-07T08:50:55-08:00"
    },
    "GivenName": "Britney",
    "FamilyName": "Camoirano",
    "FullyQualifiedName": "Britney Camoirano",
    "DisplayName": "Britney Camoirano",
    "PrintOnCheckName": "Britney Camoirano",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brittyrose31@gmail.com"
    }
  },
  "time": "2026-02-07T08:50:54.655-08:00"
}
CUSTOMER: Successfully created new customer: 5868 with display name: Britney Camoirano
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4018650063664431",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "790",
    "address": {
      "line1": "408 w summit ave",
      "city": "Wilm",
      "state": "De",
      "postalCode": "19804",
      "country": "US"
    },
    "name": "Britney Camoirano"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267600986",
  "created": "2026-02-07T16:50:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4431",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Britney Camoirano",
    "address": {
      "city": "Wilm",
      "country": "US",
      "postalCode": "19804"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyceqzvdzy"
  },
  "authCode": "108848",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5868
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5868",
    "name": "Britney Camoirano"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267600986",
  "DocNumber": "MU0267600986",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71735",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:50:57-08:00",
      "LastUpdatedTime": "2026-02-07T08:50:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267600986",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267600986",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5868",
      "name": "Britney Camoirano"
    },
    "BillAddr": {
      "Id": "19793",
      "Line1": "408 w summit ave",
      "City": "Wilm",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19804"
    },
    "ShipFromAddr": {
      "Id": "19794",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T08:50:56.283-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashleyschasteen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T08:56:48.887-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleyschasteen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Schasteen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Schasteen
CUSTOMER: Display name available: Ashley Schasteen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Schasteen",
  "email": "ashleyschasteen@gmail.com",
  "firstName": "Ashley",
  "lastName": "Schasteen",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Schasteen",
  "PrimaryEmailAddr": {
    "Address": "ashleyschasteen@gmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Schasteen",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19795",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5869",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:56:49-08:00",
      "LastUpdatedTime": "2026-02-07T08:56:49-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Schasteen",
    "FullyQualifiedName": "Ashley Schasteen",
    "DisplayName": "Ashley Schasteen",
    "PrintOnCheckName": "Ashley Schasteen",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ashleyschasteen@gmail.com"
    }
  },
  "time": "2026-02-07T08:56:49.313-08:00"
}
CUSTOMER: Successfully created new customer: 5869 with display name: Ashley Schasteen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181812332132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "652",
    "address": {},
    "name": "Ashley Schasteen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298566439",
  "created": "2026-02-07T16:56:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Schasteen",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiycpq9hlg6"
  },
  "authCode": "007410",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5869
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298566439",
  "DocNumber": "MS0298566439",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71736",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T08:56:51-08:00",
      "LastUpdatedTime": "2026-02-07T08:56:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298566439",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298566439",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5869",
      "name": "Ashley Schasteen"
    },
    "BillAddr": {
      "Id": "19795",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19796",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T08:56:50.864-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-07T17:45:16.819Z' }
CUSTOMER_SEARCH: Searching for customer with email: ashleyschasteen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T09:01:15.752-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleyschasteen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Schasteen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5869 Ashley Schasteen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181812332132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "652",
    "address": {},
    "name": "Ashley Schasteen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296432633",
  "created": "2026-02-07T17:01:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Schasteen",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiycxwf3ift"
  },
  "authCode": "007588",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5869
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432633",
  "DocNumber": "MQ0296432633",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71737",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T09:01:17-08:00",
      "LastUpdatedTime": "2026-02-07T09:01:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296432633",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432633",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5869",
      "name": "Ashley Schasteen"
    },
    "BillAddr": {
      "Id": "19795",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19797",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T09:01:17.279-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashleyschasteen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyschasteen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T09:03:56.189-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleyschasteen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Schasteen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Schasteen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5869 Ashley Schasteen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181812332132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "652",
    "address": {},
    "name": "Ashley Schasteen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296432854",
  "created": "2026-02-07T17:03:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Schasteen",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyd2xjv2pb"
  },
  "authCode": "007201",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5869
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432854",
  "DocNumber": "MQ0296432854",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71738",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T09:03:58-08:00",
      "LastUpdatedTime": "2026-02-07T09:03:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296432854",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432854",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5869",
      "name": "Ashley Schasteen"
    },
    "BillAddr": {
      "Id": "19795",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19798",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T09:03:57.864-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T17:45:16.819Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T18:35:17.558Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0296432633",
  "created": "2026-02-07T17:01:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Ashley Schasteen",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiycxwf3ift"
  },
  "capture": true,
  "authCode": "007588",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0296432633
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0296432633/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..V1uopLgoa9vw-gCMT1qnqA.MwBBQCGEb65upJ9KL8ySOoqXxDxxrj8gt4ZECmgf3COt6xgkrBf8sPazuHvdaVAluyNK1XCpvopXKwGdjRxskK90AdYPwqP8pe_g9uOqyE0jWIAPdBKL79CF-FLdkt0B_4G1cZU8ov1G0xhBz0R6ZnBflNjsh2uroqwys9sd-MhpjslFmU_aEroCE6shrK6Wmvv-yVS0a7NZA_qG1Xe8fbdHxP8frjvc493a3gJbHYcVdEk9Jp-HJ3BvNkoLKpLwyaO9XbafbpFsbT7LE2M-0P4Sabd4r5NX8P-ilxXjYgV42zRkYmFFy35w_sU9lsdXUjJSQACDir6w5RZZFt2kskGDkfl5uvvufIeUVbeTI50P0Z4FrgZ9nmhrxG-W1bZLZqA5mSzxNRp3vHme1f2TDA7txLIu1lmLeVKw02_Cj5S6P0M3QUFYQ5gb387uKkEoM_ffXfACGanl5xZxxLzsnipy2pfAihReeSxcmar5MXU5aelv0sh77K39RfR2_Zw2.wbG6f4xbO2Yiz83jB2aO0A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8749bcb1-730a-4010-aa8f-02594377df17",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0296432633
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298570534",
  "created": "2026-02-07T17:45:06Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 07 Feb 2026 17:45:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "717",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69877a21-76d4dc1851d8965865bff60d",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69877a21-76d4dc1851d8965865bff60d",
  "x-spanid": "d6e70b46-5ec5-c265-7719-394d622c62b7",
  "x-amzn-trace-id": "Root=1-69877a21-76d4dc1851d8965865bff60d",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0296432633
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296432633'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296432633': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71737",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-07T09:01:17-08:00",
          "LastUpdatedTime": "2026-02-07T09:01:17-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0296432633",
        "TxnDate": "2026-02-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432633",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5869",
          "name": "Ashley Schasteen"
        },
        "BillAddr": {
          "Id": "19795",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19797",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-07T09:45:07.278-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5869
REFUND_RECEIPT: Original sales receipt ID: 71737
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0296432633",
  "refundId": "MS0298570534",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0296432633. sold out. Original Sales Receipt: 71737",
  "DocNumber": "MS0298570534",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-07T09:45:07.996-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0296432854",
  "created": "2026-02-07T17:03:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Ashley Schasteen",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyd2xjv2pb"
  },
  "capture": true,
  "authCode": "007201",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0296432854
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0296432854/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..V1uopLgoa9vw-gCMT1qnqA.MwBBQCGEb65upJ9KL8ySOoqXxDxxrj8gt4ZECmgf3COt6xgkrBf8sPazuHvdaVAluyNK1XCpvopXKwGdjRxskK90AdYPwqP8pe_g9uOqyE0jWIAPdBKL79CF-FLdkt0B_4G1cZU8ov1G0xhBz0R6ZnBflNjsh2uroqwys9sd-MhpjslFmU_aEroCE6shrK6Wmvv-yVS0a7NZA_qG1Xe8fbdHxP8frjvc493a3gJbHYcVdEk9Jp-HJ3BvNkoLKpLwyaO9XbafbpFsbT7LE2M-0P4Sabd4r5NX8P-ilxXjYgV42zRkYmFFy35w_sU9lsdXUjJSQACDir6w5RZZFt2kskGDkfl5uvvufIeUVbeTI50P0Z4FrgZ9nmhrxG-W1bZLZqA5mSzxNRp3vHme1f2TDA7txLIu1lmLeVKw02_Cj5S6P0M3QUFYQ5gb387uKkEoM_ffXfACGanl5xZxxLzsnipy2pfAihReeSxcmar5MXU5aelv0sh77K39RfR2_Zw2.wbG6f4xbO2Yiz83jB2aO0A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f32f90e0-c787-4657-90e5-93efae5f05f4",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0296432854
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298570572",
  "created": "2026-02-07T17:45:44Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 07 Feb 2026 17:45:44 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "631",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69877a48-3fdee21c325b41ee08af74b2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69877a48-3fdee21c325b41ee08af74b2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69877a48-3fdee21c325b41ee08af74b2",
  "x-spanid": "46461d9d-2a18-94a2-a2ce-674fb9a948d5",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0296432854
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296432854'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296432854': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71738",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-07T09:03:58-08:00",
          "LastUpdatedTime": "2026-02-07T09:03:58-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0296432854",
        "TxnDate": "2026-02-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296432854",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5869",
          "name": "Ashley Schasteen"
        },
        "BillAddr": {
          "Id": "19795",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19798",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-07T09:45:45.345-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5869
REFUND_RECEIPT: Original sales receipt ID: 71738
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0296432854",
  "refundId": "MS0298570572",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0296432854. Sold Out. Original Sales Receipt: 71738",
  "DocNumber": "MS0298570572",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-07T09:45:46.069-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0298566439",
  "created": "2026-02-07T16:56:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2132",
    "expMonth": "01",
    "expYear": "2030",
    "name": "Ashley Schasteen",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiycpq9hlg6"
  },
  "capture": true,
  "authCode": "007410",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0298566439
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0298566439/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..V1uopLgoa9vw-gCMT1qnqA.MwBBQCGEb65upJ9KL8ySOoqXxDxxrj8gt4ZECmgf3COt6xgkrBf8sPazuHvdaVAluyNK1XCpvopXKwGdjRxskK90AdYPwqP8pe_g9uOqyE0jWIAPdBKL79CF-FLdkt0B_4G1cZU8ov1G0xhBz0R6ZnBflNjsh2uroqwys9sd-MhpjslFmU_aEroCE6shrK6Wmvv-yVS0a7NZA_qG1Xe8fbdHxP8frjvc493a3gJbHYcVdEk9Jp-HJ3BvNkoLKpLwyaO9XbafbpFsbT7LE2M-0P4Sabd4r5NX8P-ilxXjYgV42zRkYmFFy35w_sU9lsdXUjJSQACDir6w5RZZFt2kskGDkfl5uvvufIeUVbeTI50P0Z4FrgZ9nmhrxG-W1bZLZqA5mSzxNRp3vHme1f2TDA7txLIu1lmLeVKw02_Cj5S6P0M3QUFYQ5gb387uKkEoM_ffXfACGanl5xZxxLzsnipy2pfAihReeSxcmar5MXU5aelv0sh77K39RfR2_Zw2.wbG6f4xbO2Yiz83jB2aO0A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "92455249-3824-40c9-a889-0f42302829ba",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0298566439
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298570603",
  "created": "2026-02-07T17:46:06Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 07 Feb 2026 17:46:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "646",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69877a5e-1e55bf3f20decd8e5812d47b",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "c4dc7dd1-db07-ba85-ab59-208c14017d3f",
  "x-amzn-trace-id": "Root=1-69877a5e-1e55bf3f20decd8e5812d47b",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69877a5e-1e55bf3f20decd8e5812d47b",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0298566439
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298566439'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298566439': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71736",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-07T08:56:51-08:00",
          "LastUpdatedTime": "2026-02-07T08:56:51-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0298566439",
        "TxnDate": "2026-02-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298566439",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5869",
          "name": "Ashley Schasteen"
        },
        "BillAddr": {
          "Id": "19795",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19796",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-07T09:46:07.062-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5869
REFUND_RECEIPT: Original sales receipt ID: 71736
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0298566439",
  "refundId": "MS0298570603",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5869",
    "name": "Ashley Schasteen"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0298566439. Sold Out. Original Sales Receipt: 71736",
  "DocNumber": "MS0298570603",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-07T09:46:07.377-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-07T18:35:17.558Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T19:25:18.136Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T19:25:18.136Z' }
CUSTOMER_SEARCH: Searching for customer with email: esnipes62@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'esnipes62%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'esnipes62%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T10:33:56.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: esnipes62@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Britt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Britt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Britt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jason Britt
CUSTOMER: Display name available: Jason Britt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jason Britt",
  "email": "esnipes62@yahoo.com",
  "firstName": "Jason",
  "lastName": "Britt",
  "phone": "(910) 641-7325",
  "billingAddress": {
    "line1": "4521 Squirrel Ave",
    "city": "Shallotte",
    "state": "NC",
    "postalCode": "28470",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jason Britt",
  "PrimaryEmailAddr": {
    "Address": "esnipes62@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 641-7325"
  },
  "GivenName": "Jason",
  "FamilyName": "Britt",
  "BillAddr": {
    "Line1": "4521 Squirrel Ave",
    "City": "Shallotte",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28470",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19799",
      "Line1": "4521 Squirrel Ave",
      "City": "Shallotte",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28470"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5870",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T10:33:57-08:00",
      "LastUpdatedTime": "2026-02-07T10:33:57-08:00"
    },
    "GivenName": "Jason",
    "FamilyName": "Britt",
    "FullyQualifiedName": "Jason Britt",
    "DisplayName": "Jason Britt",
    "PrintOnCheckName": "Jason Britt",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 641-7325"
    },
    "PrimaryEmailAddr": {
      "Address": "esnipes62@yahoo.com"
    }
  },
  "time": "2026-02-07T10:33:56.594-08:00"
}
CUSTOMER: Successfully created new customer: 5870 with display name: Jason Britt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4130370106413935",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "930",
    "address": {
      "line1": "4521 Squirrel Ave",
      "city": "Shallotte",
      "state": "NC",
      "postalCode": "28470",
      "country": "US"
    },
    "name": "Jason Britt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267608256",
  "created": "2026-02-07T18:33:57Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3935",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jason Britt",
    "address": {
      "city": "Shallotte",
      "country": "US",
      "postalCode": "28470"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyhusrsdhh"
  },
  "authCode": "070934",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5870
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5870",
    "name": "Jason Britt"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267608256",
  "DocNumber": "MU0267608256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71740",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T10:33:59-08:00",
      "LastUpdatedTime": "2026-02-07T10:33:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267608256",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267608256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5870",
      "name": "Jason Britt"
    },
    "BillAddr": {
      "Id": "19799",
      "Line1": "4521 Squirrel Ave",
      "City": "Shallotte",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28470"
    },
    "ShipFromAddr": {
      "Id": "19800",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T10:33:58.547-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T19:25:18.136Z' }
CUSTOMER_SEARCH: Searching for customer with email: dunnellonpc@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T11:02:52.674-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnellonpc@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Michelle Mitchell has mitch8@bellsouth.net vs dunnellonpc@bellsouth.net - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Michelle Mitchell (1) with SAME email: 5830 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4640182024643052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "164",
    "address": {
      "line1": "22015 NW 13th Street",
      "city": "Dunnellon",
      "state": "Fl",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267610319",
  "created": "2026-02-07T19:02:53Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyjc5lemje"
  },
  "authCode": "07625D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5830
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5830",
    "name": "Michelle Mitchell (1)"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267610319",
  "DocNumber": "MU0267610319",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71741",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T11:02:55-08:00",
      "LastUpdatedTime": "2026-02-07T11:02:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267610319",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267610319",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5830",
      "name": "Michelle Mitchell (1)"
    },
    "BillAddr": {
      "Id": "19668",
      "Line1": "22015 NW 13th Street",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431"
    },
    "ShipFromAddr": {
      "Id": "19801",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T11:02:54.597-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T20:15:19.223Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-07T20:15:19.223Z' }
CUSTOMER_SEARCH: Searching for customer with email: sarebear167386@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarebear167386%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarebear167386%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T11:38:27.214-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarebear167386@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Kurtz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Kurtz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Kurtz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Kurtz
CUSTOMER: Display name available: Sarah Kurtz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Kurtz",
  "email": "sarebear167386@gmail.com",
  "firstName": "Sarah",
  "lastName": "Kurtz",
  "phone": "(724) 994-9256",
  "billingAddress": {
    "line1": "1219 Edgewood Drive",
    "city": "Leechburg",
    "state": "Pennsylvania",
    "postalCode": "15656",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Kurtz",
  "PrimaryEmailAddr": {
    "Address": "sarebear167386@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 994-9256"
  },
  "GivenName": "Sarah",
  "FamilyName": "Kurtz",
  "BillAddr": {
    "Line1": "1219 Edgewood Drive",
    "City": "Leechburg",
    "CountrySubDivisionCode": "Pennsylvania",
    "PostalCode": "15656",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19802",
      "Line1": "1219 Edgewood Drive",
      "City": "Leechburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15656"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5871",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T11:38:28-08:00",
      "LastUpdatedTime": "2026-02-07T11:38:28-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Kurtz",
    "FullyQualifiedName": "Sarah Kurtz",
    "DisplayName": "Sarah Kurtz",
    "PrintOnCheckName": "Sarah Kurtz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 994-9256"
    },
    "PrimaryEmailAddr": {
      "Address": "sarebear167386@gmail.com"
    }
  },
  "time": "2026-02-07T11:38:27.687-08:00"
}
CUSTOMER: Successfully created new customer: 5871 with display name: Sarah Kurtz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677790744344",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "796",
    "address": {
      "line1": "1219 Edgewood Drive",
      "city": "Leechburg",
      "state": "Pennsylvania",
      "postalCode": "15656",
      "country": "US"
    },
    "name": "Sarah Kurtz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296445178",
  "created": "2026-02-07T19:38:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4344",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Kurtz",
    "address": {
      "city": "Leechburg",
      "country": "US",
      "postalCode": "15656"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyl25tvo18"
  },
  "authCode": "66405Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5871
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5871",
    "name": "Sarah Kurtz"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296445178",
  "DocNumber": "MQ0296445178",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71742",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T11:38:30-08:00",
      "LastUpdatedTime": "2026-02-07T11:38:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296445178",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296445178",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5871",
      "name": "Sarah Kurtz"
    },
    "BillAddr": {
      "Id": "19802",
      "Line1": "1219 Edgewood Drive",
      "City": "Leechburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15656"
    },
    "ShipFromAddr": {
      "Id": "19803",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T11:38:29.693-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T20:15:19.223Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T21:05:20.101Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-07T21:05:20.101Z' }
CUSTOMER_SEARCH: Searching for customer with email: winnc1989@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winnc1989%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winnc1989%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T12:41:48.507-08:00"
}
CUSTOMER_SEARCH: No customer found with email: winnc1989@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Courtney Winn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Winn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Courtney%20Winn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Courtney Winn
CUSTOMER: Display name available: Courtney Winn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Courtney Winn",
  "email": "winnc1989@gmail.com",
  "firstName": "Courtney",
  "lastName": "Winn",
  "phone": "(724) 884-7521",
  "billingAddress": {
    "line1": "401 Belrose Dr",
    "city": "Rostraver Township",
    "state": "PA",
    "postalCode": "15012",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Courtney Winn",
  "PrimaryEmailAddr": {
    "Address": "winnc1989@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 884-7521"
  },
  "GivenName": "Courtney",
  "FamilyName": "Winn",
  "BillAddr": {
    "Line1": "401 Belrose Dr",
    "City": "Rostraver Township",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15012",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19804",
      "Line1": "401 Belrose Dr",
      "City": "Rostraver Township",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15012"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5872",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T12:41:49-08:00",
      "LastUpdatedTime": "2026-02-07T12:41:49-08:00"
    },
    "GivenName": "Courtney",
    "FamilyName": "Winn",
    "FullyQualifiedName": "Courtney Winn",
    "DisplayName": "Courtney Winn",
    "PrintOnCheckName": "Courtney Winn",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 884-7521"
    },
    "PrimaryEmailAddr": {
      "Address": "winnc1989@gmail.com"
    }
  },
  "time": "2026-02-07T12:41:49.017-08:00"
}
CUSTOMER: Successfully created new customer: 5872 with display name: Courtney Winn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4489153055966195",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "158",
    "address": {
      "line1": "401 Belrose Dr",
      "city": "Rostraver Township",
      "state": "PA",
      "postalCode": "15012",
      "country": "US"
    },
    "name": "Courtney Winn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296449530",
  "created": "2026-02-07T20:41:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6195",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Courtney Winn",
    "address": {
      "city": "Rostraver Township",
      "country": "US",
      "postalCode": "15012"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiynxx3pvn1"
  },
  "authCode": "007882",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5872
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5872",
    "name": "Courtney Winn"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296449530",
  "DocNumber": "MQ0296449530",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71743",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T12:41:51-08:00",
      "LastUpdatedTime": "2026-02-07T12:41:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296449530",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296449530",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5872",
      "name": "Courtney Winn"
    },
    "BillAddr": {
      "Id": "19804",
      "Line1": "401 Belrose Dr",
      "City": "Rostraver Township",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15012"
    },
    "ShipFromAddr": {
      "Id": "19805",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T12:41:50.490-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T21:55:20.945Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-07T21:55:20.945Z' }
CUSTOMER_SEARCH: Searching for customer with email: annawatts1@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T13:18:47.186-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annawatts1@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Furey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5867 Anna Furey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5374101208224801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "34a Oakfield Road, Selly Park",
      "city": "Birmingham",
      "state": "West Midlands",
      "postalCode": "B29 7EJ",
      "country": "GB"
    },
    "name": "Anna Furey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298586585",
  "created": "2026-02-07T21:18:47Z",
  "status": "DECLINED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Anna Furey",
    "address": {
      "city": "Birmingham",
      "country": "GB",
      "postalCode": "B29 7EJ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiypfwp32sa"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: annawatts1@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T13:18:51.171-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annawatts1@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Furey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5867 Anna Furey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5374101208224801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "34a Oakfield Road, Selly Park",
      "city": "Birmingham",
      "state": "West Midlands",
      "postalCode": "B29 7EJ",
      "country": "GB"
    },
    "name": "Anna Furey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267618505",
  "created": "2026-02-07T21:18:51Z",
  "status": "DECLINED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Anna Furey",
    "address": {
      "city": "Birmingham",
      "country": "GB",
      "postalCode": "B29 7EJ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiypfyn63sl"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: annawatts1@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T13:18:55.169-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annawatts1@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Furey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5867 Anna Furey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5374101208224801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "34a Oakfield Road, Selly Park",
      "city": "Birmingham",
      "state": "West Midlands",
      "postalCode": "B29 7EJ",
      "country": "GB"
    },
    "name": "Anna Furey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298586593",
  "created": "2026-02-07T21:18:55Z",
  "status": "DECLINED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Anna Furey",
    "address": {
      "city": "Birmingham",
      "country": "GB",
      "postalCode": "B29 7EJ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiypg1fahv0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-07T21:55:20.945Z' }
CUSTOMER_SEARCH: Searching for customer with email: annawatts1@hotmail.co.uk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annawatts1%2540hotmail.co.uk': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T13:33:52.596-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annawatts1@hotmail.co.uk
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Furey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Furey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5867 Anna Furey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5374101208224801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "982",
    "address": {
      "line1": "34a Oakfield Road, Selly Park",
      "city": "Birmingham",
      "state": "West Midlands",
      "postalCode": "B29 7EJ",
      "country": "GB"
    },
    "name": "Anna Furey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267619290",
  "created": "2026-02-07T21:33:53Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Anna Furey",
    "address": {
      "city": "Birmingham",
      "country": "GB",
      "postalCode": "B29 7EJ"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyq03xsdxc"
  },
  "authCode": "903251",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5867
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5867",
    "name": "Anna Furey"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267619290",
  "DocNumber": "MU0267619290",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71744",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T13:33:55-08:00",
      "LastUpdatedTime": "2026-02-07T13:33:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267619290",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267619290",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5867",
      "name": "Anna Furey"
    },
    "BillAddr": {
      "Id": "19791",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19806",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T13:33:54.481-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: haleblanc13@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleblanc13%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleblanc13%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T13:38:53.412-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleblanc13@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spencer Chiasson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spencer%20Chiasson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spencer%20Chiasson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Spencer Chiasson has spenchiasson@gmail.com vs haleblanc13@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Spencer Chiasson (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spencer%20Chiasson%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Spencer%20Chiasson%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Spencer Chiasson (1)
CUSTOMER: Display name available: Spencer Chiasson (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Spencer Chiasson (1)",
  "email": "haleblanc13@gmail.com",
  "firstName": "Spencer",
  "lastName": "Chiasson",
  "phone": "(985) 720-8536",
  "billingAddress": {
    "line1": "229 Rue Colette",
    "city": "Thibodaux",
    "state": "LA",
    "postalCode": "70301",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Spencer Chiasson (1)",
  "PrimaryEmailAddr": {
    "Address": "haleblanc13@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(985) 720-8536"
  },
  "GivenName": "Spencer",
  "FamilyName": "Chiasson",
  "BillAddr": {
    "Line1": "229 Rue Colette",
    "City": "Thibodaux",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70301",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19807",
      "Line1": "229 Rue Colette",
      "City": "Thibodaux",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70301"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5873",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T13:38:54-08:00",
      "LastUpdatedTime": "2026-02-07T13:38:54-08:00"
    },
    "GivenName": "Spencer",
    "FamilyName": "Chiasson",
    "FullyQualifiedName": "Spencer Chiasson (1)",
    "DisplayName": "Spencer Chiasson (1)",
    "PrintOnCheckName": "Spencer Chiasson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(985) 720-8536"
    },
    "PrimaryEmailAddr": {
      "Address": "haleblanc13@gmail.com"
    }
  },
  "time": "2026-02-07T13:38:54.097-08:00"
}
CUSTOMER: Successfully created new customer: 5873 with display name: Spencer Chiasson (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "5156767901500822",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "622",
    "address": {
      "line1": "229 Rue Colette",
      "city": "Thibodaux",
      "state": "LA",
      "postalCode": "70301",
      "country": "US"
    },
    "name": "Spencer Chiasson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267619537",
  "created": "2026-02-07T21:38:54Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Spencer Chiasson",
    "address": {
      "city": "Thibodaux",
      "country": "US",
      "postalCode": "70301"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyq7a98msb"
  },
  "authCode": "05662Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5873
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5873",
    "name": "Spencer Chiasson (1)"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267619537",
  "DocNumber": "MU0267619537",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71745",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T13:38:56-08:00",
      "LastUpdatedTime": "2026-02-07T13:38:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267619537",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267619537",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5873",
      "name": "Spencer Chiasson (1)"
    },
    "BillAddr": {
      "Id": "19807",
      "Line1": "229 Rue Colette",
      "City": "Thibodaux",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70301"
    },
    "ShipFromAddr": {
      "Id": "19808",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T13:38:55.756-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T22:45:21.604Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-07T22:45:21.604Z' }
CUSTOMER_SEARCH: Searching for customer with email: ramsey4clarksville@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramsey4clarksville%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramsey4clarksville%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T14:10:21.263-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ramsey4clarksville@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ryan Ramsey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Ramsey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Ramsey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ryan Ramsey
CUSTOMER: Display name available: Ryan Ramsey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ryan Ramsey",
  "email": "ramsey4clarksville@gmail.com",
  "firstName": "Ryan",
  "lastName": "Ramsey",
  "phone": "(502) 338-3158",
  "billingAddress": {
    "line1": "2801 Lincoln Drive",
    "city": "Clarksville",
    "state": "IN",
    "postalCode": "47129",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ryan Ramsey",
  "PrimaryEmailAddr": {
    "Address": "ramsey4clarksville@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(502) 338-3158"
  },
  "GivenName": "Ryan",
  "FamilyName": "Ramsey",
  "BillAddr": {
    "Line1": "2801 Lincoln Drive",
    "City": "Clarksville",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47129",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19809",
      "Line1": "2801 Lincoln Drive",
      "City": "Clarksville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47129"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5874",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T14:10:22-08:00",
      "LastUpdatedTime": "2026-02-07T14:10:22-08:00"
    },
    "GivenName": "Ryan",
    "FamilyName": "Ramsey",
    "FullyQualifiedName": "Ryan Ramsey",
    "DisplayName": "Ryan Ramsey",
    "PrintOnCheckName": "Ryan Ramsey",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(502) 338-3158"
    },
    "PrimaryEmailAddr": {
      "Address": "ramsey4clarksville@gmail.com"
    }
  },
  "time": "2026-02-07T14:10:21.745-08:00"
}
CUSTOMER: Successfully created new customer: 5874 with display name: Ryan Ramsey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540085979309",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "857",
    "address": {
      "line1": "2801 Lincoln Drive",
      "city": "Clarksville",
      "state": "IN",
      "postalCode": "47129",
      "country": "US"
    },
    "name": "Ryan Ramsey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296454734",
  "created": "2026-02-07T22:10:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9309",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ryan Ramsey",
    "address": {
      "city": "Clarksville",
      "country": "US",
      "postalCode": "47129"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyrawns1gj"
  },
  "authCode": "00686D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5874
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5874",
    "name": "Ryan Ramsey"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296454734",
  "DocNumber": "MQ0296454734",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71746",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T14:10:24-08:00",
      "LastUpdatedTime": "2026-02-07T14:10:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296454734",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296454734",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5874",
      "name": "Ryan Ramsey"
    },
    "BillAddr": {
      "Id": "19809",
      "Line1": "2801 Lincoln Drive",
      "City": "Clarksville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47129"
    },
    "ShipFromAddr": {
      "Id": "19810",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T14:10:23.292-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-07T22:45:21.604Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-07T23:35:22.718Z
CUSTOMER_SEARCH: Searching for customer with email: brittyrose31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittyrose31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittyrose31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T14:41:04.361-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittyrose31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Britney Camoirano
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Camoirano'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Camoirano': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5868 Britney Camoirano - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "4018650063664431",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "790",
    "address": {
      "line1": "408 w summit ave",
      "city": "Wilm",
      "state": "Delaware",
      "postalCode": "19804",
      "country": "US"
    },
    "name": "Britney Camoirano"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298591130",
  "created": "2026-02-07T22:41:05Z",
  "status": "CAPTURED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4431",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Britney Camoirano",
    "address": {
      "city": "Wilm",
      "country": "US",
      "postalCode": "19804"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiysasbz48x"
  },
  "authCode": "170215",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5868
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5868",
    "name": "Britney Camoirano"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "2556.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2556.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298591130",
  "DocNumber": "MS0298591130",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71747",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T14:41:06-08:00",
      "LastUpdatedTime": "2026-02-07T14:41:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298591130",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298591130",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2556,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2556,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5868",
      "name": "Britney Camoirano"
    },
    "BillAddr": {
      "Id": "19793",
      "Line1": "408 w summit ave",
      "City": "Wilm",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19804"
    },
    "ShipFromAddr": {
      "Id": "19811",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2556,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T14:41:06.016-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-07T23:35:22.718Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T00:25:23.398Z
CUSTOMER_SEARCH: Searching for customer with email: dunnes_angela@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnes_angela%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnes_angela%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T15:27:54.695-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnes_angela@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Dunne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dunne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Dunne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5858 Angela Dunne - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "490.00",
  "currency": "USD",
  "card": {
    "number": "341170490092003",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "1934",
    "address": {
      "line1": "38 Lincoln Avenue",
      "city": "NASHUA",
      "state": "New Hampshire",
      "postalCode": "03060",
      "country": "US"
    },
    "name": "Angela Dunne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296458246",
  "created": "2026-02-07T23:27:55Z",
  "status": "CAPTURED",
  "amount": "490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2003",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Angela Dunne",
    "address": {
      "city": "NASHUA",
      "country": "US",
      "postalCode": "03060"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiytmzb4qqu"
  },
  "authCode": "204403",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5858
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5858",
    "name": "Angela Dunne"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296458246",
  "DocNumber": "MQ0296458246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71748",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T15:27:57-08:00",
      "LastUpdatedTime": "2026-02-07T15:27:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296458246",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296458246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5858",
      "name": "Angela Dunne"
    },
    "BillAddr": {
      "Id": "19763",
      "Line1": "38 Lincoln Avenue",
      "City": "Nashua",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03060"
    },
    "ShipFromAddr": {
      "Id": "19812",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T15:27:56.634-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T00:25:23.398Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessrladd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrladd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrladd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T15:46:55.217-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessrladd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Ladd
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Ladd'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Ladd': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Ladd
CUSTOMER: Display name available: Jessica Ladd - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Ladd",
  "email": "jessrladd@gmail.com",
  "firstName": "Jessica",
  "lastName": "Ladd",
  "phone": "(407) 446-4675",
  "billingAddress": {
    "line1": "13793 Wineberry Drive",
    "city": "Dade City",
    "state": "FL",
    "postalCode": "33525",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Ladd",
  "PrimaryEmailAddr": {
    "Address": "jessrladd@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 446-4675"
  },
  "GivenName": "Jessica",
  "FamilyName": "Ladd",
  "BillAddr": {
    "Line1": "13793 Wineberry Drive",
    "City": "Dade City",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33525",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19813",
      "Line1": "13793 Wineberry Drive",
      "City": "Dade City",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33525"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5875",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T15:46:56-08:00",
      "LastUpdatedTime": "2026-02-07T15:46:56-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Ladd",
    "FullyQualifiedName": "Jessica Ladd",
    "DisplayName": "Jessica Ladd",
    "PrintOnCheckName": "Jessica Ladd",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 446-4675"
    },
    "PrimaryEmailAddr": {
      "Address": "jessrladd@gmail.com"
    }
  },
  "time": "2026-02-07T15:46:55.725-08:00"
}
CUSTOMER: Successfully created new customer: 5875 with display name: Jessica Ladd
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203737121620",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "154",
    "address": {
      "line1": "13793 Wineberry Drive",
      "city": "Dade City",
      "state": "FL",
      "postalCode": "33525",
      "country": "US"
    },
    "name": "Jessica Ladd"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296458987",
  "created": "2026-02-07T23:46:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1620",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Ladd",
    "address": {
      "city": "Dade City",
      "country": "US",
      "postalCode": "33525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyu57fp52m"
  },
  "authCode": "09705D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5875
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5875",
    "name": "Jessica Ladd"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296458987",
  "DocNumber": "MQ0296458987",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71749",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T15:46:58-08:00",
      "LastUpdatedTime": "2026-02-07T15:46:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296458987",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296458987",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5875",
      "name": "Jessica Ladd"
    },
    "BillAddr": {
      "Id": "19813",
      "Line1": "13793 Wineberry Drive",
      "City": "Dade City",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33525"
    },
    "ShipFromAddr": {
      "Id": "19814",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T15:46:57.230-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lindseylenahan@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseylenahan%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindseylenahan%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T15:53:08.241-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindseylenahan@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Lenahan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Lenahan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Lenahan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5787 Lindsey Lenahan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4376.00",
  "currency": "USD",
  "card": {
    "number": "4311963117497094",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "958",
    "address": {
      "line1": "47 ash gap road",
      "city": "Clifton township",
      "state": "PA",
      "postalCode": "18424",
      "country": "US"
    },
    "name": "Lindsey Lenahan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296459244",
  "created": "2026-02-07T23:53:08Z",
  "status": "CAPTURED",
  "amount": "4376.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7094",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lindsey Lenahan",
    "address": {
      "city": "Clifton township",
      "country": "US",
      "postalCode": "18424"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyub5vvwmj"
  },
  "authCode": "007168",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5787
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5787",
    "name": "Lindsey Lenahan"
  },
  "TxnDate": "2026-02-07",
  "Line": [
    {
      "Amount": "4376.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4376.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296459244",
  "DocNumber": "MQ0296459244",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71750",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T15:53:10-08:00",
      "LastUpdatedTime": "2026-02-07T15:53:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296459244",
    "TxnDate": "2026-02-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296459244",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4376,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4376,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5787",
      "name": "Lindsey Lenahan"
    },
    "BillAddr": {
      "Id": "19540",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19815",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 4376,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T15:53:09.796-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T00:25:23.398Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T01:15:24.409Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-08T01:15:24.409Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-08T01:15:24.409Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T02:05:25.323Z
CUSTOMER_SEARCH: Searching for customer with email: judyklang@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'judyklang%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'judyklang%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T17:20:38.061-08:00"
}
CUSTOMER_SEARCH: No customer found with email: judyklang@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Judy Klang
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Judy%20Klang'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Judy%20Klang': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5844 Judy Klang - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4048019533238651",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "199",
    "address": {
      "line1": "16304 Deer Lake Rd",
      "city": "Rockville",
      "state": "MD",
      "postalCode": "20855",
      "country": "US"
    },
    "name": "Judy Klang"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296462015",
  "created": "2026-02-08T01:20:38Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8651",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Judy Klang",
    "address": {
      "city": "Rockville",
      "country": "US",
      "postalCode": "20855"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyw5rnte9q"
  },
  "authCode": "69624D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5844
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5844",
    "name": "Judy Klang"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296462015",
  "DocNumber": "MQ0296462015",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71751",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T17:20:40-08:00",
      "LastUpdatedTime": "2026-02-07T17:20:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296462015",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296462015",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5844",
      "name": "Judy Klang"
    },
    "BillAddr": {
      "Id": "19717",
      "Line1": "16304 Deer Lake Rd",
      "City": "Derwood",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20855"
    },
    "ShipFromAddr": {
      "Id": "19816",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T17:20:40.058-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-08T02:05:25.323Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjohnson0065@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjohnson0065%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjohnson0065%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T17:31:40.656-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjohnson0065@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Shumate
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Shumate'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Shumate': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5835 Kimberly Shumate - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4147098996546461",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "157",
    "address": {
      "line1": "3021 Stonybrook Rd",
      "city": "Oklahoma City",
      "state": "OK",
      "postalCode": "73120",
      "country": "US"
    },
    "name": "Kimberly Shumate"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267627954",
  "created": "2026-02-08T01:31:41Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6461",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kimberly Shumate",
    "address": {
      "city": "Oklahoma City",
      "country": "US",
      "postalCode": "73120"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiywcunqm2a"
  },
  "authCode": "04264D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5835
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5835",
    "name": "Kimberly Shumate"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267627954",
  "DocNumber": "MU0267627954",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71752",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T17:31:43-08:00",
      "LastUpdatedTime": "2026-02-07T17:31:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267627954",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267627954",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5835",
      "name": "Kimberly Shumate"
    },
    "BillAddr": {
      "Id": "19686",
      "Line1": "3021 Stonybrook Rd",
      "City": "Oklahoma City",
      "Country": "US",
      "CountrySubDivisionCode": "Oklahoma",
      "PostalCode": "73120"
    },
    "ShipFromAddr": {
      "Id": "19817",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T17:31:42.603-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T02:55:26.258Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T02:55:26.258Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T02:55:26.258Z' }
CUSTOMER_SEARCH: Searching for customer with email: jcoviak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jcoviak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jcoviak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-07T18:33:24.920-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jcoviak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: James Coviak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Coviak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Coviak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: James Coviak
CUSTOMER: Display name available: James Coviak - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "James Coviak",
  "email": "jcoviak@gmail.com",
  "firstName": "James",
  "lastName": "Coviak",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "James Coviak",
  "PrimaryEmailAddr": {
    "Address": "jcoviak@gmail.com"
  },
  "GivenName": "James",
  "FamilyName": "Coviak",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19818",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5876",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T18:33:25-08:00",
      "LastUpdatedTime": "2026-02-07T18:33:25-08:00"
    },
    "GivenName": "James",
    "FamilyName": "Coviak",
    "FullyQualifiedName": "James Coviak",
    "DisplayName": "James Coviak",
    "PrintOnCheckName": "James Coviak",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jcoviak@gmail.com"
    }
  },
  "time": "2026-02-07T18:33:25.426-08:00"
}
CUSTOMER: Successfully created new customer: 5876 with display name: James Coviak
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388266097670187",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "802",
    "address": {},
    "name": "James Coviak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296463818",
  "created": "2026-02-08T02:33:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0187",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "James Coviak",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiyxdrj1fm2"
  },
  "authCode": "09802D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5876
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5876",
    "name": "James Coviak"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296463818",
  "DocNumber": "MQ0296463818",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71753",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-07T18:33:28-08:00",
      "LastUpdatedTime": "2026-02-07T18:33:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296463818",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296463818",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5876",
      "name": "James Coviak"
    },
    "BillAddr": {
      "Id": "19818",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19819",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-07T18:33:27.230-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T03:45:27.159Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-08T03:45:27.159Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-08T03:45:27.159Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T04:35:28.406Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-08T04:35:28.406Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T05:25:29.667Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T05:25:29.667Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T05:25:29.667Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T06:15:31.038Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-08T06:15:31.038Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-08T06:15:31.038Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T07:05:32.401Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-08T07:05:32.401Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T07:55:33.831Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T07:55:33.831Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T07:55:33.831Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T08:45:35.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-08T08:45:35.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-08T08:45:35.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T09:35:36.508Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-08T09:35:36.508Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T10:25:37.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T10:25:37.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T10:25:37.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T11:15:39.128Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-08T11:15:39.128Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-08T11:15:39.128Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T12:05:40.470Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-08T12:05:40.470Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T12:55:41.883Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-08T12:55:41.883Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-08T12:55:41.883Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T13:45:43.100Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-08T13:45:43.100Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-08T13:45:43.100Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-08T13:45:43.100Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-08T13:45:43.100Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 576 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T14:36:07.053Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-08T14:36:07.053Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T15:26:07.664Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-08T15:26:07.664Z' }
CUSTOMER_SEARCH: Searching for customer with email: cjfurchert95@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cjfurchert95%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cjfurchert95%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T06:53:26.532-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cjfurchert95@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Furchert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Furchert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Furchert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christopher Furchert
CUSTOMER: Display name available: Christopher Furchert - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christopher Furchert",
  "email": "cjfurchert95@gmail.com",
  "firstName": "Christopher",
  "lastName": "Furchert",
  "phone": "(631) 664-2412",
  "billingAddress": {
    "line1": "90 Madison St",
    "city": "Blue Point",
    "state": "NY",
    "postalCode": "11715",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christopher Furchert",
  "PrimaryEmailAddr": {
    "Address": "cjfurchert95@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(631) 664-2412"
  },
  "GivenName": "Christopher",
  "FamilyName": "Furchert",
  "BillAddr": {
    "Line1": "90 Madison St",
    "City": "Blue Point",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "11715",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19820",
      "Line1": "90 Madison St",
      "City": "Blue Point",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11715"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5877",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T06:53:27-08:00",
      "LastUpdatedTime": "2026-02-08T06:53:27-08:00"
    },
    "GivenName": "Christopher",
    "FamilyName": "Furchert",
    "FullyQualifiedName": "Christopher Furchert",
    "DisplayName": "Christopher Furchert",
    "PrintOnCheckName": "Christopher Furchert",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(631) 664-2412"
    },
    "PrimaryEmailAddr": {
      "Address": "cjfurchert95@gmail.com"
    }
  },
  "time": "2026-02-08T06:53:27.113-08:00"
}
CUSTOMER: Successfully created new customer: 5877 with display name: Christopher Furchert
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203752756383",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "710",
    "address": {
      "line1": "90 Madison St",
      "city": "Blue Point",
      "state": "NY",
      "postalCode": "11715",
      "country": "US"
    },
    "name": "Christopher Furchert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298609867",
  "created": "2026-02-08T14:53:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6383",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Christopher Furchert",
    "address": {
      "city": "Blue Point",
      "country": "US",
      "postalCode": "11715"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz4sr7x8eg"
  },
  "authCode": "09848I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5877
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5877",
    "name": "Christopher Furchert"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298609867",
  "DocNumber": "MS0298609867",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71755",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T06:53:29-08:00",
      "LastUpdatedTime": "2026-02-08T06:53:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298609867",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298609867",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5877",
      "name": "Christopher Furchert"
    },
    "BillAddr": {
      "Id": "19820",
      "Line1": "90 Madison St",
      "City": "Blue Point",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11715"
    },
    "ShipFromAddr": {
      "Id": "19821",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T06:53:28.715-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-08T15:26:07.664Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T16:16:08.189Z
CUSTOMER_SEARCH: Searching for customer with email: chiefx3@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chiefx3%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chiefx3%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T07:26:47.209-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chiefx3@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ed Horn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ed%20Horn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ed%20Horn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5822 Ed Horn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4465420571005008",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "1901 Logan rd",
      "city": "Ocean",
      "state": "NJ",
      "postalCode": "07712",
      "country": "US"
    },
    "name": "Ed Horn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296476460",
  "created": "2026-02-08T15:26:48Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5008",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ed Horn",
    "address": {
      "city": "Ocean",
      "country": "US",
      "postalCode": "07712"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz5irv6rc5"
  },
  "authCode": "008464",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5822
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5822",
    "name": "Ed Horn"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296476460",
  "DocNumber": "MQ0296476460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71756",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T07:26:49-08:00",
      "LastUpdatedTime": "2026-02-08T07:26:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296476460",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296476460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5822",
      "name": "Ed Horn"
    },
    "BillAddr": {
      "Id": "19648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19822",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T07:26:49.073-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-08T16:16:08.189Z' }
CUSTOMER_SEARCH: Searching for customer with email: Cjfurchert95@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Cjfurchert95%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Cjfurchert95%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T07:36:39.444-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Cjfurchert95@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Furchert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Furchert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Furchert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5877 Christopher Furchert - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "4147202775490541",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "438",
    "address": {
      "line1": "90 Madison st",
      "city": "Blue point",
      "state": "New York",
      "postalCode": "11715",
      "country": "US"
    },
    "name": "Christopher Furchert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296476778",
  "created": "2026-02-08T15:36:40Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0541",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christopher Furchert",
    "address": {
      "city": "Blue point",
      "country": "US",
      "postalCode": "11715"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz5qfzcm9k"
  },
  "authCode": "09218D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5877
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5877",
    "name": "Christopher Furchert"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296476778",
  "DocNumber": "MQ0296476778",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71757",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T07:36:41-08:00",
      "LastUpdatedTime": "2026-02-08T07:36:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296476778",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296476778",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5877",
      "name": "Christopher Furchert"
    },
    "BillAddr": {
      "Id": "19820",
      "Line1": "90 Madison St",
      "City": "Blue Point",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11715"
    },
    "ShipFromAddr": {
      "Id": "19823",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T07:36:41.121-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-08T16:16:08.189Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T17:06:08.700Z
CUSTOMER_SEARCH: Searching for customer with email: shellyschultz714@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellyschultz714%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellyschultz714%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T08:10:55.867-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shellyschultz714@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Schultz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Schultz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Schultz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Schultz
CUSTOMER: Display name available: John Schultz - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Schultz",
  "email": "shellyschultz714@outlook.com",
  "firstName": "John",
  "lastName": "Schultz",
  "phone": "(814) 221-1654",
  "billingAddress": {
    "line1": "6149 Cates Bay Highway",
    "city": "Conway",
    "state": "SC",
    "postalCode": "29527",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Schultz",
  "PrimaryEmailAddr": {
    "Address": "shellyschultz714@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(814) 221-1654"
  },
  "GivenName": "John",
  "FamilyName": "Schultz",
  "BillAddr": {
    "Line1": "6149 Cates Bay Highway",
    "City": "Conway",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29527",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19824",
      "Line1": "6149 Cates Bay Highway",
      "City": "Conway",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29527"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5878",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T08:10:56-08:00",
      "LastUpdatedTime": "2026-02-08T08:10:56-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Schultz",
    "FullyQualifiedName": "John Schultz",
    "DisplayName": "John Schultz",
    "PrintOnCheckName": "John Schultz",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(814) 221-1654"
    },
    "PrimaryEmailAddr": {
      "Address": "shellyschultz714@outlook.com"
    }
  },
  "time": "2026-02-08T08:10:56.397-08:00"
}
CUSTOMER: Successfully created new customer: 5878 with display name: John Schultz
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902061284343",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "589",
    "address": {
      "line1": "6149 Cates Bay Highway",
      "city": "Conway",
      "state": "SC",
      "postalCode": "29527",
      "country": "US"
    },
    "name": "John Schultz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298612545",
  "created": "2026-02-08T16:10:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4343",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "John Schultz",
    "address": {
      "city": "Conway",
      "country": "US",
      "postalCode": "29527"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz6k2xbgx6"
  },
  "authCode": "01729D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5878
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5878",
    "name": "John Schultz"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298612545",
  "DocNumber": "MS0298612545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71758",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T08:10:59-08:00",
      "LastUpdatedTime": "2026-02-08T08:10:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298612545",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298612545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5878",
      "name": "John Schultz"
    },
    "BillAddr": {
      "Id": "19824",
      "Line1": "6149 Cates Bay Highway",
      "City": "Conway",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29527"
    },
    "ShipFromAddr": {
      "Id": "19825",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T08:10:58.184-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-08T17:06:08.700Z' }
CUSTOMER_SEARCH: Searching for customer with email: shellyschultz714@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellyschultz714%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shellyschultz714%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T08:44:41.049-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shellyschultz714@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Schultz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Schultz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Schultz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5878 John Schultz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4266902061284343",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "589",
    "address": {
      "line1": "6149 Cates Bay Highway",
      "city": "Conway",
      "state": "SC",
      "postalCode": "29527",
      "country": "US"
    },
    "name": "John Schultz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296479301",
  "created": "2026-02-08T16:44:41Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4343",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "John Schultz",
    "address": {
      "city": "Conway",
      "country": "US",
      "postalCode": "29527"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz7egt3axs"
  },
  "authCode": "03274D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5878
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5878",
    "name": "John Schultz"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296479301",
  "DocNumber": "MQ0296479301",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71759",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T08:44:43-08:00",
      "LastUpdatedTime": "2026-02-08T08:44:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296479301",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296479301",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5878",
      "name": "John Schultz"
    },
    "BillAddr": {
      "Id": "19824",
      "Line1": "6149 Cates Bay Highway",
      "City": "Conway",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29527"
    },
    "ShipFromAddr": {
      "Id": "19826",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T08:44:42.939-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T17:56:09.298Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-08T17:56:09.298Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-08T17:56:09.298Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T18:46:09.882Z
CUSTOMER_SEARCH: Searching for customer with email: kmkaptein@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmkaptein%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmkaptein%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T09:58:56.800-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmkaptein@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krista Kaptein
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krista%20Kaptein'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krista%20Kaptein': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Krista Kaptein
CUSTOMER: Display name available: Krista Kaptein - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Krista Kaptein",
  "email": "kmkaptein@gmail.com",
  "firstName": "Krista",
  "lastName": "Kaptein",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Krista Kaptein",
  "PrimaryEmailAddr": {
    "Address": "kmkaptein@gmail.com"
  },
  "GivenName": "Krista",
  "FamilyName": "Kaptein",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19827",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5879",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T09:58:57-08:00",
      "LastUpdatedTime": "2026-02-08T09:58:57-08:00"
    },
    "GivenName": "Krista",
    "FamilyName": "Kaptein",
    "FullyQualifiedName": "Krista Kaptein",
    "DisplayName": "Krista Kaptein",
    "PrintOnCheckName": "Krista Kaptein",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kmkaptein@gmail.com"
    }
  },
  "time": "2026-02-08T09:58:57.320-08:00"
}
CUSTOMER: Successfully created new customer: 5879 with display name: Krista Kaptein
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5147365585261738",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "321",
    "address": {},
    "name": "Krista Kaptein"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296482582",
  "created": "2026-02-08T17:58:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1738",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krista Kaptein",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz9iozhofb"
  },
  "authCode": "05759S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5879
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5879",
    "name": "Krista Kaptein"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296482582",
  "DocNumber": "MQ0296482582",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71760",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T09:58:59-08:00",
      "LastUpdatedTime": "2026-02-08T09:58:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296482582",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296482582",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5879",
      "name": "Krista Kaptein"
    },
    "BillAddr": {
      "Id": "19827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19828",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T09:58:59.135-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-08T18:46:09.882Z' }
CUSTOMER_SEARCH: Searching for customer with email: juliacarberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T10:02:17.836-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliacarberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Julia Carberry has julia.carberry11@gmail.com vs juliacarberry11@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Julia Carberry (1)
CUSTOMER: Display name available: Julia Carberry (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Julia Carberry (1)",
  "email": "juliacarberry11@gmail.com",
  "firstName": "Julia",
  "lastName": "Carberry",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Julia Carberry (1)",
  "PrimaryEmailAddr": {
    "Address": "juliacarberry11@gmail.com"
  },
  "GivenName": "Julia",
  "FamilyName": "Carberry",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19829",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5880",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T10:02:18-08:00",
      "LastUpdatedTime": "2026-02-08T10:02:18-08:00"
    },
    "GivenName": "Julia",
    "FamilyName": "Carberry",
    "FullyQualifiedName": "Julia Carberry (1)",
    "DisplayName": "Julia Carberry (1)",
    "PrintOnCheckName": "Julia Carberry",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "juliacarberry11@gmail.com"
    }
  },
  "time": "2026-02-08T10:02:18.480-08:00"
}
CUSTOMER: Successfully created new customer: 5880 with display name: Julia Carberry (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "008",
    "address": {},
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298617356",
  "created": "2026-02-08T18:02:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiz9m9vuifh"
  },
  "authCode": "06591I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5880
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5880",
    "name": "Julia Carberry (1)"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298617356",
  "DocNumber": "MS0298617356",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71761",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T10:02:20-08:00",
      "LastUpdatedTime": "2026-02-08T10:02:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298617356",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298617356",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5880",
      "name": "Julia Carberry (1)"
    },
    "BillAddr": {
      "Id": "19829",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19830",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T10:02:20.155-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-08T18:46:09.882Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0295756280",
  "created": "2026-02-03T14:56:42Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8949",
    "expMonth": "02",
    "expYear": "2028",
    "name": "Bonnie Mayer",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aimynu7vtr7"
  },
  "capture": true,
  "authCode": "84923P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0295756280
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0295756280/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..IRDcjozlrLQbn5Id1hEAMQ.6z-Dg7SsWRqq06NTMj3fBsMrcTzZO3I66vCvCPuS7mAr_o-TGZsbMOJ-bPn4mxcyjBgPk-m8W-o-PLpsV99bSZkVf3NkvgsbTI4H_Cjg0pS6zDYpH5oeeVzebcgXw3hbYxFkgl2_gbUfYlviLDD-6Xan9zl1brHOUaty0LGhQvdM-iKxQ77nIPn27x8hshuTYY_ww5naBS9RSwolIJDqYY3G0ymXSU2XnXh-Bqy9846J6Odjb6vCdefhAX09Qs5_kNQBIWx0O-XTqkRf_Tx1z6WO1xBe_Md7DBlW-srS3uGktVNMitwG64V5i8rnhHjTRqOZtT9fJKB0r7PEyFKAHo3X64cX1O4nwP-UfoH-WtPTR7bMFu2bUW1rlk22mb5dlJyd29flGYibXqQk4m7CiBr0i3tjiUznIG4tEi2iKzIU9Du9yWs5HoO1zdgJhNEZmroGqmBMUBui4J3k9vqbU3o1caTFs0LPqU1pGHz2Fks.JzNkosMN_FTevlq1UIR9Mw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "7e753a81-c427-4953-ac31-46328709447c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0295756280
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0296484034",
  "created": "2026-02-08T18:30:30Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 08 Feb 2026 18:30:31 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1475",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6988d646-27de74a52dbaca415127b500",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-6988d646-27de74a52dbaca415127b500",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-6988d646-27de74a52dbaca415127b500",
  "x-spanid": "46c1529e-c99a-8278-e2e0-c1edba89990c",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0295756280
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295756280'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295756280': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71051",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-03T06:56:43-08:00",
          "LastUpdatedTime": "2026-02-03T06:56:43-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0295756280",
        "TxnDate": "2026-02-03",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295756280",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5671",
          "name": "Bonnie Mayer"
        },
        "BillAddr": {
          "Id": "19186",
          "Line1": "1076 Lilyrose Lane",
          "City": "Geneva",
          "Country": "US",
          "CountrySubDivisionCode": "IL",
          "PostalCode": "60134"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19640",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-08T10:30:32.341-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5671
REFUND_RECEIPT: Original sales receipt ID: 71051
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0295756280",
  "refundId": "MQ0296484034",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5671",
    "name": "Bonnie Mayer"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0295756280. SOLD OUT. Original Sales Receipt: 71051",
  "DocNumber": "MQ0296484034",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-08T10:30:32.978-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T19:36:10.546Z
CUSTOMER_SEARCH: Searching for customer with email: kelsey.weitz@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.weitz%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.weitz%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T10:45:21.514-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsey.weitz@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelsey Smith
CUSTOMER: Display name available: Kelsey Smith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelsey Smith",
  "email": "kelsey.weitz@yahoo.com",
  "firstName": "Kelsey",
  "lastName": "Smith",
  "phone": "(937) 681-6360",
  "billingAddress": {
    "line1": "2931 Niagara Dr",
    "city": "Beavercreek",
    "state": "OH",
    "postalCode": "45431",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelsey Smith",
  "PrimaryEmailAddr": {
    "Address": "kelsey.weitz@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(937) 681-6360"
  },
  "GivenName": "Kelsey",
  "FamilyName": "Smith",
  "BillAddr": {
    "Line1": "2931 Niagara Dr",
    "City": "Beavercreek",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45431",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19832",
      "Line1": "2931 Niagara Dr",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45431"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5881",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T10:45:22-08:00",
      "LastUpdatedTime": "2026-02-08T10:45:22-08:00"
    },
    "GivenName": "Kelsey",
    "FamilyName": "Smith",
    "FullyQualifiedName": "Kelsey Smith",
    "DisplayName": "Kelsey Smith",
    "PrintOnCheckName": "Kelsey Smith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(937) 681-6360"
    },
    "PrimaryEmailAddr": {
      "Address": "kelsey.weitz@yahoo.com"
    }
  },
  "time": "2026-02-08T10:45:22.002-08:00"
}
CUSTOMER: Successfully created new customer: 5881 with display name: Kelsey Smith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270825053050519",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "750",
    "address": {
      "line1": "2931 Niagara Dr",
      "city": "Beavercreek",
      "state": "OH",
      "postalCode": "45431",
      "country": "US"
    },
    "name": "Kelsey Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296484718",
  "created": "2026-02-08T18:45:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0519",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelsey Smith",
    "address": {
      "city": "Beavercreek",
      "country": "US",
      "postalCode": "45431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizavi7u2r7"
  },
  "authCode": "008108",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5881
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5881",
    "name": "Kelsey Smith"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296484718",
  "DocNumber": "MQ0296484718",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71762",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T10:45:24-08:00",
      "LastUpdatedTime": "2026-02-08T10:45:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296484718",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296484718",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5881",
      "name": "Kelsey Smith"
    },
    "BillAddr": {
      "Id": "19832",
      "Line1": "2931 Niagara Dr",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45431"
    },
    "ShipFromAddr": {
      "Id": "19833",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T10:45:23.466-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-08T19:36:10.546Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T20:26:11.391Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-08T20:26:11.391Z' }
CUSTOMER_SEARCH: Searching for customer with email: jennifermontgomery09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jennifermontgomery09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T11:47:27.491-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jennifermontgomery09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Cole
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Cole'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Cole': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5435 Andrew Cole - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "4037843488595697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "879",
    "address": {
      "line1": "1120 Jones Drive",
      "city": "Bowling Green",
      "state": "KY",
      "postalCode": "42104",
      "country": "US"
    },
    "name": "Andrew Cole"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267650494",
  "created": "2026-02-08T19:47:28Z",
  "status": "CAPTURED",
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5697",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrew Cole",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42104"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizcotlzh3d"
  },
  "authCode": "318074",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5435
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5435",
    "name": "Andrew Cole"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "2608.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2608.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267650494",
  "DocNumber": "MU0267650494",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71763",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T11:47:30-08:00",
      "LastUpdatedTime": "2026-02-08T11:47:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267650494",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267650494",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2608,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2608,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5435",
      "name": "Andrew Cole"
    },
    "BillAddr": {
      "Id": "18432",
      "Line1": "1120 Jones Drive",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "Kentucky",
      "PostalCode": "42102"
    },
    "ShipFromAddr": {
      "Id": "19834",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2608,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T11:47:29.439-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: erinwelizabeth@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T11:48:19.949-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erinwelizabeth@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Weeks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erin Weeks
CUSTOMER: Display name available: Erin Weeks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erin Weeks",
  "email": "erinwelizabeth@aol.com",
  "firstName": "Erin",
  "lastName": "Weeks",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erin Weeks",
  "PrimaryEmailAddr": {
    "Address": "erinwelizabeth@aol.com"
  },
  "GivenName": "Erin",
  "FamilyName": "Weeks",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19835",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5882",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T11:48:20-08:00",
      "LastUpdatedTime": "2026-02-08T11:48:20-08:00"
    },
    "GivenName": "Erin",
    "FamilyName": "Weeks",
    "FullyQualifiedName": "Erin Weeks",
    "DisplayName": "Erin Weeks",
    "PrintOnCheckName": "Erin Weeks",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "erinwelizabeth@aol.com"
    }
  },
  "time": "2026-02-08T11:48:20.444-08:00"
}
CUSTOMER: Successfully created new customer: 5882 with display name: Erin Weeks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4862362654212813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "746",
    "address": {},
    "name": "Erin Weeks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298622170",
  "created": "2026-02-08T19:48:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Erin Weeks",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizcpopxw2j"
  },
  "authCode": "04660A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5882
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5882",
    "name": "Erin Weeks"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298622170",
  "DocNumber": "MS0298622170",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71764",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T11:48:23-08:00",
      "LastUpdatedTime": "2026-02-08T11:48:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298622170",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298622170",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5882",
      "name": "Erin Weeks"
    },
    "BillAddr": {
      "Id": "19835",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19836",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T11:48:22.429-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: erinwelizabeth@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T11:50:36.959-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erinwelizabeth@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Weeks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5882 Erin Weeks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4862362654212813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "746",
    "address": {},
    "name": "Erin Weeks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296487641",
  "created": "2026-02-08T19:50:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Erin Weeks",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizcrurm65h"
  },
  "authCode": "01156A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5882
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5882",
    "name": "Erin Weeks"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296487641",
  "DocNumber": "MQ0296487641",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71765",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T11:50:39-08:00",
      "LastUpdatedTime": "2026-02-08T11:50:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296487641",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296487641",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5882",
      "name": "Erin Weeks"
    },
    "BillAddr": {
      "Id": "19835",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19837",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T11:50:38.938-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-08T20:26:11.391Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T21:16:12.139Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-08T21:16:12.139Z' }
CUSTOMER_SEARCH: Searching for customer with email: erinwelizabeth@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinwelizabeth%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T12:47:11.628-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erinwelizabeth@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Weeks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Weeks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5882 Erin Weeks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "4862362654212813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "746",
    "address": {
      "line1": "1532 Jarratt Drive",
      "city": "Rockvale",
      "state": "TN",
      "postalCode": "37153",
      "country": "US"
    },
    "name": "Erin Weeks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298624717",
  "created": "2026-02-08T20:47:12Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2813",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Erin Weeks",
    "address": {
      "city": "Rockvale",
      "country": "US",
      "postalCode": "37153"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizecsrc8gt"
  },
  "authCode": "01390A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5882
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5882",
    "name": "Erin Weeks"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298624717",
  "DocNumber": "MS0298624717",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71766",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T12:47:14-08:00",
      "LastUpdatedTime": "2026-02-08T12:47:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298624717",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298624717",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5882",
      "name": "Erin Weeks"
    },
    "BillAddr": {
      "Id": "19835",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19838",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T12:47:13.419-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: josiahjgrant99@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T12:59:53.662-08:00"
}
CUSTOMER_SEARCH: No customer found with email: josiahjgrant99@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josiah Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Josiah Grant
CUSTOMER: Display name available: Josiah Grant - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Josiah Grant",
  "email": "josiahjgrant99@gmail.com",
  "firstName": "Josiah",
  "lastName": "Grant",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Josiah Grant",
  "PrimaryEmailAddr": {
    "Address": "josiahjgrant99@gmail.com"
  },
  "GivenName": "Josiah",
  "FamilyName": "Grant",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19839",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5883",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T12:59:54-08:00",
      "LastUpdatedTime": "2026-02-08T12:59:54-08:00"
    },
    "GivenName": "Josiah",
    "FamilyName": "Grant",
    "FullyQualifiedName": "Josiah Grant",
    "DisplayName": "Josiah Grant",
    "PrintOnCheckName": "Josiah Grant",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "josiahjgrant99@gmail.com"
    }
  },
  "time": "2026-02-08T12:59:54.145-08:00"
}
CUSTOMER: Successfully created new customer: 5883 with display name: Josiah Grant
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203745845251",
    "expMonth": "05",
    "expYear": "2039",
    "cvc": "396",
    "address": {},
    "name": "Josiah Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267653340",
  "created": "2026-02-08T20:59:54Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5251",
    "expMonth": "05",
    "expYear": "2039",
    "cvc": "xxx",
    "name": "Josiah Grant",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizepmzaeuq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: josiahjgrant99@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T13:00:03.553-08:00"
}
CUSTOMER_SEARCH: No customer found with email: josiahjgrant99@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josiah Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5883 Josiah Grant - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203745845251",
    "expMonth": "05",
    "expYear": "2039",
    "cvc": "396",
    "address": {},
    "name": "Josiah Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298625262",
  "created": "2026-02-08T21:00:04Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5251",
    "expMonth": "05",
    "expYear": "2039",
    "cvc": "xxx",
    "name": "Josiah Grant",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizepstqdpu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-08T21:16:12.139Z' }
CUSTOMER_SEARCH: Searching for customer with email: josiahjgrant99@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T13:00:29.128-08:00"
}
CUSTOMER_SEARCH: No customer found with email: josiahjgrant99@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josiah Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5883 Josiah Grant - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203745845251",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "396",
    "address": {},
    "name": "Josiah Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267653372",
  "created": "2026-02-08T21:00:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5251",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Josiah Grant",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizeq8n0ohz"
  },
  "authCode": "00908D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5883
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5883",
    "name": "Josiah Grant"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267653372",
  "DocNumber": "MU0267653372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71767",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T13:00:31-08:00",
      "LastUpdatedTime": "2026-02-08T13:00:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267653372",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267653372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5883",
      "name": "Josiah Grant"
    },
    "BillAddr": {
      "Id": "19839",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19840",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T13:00:30.786-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T22:06:12.790Z
CUSTOMER_SEARCH: Searching for customer with email: angel.burgado@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T13:18:50.056-08:00"
}
CUSTOMER_SEARCH: No customer found with email: angel.burgado@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angel Burgado
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Burgado'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Burgado': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angel Burgado
CUSTOMER: Display name available: Angel Burgado - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angel Burgado",
  "email": "angel.burgado@gmail.com",
  "firstName": "Angel",
  "lastName": "Burgado",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angel Burgado",
  "PrimaryEmailAddr": {
    "Address": "angel.burgado@gmail.com"
  },
  "GivenName": "Angel",
  "FamilyName": "Burgado",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19841",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5884",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T13:18:51-08:00",
      "LastUpdatedTime": "2026-02-08T13:18:51-08:00"
    },
    "GivenName": "Angel",
    "FamilyName": "Burgado",
    "FullyQualifiedName": "Angel Burgado",
    "DisplayName": "Angel Burgado",
    "PrintOnCheckName": "Angel Burgado",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "angel.burgado@gmail.com"
    }
  },
  "time": "2026-02-08T13:18:50.537-08:00"
}
CUSTOMER: Successfully created new customer: 5884 with display name: Angel Burgado
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341236420871004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "5061",
    "address": {},
    "name": "Angel Burgado"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267654101",
  "created": "2026-02-08T21:18:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Angel Burgado",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizf8cbbrhb"
  },
  "authCode": "209012",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5884
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5884",
    "name": "Angel Burgado"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267654101",
  "DocNumber": "MU0267654101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71768",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T13:18:53-08:00",
      "LastUpdatedTime": "2026-02-08T13:18:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267654101",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267654101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5884",
      "name": "Angel Burgado"
    },
    "BillAddr": {
      "Id": "19841",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19842",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T13:18:52.391-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: angel.burgado@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T13:23:29.162-08:00"
}
CUSTOMER_SEARCH: No customer found with email: angel.burgado@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angel burgado
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20burgado'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20burgado': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5884 Angel Burgado - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341236420871004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "5061",
    "address": {},
    "name": "Angel burgado"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296491594",
  "created": "2026-02-08T21:23:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Angel burgado",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizfcnv6wv1"
  },
  "authCode": "240031",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5884
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5884",
    "name": "Angel Burgado"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296491594",
  "DocNumber": "MQ0296491594",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71769",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T13:23:31-08:00",
      "LastUpdatedTime": "2026-02-08T13:23:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296491594",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296491594",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5884",
      "name": "Angel Burgado"
    },
    "BillAddr": {
      "Id": "19841",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19843",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T13:23:31.028-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-08T22:06:12.790Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T22:56:13.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-08T22:56:13.663Z' }
CUSTOMER_SEARCH: Searching for customer with email: tara.mcdonough1914@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tara.mcdonough1914%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tara.mcdonough1914%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T14:07:48.043-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tara.mcdonough1914@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara McDonough
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20McDonough'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20McDonough': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5854 Tara McDonough - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "4430490059696521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "747",
    "address": {
      "line1": "35104 Wright Way",
      "city": "Millsboro",
      "state": "DE",
      "postalCode": "19966",
      "country": "US"
    },
    "name": "Tara McDonough"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296493280",
  "created": "2026-02-08T22:07:48Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tara McDonough",
    "address": {
      "city": "Millsboro",
      "country": "US",
      "postalCode": "19966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizggopk5gd"
  },
  "authCode": "765964",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5854
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5854",
    "name": "Tara McDonough"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296493280",
  "DocNumber": "MQ0296493280",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71770",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T14:07:50-08:00",
      "LastUpdatedTime": "2026-02-08T14:07:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296493280",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296493280",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5854",
      "name": "Tara McDonough"
    },
    "BillAddr": {
      "Id": "19749",
      "Line1": "35104 Wright Way",
      "City": "Millsboro",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19966"
    },
    "ShipFromAddr": {
      "Id": "19844",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T14:07:49.855-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-08T22:56:13.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-08T23:46:14.462Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0296487641",
  "created": "2026-02-08T19:50:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2813",
    "expMonth": "10",
    "expYear": "2029",
    "name": "Erin Weeks",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizcrurm65h"
  },
  "capture": true,
  "authCode": "01156A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0296487641
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0296487641/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..AIZ1QGhquCKfGM228RzIyA.UH7TJeRNgpIytKjE4QeNScKlummTdomKX8Edn99A9e_FTXfBCaDj4q_RSBe9kisjwztTY7BT6PH_9GLXRKgcGTz5UsmdFnuWhl_orUtgXmgWokig4ZWWuM-Gu_o7IL9jIct6dHxWfHLZ-bM_w4zU_aPS5lWkeCzEFhlPOf5BTct71X4Qbisbw614dqm6xxAq_5g4VaApVrXi930Zq41XKYvrv8Eje0vptIQ27SwRcKFjLQvEQYuTV1iW00K_afFbpZR0QF6QM8SFFP33plaS3XUYkOrHO19c-kCL-9r-9v-4mgoU5tf56dAm-sb9QGfRsWVpcIxhCw_0qsWc0U3-rSQ2UUrMz1kxeszWMisNZ1_8AQIszFkAlMY_h_F-hgV7H72rdvgwoLr255WSYnrhVdMi4ImltQ93KEnHNrjBMR_oWQqmwGpBuHmZhQY4EppAq5leQfZE4s1-HMkIQ18l8Mcq7WyzFuxWLB5UYzNiWsk.iuMVAH3XNfVpr2iplt7zEQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3d1c8eb5-abed-4c99-95f1-0270dc5e05a5",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0296487641
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0298629643",
  "created": "2026-02-08T22:50:44Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 08 Feb 2026 22:50:45 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "688",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69891344-3740dcf20944a03e2a55dfa1",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "d479410e-479b-d750-0568-0a7b8f4e4d71",
  "x-amzn-trace-id": "Root=1-69891344-3740dcf20944a03e2a55dfa1",
  "intuit_tid": "1-69891344-3740dcf20944a03e2a55dfa1",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0296487641
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296487641'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0296487641': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71765",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-08T11:50:39-08:00",
          "LastUpdatedTime": "2026-02-08T11:50:39-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0296487641",
        "TxnDate": "2026-02-08",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296487641",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5882",
          "name": "Erin Weeks"
        },
        "BillAddr": {
          "Id": "19835",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19837",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-08T14:50:45.836-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5882
REFUND_RECEIPT: Original sales receipt ID: 71765
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0296487641",
  "refundId": "MS0298629643",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5882",
    "name": "Erin Weeks"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0296487641. SOLD OUT. Original Sales Receipt: 71765",
  "DocNumber": "MS0298629643",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-08T14:50:46.568-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T14:56:02.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristin Davis
CUSTOMER: Display name available: Kristin Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristin Davis",
  "email": "kristindavis227@gmail.com",
  "firstName": "Kristin",
  "lastName": "Davis",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristin Davis",
  "PrimaryEmailAddr": {
    "Address": "kristindavis227@gmail.com"
  },
  "GivenName": "Kristin",
  "FamilyName": "Davis",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19845",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5885",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T14:56:03-08:00",
      "LastUpdatedTime": "2026-02-08T14:56:03-08:00"
    },
    "GivenName": "Kristin",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Kristin Davis",
    "DisplayName": "Kristin Davis",
    "PrintOnCheckName": "Kristin Davis",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristindavis227@gmail.com"
    }
  },
  "time": "2026-02-08T14:56:03.401-08:00"
}
CUSTOMER: Successfully created new customer: 5885 with display name: Kristin Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {},
    "name": "Kristin Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296495027",
  "created": "2026-02-08T22:56:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristin Davis",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizhjppu9is"
  },
  "authCode": "47485D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5885
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5885",
    "name": "Kristin Davis"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296495027",
  "DocNumber": "MQ0296495027",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71771",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T14:56:05-08:00",
      "LastUpdatedTime": "2026-02-08T14:56:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296495027",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296495027",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5885",
      "name": "Kristin Davis"
    },
    "BillAddr": {
      "Id": "19845",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19846",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T14:56:05.039-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T14:59:03.829-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terri Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terri%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terri%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Terri Brown
CUSTOMER: Display name available: Terri Brown - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Terri Brown",
  "email": "kristindavis227@gmail.com",
  "firstName": "Terri",
  "lastName": "Brown",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Terri Brown",
  "PrimaryEmailAddr": {
    "Address": "kristindavis227@gmail.com"
  },
  "GivenName": "Terri",
  "FamilyName": "Brown",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19847",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5886",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T14:59:04-08:00",
      "LastUpdatedTime": "2026-02-08T14:59:04-08:00"
    },
    "GivenName": "Terri",
    "FamilyName": "Brown",
    "FullyQualifiedName": "Terri Brown",
    "DisplayName": "Terri Brown",
    "PrintOnCheckName": "Terri Brown",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristindavis227@gmail.com"
    }
  },
  "time": "2026-02-08T14:59:04.342-08:00"
}
CUSTOMER: Successfully created new customer: 5886 with display name: Terri Brown
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {},
    "name": "Terri Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298629930",
  "created": "2026-02-08T22:59:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Terri Brown",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizhlr1cba7"
  },
  "authCode": "75845D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5886
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5886",
    "name": "Terri Brown"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298629930",
  "DocNumber": "MS0298629930",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71772",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T14:59:06-08:00",
      "LastUpdatedTime": "2026-02-08T14:59:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298629930",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298629930",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5886",
      "name": "Terri Brown"
    },
    "BillAddr": {
      "Id": "19847",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19848",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T14:59:06.029-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-08T23:46:14.462Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T15:01:56.575-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kellie Tedisco
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Tedisco'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Tedisco': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kellie Tedisco
CUSTOMER: Display name available: Kellie Tedisco - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kellie Tedisco",
  "email": "kristindavis227@gmail.com",
  "firstName": "Kellie",
  "lastName": "Tedisco",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kellie Tedisco",
  "PrimaryEmailAddr": {
    "Address": "kristindavis227@gmail.com"
  },
  "GivenName": "Kellie",
  "FamilyName": "Tedisco",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19849",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5887",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T15:01:57-08:00",
      "LastUpdatedTime": "2026-02-08T15:01:57-08:00"
    },
    "GivenName": "Kellie",
    "FamilyName": "Tedisco",
    "FullyQualifiedName": "Kellie Tedisco",
    "DisplayName": "Kellie Tedisco",
    "PrintOnCheckName": "Kellie Tedisco",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristindavis227@gmail.com"
    }
  },
  "time": "2026-02-08T15:01:56.988-08:00"
}
CUSTOMER: Successfully created new customer: 5887 with display name: Kellie Tedisco
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {},
    "name": "Kellie Tedisco"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296495207",
  "created": "2026-02-08T23:01:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kellie Tedisco",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizhnsx4ok3"
  },
  "authCode": "95823D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5887
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5887",
    "name": "Kellie Tedisco"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296495207",
  "DocNumber": "MQ0296495207",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71773",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T15:01:59-08:00",
      "LastUpdatedTime": "2026-02-08T15:01:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296495207",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296495207",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5887",
      "name": "Kellie Tedisco"
    },
    "BillAddr": {
      "Id": "19849",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19850",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T15:01:58.834-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-08T23:46:14.462Z' }
CUSTOMER_SEARCH: Searching for customer with email: brookelynaepatterson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brookelynaepatterson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brookelynaepatterson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T15:32:42.385-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brookelynaepatterson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brooke Patterson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Patterson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Patterson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5850 Brooke Patterson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "5456695294386292",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "901",
    "address": {
      "line1": "13437 nutmeg ridge dr",
      "city": "Plymouth",
      "state": "In",
      "postalCode": "46563",
      "country": "US"
    },
    "name": "Brooke Patterson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298630875",
  "created": "2026-02-08T23:32:43Z",
  "status": "CAPTURED",
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6292",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Brooke Patterson",
    "address": {
      "city": "Plymouth",
      "country": "US",
      "postalCode": "46563"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizi8obxkel"
  },
  "authCode": "211367",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5850
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5850",
    "name": "Brooke Patterson"
  },
  "TxnDate": "2026-02-08",
  "Line": [
    {
      "Amount": "1235.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1235.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298630875",
  "DocNumber": "MS0298630875",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71774",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T15:32:45-08:00",
      "LastUpdatedTime": "2026-02-08T15:32:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298630875",
    "TxnDate": "2026-02-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298630875",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1235,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1235,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5850",
      "name": "Brooke Patterson"
    },
    "BillAddr": {
      "Id": "19741",
      "Line1": "13437 nutmeg ridge dr",
      "City": "Plymouth",
      "Country": "US",
      "CountrySubDivisionCode": "In",
      "PostalCode": "46563"
    },
    "ShipFromAddr": {
      "Id": "19851",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1235,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T15:32:44.301-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T00:36:15.099Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-09T00:36:15.099Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T01:26:15.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T01:26:15.672Z' }
CUSTOMER_SEARCH: Searching for customer with email: amcdougale1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amcdougale1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amcdougale1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T16:47:39.459-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amcdougale1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Auja McDougale
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Auja%20McDougale'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Auja%20McDougale': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5803 Auja McDougale - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "372704511001007",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "4466",
    "address": {
      "line1": "128-45 236 street",
      "city": "Rosedale",
      "state": "NY",
      "postalCode": "11422",
      "country": "US"
    },
    "name": "Auja McDougale"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298632843",
  "created": "2026-02-09T00:47:40Z",
  "status": "CAPTURED",
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Auja McDougale",
    "address": {
      "city": "Rosedale",
      "country": "US",
      "postalCode": "11422"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizjgwjerou"
  },
  "authCode": "282373",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5803
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5803",
    "name": "Auja McDougale"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "3544.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3544.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298632843",
  "DocNumber": "MS0298632843",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71775",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T16:47:42-08:00",
      "LastUpdatedTime": "2026-02-08T16:47:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298632843",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298632843",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3544,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3544,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5803",
      "name": "Auja McDougale"
    },
    "BillAddr": {
      "Id": "19582",
      "Line1": "128-45 236 street",
      "City": "Rosedale",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11422"
    },
    "ShipFromAddr": {
      "Id": "19852",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3544,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T16:47:41.285-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T01:26:15.672Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T02:16:16.572Z
CUSTOMER_SEARCH: Searching for customer with email: Llp1031_07@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Llp1031_07%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Llp1031_07%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T17:27:18.340-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Llp1031_07@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay McDougal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20McDougal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5808 Lindsay McDougal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3552.00",
  "currency": "USD",
  "card": {
    "number": "379290293421012",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "0540",
    "address": {
      "line1": "3121 Monticello Drive",
      "city": "Port Huron",
      "state": "MI",
      "postalCode": "48060",
      "country": "US"
    },
    "name": "Lindsay McDougal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296498959",
  "created": "2026-02-09T01:27:19Z",
  "status": "CAPTURED",
  "amount": "3552.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1012",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Lindsay McDougal",
    "address": {
      "city": "Port Huron",
      "country": "US",
      "postalCode": "48060"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizk2nba1fb"
  },
  "authCode": "275353",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5808
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5808",
    "name": "Lindsay McDougal"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "3552.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3552.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296498959",
  "DocNumber": "MQ0296498959",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71777",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:27:21-08:00",
      "LastUpdatedTime": "2026-02-08T17:27:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296498959",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296498959",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3552,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3552,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5808",
      "name": "Lindsay McDougal"
    },
    "BillAddr": {
      "Id": "19598",
      "Line1": "3121 Monticello Dr, Port Huron MI 48060",
      "City": "Port Huron",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "48060"
    },
    "ShipFromAddr": {
      "Id": "19853",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3552,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T17:27:20.390-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T02:16:16.572Z' }
CUSTOMER_SEARCH: Searching for customer with email: itsme907@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'itsme907%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'itsme907%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T17:36:24.396-08:00"
}
CUSTOMER_SEARCH: No customer found with email: itsme907@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LAURA JECKER
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LAURA%20JECKER'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LAURA%20JECKER': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: LAURA JECKER
CUSTOMER: Display name available: LAURA JECKER - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "LAURA JECKER",
  "email": "itsme907@aol.com",
  "firstName": "LAURA",
  "lastName": "JECKER",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "LAURA JECKER",
  "PrimaryEmailAddr": {
    "Address": "itsme907@aol.com"
  },
  "GivenName": "LAURA",
  "FamilyName": "JECKER",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19854",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5888",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:36:25-08:00",
      "LastUpdatedTime": "2026-02-08T17:36:25-08:00"
    },
    "GivenName": "LAURA",
    "FamilyName": "JECKER",
    "FullyQualifiedName": "LAURA JECKER",
    "DisplayName": "LAURA JECKER",
    "PrintOnCheckName": "LAURA JECKER",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "itsme907@aol.com"
    }
  },
  "time": "2026-02-08T17:36:24.914-08:00"
}
CUSTOMER: Successfully created new customer: 5888 with display name: LAURA JECKER
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902072586819",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "830",
    "address": {},
    "name": "LAURA JECKER"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296499151",
  "created": "2026-02-09T01:36:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6819",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "LAURA JECKER",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizk6wdsg6h"
  },
  "authCode": "08778D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5888
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5888",
    "name": "LAURA JECKER"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296499151",
  "DocNumber": "MQ0296499151",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71778",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:36:27-08:00",
      "LastUpdatedTime": "2026-02-08T17:36:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296499151",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296499151",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5888",
      "name": "LAURA JECKER"
    },
    "BillAddr": {
      "Id": "19854",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19855",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T17:36:26.335-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alainamorgan.denney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamorgan.denney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alainamorgan.denney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T17:39:11.234-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alainamorgan.denney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alaina Denney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Denney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alaina%20Denney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alaina Denney
CUSTOMER: Display name available: Alaina Denney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alaina Denney",
  "email": "alainamorgan.denney@gmail.com",
  "firstName": "Alaina",
  "lastName": "Denney",
  "billingAddress": {
    "line1": "3321 Taylor Pond Ln",
    "city": "Bedford",
    "state": "MA",
    "postalCode": "01730",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alaina Denney",
  "PrimaryEmailAddr": {
    "Address": "alainamorgan.denney@gmail.com"
  },
  "GivenName": "Alaina",
  "FamilyName": "Denney",
  "BillAddr": {
    "Line1": "3321 Taylor Pond Ln",
    "City": "Bedford",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01730",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19856",
      "Line1": "3321 Taylor Pond Ln",
      "City": "Bedford",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01730"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5889",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:39:12-08:00",
      "LastUpdatedTime": "2026-02-08T17:39:12-08:00"
    },
    "GivenName": "Alaina",
    "FamilyName": "Denney",
    "FullyQualifiedName": "Alaina Denney",
    "DisplayName": "Alaina Denney",
    "PrintOnCheckName": "Alaina Denney",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alainamorgan.denney@gmail.com"
    }
  },
  "time": "2026-02-08T17:39:11.697-08:00"
}
CUSTOMER: Successfully created new customer: 5889 with display name: Alaina Denney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "341176904021009",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "4046",
    "address": {
      "line1": "3321 Taylor Pond Ln",
      "city": "Bedford",
      "state": "MA",
      "postalCode": "01730",
      "country": "US"
    },
    "name": "Alaina Denney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298634038",
  "created": "2026-02-09T01:39:12Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Alaina Denney",
    "address": {
      "city": "Bedford",
      "country": "US",
      "postalCode": "01730"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizk87bfybz"
  },
  "authCode": "221435",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5889
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5889",
    "name": "Alaina Denney"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298634038",
  "DocNumber": "MS0298634038",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71780",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:39:14-08:00",
      "LastUpdatedTime": "2026-02-08T17:39:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298634038",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298634038",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5889",
      "name": "Alaina Denney"
    },
    "BillAddr": {
      "Id": "19856",
      "Line1": "3321 Taylor Pond Ln",
      "City": "Bedford",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01730"
    },
    "ShipFromAddr": {
      "Id": "19857",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T17:39:13.456-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alijecker@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alijecker%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alijecker%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T17:47:46.228-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alijecker@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: alison jecker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'alison%20jecker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'alison%20jecker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: alison jecker
CUSTOMER: Display name available: alison jecker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "alison jecker",
  "email": "alijecker@yahoo.com",
  "firstName": "alison",
  "lastName": "jecker",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "alison jecker",
  "PrimaryEmailAddr": {
    "Address": "alijecker@yahoo.com"
  },
  "GivenName": "alison",
  "FamilyName": "jecker",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19858",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5890",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:47:47-08:00",
      "LastUpdatedTime": "2026-02-08T17:47:47-08:00"
    },
    "GivenName": "alison",
    "FamilyName": "jecker",
    "FullyQualifiedName": "alison jecker",
    "DisplayName": "alison jecker",
    "PrintOnCheckName": "alison jecker",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alijecker@yahoo.com"
    }
  },
  "time": "2026-02-08T17:47:46.729-08:00"
}
CUSTOMER: Successfully created new customer: 5890 with display name: alison jecker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011014379066900",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "462",
    "address": {},
    "name": "alison jecker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298634267",
  "created": "2026-02-09T01:47:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6900",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "alison jecker",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizkd175oot"
  },
  "authCode": "00823P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5890
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5890",
    "name": "alison jecker"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298634267",
  "DocNumber": "MS0298634267",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71781",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:47:49-08:00",
      "LastUpdatedTime": "2026-02-08T17:47:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298634267",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298634267",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5890",
      "name": "alison jecker"
    },
    "BillAddr": {
      "Id": "19858",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19859",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T17:47:48.353-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aklamoureux@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T17:54:09.202-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aklamoureux@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Lamoureux
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Lamoureux'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Lamoureux': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Lamoureux
CUSTOMER: Display name available: Andrew Lamoureux - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Lamoureux",
  "email": "aklamoureux@gmail.com",
  "firstName": "Andrew",
  "lastName": "Lamoureux",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Lamoureux",
  "PrimaryEmailAddr": {
    "Address": "aklamoureux@gmail.com"
  },
  "GivenName": "Andrew",
  "FamilyName": "Lamoureux",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19860",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5891",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:54:10-08:00",
      "LastUpdatedTime": "2026-02-08T17:54:10-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Lamoureux",
    "FullyQualifiedName": "Andrew Lamoureux",
    "DisplayName": "Andrew Lamoureux",
    "PrintOnCheckName": "Andrew Lamoureux",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aklamoureux@gmail.com"
    }
  },
  "time": "2026-02-08T17:54:09.652-08:00"
}
CUSTOMER: Successfully created new customer: 5891 with display name: Andrew Lamoureux
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202609528631",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "020",
    "address": {},
    "name": "Andrew Lamoureux"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298634453",
  "created": "2026-02-09T01:54:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8631",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Andrew Lamoureux",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizkh950a4l"
  },
  "authCode": "02327D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5891
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5891",
    "name": "Andrew Lamoureux"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298634453",
  "DocNumber": "MS0298634453",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71782",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T17:54:12-08:00",
      "LastUpdatedTime": "2026-02-08T17:54:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298634453",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298634453",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5891",
      "name": "Andrew Lamoureux"
    },
    "BillAddr": {
      "Id": "19860",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19861",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T17:54:11.346-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T02:16:16.572Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T03:06:17.383Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-09T03:06:17.383Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T03:56:18.435Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T03:56:18.435Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T03:56:18.435Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T04:46:19.235Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T04:46:19.235Z' }
CUSTOMER_SEARCH: Searching for customer with email: shannonterlip@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonterlip%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonterlip%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-08T20:12:20.321-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonterlip@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Terlip
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Terlip'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Terlip': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5786 Shannon Terlip - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3050.00",
  "currency": "USD",
  "card": {
    "number": "4147202760037349",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "276",
    "address": {
      "line1": "1584 Zinnia Circle",
      "city": "Lafayette",
      "state": "CO",
      "postalCode": "80026-9369",
      "country": "US"
    },
    "name": "Shannon Terlip"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296502352",
  "created": "2026-02-09T04:12:21Z",
  "status": "CAPTURED",
  "amount": "3050.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7349",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Terlip",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "80026-9369"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizm9mxda7p"
  },
  "authCode": "06651D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5786
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5786",
    "name": "Shannon Terlip"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "3050.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3050.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296502352",
  "DocNumber": "MQ0296502352",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71783",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-08T20:12:23-08:00",
      "LastUpdatedTime": "2026-02-08T20:12:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296502352",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296502352",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3050,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3050,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5786",
      "name": "Shannon Terlip"
    },
    "BillAddr": {
      "Id": "19538",
      "Line1": "1584 Zinnia Circle",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80026-9369"
    },
    "ShipFromAddr": {
      "Id": "19862",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3050,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-08T20:12:22.296-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T04:46:19.235Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T05:36:20.531Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-09T05:36:20.531Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T06:26:21.498Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T06:26:21.498Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T06:26:21.498Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T07:16:22.795Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T07:16:22.795Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T07:16:22.795Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T08:06:23.913Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-09T08:06:23.913Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T08:56:25.189Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T08:56:25.189Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T08:56:25.189Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T09:46:26.413Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T09:46:26.413Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T09:46:26.413Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T10:36:27.620Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-09T10:36:27.620Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T11:26:28.737Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T11:26:28.737Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T11:26:28.737Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T12:16:30.054Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T12:16:30.054Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T12:16:30.054Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T13:06:31.283Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-09T13:06:31.283Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T13:56:32.598Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T13:56:32.598Z' }
CUSTOMER_SEARCH: Searching for customer with email: bullfrogmama@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bullfrogmama%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bullfrogmama%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T05:25:39.234-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bullfrogmama@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Winfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Winfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Winfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5838 Mary Winfield - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266902089925075",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "614",
    "address": {
      "line1": "14064 Isla Flores Ave",
      "city": "Ft Pierce",
      "state": "Fl",
      "postalCode": "34951",
      "country": "US"
    },
    "name": "Mary Winfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296513860",
  "created": "2026-02-09T13:25:40Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5075",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mary Winfield",
    "address": {
      "city": "Ft Pierce",
      "country": "US",
      "postalCode": "34951"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiztt1rs7w2"
  },
  "authCode": "06218D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5838
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5838",
    "name": "Mary Winfield"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296513860",
  "DocNumber": "MQ0296513860",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71784",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T05:25:42-08:00",
      "LastUpdatedTime": "2026-02-09T05:25:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296513860",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296513860",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5838",
      "name": "Mary Winfield"
    },
    "BillAddr": {
      "Id": "19698",
      "Line1": "14064 Isla Flores Ave",
      "City": "Fort Pierce",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34951"
    },
    "ShipFromAddr": {
      "Id": "19863",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T05:25:41.204-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-09T13:56:32.598Z' }
CUSTOMER_SEARCH: Searching for customer with email: abbyborsuk@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbyborsuk%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'abbyborsuk%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T05:35:23.602-08:00"
}
CUSTOMER_SEARCH: No customer found with email: abbyborsuk@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abby Borsuk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Abby Borsuk has abbyfahey@gmail.com vs abbyborsuk@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abby Borsuk (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abby%20Borsuk%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Abby Borsuk (1) with SAME email: 5824 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "4266902092545548",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "373",
    "address": {
      "line1": "314 Tudor Boulevard",
      "city": "Buffalo",
      "state": "NY",
      "postalCode": "14220",
      "country": "US"
    },
    "name": "Abby Borsuk"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298650613",
  "created": "2026-02-09T13:35:24Z",
  "status": "CAPTURED",
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5548",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Abby Borsuk",
    "address": {
      "city": "Buffalo",
      "country": "US",
      "postalCode": "14220"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizualz47j2"
  },
  "authCode": "05754D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5824
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5824",
    "name": "Abby Borsuk (1)"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1594.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1594.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298650613",
  "DocNumber": "MS0298650613",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71785",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T05:35:26-08:00",
      "LastUpdatedTime": "2026-02-09T05:35:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298650613",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298650613",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1594,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1594,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5824",
      "name": "Abby Borsuk (1)"
    },
    "BillAddr": {
      "Id": "19652",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19864",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1594,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T05:35:25.604-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dean.f.kruse@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dean.f.kruse%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dean.f.kruse%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T05:41:33.477-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dean.f.kruse@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dean Kruse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dean%20Kruse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dean%20Kruse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dean Kruse
CUSTOMER: Display name available: Dean Kruse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dean Kruse",
  "email": "dean.f.kruse@gmail.com",
  "firstName": "Dean",
  "lastName": "Kruse",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dean Kruse",
  "PrimaryEmailAddr": {
    "Address": "dean.f.kruse@gmail.com"
  },
  "GivenName": "Dean",
  "FamilyName": "Kruse",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19865",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5892",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T05:41:34-08:00",
      "LastUpdatedTime": "2026-02-09T05:41:34-08:00"
    },
    "GivenName": "Dean",
    "FamilyName": "Kruse",
    "FullyQualifiedName": "Dean Kruse",
    "DisplayName": "Dean Kruse",
    "PrintOnCheckName": "Dean Kruse",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dean.f.kruse@gmail.com"
    }
  },
  "time": "2026-02-09T05:41:33.917-08:00"
}
CUSTOMER: Successfully created new customer: 5892 with display name: Dean Kruse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087311690",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "147",
    "address": {},
    "name": "Dean Kruse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298651275",
  "created": "2026-02-09T13:41:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1690",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Dean Kruse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizumofaehb"
  },
  "authCode": "04054D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5892
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5892",
    "name": "Dean Kruse"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298651275",
  "DocNumber": "MS0298651275",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71786",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T05:41:36-08:00",
      "LastUpdatedTime": "2026-02-09T05:41:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298651275",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298651275",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5892",
      "name": "Dean Kruse"
    },
    "BillAddr": {
      "Id": "19865",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19866",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T05:41:35.577-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T14:46:33.342Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T14:46:33.342Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T14:46:33.342Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T15:36:34.134Z
CUSTOMER_SEARCH: Searching for customer with email: lalaynia.vanalstine@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lalaynia.vanalstine%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lalaynia.vanalstine%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T06:56:56.099-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lalaynia.vanalstine@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lalaynia VanAlstine
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lalaynia%20VanAlstine'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lalaynia%20VanAlstine': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5817 Lalaynia VanAlstine - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4266902086385372",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "752",
    "address": {
      "line1": "985 Mitchell Lane",
      "city": "Evans",
      "state": "GA",
      "postalCode": "30809",
      "country": "US"
    },
    "name": "Lalaynia VanAlstine"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298662422",
  "created": "2026-02-09T14:56:56Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5372",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lalaynia VanAlstine",
    "address": {
      "city": "Evans",
      "country": "US",
      "postalCode": "30809"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj014a52qob"
  },
  "authCode": "09723C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5817
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5817",
    "name": "Lalaynia VanAlstine"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298662422",
  "DocNumber": "MS0298662422",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71787",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T06:56:58-08:00",
      "LastUpdatedTime": "2026-02-09T06:56:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298662422",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298662422",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5817",
      "name": "Lalaynia VanAlstine"
    },
    "BillAddr": {
      "Id": "19629",
      "Line1": "985 Mitchell Lane",
      "City": "Evans",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30809"
    },
    "ShipFromAddr": {
      "Id": "19875",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T06:56:57.947-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-09T15:36:34.134Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T16:26:34.706Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T16:26:34.706Z' }
CUSTOMER_SEARCH: Searching for customer with email: colts4good@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T07:45:00.088-08:00"
}
CUSTOMER_SEARCH: No customer found with email: colts4good@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: robert brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'robert%20brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'robert%20brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5866 robert brooks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "4000223313314676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "053",
    "address": {
      "line1": "10607 gannett lane",
      "city": "spotsylvania",
      "state": "va",
      "postalCode": "22553",
      "country": "US"
    },
    "name": "robert brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298672554",
  "created": "2026-02-09T15:45:00Z",
  "status": "CAPTURED",
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "robert brooks",
    "address": {
      "city": "spotsylvania",
      "country": "US",
      "postalCode": "22553"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj070tjx3m7"
  },
  "authCode": "406928",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5866",
    "name": "robert brooks"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "2374.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2374.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298672554",
  "DocNumber": "MS0298672554",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71788",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T07:45:03-08:00",
      "LastUpdatedTime": "2026-02-09T07:45:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298672554",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298672554",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2374,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2374,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5866",
      "name": "robert brooks"
    },
    "BillAddr": {
      "Id": "19787",
      "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "City": "Spotsylvania",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22553"
    },
    "ShipFromAddr": {
      "Id": "19876",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2374,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T07:45:02.494-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-09T16:26:34.706Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T17:16:35.276Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T17:16:35.276Z' }
CUSTOMER_SEARCH: Searching for customer with email: jtsmithace@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtsmithace%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtsmithace%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T08:39:23.490-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jtsmithace@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Smith Jr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Smith%20Jr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Smith%20Jr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joseph Smith Jr
CUSTOMER: Display name available: Joseph Smith Jr - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joseph Smith Jr",
  "email": "jtsmithace@aol.com",
  "firstName": "Joseph",
  "lastName": "Smith Jr",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joseph Smith Jr",
  "PrimaryEmailAddr": {
    "Address": "jtsmithace@aol.com"
  },
  "GivenName": "Joseph",
  "FamilyName": "Smith Jr",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19879",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5893",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T08:39:24-08:00",
      "LastUpdatedTime": "2026-02-09T08:39:24-08:00"
    },
    "GivenName": "Joseph",
    "FamilyName": "Smith Jr",
    "FullyQualifiedName": "Joseph Smith Jr",
    "DisplayName": "Joseph Smith Jr",
    "PrintOnCheckName": "Joseph Smith Jr",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jtsmithace@aol.com"
    }
  },
  "time": "2026-02-09T08:39:24.098-08:00"
}
CUSTOMER: Successfully created new customer: 5893 with display name: Joseph Smith Jr
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058541002",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "672",
    "address": {},
    "name": "Joseph Smith Jr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296547246",
  "created": "2026-02-09T16:39:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1002",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Joseph Smith Jr",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0epxxh990"
  },
  "authCode": "07757D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5893
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5893",
    "name": "Joseph Smith Jr"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296547246",
  "DocNumber": "MQ0296547246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71789",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T08:39:26-08:00",
      "LastUpdatedTime": "2026-02-09T08:39:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296547246",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296547246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5893",
      "name": "Joseph Smith Jr"
    },
    "BillAddr": {
      "Id": "19879",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19880",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T08:39:25.895-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T17:16:35.276Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T18:06:35.824Z
CUSTOMER_SEARCH: Searching for customer with email: jtsmithace@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtsmithace%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtsmithace%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T09:24:52.665-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jtsmithace@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joseph Smith Jr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Smith%20Jr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joseph%20Smith%20Jr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5893 Joseph Smith Jr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1698.00",
  "currency": "USD",
  "card": {
    "number": "4266902058541002",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "672",
    "address": {
      "line1": "253 Bayview Drive",
      "city": "Absecon",
      "state": "NJ",
      "postalCode": "08201",
      "country": "US"
    },
    "name": "Joseph Smith Jr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296557846",
  "created": "2026-02-09T17:24:53Z",
  "status": "CAPTURED",
  "amount": "1698.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1002",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Joseph Smith Jr",
    "address": {
      "city": "Absecon",
      "country": "US",
      "postalCode": "08201"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0ljjllt8h"
  },
  "authCode": "03630D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5893
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5893",
    "name": "Joseph Smith Jr"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1698.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1698.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296557846",
  "DocNumber": "MQ0296557846",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71790",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T09:24:55-08:00",
      "LastUpdatedTime": "2026-02-09T09:24:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296557846",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296557846",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1698,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1698,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5893",
      "name": "Joseph Smith Jr"
    },
    "BillAddr": {
      "Id": "19879",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19881",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1698,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T09:24:54.749-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: barb.marie.hall@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barb.marie.hall%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barb.marie.hall%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T09:29:15.185-08:00"
}
CUSTOMER_SEARCH: No customer found with email: barb.marie.hall@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barbara Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Barbara Hall
CUSTOMER: Display name available: Barbara Hall - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Barbara Hall",
  "email": "barb.marie.hall@gmail.com",
  "firstName": "Barbara",
  "lastName": "Hall",
  "billingAddress": {
    "line1": "1631 Pinetree Lane",
    "city": "Kokomo",
    "state": "IN",
    "postalCode": "46902",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Barbara Hall",
  "PrimaryEmailAddr": {
    "Address": "barb.marie.hall@gmail.com"
  },
  "GivenName": "Barbara",
  "FamilyName": "Hall",
  "BillAddr": {
    "Line1": "1631 Pinetree Lane",
    "City": "Kokomo",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46902",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19882",
      "Line1": "1631 Pinetree Lane",
      "City": "Kokomo",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46902"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5894",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T09:29:16-08:00",
      "LastUpdatedTime": "2026-02-09T09:29:16-08:00"
    },
    "GivenName": "Barbara",
    "FamilyName": "Hall",
    "FullyQualifiedName": "Barbara Hall",
    "DisplayName": "Barbara Hall",
    "PrintOnCheckName": "Barbara Hall",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "barb.marie.hall@gmail.com"
    }
  },
  "time": "2026-02-09T09:29:15.670-08:00"
}
CUSTOMER: Successfully created new customer: 5894 with display name: Barbara Hall
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902063729584",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "312",
    "address": {
      "line1": "1631 Pinetree Lane",
      "city": "Kokomo",
      "state": "IN",
      "postalCode": "46902",
      "country": "US"
    },
    "name": "Barbara Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267709230",
  "created": "2026-02-09T17:29:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9584",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Barbara Hall",
    "address": {
      "city": "Kokomo",
      "country": "US",
      "postalCode": "46902"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0m61lci80"
  },
  "authCode": "07504D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5894
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5894",
    "name": "Barbara Hall"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267709230",
  "DocNumber": "MU0267709230",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71791",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T09:29:18-08:00",
      "LastUpdatedTime": "2026-02-09T09:29:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267709230",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267709230",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5894",
      "name": "Barbara Hall"
    },
    "BillAddr": {
      "Id": "19882",
      "Line1": "1631 Pinetree Lane",
      "City": "Kokomo",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46902"
    },
    "ShipFromAddr": {
      "Id": "19883",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T09:29:17.398-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-09T18:06:35.824Z' }
CUSTOMER_SEARCH: Searching for customer with email: rob.taylor.626@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T09:45:04.509-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rob.taylor.626@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Robert Taylor
CUSTOMER: Display name available: Robert Taylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Robert Taylor",
  "email": "rob.taylor.626@gmail.com",
  "firstName": "Robert",
  "lastName": "Taylor",
  "phone": "(302) 222-4969",
  "billingAddress": {
    "line1": "311 Elizabeth Avenue",
    "city": "Harrington",
    "state": "DE",
    "postalCode": "19952",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Robert Taylor",
  "PrimaryEmailAddr": {
    "Address": "rob.taylor.626@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 222-4969"
  },
  "GivenName": "Robert",
  "FamilyName": "Taylor",
  "BillAddr": {
    "Line1": "311 Elizabeth Avenue",
    "City": "Harrington",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19952",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19884",
      "Line1": "311 Elizabeth Avenue",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5895",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T09:45:05-08:00",
      "LastUpdatedTime": "2026-02-09T09:45:05-08:00"
    },
    "GivenName": "Robert",
    "FamilyName": "Taylor",
    "FullyQualifiedName": "Robert Taylor",
    "DisplayName": "Robert Taylor",
    "PrintOnCheckName": "Robert Taylor",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 222-4969"
    },
    "PrimaryEmailAddr": {
      "Address": "rob.taylor.626@gmail.com"
    }
  },
  "time": "2026-02-09T09:45:05.111-08:00"
}
CUSTOMER: Successfully created new customer: 5895 with display name: Robert Taylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5588870006966852",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "069",
    "address": {
      "line1": "311 Elizabeth Avenue",
      "city": "Harrington",
      "state": "DE",
      "postalCode": "19952",
      "country": "US"
    },
    "name": "Robert Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298704892",
  "created": "2026-02-09T17:45:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6852",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Robert Taylor",
    "address": {
      "city": "Harrington",
      "country": "US",
      "postalCode": "19952"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0ohdvozqm"
  },
  "authCode": "012603",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5895
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5895",
    "name": "Robert Taylor"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298704892",
  "DocNumber": "MS0298704892",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71792",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T09:45:08-08:00",
      "LastUpdatedTime": "2026-02-09T09:45:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298704892",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298704892",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5895",
      "name": "Robert Taylor"
    },
    "BillAddr": {
      "Id": "19884",
      "Line1": "311 Elizabeth Avenue",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "ShipFromAddr": {
      "Id": "19885",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T09:45:07.310-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T18:56:36.430Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T18:56:36.430Z' }
CUSTOMER_SEARCH: Searching for customer with email: mttcrsp79@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mttcrsp79%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mttcrsp79%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:01:21.150-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mttcrsp79@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Crisp
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Crisp'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Crisp': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matthew Crisp
CUSTOMER: Display name available: Matthew Crisp - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matthew Crisp",
  "email": "mttcrsp79@yahoo.com",
  "firstName": "Matthew",
  "lastName": "Crisp",
  "phone": "(704) 902-7865",
  "billingAddress": {
    "line1": "4911 Bud Wilson Rd",
    "city": "Gastonia",
    "state": "NC",
    "postalCode": "28056",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matthew Crisp",
  "PrimaryEmailAddr": {
    "Address": "mttcrsp79@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 902-7865"
  },
  "GivenName": "Matthew",
  "FamilyName": "Crisp",
  "BillAddr": {
    "Line1": "4911 Bud Wilson Rd",
    "City": "Gastonia",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28056",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19886",
      "Line1": "4911 Bud Wilson Rd",
      "City": "Gastonia",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28056"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5896",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:01:22-08:00",
      "LastUpdatedTime": "2026-02-09T10:01:22-08:00"
    },
    "GivenName": "Matthew",
    "FamilyName": "Crisp",
    "FullyQualifiedName": "Matthew Crisp",
    "DisplayName": "Matthew Crisp",
    "PrintOnCheckName": "Matthew Crisp",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 902-7865"
    },
    "PrimaryEmailAddr": {
      "Address": "mttcrsp79@yahoo.com"
    }
  },
  "time": "2026-02-09T10:01:21.761-08:00"
}
CUSTOMER: Successfully created new customer: 5896 with display name: Matthew Crisp
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371146509101004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "7935",
    "address": {
      "line1": "4911 Bud Wilson Rd",
      "city": "Gastonia",
      "state": "NC",
      "postalCode": "28056",
      "country": "US"
    },
    "name": "Matthew Crisp"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267714578",
  "created": "2026-02-09T18:01:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Matthew Crisp",
    "address": {
      "city": "Gastonia",
      "country": "US",
      "postalCode": "28056"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0qvdpz4kw"
  },
  "authCode": "222545",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5896
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5896",
    "name": "Matthew Crisp"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267714578",
  "DocNumber": "MU0267714578",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71793",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:01:24-08:00",
      "LastUpdatedTime": "2026-02-09T10:01:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267714578",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267714578",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5896",
      "name": "Matthew Crisp"
    },
    "BillAddr": {
      "Id": "19886",
      "Line1": "4911 Bud Wilson Rd",
      "City": "Gastonia",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28056"
    },
    "ShipFromAddr": {
      "Id": "19887",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T10:01:23.791-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shudson1@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shudson1%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shudson1%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:25:26.654-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shudson1@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Seth Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Seth Hudson
CUSTOMER: Display name available: Seth Hudson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Seth Hudson",
  "email": "shudson1@aol.com",
  "firstName": "Seth",
  "lastName": "Hudson",
  "billingAddress": {
    "line1": "16389 Goosenest Rd, Laurel DE 19956",
    "city": "Laurel",
    "state": "De",
    "postalCode": "19956",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Seth Hudson",
  "PrimaryEmailAddr": {
    "Address": "shudson1@aol.com"
  },
  "GivenName": "Seth",
  "FamilyName": "Hudson",
  "BillAddr": {
    "Line1": "16389 Goosenest Rd, Laurel DE 19956",
    "City": "Laurel",
    "CountrySubDivisionCode": "De",
    "PostalCode": "19956",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19888",
      "Line1": "16389 Goosenest Rd, Laurel DE 19956",
      "City": "Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19956"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5897",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:25:27-08:00",
      "LastUpdatedTime": "2026-02-09T10:25:27-08:00"
    },
    "GivenName": "Seth",
    "FamilyName": "Hudson",
    "FullyQualifiedName": "Seth Hudson",
    "DisplayName": "Seth Hudson",
    "PrintOnCheckName": "Seth Hudson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "shudson1@aol.com"
    }
  },
  "time": "2026-02-09T10:25:27.248-08:00"
}
CUSTOMER: Successfully created new customer: 5897 with display name: Seth Hudson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4258264506215907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "995",
    "address": {
      "line1": "16389 Goosenest Rd, Laurel DE 19956",
      "city": "Laurel",
      "state": "De",
      "postalCode": "19956",
      "country": "US"
    },
    "name": "Seth Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298714483",
  "created": "2026-02-09T18:25:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Seth Hudson",
    "address": {
      "city": "Laurel",
      "country": "US",
      "postalCode": "19956"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0uebfi2kb"
  },
  "authCode": "050051",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5897
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5897",
    "name": "Seth Hudson"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298714483",
  "DocNumber": "MS0298714483",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71794",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:25:30-08:00",
      "LastUpdatedTime": "2026-02-09T10:25:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298714483",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298714483",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5897",
      "name": "Seth Hudson"
    },
    "BillAddr": {
      "Id": "19888",
      "Line1": "16389 Goosenest Rd, Laurel DE 19956",
      "City": "Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "De",
      "PostalCode": "19956"
    },
    "ShipFromAddr": {
      "Id": "19889",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T10:25:29.481-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shannonlkcs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:30:25.275-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonlkcs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: shannon bibby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5075 shannon bibby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094558457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "213",
    "address": {
      "line1": "100 green st",
      "city": "Coal center",
      "state": "Pa",
      "postalCode": "15423",
      "country": "US"
    },
    "name": "shannon bibby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267719533",
  "created": "2026-02-09T18:30:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "shannon bibby",
    "address": {
      "city": "Coal center",
      "country": "US",
      "postalCode": "15423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0v4vtbzli"
  },
  "authCode": "00802D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5075",
    "name": "shannon bibby"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267719533",
  "DocNumber": "MU0267719533",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71795",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:30:27-08:00",
      "LastUpdatedTime": "2026-02-09T10:30:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267719533",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267719533",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5075",
      "name": "shannon bibby"
    },
    "BillAddr": {
      "Id": "16428",
      "Line1": "100 green street",
      "City": "Coal center",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15423"
    },
    "ShipFromAddr": {
      "Id": "19890",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T10:30:27.144-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-09T18:56:36.430Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenjhedrick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:31:21.665-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenjhedrick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5679 Lauren Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089650822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "239",
    "address": {
      "line1": "7118 English Pride Dr",
      "city": "Trinity",
      "state": "NC",
      "postalCode": "27370",
      "country": "US"
    },
    "name": "Lauren Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296575356",
  "created": "2026-02-09T18:31:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Hedrick",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "27370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0va4p0fte"
  },
  "authCode": "03687D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5679
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5679",
    "name": "Lauren Hedrick"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296575356",
  "DocNumber": "MQ0296575356",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71796",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:31:23-08:00",
      "LastUpdatedTime": "2026-02-09T10:31:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296575356",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296575356",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5679",
      "name": "Lauren Hedrick"
    },
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "ShipFromAddr": {
      "Id": "19891",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T10:31:23.276-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T19:46:36.975Z
CUSTOMER_SEARCH: Searching for customer with email: bennycub7@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bennycub7%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bennycub7%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:55:07.209-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bennycub7@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Kries
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Kries'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Kries': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5813 Kimberly Kries - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "5424181261079508",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "121",
    "address": {
      "line1": "1613 Deward Rd",
      "city": "Joliet",
      "state": "Il",
      "postalCode": "60431",
      "country": "US"
    },
    "name": "Kimberly Kries"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298722259",
  "created": "2026-02-09T18:55:07Z",
  "status": "CAPTURED",
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9508",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kimberly Kries",
    "address": {
      "city": "Joliet",
      "country": "US",
      "postalCode": "60431"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0yry5yy0u"
  },
  "authCode": "42705P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5813
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5813",
    "name": "Kimberly Kries"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1230.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1230.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298722259",
  "DocNumber": "MS0298722259",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71797",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:55:10-08:00",
      "LastUpdatedTime": "2026-02-09T10:55:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298722259",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298722259",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1230,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1230,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5813",
      "name": "Kimberly Kries"
    },
    "BillAddr": {
      "Id": "19618",
      "Line1": "1613 Seward Rd",
      "City": "Joliet",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "60431"
    },
    "ShipFromAddr": {
      "Id": "19892",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1230,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T10:55:09.224-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lakervolleyball15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:56:56.154-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lakervolleyball15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mackenzie Golden
CUSTOMER: Display name available: Mackenzie Golden - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mackenzie Golden",
  "email": "lakervolleyball15@gmail.com",
  "firstName": "Mackenzie",
  "lastName": "Golden",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mackenzie Golden",
  "PrimaryEmailAddr": {
    "Address": "lakervolleyball15@gmail.com"
  },
  "GivenName": "Mackenzie",
  "FamilyName": "Golden",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19893",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5898",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T10:56:57-08:00",
      "LastUpdatedTime": "2026-02-09T10:56:57-08:00"
    },
    "GivenName": "Mackenzie",
    "FamilyName": "Golden",
    "FullyQualifiedName": "Mackenzie Golden",
    "DisplayName": "Mackenzie Golden",
    "PrintOnCheckName": "Mackenzie Golden",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lakervolleyball15@gmail.com"
    }
  },
  "time": "2026-02-09T10:56:56.638-08:00"
}
CUSTOMER: Successfully created new customer: 5898 with display name: Mackenzie Golden
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5253635701179711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "279",
    "address": {},
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296581268",
  "created": "2026-02-09T18:56:57Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0z1xvk756"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: lakervolleyball15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:57:04.631-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lakervolleyball15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5898 Mackenzie Golden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5253635701179711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "279",
    "address": {},
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298722793",
  "created": "2026-02-09T18:57:05Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0z2tja2cq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: lakervolleyball15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lakervolleyball15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T10:57:34.827-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lakervolleyball15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5898 Mackenzie Golden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5253635701179711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "279",
    "address": {},
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296581390",
  "created": "2026-02-09T18:57:35Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9711",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0z5mxik45"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-09T19:46:36.975Z' }
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T11:17:16.613-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mackenzie Golden (1)
CUSTOMER: Display name available: Mackenzie Golden (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mackenzie Golden (1)",
  "email": "kenzie.golden261@gmail.com",
  "firstName": "Mackenzie",
  "lastName": "Golden",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mackenzie Golden (1)",
  "PrimaryEmailAddr": {
    "Address": "kenzie.golden261@gmail.com"
  },
  "GivenName": "Mackenzie",
  "FamilyName": "Golden",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19894",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5899",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T11:17:17-08:00",
      "LastUpdatedTime": "2026-02-09T11:17:17-08:00"
    },
    "GivenName": "Mackenzie",
    "FamilyName": "Golden",
    "FullyQualifiedName": "Mackenzie Golden (1)",
    "DisplayName": "Mackenzie Golden (1)",
    "PrintOnCheckName": "Mackenzie Golden",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kenzie.golden261@gmail.com"
    }
  },
  "time": "2026-02-09T11:17:17.312-08:00"
}
CUSTOMER: Successfully created new customer: 5899 with display name: Mackenzie Golden (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5253635701179711",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "279",
    "address": {},
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298727425",
  "created": "2026-02-09T19:17:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9711",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1223rj2dp"
  },
  "authCode": "70473Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5899
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5899",
    "name": "Mackenzie Golden (1)"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298727425",
  "DocNumber": "MS0298727425",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71798",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T11:17:20-08:00",
      "LastUpdatedTime": "2026-02-09T11:17:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298727425",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298727425",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5899",
      "name": "Mackenzie Golden (1)"
    },
    "BillAddr": {
      "Id": "19894",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19895",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T11:17:19.356-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-09T19:46:36.975Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T20:36:37.811Z
CUSTOMER_SEARCH: Searching for customer with email: barb.marie.hall@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barb.marie.hall%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barb.marie.hall%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T11:50:32.781-08:00"
}
CUSTOMER_SEARCH: No customer found with email: barb.marie.hall@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barbara Hall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Hall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Hall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5894 Barbara Hall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4266902063729584",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "312",
    "address": {
      "line1": "1631 Pinetree Lane",
      "city": "Kokomo",
      "state": "IN",
      "postalCode": "46902",
      "country": "US"
    },
    "name": "Barbara Hall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267733456",
  "created": "2026-02-09T19:50:33Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9584",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Barbara Hall",
    "address": {
      "city": "Kokomo",
      "country": "US",
      "postalCode": "46902"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj16xpzdg9g"
  },
  "authCode": "01029D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5894
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5894",
    "name": "Barbara Hall"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267733456",
  "DocNumber": "MU0267733456",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71799",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T11:50:36-08:00",
      "LastUpdatedTime": "2026-02-09T11:50:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267733456",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267733456",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5894",
      "name": "Barbara Hall"
    },
    "BillAddr": {
      "Id": "19882",
      "Line1": "1631 Pinetree Lane",
      "City": "Kokomo",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46902"
    },
    "ShipFromAddr": {
      "Id": "19896",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T11:50:35.294-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-09T20:36:37.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T21:26:38.632Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-09T21:26:38.632Z' }
CUSTOMER_SEARCH: Searching for customer with email: atherrien89@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'atherrien89%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'atherrien89%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T12:45:11.149-08:00"
}
CUSTOMER_SEARCH: No customer found with email: atherrien89@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Britney Cooper
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Cooper'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Cooper': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Britney Cooper
CUSTOMER: Display name available: Britney Cooper - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Britney Cooper",
  "email": "atherrien89@yahoo.com",
  "firstName": "Britney",
  "lastName": "Cooper",
  "billingAddress": {
    "line1": "6962 Urlingford Pl",
    "city": "Colorado Springs",
    "state": "CO",
    "postalCode": "80923",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Britney Cooper",
  "PrimaryEmailAddr": {
    "Address": "atherrien89@yahoo.com"
  },
  "GivenName": "Britney",
  "FamilyName": "Cooper",
  "BillAddr": {
    "Line1": "6962 Urlingford Pl",
    "City": "Colorado Springs",
    "CountrySubDivisionCode": "CO",
    "PostalCode": "80923",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19898",
      "Line1": "6962 Urlingford Pl",
      "City": "Colorado Springs",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80923"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5900",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T12:45:12-08:00",
      "LastUpdatedTime": "2026-02-09T12:45:12-08:00"
    },
    "GivenName": "Britney",
    "FamilyName": "Cooper",
    "FullyQualifiedName": "Britney Cooper",
    "DisplayName": "Britney Cooper",
    "PrintOnCheckName": "Britney Cooper",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "atherrien89@yahoo.com"
    }
  },
  "time": "2026-02-09T12:45:11.655-08:00"
}
CUSTOMER: Successfully created new customer: 5900 with display name: Britney Cooper
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347695017654790",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "066",
    "address": {
      "line1": "6962 Urlingford Pl",
      "city": "Colorado Springs",
      "state": "CO",
      "postalCode": "80923",
      "country": "US"
    },
    "name": "Britney Cooper"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298750035",
  "created": "2026-02-09T20:45:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4790",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Britney Cooper",
    "address": {
      "city": "Colorado Springs",
      "country": "US",
      "postalCode": "80923"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1etv58odn"
  },
  "authCode": "440004",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5900
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5900",
    "name": "Britney Cooper"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298750035",
  "DocNumber": "MS0298750035",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71800",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T12:45:14-08:00",
      "LastUpdatedTime": "2026-02-09T12:45:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298750035",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298750035",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5900",
      "name": "Britney Cooper"
    },
    "BillAddr": {
      "Id": "19898",
      "Line1": "6962 Urlingford Pl",
      "City": "Colorado Springs",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80923"
    },
    "ShipFromAddr": {
      "Id": "19899",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T12:45:13.642-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sandrajbabb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandrajbabb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandrajbabb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T12:55:56.987-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandrajbabb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Babb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Babb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Babb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sandra Babb
CUSTOMER: Display name available: Sandra Babb - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sandra Babb",
  "email": "sandrajbabb@gmail.com",
  "firstName": "Sandra",
  "lastName": "Babb",
  "billingAddress": {
    "line1": "201 Palmyra Drive",
    "city": "Suffolk",
    "state": "VA",
    "postalCode": "23434",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sandra Babb",
  "PrimaryEmailAddr": {
    "Address": "sandrajbabb@gmail.com"
  },
  "GivenName": "Sandra",
  "FamilyName": "Babb",
  "BillAddr": {
    "Line1": "201 Palmyra Drive",
    "City": "Suffolk",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "23434",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19900",
      "Line1": "201 Palmyra Drive",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23434"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5901",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T12:55:58-08:00",
      "LastUpdatedTime": "2026-02-09T12:55:58-08:00"
    },
    "GivenName": "Sandra",
    "FamilyName": "Babb",
    "FullyQualifiedName": "Sandra Babb",
    "DisplayName": "Sandra Babb",
    "PrintOnCheckName": "Sandra Babb",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sandrajbabb@gmail.com"
    }
  },
  "time": "2026-02-09T12:55:57.619-08:00"
}
CUSTOMER: Successfully created new customer: 5901 with display name: Sandra Babb
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266385033812534",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "596",
    "address": {
      "line1": "201 Palmyra Drive",
      "city": "Suffolk",
      "state": "VA",
      "postalCode": "23434",
      "country": "US"
    },
    "name": "Sandra Babb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298752384",
  "created": "2026-02-09T20:55:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2534",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandra Babb",
    "address": {
      "city": "Suffolk",
      "country": "US",
      "postalCode": "23434"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1gcb526lg"
  },
  "authCode": "009081",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5901
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5901",
    "name": "Sandra Babb"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298752384",
  "DocNumber": "MS0298752384",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71801",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T12:56:00-08:00",
      "LastUpdatedTime": "2026-02-09T12:56:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298752384",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298752384",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5901",
      "name": "Sandra Babb"
    },
    "BillAddr": {
      "Id": "19900",
      "Line1": "201 Palmyra Drive",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23434"
    },
    "ShipFromAddr": {
      "Id": "19901",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T12:55:59.351-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-09T21:26:38.632Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T22:17:39.036Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-09T22:17:39.036Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-09T22:17:39.036Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T23:07:39.475Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-09T23:07:39.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: juliq_524@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliq_524%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliq_524%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T14:48:42.811-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliq_524@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Reeder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Reeder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Reeder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5856 Julia Reeder - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4060955244383414",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "168",
    "address": {
      "line1": "9375 Bolick place",
      "city": "Bel Alton",
      "state": "MD",
      "postalCode": "20611",
      "country": "US"
    },
    "name": "Julia Reeder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267761903",
  "created": "2026-02-09T22:48:43Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3414",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Julia Reeder",
    "address": {
      "city": "Bel Alton",
      "country": "US",
      "postalCode": "20611"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1u55j6kc7"
  },
  "authCode": "05336D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5856
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5856",
    "name": "Julia Reeder"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267761903",
  "DocNumber": "MU0267761903",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71802",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T14:48:45-08:00",
      "LastUpdatedTime": "2026-02-09T14:48:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267761903",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267761903",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5856",
      "name": "Julia Reeder"
    },
    "BillAddr": {
      "Id": "19754",
      "Line1": "9375 Bolick place",
      "City": "Bel Alton",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "20611"
    },
    "ShipFromAddr": {
      "Id": "19902",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T14:48:44.910-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-09T23:57:40.520Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-09T23:57:40.520Z' }
CUSTOMER_SEARCH: Searching for customer with email: madisonsimons24@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonsimons24%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonsimons24%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T15:11:10.544-08:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonsimons24@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Harbuck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Harbuck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Harbuck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Madison Harbuck
CUSTOMER: Display name available: Madison Harbuck - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Madison Harbuck",
  "email": "madisonsimons24@yahoo.com",
  "firstName": "Madison",
  "lastName": "Harbuck",
  "phone": "(931) 787-3559",
  "billingAddress": {
    "line1": "274 eureka dr",
    "city": "Crossville",
    "state": "Tn",
    "postalCode": "38571",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Madison Harbuck",
  "PrimaryEmailAddr": {
    "Address": "madisonsimons24@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(931) 787-3559"
  },
  "GivenName": "Madison",
  "FamilyName": "Harbuck",
  "BillAddr": {
    "Line1": "274 eureka dr",
    "City": "Crossville",
    "CountrySubDivisionCode": "Tn",
    "PostalCode": "38571",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19903",
      "Line1": "274 eureka dr",
      "City": "Crossville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "38571"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5902",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T15:11:11-08:00",
      "LastUpdatedTime": "2026-02-09T15:11:11-08:00"
    },
    "GivenName": "Madison",
    "FamilyName": "Harbuck",
    "FullyQualifiedName": "Madison Harbuck",
    "DisplayName": "Madison Harbuck",
    "PrintOnCheckName": "Madison Harbuck",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(931) 787-3559"
    },
    "PrimaryEmailAddr": {
      "Address": "madisonsimons24@yahoo.com"
    }
  },
  "time": "2026-02-09T15:11:11.064-08:00"
}
CUSTOMER: Successfully created new customer: 5902 with display name: Madison Harbuck
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089290868",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "098",
    "address": {
      "line1": "274 eureka dr",
      "city": "Crossville",
      "state": "Tn",
      "postalCode": "38571",
      "country": "US"
    },
    "name": "Madison Harbuck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267764366",
  "created": "2026-02-09T23:11:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0868",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Madison Harbuck",
    "address": {
      "city": "Crossville",
      "country": "US",
      "postalCode": "38571"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1w83v8ivy"
  },
  "authCode": "03372D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5902
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5902",
    "name": "Madison Harbuck"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267764366",
  "DocNumber": "MU0267764366",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71803",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T15:11:13-08:00",
      "LastUpdatedTime": "2026-02-09T15:11:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267764366",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267764366",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5902",
      "name": "Madison Harbuck"
    },
    "BillAddr": {
      "Id": "19903",
      "Line1": "274 eureka dr",
      "City": "Crossville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "38571"
    },
    "ShipFromAddr": {
      "Id": "19904",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T15:11:12.898-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Rebeccafarrish@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rebeccafarrish%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Rebeccafarrish%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T15:20:23.749-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Rebeccafarrish@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebecca Farrish
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Farrish'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Farrish': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5812 Rebecca farrish - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4266902093730594",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "151",
    "address": {
      "line1": "15760 River Road",
      "city": "Chesterfield",
      "state": "VA",
      "postalCode": "23838",
      "country": "US"
    },
    "name": "Rebecca Farrish"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267765183",
  "created": "2026-02-09T23:20:24Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0594",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebecca Farrish",
    "address": {
      "city": "Chesterfield",
      "country": "US",
      "postalCode": "23838"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1wz4x8xf5"
  },
  "authCode": "00756D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5812
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5812",
    "name": "Rebecca farrish"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267765183",
  "DocNumber": "MU0267765183",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71804",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T15:20:26-08:00",
      "LastUpdatedTime": "2026-02-09T15:20:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267765183",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267765183",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5812",
      "name": "Rebecca farrish"
    },
    "BillAddr": {
      "Id": "19608",
      "Line1": "15760 River Road",
      "City": "Chesterfield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23838"
    },
    "ShipFromAddr": {
      "Id": "19905",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T15:20:25.650-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-09T23:57:40.520Z' }
CUSTOMER_SEARCH: Searching for customer with email: venise.campbell@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T15:36:10.633-08:00"
}
CUSTOMER_SEARCH: No customer found with email: venise.campbell@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Venise Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5328 Venise Campbell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000223261217582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "214",
    "address": {
      "line1": "110 Shelton Place",
      "city": "Kingsland",
      "state": "GA",
      "postalCode": "31548",
      "country": "US"
    },
    "name": "Venise Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298783050",
  "created": "2026-02-09T23:36:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7582",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Venise Campbell",
    "address": {
      "city": "Kingsland",
      "country": "US",
      "postalCode": "31548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj1y753gvfg"
  },
  "authCode": "446577",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5328",
    "name": "Venise Campbell"
  },
  "TxnDate": "2026-02-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298783050",
  "DocNumber": "MS0298783050",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71805",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T15:36:13-08:00",
      "LastUpdatedTime": "2026-02-09T15:36:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298783050",
    "TxnDate": "2026-02-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298783050",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5328",
      "name": "Venise Campbell"
    },
    "BillAddr": {
      "Id": "18126",
      "Line1": "110 Shelton Place",
      "City": "Kingsland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31548"
    },
    "ShipFromAddr": {
      "Id": "19906",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T15:36:12.584-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T00:47:41.155Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T00:47:41.155Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T00:47:41.155Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T01:37:42.030Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-10T01:37:42.030Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T02:27:42.935Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-10T02:27:42.935Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-10T02:27:42.935Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T03:17:43.797Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T03:17:43.797Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjmbrown@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjmbrown%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjmbrown%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-09T18:46:15.813-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjmbrown@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kenneth Brown
CUSTOMER: Display name available: Kenneth Brown - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kenneth Brown",
  "email": "kjmbrown@yahoo.com",
  "firstName": "Kenneth",
  "lastName": "Brown",
  "phone": "(850) 321-8833",
  "billingAddress": {
    "line1": "3660 Starlight Ave., Merritt Island FL 32953",
    "city": "Merritt Island",
    "state": "FL",
    "postalCode": "32953",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kenneth Brown",
  "PrimaryEmailAddr": {
    "Address": "kjmbrown@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(850) 321-8833"
  },
  "GivenName": "Kenneth",
  "FamilyName": "Brown",
  "BillAddr": {
    "Line1": "3660 Starlight Ave., Merritt Island FL 32953",
    "City": "Merritt Island",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32953",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19907",
      "Line1": "3660 Starlight Ave., Merritt Island FL 32953",
      "City": "Merritt Island",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32953"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5903",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T18:46:16-08:00",
      "LastUpdatedTime": "2026-02-09T18:46:16-08:00"
    },
    "GivenName": "Kenneth",
    "FamilyName": "Brown",
    "FullyQualifiedName": "Kenneth Brown",
    "DisplayName": "Kenneth Brown",
    "PrintOnCheckName": "Kenneth Brown",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(850) 321-8833"
    },
    "PrimaryEmailAddr": {
      "Address": "kjmbrown@yahoo.com"
    }
  },
  "time": "2026-02-09T18:46:16.450-08:00"
}
CUSTOMER: Successfully created new customer: 5903 with display name: Kenneth Brown
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410007088290",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "528",
    "address": {
      "line1": "3660 Starlight Ave., Merritt Island FL 32953",
      "city": "Merritt Island",
      "state": "FL",
      "postalCode": "32953",
      "country": "US"
    },
    "name": "Kenneth Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298797801",
  "created": "2026-02-10T02:46:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8290",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kenneth Brown",
    "address": {
      "city": "Merritt Island",
      "country": "US",
      "postalCode": "32953"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj27a1z008t"
  },
  "authCode": "98058Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5903
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5903",
    "name": "Kenneth Brown"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298797801",
  "DocNumber": "MS0298797801",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71806",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-09T18:46:19-08:00",
      "LastUpdatedTime": "2026-02-09T18:46:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298797801",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298797801",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5903",
      "name": "Kenneth Brown"
    },
    "BillAddr": {
      "Id": "19907",
      "Line1": "3660 Starlight Ave., Merritt Island FL 32953",
      "City": "Merritt Island",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32953"
    },
    "ShipFromAddr": {
      "Id": "19908",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-09T18:46:18.375-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T03:17:43.797Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T04:07:44.622Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-10T04:07:44.622Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T04:57:45.743Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-10T04:57:45.743Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-10T04:57:45.743Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T05:47:46.909Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T05:47:46.909Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T05:47:46.909Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T06:37:48.278Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-10T06:37:48.278Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T07:27:49.632Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-10T07:27:49.632Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-10T07:27:49.632Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T08:17:51.109Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T08:17:51.109Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T08:17:51.109Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T09:07:52.291Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-10T09:07:52.291Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T09:57:53.608Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-10T09:57:53.608Z' }
CUSTOMER_SEARCH: Searching for customer with email: savmoncada@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savmoncada%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'savmoncada%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T01:21:37.408-08:00"
}
CUSTOMER_SEARCH: No customer found with email: savmoncada@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Savannah Moncada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20Moncada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Savannah%20Moncada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Savannah Moncada
CUSTOMER: Display name available: Savannah Moncada - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Savannah Moncada",
  "email": "savmoncada@gmail.com",
  "firstName": "Savannah",
  "lastName": "Moncada",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Savannah Moncada",
  "PrimaryEmailAddr": {
    "Address": "savmoncada@gmail.com"
  },
  "GivenName": "Savannah",
  "FamilyName": "Moncada",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19909",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5904",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T01:21:38-08:00",
      "LastUpdatedTime": "2026-02-10T01:21:38-08:00"
    },
    "GivenName": "Savannah",
    "FamilyName": "Moncada",
    "FullyQualifiedName": "Savannah Moncada",
    "DisplayName": "Savannah Moncada",
    "PrintOnCheckName": "Savannah Moncada",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "savmoncada@gmail.com"
    }
  },
  "time": "2026-02-10T01:21:38.064-08:00"
}
CUSTOMER: Successfully created new customer: 5904 with display name: Savannah Moncada
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098970406955",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "686",
    "address": {},
    "name": "Savannah Moncada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267791304",
  "created": "2026-02-10T09:21:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6955",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Savannah Moncada",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2glq5wljr"
  },
  "authCode": "04184I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5904
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5904",
    "name": "Savannah Moncada"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267791304",
  "DocNumber": "MU0267791304",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71808",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T01:21:40-08:00",
      "LastUpdatedTime": "2026-02-10T01:21:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267791304",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267791304",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5904",
      "name": "Savannah Moncada"
    },
    "BillAddr": {
      "Id": "19909",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19910",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T01:21:39.898-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-10T09:57:53.608Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T10:47:54.990Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T10:47:54.990Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T10:47:54.990Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T11:37:56.245Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-10T11:37:56.245Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T12:27:57.524Z
CUSTOMER_SEARCH: Searching for customer with email: lindsay_mo2001@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindsay_mo2001%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindsay_mo2001%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T03:30:35.121-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindsay_mo2001@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsay Grant
CUSTOMER: Display name available: Lindsay Grant - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsay Grant",
  "email": "lindsay_mo2001@yahoo.com",
  "firstName": "Lindsay",
  "lastName": "Grant",
  "phone": "(360) 609-4844",
  "billingAddress": {
    "line1": "800 vintage way",
    "city": "Harker heights",
    "state": "Tx",
    "postalCode": "76548",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsay Grant",
  "PrimaryEmailAddr": {
    "Address": "lindsay_mo2001@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(360) 609-4844"
  },
  "GivenName": "Lindsay",
  "FamilyName": "Grant",
  "BillAddr": {
    "Line1": "800 vintage way",
    "City": "Harker heights",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "76548",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19911",
      "Line1": "800 vintage way",
      "City": "Harker heights",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76548"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5905",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T03:30:36-08:00",
      "LastUpdatedTime": "2026-02-10T03:30:36-08:00"
    },
    "GivenName": "Lindsay",
    "FamilyName": "Grant",
    "FullyQualifiedName": "Lindsay Grant",
    "DisplayName": "Lindsay Grant",
    "PrintOnCheckName": "Lindsay Grant",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(360) 609-4844"
    },
    "PrimaryEmailAddr": {
      "Address": "lindsay_mo2001@yahoo.com"
    }
  },
  "time": "2026-02-10T03:30:35.668-08:00"
}
CUSTOMER: Successfully created new customer: 5905 with display name: Lindsay Grant
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841904240791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "625",
    "address": {
      "line1": "800 vintage way",
      "city": "Harker heights",
      "state": "Tx",
      "postalCode": "76548",
      "country": "US"
    },
    "name": "Lindsay Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267793332",
  "created": "2026-02-10T11:30:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Lindsay Grant",
    "address": {
      "city": "Harker heights",
      "country": "US",
      "postalCode": "76548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2hz7946cm"
  },
  "authCode": "01108B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5905
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5905",
    "name": "Lindsay Grant"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267793332",
  "DocNumber": "MU0267793332",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71809",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T03:30:38-08:00",
      "LastUpdatedTime": "2026-02-10T03:30:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267793332",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267793332",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5905",
      "name": "Lindsay Grant"
    },
    "BillAddr": {
      "Id": "19911",
      "Line1": "800 vintage way",
      "City": "Harker heights",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76548"
    },
    "ShipFromAddr": {
      "Id": "19912",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T03:30:37.374-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-10T12:27:57.524Z' }
CUSTOMER_SEARCH: Searching for customer with email: teamlowe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teamlowe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teamlowe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T03:55:08.798-08:00"
}
CUSTOMER_SEARCH: No customer found with email: teamlowe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Lowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Lowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Lowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5837 Kathy Lowe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902088957210",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "771",
    "address": {
      "line1": "19605 Longview Road",
      "city": "Waynesville",
      "state": "MO",
      "postalCode": "65583",
      "country": "US"
    },
    "name": "Kathy Lowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296670578",
  "created": "2026-02-10T11:55:09Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7210",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kathy Lowe",
    "address": {
      "city": "Waynesville",
      "country": "US",
      "postalCode": "65583"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2icaxcbbs"
  },
  "authCode": "05304C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5837
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5837",
    "name": "Kathy Lowe"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296670578",
  "DocNumber": "MQ0296670578",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71810",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T03:55:11-08:00",
      "LastUpdatedTime": "2026-02-10T03:55:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296670578",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296670578",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5837",
      "name": "Kathy Lowe"
    },
    "BillAddr": {
      "Id": "19691",
      "Line1": "19605 Longview Road, Waynesville MO 65583",
      "City": "Waynesville",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "65583"
    },
    "ShipFromAddr": {
      "Id": "19913",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T03:55:10.700-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-10T12:27:57.524Z' }
CUSTOMER_SEARCH: Searching for customer with email: margaret.legendre@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T04:05:50.569-08:00"
}
CUSTOMER_SEARCH: No customer found with email: margaret.legendre@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Margaret Legendre
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Margaret Legendre
CUSTOMER: Display name available: Margaret Legendre - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Margaret Legendre",
  "email": "margaret.legendre@icloud.com",
  "firstName": "Margaret",
  "lastName": "Legendre",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Margaret Legendre",
  "PrimaryEmailAddr": {
    "Address": "margaret.legendre@icloud.com"
  },
  "GivenName": "Margaret",
  "FamilyName": "Legendre",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19914",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5906",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T04:05:51-08:00",
      "LastUpdatedTime": "2026-02-10T04:05:51-08:00"
    },
    "GivenName": "Margaret",
    "FamilyName": "Legendre",
    "FullyQualifiedName": "Margaret Legendre",
    "DisplayName": "Margaret Legendre",
    "PrintOnCheckName": "Margaret Legendre",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "margaret.legendre@icloud.com"
    }
  },
  "time": "2026-02-10T04:05:51.101-08:00"
}
CUSTOMER: Successfully created new customer: 5906 with display name: Margaret Legendre
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091109528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "537",
    "address": {},
    "name": "Margaret Legendre"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296670869",
  "created": "2026-02-10T12:05:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Margaret Legendre",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2iiz7k4k9"
  },
  "authCode": "06565C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5906
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5906",
    "name": "Margaret Legendre"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296670869",
  "DocNumber": "MQ0296670869",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: margaret.legendre@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T04:05:54.222-08:00"
}
CUSTOMER_SEARCH: No customer found with email: margaret.legendre@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Margaret Legendre
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5906 Margaret Legendre - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091109528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "537",
    "address": {},
    "name": "Margaret Legendre"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298816813",
  "created": "2026-02-10T12:05:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Margaret Legendre",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2ij1fdgjd"
  },
  "authCode": "06659C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5906
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5906",
    "name": "Margaret Legendre"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298816813",
  "DocNumber": "MS0298816813",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71811",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T04:05:53-08:00",
      "LastUpdatedTime": "2026-02-10T04:05:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296670869",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296670869",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5906",
      "name": "Margaret Legendre"
    },
    "BillAddr": {
      "Id": "19914",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19915",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T04:05:52.706-08:00"
}
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71812",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T04:05:56-08:00",
      "LastUpdatedTime": "2026-02-10T04:05:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298816813",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298816813",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5906",
      "name": "Margaret Legendre"
    },
    "BillAddr": {
      "Id": "19914",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19916",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T04:05:55.760-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T13:17:58.897Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-10T13:17:58.897Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-10T13:17:58.897Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T14:07:59.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-10T14:07:59.980Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T14:58:01.021Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-10T14:58:01.021Z' }
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T06:21:12.166-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2200.00",
  "currency": "USD",
  "card": {
    "number": "5424321628300094",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "494",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267802961",
  "created": "2026-02-10T14:21:12Z",
  "status": "CAPTURED",
  "amount": "2200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0094",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2p29rqvxm"
  },
  "authCode": "153285",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "2200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2200.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267802961",
  "DocNumber": "MU0267802961",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71813",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T06:21:14-08:00",
      "LastUpdatedTime": "2026-02-10T06:21:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267802961",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267802961",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "19917",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T06:21:14.119-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-10T14:58:01.021Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T15:48:01.698Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-10T15:48:01.698Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-10T15:48:01.698Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T16:38:02.384Z
CUSTOMER_SEARCH: Searching for customer with email: heurichfamily@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heurichfamily%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heurichfamily%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T07:38:41.858-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heurichfamily@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maureen Heurich
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maureen%20Heurich'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maureen%20Heurich': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maureen Heurich
CUSTOMER: Display name available: Maureen Heurich - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maureen Heurich",
  "email": "heurichfamily@gmail.com",
  "firstName": "Maureen",
  "lastName": "Heurich",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maureen Heurich",
  "PrimaryEmailAddr": {
    "Address": "heurichfamily@gmail.com"
  },
  "GivenName": "Maureen",
  "FamilyName": "Heurich",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19932",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5907",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T07:38:43-08:00",
      "LastUpdatedTime": "2026-02-10T07:38:43-08:00"
    },
    "GivenName": "Maureen",
    "FamilyName": "Heurich",
    "FullyQualifiedName": "Maureen Heurich",
    "DisplayName": "Maureen Heurich",
    "PrintOnCheckName": "Maureen Heurich",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "heurichfamily@gmail.com"
    }
  },
  "time": "2026-02-10T07:38:42.586-08:00"
}
CUSTOMER: Successfully created new customer: 5907 with display name: Maureen Heurich
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "68.00",
  "currency": "USD",
  "card": {
    "number": "4147202704691052",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "778",
    "address": {},
    "name": "Maureen Heurich"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298843627",
  "created": "2026-02-10T15:38:43Z",
  "status": "CAPTURED",
  "amount": "68.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1052",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Maureen Heurich",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2xtzlmk9x"
  },
  "authCode": "05315D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5907
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5907",
    "name": "Maureen Heurich"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "68.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "68.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298843627",
  "DocNumber": "MS0298843627",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71828",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T07:38:45-08:00",
      "LastUpdatedTime": "2026-02-10T07:38:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298843627",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298843627",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 68,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 68,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5907",
      "name": "Maureen Heurich"
    },
    "BillAddr": {
      "Id": "19932",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19933",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 68,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T07:38:44.373-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-10T16:38:02.384Z' }
CUSTOMER_SEARCH: Searching for customer with email: lindsay_mo2001@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindsay_mo2001%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lindsay_mo2001%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T08:08:25.487-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lindsay_mo2001@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsay Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsay%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5905 Lindsay Grant - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "4266841904240791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "625",
    "address": {
      "line1": "800 vintage way",
      "city": "Harker Heights",
      "state": "Tx",
      "postalCode": "76548",
      "country": "US"
    },
    "name": "Lindsay Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267818896",
  "created": "2026-02-10T16:08:26Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Lindsay Grant",
    "address": {
      "city": "Harker Heights",
      "country": "US",
      "postalCode": "76548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj31wnv6rsh"
  },
  "authCode": "04803B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5905
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5905",
    "name": "Lindsay Grant"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "268.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "268.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267818896",
  "DocNumber": "MU0267818896",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71831",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T08:08:28-08:00",
      "LastUpdatedTime": "2026-02-10T08:08:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267818896",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267818896",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 268,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 268,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5905",
      "name": "Lindsay Grant"
    },
    "BillAddr": {
      "Id": "19911",
      "Line1": "800 vintage way",
      "City": "Harker heights",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "76548"
    },
    "ShipFromAddr": {
      "Id": "19936",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 268,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T08:08:27.278-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T17:28:03.203Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-10T17:28:03.203Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-10T17:28:03.203Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T18:18:04.041Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-10T18:18:04.041Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-10T18:18:04.041Z' }
CUSTOMER_SEARCH: Searching for customer with email: brittneyleighmke@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittneyleighmke%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittneyleighmke%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T10:04:03.009-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittneyleighmke@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittney Vela
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Vela'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Vela': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittney Vela
CUSTOMER: Display name available: Brittney Vela - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittney Vela",
  "email": "brittneyleighmke@gmail.com",
  "firstName": "Brittney",
  "lastName": "Vela",
  "phone": "(414) 899-7503",
  "billingAddress": {
    "line1": "177 N 74th St",
    "city": "Milwaukee",
    "state": "WI",
    "postalCode": "53213",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittney Vela",
  "PrimaryEmailAddr": {
    "Address": "brittneyleighmke@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(414) 899-7503"
  },
  "GivenName": "Brittney",
  "FamilyName": "Vela",
  "BillAddr": {
    "Line1": "177 N 74th St",
    "City": "Milwaukee",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "53213",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19937",
      "Line1": "177 N 74th St",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53213"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5908",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T10:04:04-08:00",
      "LastUpdatedTime": "2026-02-10T10:04:04-08:00"
    },
    "GivenName": "Brittney",
    "FamilyName": "Vela",
    "FullyQualifiedName": "Brittney Vela",
    "DisplayName": "Brittney Vela",
    "PrintOnCheckName": "Brittney Vela",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(414) 899-7503"
    },
    "PrimaryEmailAddr": {
      "Address": "brittneyleighmke@gmail.com"
    }
  },
  "time": "2026-02-10T10:04:03.612-08:00"
}
CUSTOMER: Successfully created new customer: 5908 with display name: Brittney Vela
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4153104000574175",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "049",
    "address": {
      "line1": "177 N 74th St",
      "city": "Milwaukee",
      "state": "WI",
      "postalCode": "53213",
      "country": "US"
    },
    "name": "Brittney Vela"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298879525",
  "created": "2026-02-10T18:04:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4175",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittney Vela",
    "address": {
      "city": "Milwaukee",
      "country": "US",
      "postalCode": "53213"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj3irvvzcab"
  },
  "authCode": "010121",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5908
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5908",
    "name": "Brittney Vela"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298879525",
  "DocNumber": "MS0298879525",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71832",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T10:04:06-08:00",
      "LastUpdatedTime": "2026-02-10T10:04:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298879525",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298879525",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5908",
      "name": "Brittney Vela"
    },
    "BillAddr": {
      "Id": "19937",
      "Line1": "177 N 74th St",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53213"
    },
    "ShipFromAddr": {
      "Id": "19938",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T10:04:05.330-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T19:08:04.901Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-10T19:08:04.901Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T19:58:05.767Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-10T19:58:05.767Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-10T19:58:05.767Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebekah.brown425@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekah.brown425%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekah.brown425%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T11:41:15.268-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekah.brown425@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebekah Davis
CUSTOMER: Display name available: Rebekah Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebekah Davis",
  "email": "rebekah.brown425@gmail.com",
  "firstName": "Rebekah",
  "lastName": "Davis",
  "phone": "(229) 881-7633",
  "billingAddress": {
    "line1": "1906 W Lakeridge Dr",
    "city": "Albany",
    "state": "Ga",
    "postalCode": "31707",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebekah Davis",
  "PrimaryEmailAddr": {
    "Address": "rebekah.brown425@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(229) 881-7633"
  },
  "GivenName": "Rebekah",
  "FamilyName": "Davis",
  "BillAddr": {
    "Line1": "1906 W Lakeridge Dr",
    "City": "Albany",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "31707",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19939",
      "Line1": "1906 W Lakeridge Dr",
      "City": "Albany",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "31707"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5909",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T11:41:16-08:00",
      "LastUpdatedTime": "2026-02-10T11:41:16-08:00"
    },
    "GivenName": "Rebekah",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Rebekah Davis",
    "DisplayName": "Rebekah Davis",
    "PrintOnCheckName": "Rebekah Davis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(229) 881-7633"
    },
    "PrimaryEmailAddr": {
      "Address": "rebekah.brown425@gmail.com"
    }
  },
  "time": "2026-02-10T11:41:15.922-08:00"
}
CUSTOMER: Successfully created new customer: 5909 with display name: Rebekah Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011004359318157",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "1906 W Lakeridge Dr",
      "city": "Albany",
      "state": "Ga",
      "postalCode": "31707",
      "country": "US"
    },
    "name": "Rebekah Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267854527",
  "created": "2026-02-10T19:41:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8157",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rebekah Davis",
    "address": {
      "city": "Albany",
      "country": "US",
      "postalCode": "31707"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj3wqnv9ih2"
  },
  "authCode": "01040P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5909
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5909",
    "name": "Rebekah Davis"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267854527",
  "DocNumber": "MU0267854527",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71833",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T11:41:18-08:00",
      "LastUpdatedTime": "2026-02-10T11:41:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267854527",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267854527",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5909",
      "name": "Rebekah Davis"
    },
    "BillAddr": {
      "Id": "19939",
      "Line1": "1906 W Lakeridge Dr",
      "City": "Albany",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "31707"
    },
    "ShipFromAddr": {
      "Id": "19940",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T11:41:17.650-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T20:48:06.718Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-10T20:48:06.718Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-10T20:48:06.718Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T21:38:07.274Z
CUSTOMER_SEARCH: Searching for customer with email: brittneyleighmke@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittneyleighmke%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittneyleighmke%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T12:54:50.664-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittneyleighmke@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittney Vela
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Vela'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittney%20Vela': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5908 Brittney Vela - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4153104000574175",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "049",
    "address": {
      "line1": "177 N 74th St",
      "city": "Milwaukee",
      "state": "WI",
      "postalCode": "53213",
      "country": "US"
    },
    "name": "Brittney Vela"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267867033",
  "created": "2026-02-10T20:54:51Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4175",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittney Vela",
    "address": {
      "city": "Milwaukee",
      "country": "US",
      "postalCode": "53213"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj46vlnqlnp"
  },
  "authCode": "010553",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5908
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5908",
    "name": "Brittney Vela"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267867033",
  "DocNumber": "MU0267867033",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71834",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T12:54:53-08:00",
      "LastUpdatedTime": "2026-02-10T12:54:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267867033",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267867033",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5908",
      "name": "Brittney Vela"
    },
    "BillAddr": {
      "Id": "19937",
      "Line1": "177 N 74th St",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "53213"
    },
    "ShipFromAddr": {
      "Id": "19941",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T12:54:52.572-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-10T21:38:07.274Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebekah.brown425@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekah.brown425%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekah.brown425%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T13:16:35.101-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekah.brown425@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5909 Rebekah Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "6011004359318157",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "1906 W Lakeridge Dr",
      "city": "Albany",
      "state": "GA",
      "postalCode": "31707",
      "country": "US"
    },
    "name": "Rebekah Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267870868",
  "created": "2026-02-10T21:16:35Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8157",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rebekah Davis",
    "address": {
      "city": "Albany",
      "country": "US",
      "postalCode": "31707"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj49s27ebpz"
  },
  "authCode": "01082P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5909
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5909",
    "name": "Rebekah Davis"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267870868",
  "DocNumber": "MU0267870868",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71835",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T13:16:37-08:00",
      "LastUpdatedTime": "2026-02-10T13:16:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267870868",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267870868",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5909",
      "name": "Rebekah Davis"
    },
    "BillAddr": {
      "Id": "19939",
      "Line1": "1906 W Lakeridge Dr",
      "City": "Albany",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "31707"
    },
    "ShipFromAddr": {
      "Id": "19942",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T13:16:37.055-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T22:28:08.160Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-10T22:28:08.160Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-10T22:28:08.160Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-10T23:18:09.007Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-10T23:18:09.007Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-10T23:18:09.007Z' }
CUSTOMER_SEARCH: Searching for customer with email: rob.taylor.626@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T15:03:51.500-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rob.taylor.626@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5895 Robert Taylor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902078000906",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "124",
    "address": {
      "line1": "311 Elizabeth Avenue",
      "city": "Harrington",
      "state": "DE",
      "postalCode": "19952",
      "country": "US"
    },
    "name": "Robert Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296798297",
  "created": "2026-02-10T23:03:52Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0906",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Robert Taylor",
    "address": {
      "city": "Harrington",
      "country": "US",
      "postalCode": "19952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4lgc781kb"
  },
  "authCode": "00590D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5895
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5895",
    "name": "Robert Taylor"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296798297",
  "DocNumber": "MQ0296798297",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71836",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:03:54-08:00",
      "LastUpdatedTime": "2026-02-10T15:03:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296798297",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296798297",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5895",
      "name": "Robert Taylor"
    },
    "BillAddr": {
      "Id": "19884",
      "Line1": "311 Elizabeth Avenue",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "ShipFromAddr": {
      "Id": "19943",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T15:03:53.371-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T00:08:09.940Z
CUSTOMER_SEARCH: Searching for customer with email: tgousse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tgousse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tgousse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T15:18:12.674-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tgousse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Gousse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Gousse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Gousse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Gousse
CUSTOMER: Display name available: Thomas Gousse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Gousse",
  "email": "tgousse@yahoo.com",
  "firstName": "Thomas",
  "lastName": "Gousse",
  "phone": "(207) 242-6785",
  "billingAddress": {
    "line1": "19789 Point Lookout Rd",
    "city": "Lexington Park",
    "state": "MD",
    "postalCode": "20653",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Gousse",
  "PrimaryEmailAddr": {
    "Address": "tgousse@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(207) 242-6785"
  },
  "GivenName": "Thomas",
  "FamilyName": "Gousse",
  "BillAddr": {
    "Line1": "19789 Point Lookout Rd",
    "City": "Lexington Park",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "20653",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19944",
      "Line1": "19789 Point Lookout Rd",
      "City": "Lexington Park",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "20653"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5910",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:18:13-08:00",
      "LastUpdatedTime": "2026-02-10T15:18:13-08:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Gousse",
    "FullyQualifiedName": "Thomas Gousse",
    "DisplayName": "Thomas Gousse",
    "PrintOnCheckName": "Thomas Gousse",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(207) 242-6785"
    },
    "PrimaryEmailAddr": {
      "Address": "tgousse@yahoo.com"
    }
  },
  "time": "2026-02-10T15:18:13.146-08:00"
}
CUSTOMER: Successfully created new customer: 5910 with display name: Thomas Gousse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042038297196",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "694",
    "address": {
      "line1": "19789 Point Lookout Rd",
      "city": "Lexington Park",
      "state": "MD",
      "postalCode": "20653",
      "country": "US"
    },
    "name": "Thomas Gousse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267887544",
  "created": "2026-02-10T23:18:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7196",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Thomas Gousse",
    "address": {
      "city": "Lexington Park",
      "country": "US",
      "postalCode": "20653"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4mlghr198"
  },
  "authCode": "04434P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5910
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5910",
    "name": "Thomas Gousse"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267887544",
  "DocNumber": "MU0267887544",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71837",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:18:15-08:00",
      "LastUpdatedTime": "2026-02-10T15:18:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267887544",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267887544",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5910",
      "name": "Thomas Gousse"
    },
    "BillAddr": {
      "Id": "19944",
      "Line1": "19789 Point Lookout Rd",
      "City": "Lexington Park",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "20653"
    },
    "ShipFromAddr": {
      "Id": "19945",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T15:18:14.938-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: skassouf22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T15:22:37.597-08:00"
}
CUSTOMER_SEARCH: No customer found with email: skassouf22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandy Kassouf
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4390 Sandy Kassouf - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092490869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "807",
    "address": {
      "line1": "47 Kensington Ln, Cleveland GA 30528",
      "city": "Cleveland",
      "state": "GA",
      "postalCode": "30528",
      "country": "US"
    },
    "name": "Sandy Kassouf"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267887971",
  "created": "2026-02-10T23:22:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandy Kassouf",
    "address": {
      "city": "Cleveland",
      "country": "US",
      "postalCode": "30528"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4mya59pr8"
  },
  "authCode": "07164D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4390",
    "name": "Sandy Kassouf"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267887971",
  "DocNumber": "MU0267887971",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71838",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:22:39-08:00",
      "LastUpdatedTime": "2026-02-10T15:22:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267887971",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267887971",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4390",
      "name": "Sandy Kassouf"
    },
    "BillAddr": {
      "Id": "13389",
      "Line1": "59 west underwood street",
      "City": "Cleveland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30528"
    },
    "ShipFromAddr": {
      "Id": "19946",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T15:22:39.257-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0267791304",
  "created": "2026-02-10T09:21:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6955",
    "expMonth": "05",
    "expYear": "2030",
    "name": "Savannah Moncada",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2glq5wljr"
  },
  "capture": true,
  "authCode": "04184I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0267791304
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0267791304/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..bExRut0GIWJVhZJKdHhxww.3Un4zsmzxH8xO2_H2PnkWwIWWaFWIvv_vQ5Migv6L9idSKJHog-QzE4cLmKQp2pflsfmk7V5qFsA-ks4yvZt3uFNrK_yBuKawZWuTYyJoqpEq1OL8tOkVrcK0fZGhuQN139be5CxQXEKE9BwuvStnl82vV7ulVgAM9i5SF4eywz1DrzNa0d3_Ri3I02ckVGwYo3t-d0M4kMaBA8Ra9Io7XY01DBu-iwgyNmKZWBEAlPchVO-flOMmtDet0-YMV1KCFcHDhJybHnwa4RN-ussEGR-BJfT2TD4d9be9QtuRSieW2wPiJSq_kaPc5HqU63IrQnVt1l9xIv1EgN0L3bsRNcVMaxifhpwlV6GtNX3ecxSXUYzDya4sgdLTQQ4qmYzFT92UVwE8X6Czmlck98Xunj3aLC3E4ZyBZk3kBsZPxggEKMKbSx30gkGFfPQNCw9AFm13FSYDc4o_kfh1YWxynPy4XXHF_Ss3NXlNtHCAkeNLZIrW-9k_oUkaWZVu5aL.XT411GNMY6aLfzK0pXMxVQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3790624c-f027-467c-b025-591080dd2efd",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0267791304
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0267888205",
  "created": "2026-02-10T23:25:22Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 10 Feb 2026 23:25:23 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1115",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698bbe62-521011d9619f0d4a261a1519",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "3837bcf9-c52c-f36e-f651-0669eca8c4c0",
  "x-amzn-trace-id": "Root=1-698bbe62-521011d9619f0d4a261a1519",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-698bbe62-521011d9619f0d4a261a1519",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0267791304
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0267791304'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0267791304': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71808",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-10T01:21:40-08:00",
          "LastUpdatedTime": "2026-02-10T01:21:40-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0267791304",
        "TxnDate": "2026-02-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267791304",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5904",
          "name": "Savannah Moncada"
        },
        "BillAddr": {
          "Id": "19909",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19910",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-10T15:25:23.959-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5904
REFUND_RECEIPT: Original sales receipt ID: 71808
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0267791304",
  "refundId": "MU0267888205",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5904",
    "name": "Savannah Moncada"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0267791304. sold out. Original Sales Receipt: 71808",
  "DocNumber": "MU0267888205",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-10T15:25:24.825-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-11T00:08:09.940Z' }
CUSTOMER_SEARCH: Searching for customer with email: amyfederal2020@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyfederal2020%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyfederal2020%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T15:52:05.158-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyfederal2020@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Hammon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Hammon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Hammon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Hammon
CUSTOMER: Display name available: Amy Hammon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Hammon",
  "email": "amyfederal2020@aol.com",
  "firstName": "Amy",
  "lastName": "Hammon",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Hammon",
  "PrimaryEmailAddr": {
    "Address": "amyfederal2020@aol.com"
  },
  "GivenName": "Amy",
  "FamilyName": "Hammon",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19947",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5911",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:52:06-08:00",
      "LastUpdatedTime": "2026-02-10T15:52:06-08:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Hammon",
    "FullyQualifiedName": "Amy Hammon",
    "DisplayName": "Amy Hammon",
    "PrintOnCheckName": "Amy Hammon",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amyfederal2020@aol.com"
    }
  },
  "time": "2026-02-10T15:52:05.641-08:00"
}
CUSTOMER: Successfully created new customer: 5911 with display name: Amy Hammon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341166616851009",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "7964",
    "address": {},
    "name": "Amy Hammon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296804507",
  "created": "2026-02-10T23:52:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Amy Hammon",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4p2bd4h8r"
  },
  "authCode": "246501",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5911
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5911",
    "name": "Amy Hammon"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296804507",
  "DocNumber": "MQ0296804507",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71839",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:52:08-08:00",
      "LastUpdatedTime": "2026-02-10T15:52:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296804507",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296804507",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5911",
      "name": "Amy Hammon"
    },
    "BillAddr": {
      "Id": "19947",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19948",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T15:52:07.649-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: margaret.legendre@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'margaret.legendre%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T15:52:24.490-08:00"
}
CUSTOMER_SEARCH: No customer found with email: margaret.legendre@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Margaret Legendre
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Margaret%20Legendre': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5906 Margaret Legendre - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "4266902091109528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "537",
    "address": {
      "line1": "54 Asphodel Drive",
      "city": "Marrero",
      "state": "LA",
      "postalCode": "70072",
      "country": "US"
    },
    "name": "Margaret Legendre"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298955722",
  "created": "2026-02-10T23:52:25Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9528",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Margaret Legendre",
    "address": {
      "city": "Marrero",
      "country": "US",
      "postalCode": "70072"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4p32159eo"
  },
  "authCode": "06768C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5906
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5906",
    "name": "Margaret Legendre"
  },
  "TxnDate": "2026-02-10",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298955722",
  "DocNumber": "MS0298955722",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71840",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T15:52:26-08:00",
      "LastUpdatedTime": "2026-02-10T15:52:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298955722",
    "TxnDate": "2026-02-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298955722",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5906",
      "name": "Margaret Legendre"
    },
    "BillAddr": {
      "Id": "19914",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19949",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T15:52:25.979-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T00:58:10.789Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T00:58:10.789Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T16:05:15.755-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5885 Kristin Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {
      "line1": "7809 211th Ave E",
      "city": "Bonney Lake",
      "state": "WA",
      "postalCode": "98391",
      "country": "US"
    },
    "name": "Kristin Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296806031",
  "created": "2026-02-11T00:05:16Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kristin Davis",
    "address": {
      "city": "Bonney Lake",
      "country": "US",
      "postalCode": "98391"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4pvyvpouo"
  },
  "authCode": "61223D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5885
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5885",
    "name": "Kristin Davis"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296806031",
  "DocNumber": "MQ0296806031",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71841",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T16:05:18-08:00",
      "LastUpdatedTime": "2026-02-10T16:05:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296806031",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296806031",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5885",
      "name": "Kristin Davis"
    },
    "BillAddr": {
      "Id": "19845",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19950",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T16:05:17.754-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T16:07:05.768-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kellie Tedisco
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Tedisco'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kellie%20Tedisco': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5887 Kellie Tedisco - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {
      "line1": "7809 211th Ave E",
      "city": "Bonney Lake",
      "state": "WA",
      "postalCode": "98391",
      "country": "US"
    },
    "name": "Kellie Tedisco"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267892132",
  "created": "2026-02-11T00:07:06Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kellie Tedisco",
    "address": {
      "city": "Bonney Lake",
      "country": "US",
      "postalCode": "98391"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4pzq5541v"
  },
  "authCode": "62300D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5887
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5887",
    "name": "Kellie Tedisco"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267892132",
  "DocNumber": "MU0267892132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71842",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T16:07:08-08:00",
      "LastUpdatedTime": "2026-02-10T16:07:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267892132",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267892132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5887",
      "name": "Kellie Tedisco"
    },
    "BillAddr": {
      "Id": "19849",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19951",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T16:07:07.678-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristindavis227@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristindavis227%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T16:09:00.830-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristindavis227@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terri Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terri%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terri%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5886 Terri Brown - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4100390201837024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "443",
    "address": {
      "line1": "7809 211th Ave E",
      "city": "Bonney Lake",
      "state": "WA",
      "postalCode": "98391",
      "country": "US"
    },
    "name": "Terri Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296806411",
  "created": "2026-02-11T00:09:01Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7024",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Terri Brown",
    "address": {
      "city": "Bonney Lake",
      "country": "US",
      "postalCode": "98391"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4q3vburop"
  },
  "authCode": "69980D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5886
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5886",
    "name": "Terri Brown"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296806411",
  "DocNumber": "MQ0296806411",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71843",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T16:09:03-08:00",
      "LastUpdatedTime": "2026-02-10T16:09:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296806411",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296806411",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5886",
      "name": "Terri Brown"
    },
    "BillAddr": {
      "Id": "19847",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19952",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T16:09:02.525-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kjmbrown@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjmbrown%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjmbrown%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T16:23:35.010-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjmbrown@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5903 Kenneth Brown - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "5189410007088290",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "528",
    "address": {
      "line1": "3660 Starlight Ave.",
      "city": "Merritt Island",
      "state": "FL",
      "postalCode": "32953",
      "country": "US"
    },
    "name": "Kenneth Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296807720",
  "created": "2026-02-11T00:23:35Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8290",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kenneth Brown",
    "address": {
      "city": "Merritt Island",
      "country": "US",
      "postalCode": "32953"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4qwgh0fnk"
  },
  "authCode": "32418Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5903
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5903",
    "name": "Kenneth Brown"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296807720",
  "DocNumber": "MQ0296807720",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71844",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T16:23:37-08:00",
      "LastUpdatedTime": "2026-02-10T16:23:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296807720",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296807720",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5903",
      "name": "Kenneth Brown"
    },
    "BillAddr": {
      "Id": "19907",
      "Line1": "3660 Starlight Ave., Merritt Island FL 32953",
      "City": "Merritt Island",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32953"
    },
    "ShipFromAddr": {
      "Id": "19953",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T16:23:37.025-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-11T00:58:10.789Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T01:48:11.472Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T01:48:11.472Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T01:48:11.472Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T02:38:12.307Z
CUSTOMER_SEARCH: Searching for customer with email: chris21n@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris21n%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris21n%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T17:38:44.850-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chris21n@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Schuster
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Schuster'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Schuster': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5855 Christine Schuster - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4147099797622683",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "543",
    "address": {
      "line1": "100 Mill St, 9",
      "city": "Westwood",
      "state": "NJ",
      "postalCode": "07675",
      "country": "US"
    },
    "name": "Christine Schuster"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296813427",
  "created": "2026-02-11T01:38:45Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2683",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Schuster",
    "address": {
      "city": "Westwood",
      "country": "US",
      "postalCode": "07675"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4ubihdzea"
  },
  "authCode": "05391I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5855
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5855",
    "name": "Christine Schuster"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296813427",
  "DocNumber": "MQ0296813427",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71845",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T17:38:47-08:00",
      "LastUpdatedTime": "2026-02-10T17:38:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296813427",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296813427",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5855",
      "name": "Christine Schuster"
    },
    "BillAddr": {
      "Id": "19751",
      "Line1": "100 Mill St, 9",
      "City": "Westwood",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "07675"
    },
    "ShipFromAddr": {
      "Id": "19954",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T17:38:46.768-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: angel.burgado@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'angel.burgado%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T17:42:42.970-08:00"
}
CUSTOMER_SEARCH: No customer found with email: angel.burgado@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angel Burgado
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Burgado'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Burgado': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5884 Angel Burgado - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "848.00",
  "currency": "USD",
  "card": {
    "number": "341236420871004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "5061",
    "address": {
      "line1": "591 Central st",
      "city": "Manchester",
      "state": "nh",
      "postalCode": "03103",
      "country": "US"
    },
    "name": "Angel Burgado"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296813625",
  "created": "2026-02-11T01:42:43Z",
  "status": "CAPTURED",
  "amount": "848.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Angel Burgado",
    "address": {
      "city": "Manchester",
      "country": "US",
      "postalCode": "03103"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj4ugljcp5z"
  },
  "authCode": "203089",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5884
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5884",
    "name": "Angel Burgado"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "848.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "848.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296813625",
  "DocNumber": "MQ0296813625",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71846",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T17:42:45-08:00",
      "LastUpdatedTime": "2026-02-10T17:42:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296813625",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296813625",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 848,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 848,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5884",
      "name": "Angel Burgado"
    },
    "BillAddr": {
      "Id": "19841",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19955",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 848,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T17:42:44.892-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-11T02:38:12.307Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T03:28:13.215Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T03:28:13.215Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T03:28:13.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T04:18:14.567Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T04:18:14.567Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T04:18:14.567Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T05:08:15.278Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-11T05:08:15.278Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T05:58:16.491Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T05:58:16.491Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T05:58:16.491Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T06:48:17.695Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T06:48:17.695Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T06:48:17.695Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T07:38:18.950Z
CUSTOMER_SEARCH: Searching for customer with email: michelleburt80@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T22:46:57.913-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michelleburt80@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Conquer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5852 Michelle Conquer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5276690046564336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "930",
    "address": {
      "line1": "7 Netherton Road",
      "city": "Cowdenbeath",
      "state": "Fife",
      "postalCode": "KY4 9BF",
      "country": "GB"
    },
    "name": "Michelle Conquer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298974066",
  "created": "2026-02-11T06:46:58Z",
  "status": "DECLINED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michelle Conquer",
    "address": {
      "city": "Cowdenbeath",
      "country": "GB",
      "postalCode": "KY4 9BF"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5081bi5b4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: michelleburt80@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T22:47:02.156-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michelleburt80@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Conquer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5852 Michelle Conquer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5276690046564336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "930",
    "address": {
      "line1": "7 Netherton Road",
      "city": "Cowdenbeath",
      "state": "Fife",
      "postalCode": "KY4 9BF",
      "country": "GB"
    },
    "name": "Michelle Conquer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267907059",
  "created": "2026-02-11T06:47:02Z",
  "status": "DECLINED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michelle Conquer",
    "address": {
      "city": "Cowdenbeath",
      "country": "GB",
      "postalCode": "KY4 9BF"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5082fcl48"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: michelleburt80@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T22:47:06.058-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michelleburt80@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Conquer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5852 Michelle Conquer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5276690046564336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "930",
    "address": {
      "line1": "7 Netherton Road",
      "city": "Cowdenbeath",
      "state": "Fife",
      "postalCode": "KY4 9BF",
      "country": "GB"
    },
    "name": "Michelle Conquer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296823019",
  "created": "2026-02-11T06:47:06Z",
  "status": "DECLINED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4336",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michelle Conquer",
    "address": {
      "city": "Cowdenbeath",
      "country": "GB",
      "postalCode": "KY4 9BF"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5082pidch"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: michelleburt80@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelleburt80%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-10T22:48:29.474-08:00"
}
CUSTOMER_SEARCH: No customer found with email: michelleburt80@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Conquer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Conquer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5852 Michelle Conquer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5276698406358595",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "717",
    "address": {
      "line1": "7 Netherton Road",
      "city": "Cowdenbeath",
      "state": "Fife",
      "postalCode": "KY4 9BF",
      "country": "GB"
    },
    "name": "Michelle Conquer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298974082",
  "created": "2026-02-11T06:48:30Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8595",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Michelle Conquer",
    "address": {
      "city": "Cowdenbeath",
      "country": "GB",
      "postalCode": "KY4 9BF"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj508e31xuw"
  },
  "authCode": "049335",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5852
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5852",
    "name": "Michelle Conquer"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298974082",
  "DocNumber": "MS0298974082",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71848",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-10T22:48:32-08:00",
      "LastUpdatedTime": "2026-02-10T22:48:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298974082",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298974082",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5852",
      "name": "Michelle Conquer"
    },
    "BillAddr": {
      "Id": "19745",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19956",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-10T22:48:31.598-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-11T07:38:18.950Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T08:28:20.225Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T08:28:20.225Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T08:28:20.225Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T09:18:21.539Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T09:18:21.539Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T09:18:21.539Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T10:08:22.702Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-11T10:08:22.702Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T10:58:23.757Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T10:58:23.757Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T10:58:23.757Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T11:48:24.956Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T11:48:24.956Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T11:48:24.956Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T12:38:26.083Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-11T12:38:26.083Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T13:28:27.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T13:28:27.057Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T13:28:27.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T14:18:28.200Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T14:18:28.200Z' }
CUSTOMER_SEARCH: Searching for customer with email: adimeo817@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adimeo817%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'adimeo817%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T05:47:58.894-08:00"
}
CUSTOMER_SEARCH: No customer found with email: adimeo817@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda DiMeo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20DiMeo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20DiMeo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5859 Amanda DiMeo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5520.00",
  "currency": "USD",
  "card": {
    "number": "5423458700925389",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "761",
    "address": {
      "line1": "222 Oak Ridge Circle Staunton, VA 24401",
      "city": "STAUNTON, VA",
      "state": "VA",
      "postalCode": "24401-3510",
      "country": "US"
    },
    "name": "Amanda DiMeo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267917637",
  "created": "2026-02-11T13:47:59Z",
  "status": "CAPTURED",
  "amount": "5520.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5389",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amanda DiMeo",
    "address": {
      "city": "STAUNTON, VA",
      "country": "US",
      "postalCode": "24401-3510"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj57qong68f"
  },
  "authCode": "01193B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5859
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5859",
    "name": "Amanda DiMeo"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "5520.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5520.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267917637",
  "DocNumber": "MU0267917637",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71849",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T05:48:01-08:00",
      "LastUpdatedTime": "2026-02-11T05:48:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267917637",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0267917637",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5520,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5520,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5859",
      "name": "Amanda DiMeo"
    },
    "BillAddr": {
      "Id": "19765",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19957",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 5520,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T05:48:00.791-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T14:18:28.200Z' }
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:06.729-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296836762",
  "created": "2026-02-11T14:01:07Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58jnfoz1f"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:10.881-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267918835",
  "created": "2026-02-11T14:01:11Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58ju3m1pz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:14.931-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296836791",
  "created": "2026-02-11T14:01:15Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58k07yvsc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:36.486-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267918910",
  "created": "2026-02-11T14:01:37Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58kxtzzyw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:40.645-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298988113",
  "created": "2026-02-11T14:01:41Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58l51uycg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:01:44.619-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267918940",
  "created": "2026-02-11T14:01:45Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58lb52ze9"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kenzie.golden261@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenzie.golden261%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T06:02:40.343-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kenzie.golden261@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Mackenzie Golden has lakervolleyball15@gmail.com vs kenzie.golden261@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Golden (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Golden%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Mackenzie Golden (1) with SAME email: 5899 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902074235886",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "892",
    "address": {
      "line1": "364 Autumn Dr",
      "city": "Russell Springs",
      "state": "Kentucky",
      "postalCode": "42642",
      "country": "US"
    },
    "name": "Mackenzie Golden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0298988230",
  "created": "2026-02-11T14:02:41Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5886",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Mackenzie Golden",
    "address": {
      "city": "Russell Springs",
      "country": "US",
      "postalCode": "42642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj58nf9rien"
  },
  "authCode": "02653D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5899
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5899",
    "name": "Mackenzie Golden (1)"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298988230",
  "DocNumber": "MS0298988230",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71850",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T06:02:43-08:00",
      "LastUpdatedTime": "2026-02-11T06:02:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0298988230",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0298988230",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5899",
      "name": "Mackenzie Golden (1)"
    },
    "BillAddr": {
      "Id": "19894",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19958",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T06:02:42.276-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T15:08:28.912Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-11T15:08:28.912Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T15:58:29.775Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T15:58:29.775Z' }
CUSTOMER_SEARCH: Searching for customer with email: ali.d721@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ali.d721%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ali.d721%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T07:30:16.723-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ali.d721@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Roberson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Roberson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Roberson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Roberson
CUSTOMER: Display name available: Alicia Roberson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Roberson",
  "email": "ali.d721@gmail.com",
  "firstName": "Alicia",
  "lastName": "Roberson",
  "phone": "(315) 744-4420",
  "billingAddress": {
    "line1": "102 Laura Ct",
    "city": "Chittenango",
    "state": "NY",
    "postalCode": "13037",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Roberson",
  "PrimaryEmailAddr": {
    "Address": "ali.d721@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(315) 744-4420"
  },
  "GivenName": "Alicia",
  "FamilyName": "Roberson",
  "BillAddr": {
    "Line1": "102 Laura Ct",
    "City": "Chittenango",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "13037",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19959",
      "Line1": "102 Laura Ct",
      "City": "Chittenango",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13037"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5912",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T07:30:17-08:00",
      "LastUpdatedTime": "2026-02-11T07:30:17-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Roberson",
    "FullyQualifiedName": "Alicia Roberson",
    "DisplayName": "Alicia Roberson",
    "PrintOnCheckName": "Alicia Roberson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(315) 744-4420"
    },
    "PrimaryEmailAddr": {
      "Address": "ali.d721@gmail.com"
    }
  },
  "time": "2026-02-11T07:30:17.392-08:00"
}
CUSTOMER: Successfully created new customer: 5912 with display name: Alicia Roberson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "120.00",
  "currency": "USD",
  "card": {
    "number": "5122305298237624",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "488",
    "address": {
      "line1": "102 Laura Ct",
      "city": "Chittenango",
      "state": "NY",
      "postalCode": "13037",
      "country": "US"
    },
    "name": "Alicia Roberson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296850887",
  "created": "2026-02-11T15:30:18Z",
  "status": "CAPTURED",
  "amount": "120.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7624",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alicia Roberson",
    "address": {
      "city": "Chittenango",
      "country": "US",
      "postalCode": "13037"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5gthnxox7"
  },
  "authCode": "41343Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5912
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5912",
    "name": "Alicia Roberson"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "120.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "120.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296850887",
  "DocNumber": "MQ0296850887",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71851",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T07:30:20-08:00",
      "LastUpdatedTime": "2026-02-11T07:30:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296850887",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296850887",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 120,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 120,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5912",
      "name": "Alicia Roberson"
    },
    "BillAddr": {
      "Id": "19959",
      "Line1": "102 Laura Ct",
      "City": "Chittenango",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13037"
    },
    "ShipFromAddr": {
      "Id": "19960",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 120,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T07:30:19.660-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-11T15:58:29.775Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly_monroe711@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly_monroe711%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly_monroe711%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T07:36:04.476-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly_monroe711@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Kendall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Kendall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Kendall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Kendall
CUSTOMER: Display name available: Kelly Kendall - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Kendall",
  "email": "kelly_monroe711@yahoo.com",
  "firstName": "Kelly",
  "lastName": "Kendall",
  "phone": "(941) 223-3312",
  "billingAddress": {
    "line1": "18387 Locklane Ave, Port Charlotte FL 33948",
    "city": "Port Charlotte",
    "state": "FL",
    "postalCode": "33948",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Kendall",
  "PrimaryEmailAddr": {
    "Address": "kelly_monroe711@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(941) 223-3312"
  },
  "GivenName": "Kelly",
  "FamilyName": "Kendall",
  "BillAddr": {
    "Line1": "18387 Locklane Ave, Port Charlotte FL 33948",
    "City": "Port Charlotte",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33948",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19961",
      "Line1": "18387 Locklane Ave, Port Charlotte FL 33948",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33948"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5913",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T07:36:05-08:00",
      "LastUpdatedTime": "2026-02-11T07:36:05-08:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Kendall",
    "FullyQualifiedName": "Kelly Kendall",
    "DisplayName": "Kelly Kendall",
    "PrintOnCheckName": "Kelly Kendall",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(941) 223-3312"
    },
    "PrimaryEmailAddr": {
      "Address": "kelly_monroe711@yahoo.com"
    }
  },
  "time": "2026-02-11T07:36:05.009-08:00"
}
CUSTOMER: Successfully created new customer: 5913 with display name: Kelly Kendall
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5343480728669176",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "444",
    "address": {
      "line1": "18387 Locklane Ave, Port Charlotte FL 33948",
      "city": "Port Charlotte",
      "state": "FL",
      "postalCode": "33948",
      "country": "US"
    },
    "name": "Kelly Kendall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299003694",
  "created": "2026-02-11T15:36:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9176",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kelly Kendall",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33948"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5hgph2urk"
  },
  "authCode": "011346",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5913
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5913",
    "name": "Kelly Kendall"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299003694",
  "DocNumber": "MS0299003694",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: gina.vigilante@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gina.vigilante%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gina.vigilante%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T07:36:07.876-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gina.vigilante@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gina Vigilante
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gina%20Vigilante'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gina%20Vigilante': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gina Vigilante
CUSTOMER: Display name available: Gina Vigilante - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gina Vigilante",
  "email": "gina.vigilante@gmail.com",
  "firstName": "Gina",
  "lastName": "Vigilante",
  "phone": "(610) 256-5925",
  "billingAddress": {
    "line1": "710 Woodland Ave",
    "city": "East Norriton",
    "state": "PA",
    "postalCode": "19403",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gina Vigilante",
  "PrimaryEmailAddr": {
    "Address": "gina.vigilante@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 256-5925"
  },
  "GivenName": "Gina",
  "FamilyName": "Vigilante",
  "BillAddr": {
    "Line1": "710 Woodland Ave",
    "City": "East Norriton",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19403",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-11T07:36:08.427-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Gina Vigilante Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5287250596910038",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "188",
    "address": {
      "line1": "710 Woodland Ave",
      "city": "East Norriton",
      "state": "PA",
      "postalCode": "19403",
      "country": "US"
    },
    "name": "Gina Vigilante"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299003716",
  "created": "2026-02-11T15:36:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0038",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Gina Vigilante",
    "address": {
      "city": "East Norriton",
      "country": "US",
      "postalCode": "19403"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5hgxtuxvz"
  },
  "authCode": "003609",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71852",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T07:36:07-08:00",
      "LastUpdatedTime": "2026-02-11T07:36:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299003694",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299003694",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5913",
      "name": "Kelly Kendall"
    },
    "BillAddr": {
      "Id": "19961",
      "Line1": "18387 Locklane Ave, Port Charlotte FL 33948",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33948"
    },
    "ShipFromAddr": {
      "Id": "19962",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T07:36:06.929-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T16:48:30.293Z
CUSTOMER_SEARCH: Searching for customer with email: sandrajbabb@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandrajbabb%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandrajbabb%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T07:48:41.466-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandrajbabb@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Babb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Babb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Babb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5901 Sandra Babb - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4266385033812534",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "596",
    "address": {
      "line1": "201 Palmyra Drive",
      "city": "Suffolk",
      "state": "VA",
      "postalCode": "23434",
      "country": "US"
    },
    "name": "Sandra Babb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296854391",
  "created": "2026-02-11T15:48:42Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2534",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandra Babb",
    "address": {
      "city": "Suffolk",
      "country": "US",
      "postalCode": "23434"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5ixnb53pb"
  },
  "authCode": "011055",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5901
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5901",
    "name": "Sandra Babb"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296854391",
  "DocNumber": "MQ0296854391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71853",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T07:48:44-08:00",
      "LastUpdatedTime": "2026-02-11T07:48:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296854391",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296854391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5901",
      "name": "Sandra Babb"
    },
    "BillAddr": {
      "Id": "19900",
      "Line1": "201 Palmyra Drive",
      "City": "Suffolk",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "23434"
    },
    "ShipFromAddr": {
      "Id": "19963",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T07:48:43.410-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T16:48:30.293Z' }
CUSTOMER_SEARCH: Searching for customer with email: Gina.Vigilante@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Gina.Vigilante%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Gina.Vigilante%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T08:18:10.583-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Gina.Vigilante@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gina Vigilante
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gina%20Vigilante'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gina%20Vigilante': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gina Vigilante
CUSTOMER: Display name available: Gina Vigilante - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gina Vigilante",
  "email": "Gina.Vigilante@gmail.com",
  "firstName": "Gina",
  "lastName": "Vigilante",
  "phone": "(610) 256-5925",
  "billingAddress": {
    "line1": "710 Woodland Ave",
    "city": "Norristown",
    "state": "PA",
    "postalCode": "19403",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gina Vigilante",
  "PrimaryEmailAddr": {
    "Address": "Gina.Vigilante@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 256-5925"
  },
  "GivenName": "Gina",
  "FamilyName": "Vigilante",
  "BillAddr": {
    "Line1": "710 Woodland Ave",
    "City": "Norristown",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19403",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-11T08:18:11.171-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Gina Vigilante Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "5287250596910038",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "188",
    "address": {
      "line1": "710 Woodland Ave",
      "city": "Norristown",
      "state": "PA",
      "postalCode": "19403",
      "country": "US"
    },
    "name": "Gina Vigilante"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299013595",
  "created": "2026-02-11T16:18:11Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0038",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Gina Vigilante",
    "address": {
      "city": "Norristown",
      "country": "US",
      "postalCode": "19403"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5miw3wd7k"
  },
  "authCode": "011812",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T16:48:30.293Z' }
CUSTOMER_SEARCH: Searching for customer with email: atherrien89@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'atherrien89%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'atherrien89%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T08:31:27.650-08:00"
}
CUSTOMER_SEARCH: No customer found with email: atherrien89@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Britney Cooper
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Cooper'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Britney%20Cooper': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5900 Britney Cooper - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "4347695017654790",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "066",
    "address": {
      "line1": "6962 Urlingford Pl",
      "city": "Colorado Springs",
      "state": "Co",
      "postalCode": "80923",
      "country": "US"
    },
    "name": "Britney Cooper"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296863197",
  "created": "2026-02-11T16:31:28Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4790",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Britney Cooper",
    "address": {
      "city": "Colorado Springs",
      "country": "US",
      "postalCode": "80923"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5o6upjehi"
  },
  "authCode": "577078",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5900
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5900",
    "name": "Britney Cooper"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296863197",
  "DocNumber": "MQ0296863197",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71854",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T08:31:30-08:00",
      "LastUpdatedTime": "2026-02-11T08:31:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296863197",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296863197",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5900",
      "name": "Britney Cooper"
    },
    "BillAddr": {
      "Id": "19898",
      "Line1": "6962 Urlingford Pl",
      "City": "Colorado Springs",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80923"
    },
    "ShipFromAddr": {
      "Id": "19964",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T08:31:29.829-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T17:38:31.115Z
CUSTOMER_SEARCH: Searching for customer with email: jessicaworley18@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicaworley18%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicaworley18%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T08:40:21.974-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicaworley18@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Wyatt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Wyatt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Wyatt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Wyatt
CUSTOMER: Display name available: Jessica Wyatt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Wyatt",
  "email": "jessicaworley18@aol.com",
  "firstName": "Jessica",
  "lastName": "Wyatt",
  "phone": "(423) 631-7725",
  "billingAddress": {
    "line1": "357 N pickens Bridge Rd #32",
    "city": "Piney flats",
    "state": "TN",
    "postalCode": "37686",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Wyatt",
  "PrimaryEmailAddr": {
    "Address": "jessicaworley18@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 631-7725"
  },
  "GivenName": "Jessica",
  "FamilyName": "Wyatt",
  "BillAddr": {
    "Line1": "357 N pickens Bridge Rd #32",
    "City": "Piney flats",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37686",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19965",
      "Line1": "357 N pickens Bridge Rd #32",
      "City": "Piney flats",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37686"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5914",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T08:40:22-08:00",
      "LastUpdatedTime": "2026-02-11T08:40:22-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Wyatt",
    "FullyQualifiedName": "Jessica Wyatt",
    "DisplayName": "Jessica Wyatt",
    "PrintOnCheckName": "Jessica Wyatt",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 631-7725"
    },
    "PrimaryEmailAddr": {
      "Address": "jessicaworley18@aol.com"
    }
  },
  "time": "2026-02-11T08:40:22.464-08:00"
}
CUSTOMER: Successfully created new customer: 5914 with display name: Jessica Wyatt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4294138049200012",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "691",
    "address": {
      "line1": "357 N pickens Bridge Rd #32",
      "city": "Piney flats",
      "state": "TN",
      "postalCode": "37686",
      "country": "US"
    },
    "name": "Jessica Wyatt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296865080",
  "created": "2026-02-11T16:40:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0012",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Wyatt",
    "address": {
      "city": "Piney flats",
      "country": "US",
      "postalCode": "37686"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5pchlq9xn"
  },
  "authCode": "886415",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5914
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5914",
    "name": "Jessica Wyatt"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296865080",
  "DocNumber": "MQ0296865080",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71855",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T08:40:25-08:00",
      "LastUpdatedTime": "2026-02-11T08:40:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296865080",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296865080",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5914",
      "name": "Jessica Wyatt"
    },
    "BillAddr": {
      "Id": "19965",
      "Line1": "357 N pickens Bridge Rd #32",
      "City": "Piney flats",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37686"
    },
    "ShipFromAddr": {
      "Id": "19966",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T08:40:24.223-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ahibbard731@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahibbard731%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahibbard731%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T08:57:11.126-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ahibbard731@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hibbard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hibbard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hibbard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Hibbard
CUSTOMER: Display name available: Ashley Hibbard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Hibbard",
  "email": "ahibbard731@gmail.com",
  "firstName": "Ashley",
  "lastName": "Hibbard",
  "billingAddress": {
    "line1": "371 tolend road",
    "city": "Dover",
    "state": "Nh",
    "postalCode": "03820",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Hibbard",
  "PrimaryEmailAddr": {
    "Address": "ahibbard731@gmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Hibbard",
  "BillAddr": {
    "Line1": "371 tolend road",
    "City": "Dover",
    "CountrySubDivisionCode": "Nh",
    "PostalCode": "03820",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19967",
      "Line1": "371 tolend road",
      "City": "Dover",
      "Country": "US",
      "CountrySubDivisionCode": "Nh",
      "PostalCode": "03820"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5915",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T08:57:12-08:00",
      "LastUpdatedTime": "2026-02-11T08:57:12-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Hibbard",
    "FullyQualifiedName": "Ashley Hibbard",
    "DisplayName": "Ashley Hibbard",
    "PrintOnCheckName": "Ashley Hibbard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ahibbard731@gmail.com"
    }
  },
  "time": "2026-02-11T08:57:11.751-08:00"
}
CUSTOMER: Successfully created new customer: 5915 with display name: Ashley Hibbard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178059981880934",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "542",
    "address": {
      "line1": "371 tolend road",
      "city": "Dover",
      "state": "Nh",
      "postalCode": "03820",
      "country": "US"
    },
    "name": "Ashley Hibbard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267943756",
  "created": "2026-02-11T16:57:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0934",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hibbard",
    "address": {
      "city": "Dover",
      "country": "US",
      "postalCode": "03820"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5rihxa5ik"
  },
  "authCode": "01405P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5915
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5915",
    "name": "Ashley Hibbard"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267943756",
  "DocNumber": "MU0267943756",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71856",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T08:57:14-08:00",
      "LastUpdatedTime": "2026-02-11T08:57:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267943756",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267943756",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5915",
      "name": "Ashley Hibbard"
    },
    "BillAddr": {
      "Id": "19967",
      "Line1": "371 tolend road",
      "City": "Dover",
      "Country": "US",
      "CountrySubDivisionCode": "Nh",
      "PostalCode": "03820"
    },
    "ShipFromAddr": {
      "Id": "19968",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T08:57:14.090-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-11T17:38:31.115Z' }
CUSTOMER_SEARCH: Searching for customer with email: cody.styers@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cody.styers%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cody.styers%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T09:08:38.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cody.styers@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: cody styers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'cody%20styers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'cody%20styers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: cody styers
CUSTOMER: Display name available: cody styers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "cody styers",
  "email": "cody.styers@icloud.com",
  "firstName": "cody",
  "lastName": "styers",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "cody styers",
  "PrimaryEmailAddr": {
    "Address": "cody.styers@icloud.com"
  },
  "GivenName": "cody",
  "FamilyName": "styers",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19969",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5916",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T09:08:40-08:00",
      "LastUpdatedTime": "2026-02-11T09:08:40-08:00"
    },
    "GivenName": "cody",
    "FamilyName": "styers",
    "FullyQualifiedName": "cody styers",
    "DisplayName": "cody styers",
    "PrintOnCheckName": "cody styers",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cody.styers@icloud.com"
    }
  },
  "time": "2026-02-11T09:08:39.529-08:00"
}
CUSTOMER: Successfully created new customer: 5916 with display name: cody styers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379249120211004",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "6352",
    "address": {},
    "name": "cody styers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296871495",
  "created": "2026-02-11T17:08:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "cody styers",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj5sz9nyysp"
  },
  "authCode": "267783",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5916
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5916",
    "name": "cody styers"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296871495",
  "DocNumber": "MQ0296871495",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71857",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T09:08:42-08:00",
      "LastUpdatedTime": "2026-02-11T09:08:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296871495",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296871495",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5916",
      "name": "cody styers"
    },
    "BillAddr": {
      "Id": "19969",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19970",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T09:08:41.409-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T18:28:31.928Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T18:28:31.928Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0298651275",
  "created": "2026-02-09T13:41:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1690",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Dean Kruse",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizumofaehb"
  },
  "capture": true,
  "authCode": "04054D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0298651275
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0298651275/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..ZqNpXv3Yc0ULQIsz9WPTNA.f-oIcamYvTd1XTGdRMkX_1B289tzwLjC69TcQfTd9kfQiH8lt557tPVJmfFsLIuc0lwHgbOXO1GpFyx2xAABI9C7xOyLA5iU-Vi1tzhAuMQP-3lxGmzy73pC6IqZaZsch7vn2rU1fZuZX4C4jarAIhubGoSGjJl8ZcK-pqi2s8qQd5qeKJNmlXg0Tg80E62veo4TWAMyloKHuEAWzvp9pv6zj8xqXAFyg5xlKYlChKOEyE2PeCJptCcxeNMszIGpsk74XLwMvPwuoHTNYvuM2qpnlA29S4rn7eAZKsTjbDBXKRxv2m94DAyo4-Q9VwiJVByICTLS1sEA4Rrvrs_VFIow_-EKzY-madGL2LKdsvPNLK9P2j7g9QCc4Gt68ekuO-qXTt8v5q4ijTFqrnPlrE8cza7ViWIYo_EZz0qipN8URRmJqInuLr3oi5E-Esw-ffK3oMA1_NH373xuzfv0ND6LAqn7S8OSKuNyEb_ab-FjIyMdMnWlInyvFAKABxEM.4Hq0k74hvJ1W8zgbUwCYZQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "077eb2a2-8c30-4171-8054-57348db95e4c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0298651275
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0267949886",
  "created": "2026-02-11T17:35:38Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 11 Feb 2026 17:35:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1287",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698cbdea-0b4fcff5267a8cb744a3f1c2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "49fda925-0d24-0d31-6b18-751732862e89",
  "x-amzn-trace-id": "Root=1-698cbdea-0b4fcff5267a8cb744a3f1c2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-698cbdea-0b4fcff5267a8cb744a3f1c2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0298651275
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298651275'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298651275': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71786",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-09T05:41:36-08:00",
          "LastUpdatedTime": "2026-02-09T05:41:36-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0298651275",
        "TxnDate": "2026-02-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298651275",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5892",
          "name": "Dean Kruse"
        },
        "BillAddr": {
          "Id": "19865",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19866",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-11T09:35:40.226-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5892
REFUND_RECEIPT: Original sales receipt ID: 71786
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0298651275",
  "refundId": "MU0267949886",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5892",
    "name": "Dean Kruse"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0298651275. NO POINTS. Original Sales Receipt: 71786",
  "DocNumber": "MU0267949886",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-11T09:35:41.010-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-11T18:28:31.928Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T19:18:32.501Z
CUSTOMER_SEARCH: Searching for customer with email: cody.styers@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cody.styers%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cody.styers%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T10:26:25.770-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cody.styers@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: cody styers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'cody%20styers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'cody%20styers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5916 cody styers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "379249120211004",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "6352",
    "address": {
      "line1": "114 la Quinta dr",
      "city": "Advance",
      "state": "Nc",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "cody styers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299043623",
  "created": "2026-02-11T18:26:26Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "cody styers",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj634it6avs"
  },
  "authCode": "207580",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5916
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5916",
    "name": "cody styers"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299043623",
  "DocNumber": "MS0299043623",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71858",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T10:26:28-08:00",
      "LastUpdatedTime": "2026-02-11T10:26:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299043623",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299043623",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5916",
      "name": "cody styers"
    },
    "BillAddr": {
      "Id": "19969",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19971",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T10:26:28.011-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T19:18:32.501Z' }
CUSTOMER_SEARCH: Searching for customer with email: hathymary@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hathymary%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hathymary%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T10:50:13.863-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hathymary@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mary Hathy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Hathy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mary%20Hathy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5832 Mary Hathy - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "4011540505876585",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "989",
    "address": {
      "line1": "1367 Mallard Landing Blvd N",
      "city": "Saint Johns",
      "state": "FL",
      "postalCode": "32259",
      "country": "US"
    },
    "name": "Mary Hathy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299049002",
  "created": "2026-02-11T18:50:14Z",
  "status": "CAPTURED",
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6585",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mary Hathy",
    "address": {
      "city": "Saint Johns",
      "country": "US",
      "postalCode": "32259"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj66atjxf0j"
  },
  "authCode": "044602",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5832
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5832",
    "name": "Mary Hathy"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "2478.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2478.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299049002",
  "DocNumber": "MS0299049002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71859",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T10:50:16-08:00",
      "LastUpdatedTime": "2026-02-11T10:50:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299049002",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299049002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2478,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2478,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5832",
      "name": "Mary Hathy"
    },
    "BillAddr": {
      "Id": "19677",
      "Line1": "1367 Mallard Landing Blvd N",
      "City": "Saint Johns",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32259"
    },
    "ShipFromAddr": {
      "Id": "19972",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2478,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T10:50:15.835-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-11T19:18:32.501Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T20:08:33.058Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-11T20:08:33.058Z' }
CUSTOMER_SEARCH: Searching for customer with email: clb1436@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clb1436%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clb1436%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T11:39:52.371-08:00"
}
CUSTOMER_SEARCH: No customer found with email: clb1436@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey McGinley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20McGinley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20McGinley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Casey McGinley
CUSTOMER: Display name available: Casey McGinley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Casey McGinley",
  "email": "clb1436@aol.com",
  "firstName": "Casey",
  "lastName": "McGinley",
  "billingAddress": {
    "line1": "257 Sumner Ct, Harleysville PA 19438",
    "city": "Harleysville",
    "state": "PA",
    "postalCode": "19438",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Casey McGinley",
  "PrimaryEmailAddr": {
    "Address": "clb1436@aol.com"
  },
  "GivenName": "Casey",
  "FamilyName": "McGinley",
  "BillAddr": {
    "Line1": "257 Sumner Ct, Harleysville PA 19438",
    "City": "Harleysville",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19438",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19973",
      "Line1": "257 Sumner Ct, Harleysville PA 19438",
      "City": "Harleysville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19438"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5917",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T11:39:53-08:00",
      "LastUpdatedTime": "2026-02-11T11:39:53-08:00"
    },
    "GivenName": "Casey",
    "FamilyName": "McGinley",
    "FullyQualifiedName": "Casey McGinley",
    "DisplayName": "Casey McGinley",
    "PrintOnCheckName": "Casey McGinley",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "clb1436@aol.com"
    }
  },
  "time": "2026-02-11T11:39:53.418-08:00"
}
CUSTOMER: Successfully created new customer: 5917 with display name: Casey McGinley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5155990067096747",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "216",
    "address": {
      "line1": "257 Sumner Ct, Harleysville PA 19438",
      "city": "Harleysville",
      "state": "PA",
      "postalCode": "19438",
      "country": "US"
    },
    "name": "Casey McGinley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299060433",
  "created": "2026-02-11T19:39:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6747",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Casey McGinley",
    "address": {
      "city": "Harleysville",
      "country": "US",
      "postalCode": "19438"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj6cytjfsku"
  },
  "authCode": "08651P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5917
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5917",
    "name": "Casey McGinley"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299060433",
  "DocNumber": "MS0299060433",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71860",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T11:39:56-08:00",
      "LastUpdatedTime": "2026-02-11T11:39:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299060433",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299060433",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5917",
      "name": "Casey McGinley"
    },
    "BillAddr": {
      "Id": "19973",
      "Line1": "257 Sumner Ct, Harleysville PA 19438",
      "City": "Harleysville",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19438"
    },
    "ShipFromAddr": {
      "Id": "19974",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T11:39:55.400-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ahibbard731@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahibbard731%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahibbard731%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T11:57:20.079-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ahibbard731@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Hibbard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hibbard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Hibbard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5915 Ashley Hibbard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "5178059981880934",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "542",
    "address": {
      "line1": "371 Tolend Road",
      "city": "Dover",
      "state": "NH",
      "postalCode": "03820",
      "country": "US"
    },
    "name": "Ashley Hibbard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299064485",
  "created": "2026-02-11T19:57:20Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0934",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Hibbard",
    "address": {
      "city": "Dover",
      "country": "US",
      "postalCode": "03820"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj6faop80nh"
  },
  "authCode": "01652P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5915
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5915",
    "name": "Ashley Hibbard"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299064485",
  "DocNumber": "MS0299064485",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71861",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T11:57:22-08:00",
      "LastUpdatedTime": "2026-02-11T11:57:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299064485",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299064485",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5915",
      "name": "Ashley Hibbard"
    },
    "BillAddr": {
      "Id": "19967",
      "Line1": "371 tolend road",
      "City": "Dover",
      "Country": "US",
      "CountrySubDivisionCode": "Nh",
      "PostalCode": "03820"
    },
    "ShipFromAddr": {
      "Id": "19975",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T11:57:22.143-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T20:58:33.717Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T20:58:33.717Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-11T20:58:33.717Z' }
CUSTOMER_SEARCH: Searching for customer with email: amarton6@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amarton6%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amarton6%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T12:30:36.315-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amarton6@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Marton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Marton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Marton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Andrew Marton
CUSTOMER: Display name available: Andrew Marton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Andrew Marton",
  "email": "amarton6@gmail.com",
  "firstName": "Andrew",
  "lastName": "Marton",
  "phone": "(661) 803-4070",
  "billingAddress": {
    "line1": "104 s prosoect ave apt f",
    "city": "Redondo beach",
    "state": "CA",
    "postalCode": "90277",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Andrew Marton",
  "PrimaryEmailAddr": {
    "Address": "amarton6@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(661) 803-4070"
  },
  "GivenName": "Andrew",
  "FamilyName": "Marton",
  "BillAddr": {
    "Line1": "104 s prosoect ave apt f",
    "City": "Redondo beach",
    "CountrySubDivisionCode": "CA",
    "PostalCode": "90277",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19976",
      "Line1": "104 s prosoect ave apt f",
      "City": "Redondo beach",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "90277"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5918",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T12:30:37-08:00",
      "LastUpdatedTime": "2026-02-11T12:30:37-08:00"
    },
    "GivenName": "Andrew",
    "FamilyName": "Marton",
    "FullyQualifiedName": "Andrew Marton",
    "DisplayName": "Andrew Marton",
    "PrintOnCheckName": "Andrew Marton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(661) 803-4070"
    },
    "PrimaryEmailAddr": {
      "Address": "amarton6@gmail.com"
    }
  },
  "time": "2026-02-11T12:30:36.950-08:00"
}
CUSTOMER: Successfully created new customer: 5918 with display name: Andrew Marton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094406970",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "509",
    "address": {
      "line1": "104 s prosoect ave apt f",
      "city": "Redondo beach",
      "state": "CA",
      "postalCode": "90277",
      "country": "US"
    },
    "name": "Andrew Marton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299072775",
  "created": "2026-02-11T20:30:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6970",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrew Marton",
    "address": {
      "city": "Redondo beach",
      "country": "US",
      "postalCode": "90277"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj6joj7j7j9"
  },
  "authCode": "01148D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5918
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5918",
    "name": "Andrew Marton"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299072775",
  "DocNumber": "MS0299072775",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71862",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T12:30:39-08:00",
      "LastUpdatedTime": "2026-02-11T12:30:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299072775",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299072775",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5918",
      "name": "Andrew Marton"
    },
    "BillAddr": {
      "Id": "19976",
      "Line1": "104 s prosoect ave apt f",
      "City": "Redondo beach",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "90277"
    },
    "ShipFromAddr": {
      "Id": "19977",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T12:30:38.843-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T21:48:34.266Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-11T21:48:34.266Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-11T21:48:34.266Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T22:38:34.740Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-11T22:38:34.740Z' }
CUSTOMER_SEARCH: Searching for customer with email: jocelyntabas@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jocelyntabas%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jocelyntabas%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T14:13:18.029-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jocelyntabas@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jocelyn Otico
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelyn%20Otico'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelyn%20Otico': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jocelyn Otico
CUSTOMER: Display name available: Jocelyn Otico - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jocelyn Otico",
  "email": "jocelyntabas@yahoo.com",
  "firstName": "Jocelyn",
  "lastName": "Otico",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jocelyn Otico",
  "PrimaryEmailAddr": {
    "Address": "jocelyntabas@yahoo.com"
  },
  "GivenName": "Jocelyn",
  "FamilyName": "Otico",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19978",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5919",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T14:13:19-08:00",
      "LastUpdatedTime": "2026-02-11T14:13:19-08:00"
    },
    "GivenName": "Jocelyn",
    "FamilyName": "Otico",
    "FullyQualifiedName": "Jocelyn Otico",
    "DisplayName": "Jocelyn Otico",
    "PrintOnCheckName": "Jocelyn Otico",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jocelyntabas@yahoo.com"
    }
  },
  "time": "2026-02-11T14:13:18.576-08:00"
}
CUSTOMER: Successfully created new customer: 5919 with display name: Jocelyn Otico
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202784265967",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "857",
    "address": {},
    "name": "Jocelyn Otico"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0267995888",
  "created": "2026-02-11T22:13:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5967",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jocelyn Otico",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj6w53tgkw2"
  },
  "authCode": "09594D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5919
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5919",
    "name": "Jocelyn Otico"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267995888",
  "DocNumber": "MU0267995888",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71863",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T14:13:21-08:00",
      "LastUpdatedTime": "2026-02-11T14:13:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0267995888",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267995888",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5919",
      "name": "Jocelyn Otico"
    },
    "BillAddr": {
      "Id": "19978",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19979",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T14:13:20.229-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-11T23:28:35.288Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-11T23:28:35.288Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-11T23:28:35.288Z' }
CUSTOMER_SEARCH: Searching for customer with email: anna31566@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna31566%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna31566%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T15:05:44.021-08:00"
}
CUSTOMER_SEARCH: No customer found with email: anna31566@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Drury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Drury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Drury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anna Drury
CUSTOMER: Display name available: Anna Drury - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anna Drury",
  "email": "anna31566@yahoo.com",
  "firstName": "Anna",
  "lastName": "Drury",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anna Drury",
  "PrimaryEmailAddr": {
    "Address": "anna31566@yahoo.com"
  },
  "GivenName": "Anna",
  "FamilyName": "Drury",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19980",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5920",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T15:05:45-08:00",
      "LastUpdatedTime": "2026-02-11T15:05:45-08:00"
    },
    "GivenName": "Anna",
    "FamilyName": "Drury",
    "FullyQualifiedName": "Anna Drury",
    "DisplayName": "Anna Drury",
    "PrintOnCheckName": "Anna Drury",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "anna31566@yahoo.com"
    }
  },
  "time": "2026-02-11T15:05:44.583-08:00"
}
CUSTOMER: Successfully created new customer: 5920 with display name: Anna Drury
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5538110003721906",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "247",
    "address": {},
    "name": "Anna Drury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299104678",
  "created": "2026-02-11T23:05:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1906",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Anna Drury",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj713ez9v3v"
  },
  "authCode": "070546",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5920
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5920",
    "name": "Anna Drury"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299104678",
  "DocNumber": "MS0299104678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71864",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T15:05:47-08:00",
      "LastUpdatedTime": "2026-02-11T15:05:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299104678",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299104678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5920",
      "name": "Anna Drury"
    },
    "BillAddr": {
      "Id": "19980",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19981",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T15:05:46.713-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessicaworley18@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicaworley18%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicaworley18%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T15:10:07.585-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicaworley18@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Wyatt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Wyatt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Wyatt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5914 Jessica Wyatt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "4294138049200012",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "691",
    "address": {
      "line1": "357 North Pickens Bridge Rd #32",
      "city": "Piney Flats",
      "state": "TN",
      "postalCode": "37686",
      "country": "US"
    },
    "name": "Jessica Wyatt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268003186",
  "created": "2026-02-11T23:10:08Z",
  "status": "CAPTURED",
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0012",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Wyatt",
    "address": {
      "city": "Piney Flats",
      "country": "US",
      "postalCode": "37686"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj71fzhrkau"
  },
  "authCode": "093452",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5914
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5914",
    "name": "Jessica Wyatt"
  },
  "TxnDate": "2026-02-11",
  "Line": [
    {
      "Amount": "1646.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1646.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268003186",
  "DocNumber": "MU0268003186",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71865",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T15:10:10-08:00",
      "LastUpdatedTime": "2026-02-11T15:10:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268003186",
    "TxnDate": "2026-02-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268003186",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1646,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1646,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5914",
      "name": "Jessica Wyatt"
    },
    "BillAddr": {
      "Id": "19965",
      "Line1": "357 N pickens Bridge Rd #32",
      "City": "Piney flats",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37686"
    },
    "ShipFromAddr": {
      "Id": "19982",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1646,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T15:10:09.483-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T00:18:36.049Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-12T00:18:36.049Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-12T00:18:36.049Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T01:08:36.573Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-12T01:08:36.573Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T01:58:37.369Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-12T01:58:37.369Z' }
CUSTOMER_SEARCH: Searching for customer with email: rileybyrnes15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rileybyrnes15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rileybyrnes15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-11T17:22:51.916-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rileybyrnes15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Riley Byrnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Riley%20Byrnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Riley%20Byrnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Riley Byrnes
CUSTOMER: Display name available: Riley Byrnes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Riley Byrnes",
  "email": "rileybyrnes15@gmail.com",
  "firstName": "Riley",
  "lastName": "Byrnes",
  "billingAddress": {
    "line1": "843 Otto Loop",
    "city": "Crestview",
    "state": "FL",
    "postalCode": "32539",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Riley Byrnes",
  "PrimaryEmailAddr": {
    "Address": "rileybyrnes15@gmail.com"
  },
  "GivenName": "Riley",
  "FamilyName": "Byrnes",
  "BillAddr": {
    "Line1": "843 Otto Loop",
    "City": "Crestview",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32539",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19983",
      "Line1": "843 Otto Loop",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32539"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5921",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T17:22:53-08:00",
      "LastUpdatedTime": "2026-02-11T17:22:53-08:00"
    },
    "GivenName": "Riley",
    "FamilyName": "Byrnes",
    "FullyQualifiedName": "Riley Byrnes",
    "DisplayName": "Riley Byrnes",
    "PrintOnCheckName": "Riley Byrnes",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rileybyrnes15@gmail.com"
    }
  },
  "time": "2026-02-11T17:22:52.564-08:00"
}
CUSTOMER: Successfully created new customer: 5921 with display name: Riley Byrnes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060956247355433",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "626",
    "address": {
      "line1": "843 Otto Loop",
      "city": "Crestview",
      "state": "FL",
      "postalCode": "32539",
      "country": "US"
    },
    "name": "Riley Byrnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268013952",
  "created": "2026-02-12T01:22:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5433",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Riley Byrnes",
    "address": {
      "city": "Crestview",
      "country": "US",
      "postalCode": "32539"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj7924xpt5f"
  },
  "authCode": "07623D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5921",
    "name": "Riley Byrnes"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268013952",
  "DocNumber": "MU0268013952",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71866",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-11T17:22:55-08:00",
      "LastUpdatedTime": "2026-02-11T17:22:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268013952",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268013952",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5921",
      "name": "Riley Byrnes"
    },
    "BillAddr": {
      "Id": "19983",
      "Line1": "843 Otto Loop",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32539"
    },
    "ShipFromAddr": {
      "Id": "19984",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-11T17:22:54.489-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-12T01:58:37.369Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T02:48:37.960Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-12T02:48:37.960Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-12T02:48:37.960Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T03:38:38.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-12T03:38:38.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T04:28:39.282Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-12T04:28:39.282Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-12T04:28:39.282Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T05:18:39.986Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-12T05:18:39.986Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-12T05:18:39.986Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T06:08:40.576Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-12T06:08:40.576Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T06:58:41.174Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-12T06:58:41.174Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-12T06:58:41.174Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T07:49:41.590Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-12T07:49:41.590Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-12T07:49:41.590Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T08:40:41.903Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-12T08:40:41.903Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-12T08:40:41.903Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T09:31:42.135Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-12T09:31:42.135Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T10:22:42.207Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-12T10:22:42.207Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-12T10:22:42.207Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T11:12:42.999Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-12T11:12:42.999Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-12T11:12:42.999Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T12:02:44.313Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-12T12:02:44.313Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T12:52:45.628Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-12T12:52:45.628Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-12T12:52:45.628Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T13:42:47.072Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-12T13:42:47.072Z' }
CUSTOMER_SEARCH: Searching for customer with email: tylergil25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tylergil25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tylergil25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T05:25:40.495-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tylergil25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Gilroy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Gilroy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Gilroy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5848 Tyler Gilroy - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4474370014076521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "181",
    "address": {
      "line1": "114 Donny Dr.",
      "city": "Taylor",
      "state": "PA",
      "postalCode": "18517",
      "country": "US"
    },
    "name": "Tyler Gilroy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296981980",
  "created": "2026-02-12T13:25:41Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6521",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tyler Gilroy",
    "address": {
      "city": "Taylor",
      "country": "US",
      "postalCode": "18517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj7m4ary2qw"
  },
  "authCode": "578090",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5848
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5848",
    "name": "Tyler Gilroy"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296981980",
  "DocNumber": "MQ0296981980",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71868",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T05:25:43-08:00",
      "LastUpdatedTime": "2026-02-12T05:25:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296981980",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0296981980",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5848",
      "name": "Tyler Gilroy"
    },
    "BillAddr": {
      "Id": "19734",
      "Line1": "114 Donny Dr.",
      "City": "Taylor",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18517"
    },
    "ShipFromAddr": {
      "Id": "19985",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T05:25:42.734-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: anna31566@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna31566%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'anna31566%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T05:27:09.794-08:00"
}
CUSTOMER_SEARCH: No customer found with email: anna31566@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anna Drury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Drury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anna%20Drury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5920 Anna Drury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5538110003721906",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "247",
    "address": {
      "line1": "7873 Old Highway 259",
      "city": "Waynesville",
      "state": "GA",
      "postalCode": "31566",
      "country": "US"
    },
    "name": "Anna Drury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299139535",
  "created": "2026-02-12T13:27:10Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1906",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Anna Drury",
    "address": {
      "city": "Waynesville",
      "country": "US",
      "postalCode": "31566"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj7m6tv9wyn"
  },
  "authCode": "072711",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5920
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5920",
    "name": "Anna Drury"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299139535",
  "DocNumber": "MS0299139535",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71869",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T05:27:12-08:00",
      "LastUpdatedTime": "2026-02-12T05:27:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299139535",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299139535",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5920",
      "name": "Anna Drury"
    },
    "BillAddr": {
      "Id": "19980",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19986",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T05:27:12.287-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-12T13:42:47.072Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T14:32:48.144Z
CUSTOMER_SEARCH: Searching for customer with email: hartlieb.steph@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hartlieb.steph%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hartlieb.steph%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T05:38:11.613-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hartlieb.steph@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Hartlieb
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hartlieb'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hartlieb': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5864 Stephanie Hartlieb - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4147202709202202",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "752",
    "address": {
      "line1": "1551 Harvest Vine Ct",
      "city": "Friendswood",
      "state": "TX",
      "postalCode": "77546",
      "country": "US"
    },
    "name": "Stephanie Hartlieb"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299140516",
  "created": "2026-02-12T13:38:12Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2202",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Stephanie Hartlieb",
    "address": {
      "city": "Friendswood",
      "country": "US",
      "postalCode": "77546"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj7mqo1i9sf"
  },
  "authCode": "04406I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5864
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5864",
    "name": "Stephanie Hartlieb"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299140516",
  "DocNumber": "MS0299140516",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71870",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T05:38:14-08:00",
      "LastUpdatedTime": "2026-02-12T05:38:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299140516",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299140516",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5864",
      "name": "Stephanie Hartlieb"
    },
    "BillAddr": {
      "Id": "19776",
      "Line1": "1551 Harvest Vine Ct",
      "City": "Friendswood",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77546"
    },
    "ShipFromAddr": {
      "Id": "19987",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T05:38:14.001-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-12T14:32:48.144Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T15:22:49.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-12T15:22:49.206Z' }
CUSTOMER_SEARCH: Searching for customer with email: sandyandandrew@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandyandandrew%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandyandandrew%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T06:46:52.605-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandyandandrew@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Petersen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Petersen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Petersen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cassandra Petersen
CUSTOMER: Display name available: Cassandra Petersen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cassandra Petersen",
  "email": "sandyandandrew@gmail.com",
  "firstName": "Cassandra",
  "lastName": "Petersen",
  "phone": "(407) 721-9836",
  "billingAddress": {
    "line1": "1813 West Shores Rd",
    "city": "Melbourne",
    "state": "FL",
    "postalCode": "32935",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cassandra Petersen",
  "PrimaryEmailAddr": {
    "Address": "sandyandandrew@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 721-9836"
  },
  "GivenName": "Cassandra",
  "FamilyName": "Petersen",
  "BillAddr": {
    "Line1": "1813 West Shores Rd",
    "City": "Melbourne",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32935",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19989",
      "Line1": "1813 West Shores Rd",
      "City": "Melbourne",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32935"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5922",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T06:46:53-08:00",
      "LastUpdatedTime": "2026-02-12T06:46:53-08:00"
    },
    "GivenName": "Cassandra",
    "FamilyName": "Petersen",
    "FullyQualifiedName": "Cassandra Petersen",
    "DisplayName": "Cassandra Petersen",
    "PrintOnCheckName": "Cassandra Petersen",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 721-9836"
    },
    "PrimaryEmailAddr": {
      "Address": "sandyandandrew@gmail.com"
    }
  },
  "time": "2026-02-12T06:46:53.151-08:00"
}
CUSTOMER: Successfully created new customer: 5922 with display name: Cassandra Petersen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902027772613",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "537",
    "address": {
      "line1": "1813 West Shores Rd",
      "city": "Melbourne",
      "state": "FL",
      "postalCode": "32935",
      "country": "US"
    },
    "name": "Cassandra Petersen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0296991463",
  "created": "2026-02-12T14:46:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2613",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Cassandra Petersen",
    "address": {
      "city": "Melbourne",
      "country": "US",
      "postalCode": "32935"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj7ru0vnh2k"
  },
  "authCode": "09638D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5922
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5922",
    "name": "Cassandra Petersen"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296991463",
  "DocNumber": "MQ0296991463",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71871",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T06:46:55-08:00",
      "LastUpdatedTime": "2026-02-12T06:46:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0296991463",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0296991463",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5922",
      "name": "Cassandra Petersen"
    },
    "BillAddr": {
      "Id": "19989",
      "Line1": "1813 West Shores Rd",
      "City": "Melbourne",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32935"
    },
    "ShipFromAddr": {
      "Id": "19990",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T06:46:55.054-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-12T15:22:49.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T16:12:49.876Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-12T16:12:49.876Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-12T16:12:49.876Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T17:02:50.824Z
CUSTOMER_SEARCH: Searching for customer with email: rees3@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rees3%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rees3%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T08:06:09.284-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rees3@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randy Rees
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Rees'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Rees': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Randy Rees
CUSTOMER: Display name available: Randy Rees - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Randy Rees",
  "email": "rees3@outlook.com",
  "firstName": "Randy",
  "lastName": "Rees",
  "phone": "(440) 864-4210",
  "billingAddress": {
    "line1": "164 Herrmann Dr",
    "city": "Avon Lake",
    "state": "OH",
    "postalCode": "44012",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Randy Rees",
  "PrimaryEmailAddr": {
    "Address": "rees3@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(440) 864-4210"
  },
  "GivenName": "Randy",
  "FamilyName": "Rees",
  "BillAddr": {
    "Line1": "164 Herrmann Dr",
    "City": "Avon Lake",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44012",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19991",
      "Line1": "164 Herrmann Dr",
      "City": "Avon Lake",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44012"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5923",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:06:10-08:00",
      "LastUpdatedTime": "2026-02-12T08:06:10-08:00"
    },
    "GivenName": "Randy",
    "FamilyName": "Rees",
    "FullyQualifiedName": "Randy Rees",
    "DisplayName": "Randy Rees",
    "PrintOnCheckName": "Randy Rees",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(440) 864-4210"
    },
    "PrimaryEmailAddr": {
      "Address": "rees3@outlook.com"
    }
  },
  "time": "2026-02-12T08:06:09.952-08:00"
}
CUSTOMER: Successfully created new customer: 5923 with display name: Randy Rees
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097571398199",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "538",
    "address": {
      "line1": "164 Herrmann Dr",
      "city": "Avon Lake",
      "state": "OH",
      "postalCode": "44012",
      "country": "US"
    },
    "name": "Randy Rees"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299166525",
  "created": "2026-02-12T16:06:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8199",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Randy Rees",
    "address": {
      "city": "Avon Lake",
      "country": "US",
      "postalCode": "44012"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj80iut3ivx"
  },
  "authCode": "08346I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5923
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5923",
    "name": "Randy Rees"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299166525",
  "DocNumber": "MS0299166525",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71872",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:06:12-08:00",
      "LastUpdatedTime": "2026-02-12T08:06:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299166525",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299166525",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5923",
      "name": "Randy Rees"
    },
    "BillAddr": {
      "Id": "19991",
      "Line1": "164 Herrmann Dr",
      "City": "Avon Lake",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44012"
    },
    "ShipFromAddr": {
      "Id": "19992",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T08:06:11.983-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: erica.fulger@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erica.fulger%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erica.fulger%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T08:07:28.968-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erica.fulger@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Fulger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Fulger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Fulger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erica Fulger
CUSTOMER: Display name available: Erica Fulger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erica Fulger",
  "email": "erica.fulger@gmail.com",
  "firstName": "Erica",
  "lastName": "Fulger",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erica Fulger",
  "PrimaryEmailAddr": {
    "Address": "erica.fulger@gmail.com"
  },
  "GivenName": "Erica",
  "FamilyName": "Fulger",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19993",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5924",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:07:29-08:00",
      "LastUpdatedTime": "2026-02-12T08:07:29-08:00"
    },
    "GivenName": "Erica",
    "FamilyName": "Fulger",
    "FullyQualifiedName": "Erica Fulger",
    "DisplayName": "Erica Fulger",
    "PrintOnCheckName": "Erica Fulger",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "erica.fulger@gmail.com"
    }
  },
  "time": "2026-02-12T08:07:29.453-08:00"
}
CUSTOMER: Successfully created new customer: 5924 with display name: Erica Fulger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4264562244871234",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "877",
    "address": {},
    "name": "Erica Fulger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299166816",
  "created": "2026-02-12T16:07:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1234",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Erica Fulger",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj80oknppm6"
  },
  "authCode": "040276",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5924
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5924",
    "name": "Erica Fulger"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299166816",
  "DocNumber": "MS0299166816",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71873",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:07:32-08:00",
      "LastUpdatedTime": "2026-02-12T08:07:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299166816",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299166816",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5924",
      "name": "Erica Fulger"
    },
    "BillAddr": {
      "Id": "19993",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19994",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T08:07:31.842-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-12T17:02:50.824Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T17:52:51.723Z
CUSTOMER_SEARCH: Searching for customer with email: cbarriosnola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbarriosnola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbarriosnola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T08:59:55.112-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbarriosnola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Gallagher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Gallagher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Gallagher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christine Gallagher
CUSTOMER: Display name available: Christine Gallagher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christine Gallagher",
  "email": "cbarriosnola@gmail.com",
  "firstName": "Christine",
  "lastName": "Gallagher",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christine Gallagher",
  "PrimaryEmailAddr": {
    "Address": "cbarriosnola@gmail.com"
  },
  "GivenName": "Christine",
  "FamilyName": "Gallagher",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19995",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5925",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:59:56-08:00",
      "LastUpdatedTime": "2026-02-12T08:59:56-08:00"
    },
    "GivenName": "Christine",
    "FamilyName": "Gallagher",
    "FullyQualifiedName": "Christine Gallagher",
    "DisplayName": "Christine Gallagher",
    "PrintOnCheckName": "Christine Gallagher",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cbarriosnola@gmail.com"
    }
  },
  "time": "2026-02-12T08:59:56.042-08:00"
}
CUSTOMER: Successfully created new customer: 5925 with display name: Christine Gallagher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202785006394",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "818",
    "address": {},
    "name": "Christine Gallagher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297017565",
  "created": "2026-02-12T16:59:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6394",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Christine Gallagher",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj87bq34ukf"
  },
  "authCode": "08719D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5925
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5925",
    "name": "Christine Gallagher"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297017565",
  "DocNumber": "MQ0297017565",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71874",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T08:59:58-08:00",
      "LastUpdatedTime": "2026-02-12T08:59:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297017565",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297017565",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5925",
      "name": "Christine Gallagher"
    },
    "BillAddr": {
      "Id": "19995",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19996",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T08:59:57.815-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-12T17:52:51.723Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-12T17:52:51.723Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T18:42:52.789Z
CUSTOMER_SEARCH: Searching for customer with email: haleyiveson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleyiveson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleyiveson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T09:53:03.532-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleyiveson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley Iveson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Iveson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Iveson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Haley Iveson
CUSTOMER: Display name available: Haley Iveson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Haley Iveson",
  "email": "haleyiveson@gmail.com",
  "firstName": "Haley",
  "lastName": "Iveson",
  "phone": "(732) 428-6192",
  "billingAddress": {
    "line1": "27 Dylan blvd",
    "city": "Barnegat",
    "state": "Nj",
    "postalCode": "08005",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Haley Iveson",
  "PrimaryEmailAddr": {
    "Address": "haleyiveson@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(732) 428-6192"
  },
  "GivenName": "Haley",
  "FamilyName": "Iveson",
  "BillAddr": {
    "Line1": "27 Dylan blvd",
    "City": "Barnegat",
    "CountrySubDivisionCode": "Nj",
    "PostalCode": "08005",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "19997",
      "Line1": "27 Dylan blvd",
      "City": "Barnegat",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08005"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5926",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T09:53:04-08:00",
      "LastUpdatedTime": "2026-02-12T09:53:04-08:00"
    },
    "GivenName": "Haley",
    "FamilyName": "Iveson",
    "FullyQualifiedName": "Haley Iveson",
    "DisplayName": "Haley Iveson",
    "PrintOnCheckName": "Haley Iveson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(732) 428-6192"
    },
    "PrimaryEmailAddr": {
      "Address": "haleyiveson@gmail.com"
    }
  },
  "time": "2026-02-12T09:53:04.386-08:00"
}
CUSTOMER: Successfully created new customer: 5926 with display name: Haley Iveson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011012074166660",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "887",
    "address": {
      "line1": "27 Dylan blvd",
      "city": "Barnegat",
      "state": "Nj",
      "postalCode": "08005",
      "country": "US"
    },
    "name": "Haley Iveson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268068763",
  "created": "2026-02-12T17:53:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6660",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Haley Iveson",
    "address": {
      "city": "Barnegat",
      "country": "US",
      "postalCode": "08005"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj8e75vy4h9"
  },
  "authCode": "01299P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5926
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5926",
    "name": "Haley Iveson"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268068763",
  "DocNumber": "MU0268068763",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71875",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T09:53:07-08:00",
      "LastUpdatedTime": "2026-02-12T09:53:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268068763",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268068763",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5926",
      "name": "Haley Iveson"
    },
    "BillAddr": {
      "Id": "19997",
      "Line1": "27 Dylan blvd",
      "City": "Barnegat",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08005"
    },
    "ShipFromAddr": {
      "Id": "19998",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T09:53:06.346-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-12T18:42:52.789Z' }
CUSTOMER_SEARCH: Searching for customer with email: jocelyntabas@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jocelyntabas%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jocelyntabas%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T10:04:59.052-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jocelyntabas@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jocelyn Otico
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelyn%20Otico'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelyn%20Otico': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5919 Jocelyn Otico - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3856.00",
  "currency": "USD",
  "card": {
    "number": "4147202784265967",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "857",
    "address": {
      "line1": "1601 Elmores Way",
      "city": "El Dorado Hills",
      "state": "CA",
      "postalCode": "95762",
      "country": "US"
    },
    "name": "Jocelyn Otico"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297032492",
  "created": "2026-02-12T18:04:59Z",
  "status": "CAPTURED",
  "amount": "3856.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5967",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jocelyn Otico",
    "address": {
      "city": "El Dorado Hills",
      "country": "US",
      "postalCode": "95762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj8fquv5ldz"
  },
  "authCode": "05011D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5919
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5919",
    "name": "Jocelyn Otico"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "3856.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3856.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297032492",
  "DocNumber": "MQ0297032492",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71876",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T10:05:01-08:00",
      "LastUpdatedTime": "2026-02-12T10:05:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297032492",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297032492",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3856,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3856,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5919",
      "name": "Jocelyn Otico"
    },
    "BillAddr": {
      "Id": "19978",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "19999",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3856,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T10:05:00.822-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-12T18:42:52.789Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T19:32:53.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-12T19:32:53.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: rileybyrnes15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rileybyrnes15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rileybyrnes15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T11:17:50.429-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rileybyrnes15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Riley Byrnes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Riley%20Byrnes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Riley%20Byrnes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5921 Riley Byrnes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "4060956247355433",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "626",
    "address": {
      "line1": "843 Otto Loop",
      "city": "Crestview",
      "state": "FL",
      "postalCode": "32539",
      "country": "US"
    },
    "name": "Riley Byrnes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299210085",
  "created": "2026-02-12T19:17:51Z",
  "status": "CAPTURED",
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5433",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Riley Byrnes",
    "address": {
      "city": "Crestview",
      "country": "US",
      "postalCode": "32539"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj8p7f58n0n"
  },
  "authCode": "02569D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5921",
    "name": "Riley Byrnes"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "1230.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1230.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299210085",
  "DocNumber": "MS0299210085",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71877",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T11:17:53-08:00",
      "LastUpdatedTime": "2026-02-12T11:17:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299210085",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299210085",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1230,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1230,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5921",
      "name": "Riley Byrnes"
    },
    "BillAddr": {
      "Id": "19983",
      "Line1": "843 Otto Loop",
      "City": "Crestview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32539"
    },
    "ShipFromAddr": {
      "Id": "20000",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1230,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T11:17:52.707-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T20:22:54.475Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-12T20:22:54.475Z' }
CUSTOMER_SEARCH: Searching for customer with email: sandyandandrew@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandyandandrew%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandyandandrew%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T11:42:04.820-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandyandandrew@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Petersen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Petersen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Petersen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5922 Cassandra Petersen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4430400093940819",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "929",
    "address": {
      "line1": "1813 West Shores Rd",
      "city": "Melbourne",
      "state": "FL",
      "postalCode": "32935",
      "country": "US"
    },
    "name": "Cassandra Petersen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299215489",
  "created": "2026-02-12T19:42:05Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0819",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Petersen",
    "address": {
      "city": "Melbourne",
      "country": "US",
      "postalCode": "32935"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj8sdlfoqfl"
  },
  "authCode": "873007",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5922
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5922",
    "name": "Cassandra Petersen"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299215489",
  "DocNumber": "MS0299215489",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71878",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T11:42:07-08:00",
      "LastUpdatedTime": "2026-02-12T11:42:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299215489",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299215489",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5922",
      "name": "Cassandra Petersen"
    },
    "BillAddr": {
      "Id": "19989",
      "Line1": "1813 West Shores Rd",
      "City": "Melbourne",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32935"
    },
    "ShipFromAddr": {
      "Id": "20001",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T11:42:06.980-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mattroblyer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattroblyer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattroblyer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T12:00:44.577-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mattroblyer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matt Roblyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Roblyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Roblyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matt Roblyer
CUSTOMER: Display name available: Matt Roblyer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matt Roblyer",
  "email": "mattroblyer@hotmail.com",
  "firstName": "Matt",
  "lastName": "Roblyer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matt Roblyer",
  "PrimaryEmailAddr": {
    "Address": "mattroblyer@hotmail.com"
  },
  "GivenName": "Matt",
  "FamilyName": "Roblyer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20002",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5927",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T12:00:45-08:00",
      "LastUpdatedTime": "2026-02-12T12:00:45-08:00"
    },
    "GivenName": "Matt",
    "FamilyName": "Roblyer",
    "FullyQualifiedName": "Matt Roblyer",
    "DisplayName": "Matt Roblyer",
    "PrintOnCheckName": "Matt Roblyer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mattroblyer@hotmail.com"
    }
  },
  "time": "2026-02-12T12:00:45.148-08:00"
}
CUSTOMER: Successfully created new customer: 5927 with display name: Matt Roblyer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4185866235423889",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "760",
    "address": {},
    "name": "Matt Roblyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268090545",
  "created": "2026-02-12T20:00:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3889",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Matt Roblyer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj8utlh9dlp"
  },
  "authCode": "01397C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5927
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5927",
    "name": "Matt Roblyer"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268090545",
  "DocNumber": "MU0268090545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71879",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T12:00:47-08:00",
      "LastUpdatedTime": "2026-02-12T12:00:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268090545",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268090545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5927",
      "name": "Matt Roblyer"
    },
    "BillAddr": {
      "Id": "20002",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20003",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T12:00:47.026-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-12T20:22:54.475Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0299166816",
  "created": "2026-02-12T16:07:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1234",
    "expMonth": "09",
    "expYear": "2028",
    "name": "Erica Fulger",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj80oknppm6"
  },
  "capture": true,
  "authCode": "040276",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0299166816
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0299166816/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..zIEk039k_XNb0PPy6FixwA.qIEaCX-VXZ8zsMKd32ywzrffdSW4oPPoKVn5mRDVsj6ClC8Zt5M0AcN8Wlopl4iFHPT9_U3ki3TV9mJJwDRUoIBa8KRRgatqpkl6hvL6UBfl7J3K-H1ZSd3Qxgx3M1owWJaWLVTXvgduEZnZ9IOSmB45ShgxLaPGZIw5iXXUn7RI036rfSAb4RFrpkpXqT-QUyJxUx-oqa_B4Zd3qvZew5RRAOeQEdfZ8vpaaoY386nbXvVrSYqtNGwvb95fJgDE5pXB6HaBskBDykMi0oFVO1mypqm2drGuEUYTpk3JwXkzvQVfLUJP5xjep0xb07Y0WAI3f_ZZ2bcd0N6MDuYTPJcD3MYfStthXKs7lWm4KOAYHr8J4einP7S7YX9UNtZEwE5Wf1cgst7aWwwDWZhN_uJdjxHOtZS39XEwgyYCr7hdAos7mTAutfRrmizVzk3bidIsbNPc1LWWojB9ex-VmI_pV4SHckvx-XicfgtiVut88foFFkliXDF-A83VbpSm.c3eV6Q7Bp9gRwjUYu5daww",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f8a8f6a9-e0dd-4a04-a7f7-adc9018737a5",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0299166816
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0297060538",
  "created": "2026-02-12T20:06:11Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 12 Feb 2026 20:06:12 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "711",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698e32b3-460d0c7f30358a163d7646c4",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "54c36ef2-512f-0f1c-d08c-3ac5835d4213",
  "x-amzn-trace-id": "Root=1-698e32b3-460d0c7f30358a163d7646c4",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-698e32b3-460d0c7f30358a163d7646c4",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0299166816
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0299166816'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0299166816': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71873",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-12T08:07:32-08:00",
          "LastUpdatedTime": "2026-02-12T08:07:32-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0299166816",
        "TxnDate": "2026-02-12",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299166816",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5924",
          "name": "Erica Fulger"
        },
        "BillAddr": {
          "Id": "19993",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19994",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-12T12:06:12.440-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5924
REFUND_RECEIPT: Original sales receipt ID: 71873
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0299166816",
  "refundId": "MQ0297060538",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5924",
    "name": "Erica Fulger"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0299166816. sold out. Original Sales Receipt: 71873",
  "DocNumber": "MQ0297060538",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-12T12:06:13.488-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T21:12:55.139Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-12T21:12:55.139Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-12T21:12:55.139Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T21:12:55.139Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T21:12:55.139Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T21:12:55.139Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T21:12:55.139Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 465 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T22:05:10.362Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T22:05:10.362Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T22:05:10.362Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-12T22:05:10.362Z' }
CUSTOMER_SEARCH: Searching for customer with email: amarton6@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amarton6%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amarton6%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T13:46:18.138-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amarton6@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Andrew Marton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Marton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Andrew%20Marton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5918 Andrew Marton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "4266902094406970",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "509",
    "address": {
      "line1": "104 south prospect Ave apt F",
      "city": "Redondo beach",
      "state": "CA",
      "postalCode": "90277",
      "country": "US"
    },
    "name": "Andrew Marton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299243571",
  "created": "2026-02-12T21:46:19Z",
  "status": "CAPTURED",
  "amount": "1372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6970",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Andrew Marton",
    "address": {
      "city": "Redondo beach",
      "country": "US",
      "postalCode": "90277"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj98391yi0a"
  },
  "authCode": "08589D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5918
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5918",
    "name": "Andrew Marton"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "1372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299243571",
  "DocNumber": "MS0299243571",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71880",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T13:46:20-08:00",
      "LastUpdatedTime": "2026-02-12T13:46:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299243571",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299243571",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5918",
      "name": "Andrew Marton"
    },
    "BillAddr": {
      "Id": "19976",
      "Line1": "104 s prosoect ave apt f",
      "City": "Redondo beach",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "90277"
    },
    "ShipFromAddr": {
      "Id": "20004",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T13:46:20.090-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 572 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T22:55:38.745Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-12T22:55:38.745Z' }
CUSTOMER_SEARCH: Searching for customer with email: jcoviak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jcoviak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jcoviak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T14:07:38.851-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jcoviak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: James Coviak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Coviak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Coviak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5876 James Coviak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3050.00",
  "currency": "USD",
  "card": {
    "number": "6011410042719513",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "729",
    "address": {
      "line1": "40 Valley View Dr",
      "city": "Trinity",
      "state": "Al",
      "postalCode": "35673",
      "country": "US"
    },
    "name": "James Coviak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297085856",
  "created": "2026-02-12T22:07:39Z",
  "status": "CAPTURED",
  "amount": "3050.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9513",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "James Coviak",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "35673"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9aevbqkz7"
  },
  "authCode": "060741",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5876
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5876",
    "name": "James Coviak"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "3050.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3050.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297085856",
  "DocNumber": "MQ0297085856",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71881",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T14:07:42-08:00",
      "LastUpdatedTime": "2026-02-12T14:07:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297085856",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297085856",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3050,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3050,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5876",
      "name": "James Coviak"
    },
    "BillAddr": {
      "Id": "19818",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20005",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3050,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T14:07:41.707-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-12T22:55:38.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-12T23:45:39.778Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-12T23:45:39.778Z' }
CUSTOMER_SEARCH: Searching for customer with email: amberclifford@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberclifford%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberclifford%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T15:26:34.499-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amberclifford@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Izworski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Izworski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Izworski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amber Izworski
CUSTOMER: Display name available: Amber Izworski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amber Izworski",
  "email": "amberclifford@gmail.com",
  "firstName": "Amber",
  "lastName": "Izworski",
  "phone": "(985) 415-6115",
  "billingAddress": {
    "line1": "301 Magnolia Lane",
    "city": "Covington",
    "state": "LA",
    "postalCode": "70433",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amber Izworski",
  "PrimaryEmailAddr": {
    "Address": "amberclifford@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(985) 415-6115"
  },
  "GivenName": "Amber",
  "FamilyName": "Izworski",
  "BillAddr": {
    "Line1": "301 Magnolia Lane",
    "City": "Covington",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70433",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20006",
      "Line1": "301 Magnolia Lane",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70433"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5928",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T15:26:35-08:00",
      "LastUpdatedTime": "2026-02-12T15:26:35-08:00"
    },
    "GivenName": "Amber",
    "FamilyName": "Izworski",
    "FullyQualifiedName": "Amber Izworski",
    "DisplayName": "Amber Izworski",
    "PrintOnCheckName": "Amber Izworski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(985) 415-6115"
    },
    "PrimaryEmailAddr": {
      "Address": "amberclifford@gmail.com"
    }
  },
  "time": "2026-02-12T15:26:35.126-08:00"
}
CUSTOMER: Successfully created new customer: 5928 with display name: Amber Izworski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371116920951006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "1255",
    "address": {
      "line1": "301 Magnolia Lane",
      "city": "Covington",
      "state": "LA",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Amber Izworski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299259699",
  "created": "2026-02-12T23:26:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Amber Izworski",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9h64jdrze"
  },
  "authCode": "222406",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5928
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5928",
    "name": "Amber Izworski"
  },
  "TxnDate": "2026-02-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299259699",
  "DocNumber": "MS0299259699",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71882",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T15:26:37-08:00",
      "LastUpdatedTime": "2026-02-12T15:26:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299259699",
    "TxnDate": "2026-02-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299259699",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5928",
      "name": "Amber Izworski"
    },
    "BillAddr": {
      "Id": "20006",
      "Line1": "301 Magnolia Lane",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70433"
    },
    "ShipFromAddr": {
      "Id": "20007",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T15:26:37.034-08:00"
}
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T23:45:39.778Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-12T23:45:39.778Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T00:35:41.804Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T00:35:41.804Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-13T00:35:41.804Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-13T00:35:41.804Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 546 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T01:26:36.077Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T01:26:36.077Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T01:26:36.077Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T02:16:36.921Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T02:16:36.921Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T02:16:36.921Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T03:06:38.432Z
CUSTOMER_SEARCH: Searching for customer with email: henderson_steph@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'henderson_steph%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'henderson_steph%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T18:18:35.444-08:00"
}
CUSTOMER_SEARCH: No customer found with email: henderson_steph@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Henderson
CUSTOMER: Display name available: Stephanie Henderson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Henderson",
  "email": "henderson_steph@yahoo.com",
  "firstName": "Stephanie",
  "lastName": "Henderson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Henderson",
  "PrimaryEmailAddr": {
    "Address": "henderson_steph@yahoo.com"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Henderson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20008",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5929",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T18:18:36-08:00",
      "LastUpdatedTime": "2026-02-12T18:18:36-08:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Henderson",
    "FullyQualifiedName": "Stephanie Henderson",
    "DisplayName": "Stephanie Henderson",
    "PrintOnCheckName": "Stephanie Henderson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "henderson_steph@yahoo.com"
    }
  },
  "time": "2026-02-12T18:18:36.046-08:00"
}
CUSTOMER: Successfully created new customer: 5929 with display name: Stephanie Henderson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003448319711172",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "455",
    "address": {},
    "name": "Stephanie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297109211",
  "created": "2026-02-13T02:18:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1172",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stephanie Henderson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9oxnv8rx3"
  },
  "authCode": "05124B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5929
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5929",
    "name": "Stephanie Henderson"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297109211",
  "DocNumber": "MQ0297109211",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71884",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T18:18:38-08:00",
      "LastUpdatedTime": "2026-02-12T18:18:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297109211",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297109211",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5929",
      "name": "Stephanie Henderson"
    },
    "BillAddr": {
      "Id": "20008",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20009",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T18:18:37.874-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T03:06:38.432Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristinaann1204@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinaann1204%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinaann1204%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T18:33:43.724-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinaann1204@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Prewett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Prewett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Prewett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Prewett
CUSTOMER: Display name available: Joshua Prewett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Prewett",
  "email": "kristinaann1204@gmail.com",
  "firstName": "Joshua",
  "lastName": "Prewett",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Prewett",
  "PrimaryEmailAddr": {
    "Address": "kristinaann1204@gmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Prewett",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20010",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5930",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T18:33:44-08:00",
      "LastUpdatedTime": "2026-02-12T18:33:44-08:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Prewett",
    "FullyQualifiedName": "Joshua Prewett",
    "DisplayName": "Joshua Prewett",
    "PrintOnCheckName": "Joshua Prewett",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristinaann1204@gmail.com"
    }
  },
  "time": "2026-02-12T18:33:44.290-08:00"
}
CUSTOMER: Successfully created new customer: 5930 with display name: Joshua Prewett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5528695678378158",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "932",
    "address": {},
    "name": "Joshua Prewett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299273746",
  "created": "2026-02-13T02:33:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8158",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Prewett",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9pcat7hck"
  },
  "authCode": "00374Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5930
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5930",
    "name": "Joshua Prewett"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299273746",
  "DocNumber": "MS0299273746",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71885",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T18:33:47-08:00",
      "LastUpdatedTime": "2026-02-12T18:33:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299273746",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299273746",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5930",
      "name": "Joshua Prewett"
    },
    "BillAddr": {
      "Id": "20010",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20011",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T18:33:46.225-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T03:56:39.534Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T03:56:39.534Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T03:56:39.534Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T04:46:40.242Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T04:46:40.242Z' }
CUSTOMER_SEARCH: Searching for customer with email: sally.brown1234@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sally.brown1234%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sally.brown1234%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T20:24:59.248-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sally.brown1234@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Peterson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Peterson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Peterson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Peterson
CUSTOMER: Display name available: Jessica Peterson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Peterson",
  "email": "sally.brown1234@yahoo.com",
  "firstName": "Jessica",
  "lastName": "Peterson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Peterson",
  "PrimaryEmailAddr": {
    "Address": "sally.brown1234@yahoo.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Peterson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20012",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5931",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T20:25:00-08:00",
      "LastUpdatedTime": "2026-02-12T20:25:00-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Peterson",
    "FullyQualifiedName": "Jessica Peterson",
    "DisplayName": "Jessica Peterson",
    "PrintOnCheckName": "Jessica Peterson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sally.brown1234@yahoo.com"
    }
  },
  "time": "2026-02-12T20:24:59.884-08:00"
}
CUSTOMER: Successfully created new customer: 5931 with display name: Jessica Peterson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768372852809",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "443",
    "address": {},
    "name": "Jessica Peterson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297113226",
  "created": "2026-02-13T04:25:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2809",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Peterson",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9rfwre9ia"
  },
  "authCode": "05042Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5931
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5931",
    "name": "Jessica Peterson"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297113226",
  "DocNumber": "MQ0297113226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71886",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T20:25:02-08:00",
      "LastUpdatedTime": "2026-02-12T20:25:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297113226",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297113226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5931",
      "name": "Jessica Peterson"
    },
    "BillAddr": {
      "Id": "20012",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20013",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T20:25:01.820-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T04:46:40.242Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T05:36:41.088Z
CUSTOMER_SEARCH: Searching for customer with email: ckontzen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ckontzen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ckontzen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-12T20:52:13.959-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ckontzen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candice Kontzen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Kontzen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candice%20Kontzen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5845 Candice Kontzen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4266902086916069",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "305",
    "address": {
      "line1": "526 Golfview Dr NE",
      "city": "Arab",
      "state": "AL",
      "postalCode": "35016",
      "country": "US"
    },
    "name": "Candice Kontzen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297113779",
  "created": "2026-02-13T04:52:14Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6069",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Candice Kontzen",
    "address": {
      "city": "Arab",
      "country": "US",
      "postalCode": "35016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9rs8xzbah"
  },
  "authCode": "06456D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5845
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5845",
    "name": "Candice Kontzen"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297113779",
  "DocNumber": "MQ0297113779",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71887",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-12T20:52:16-08:00",
      "LastUpdatedTime": "2026-02-12T20:52:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297113779",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297113779",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5845",
      "name": "Candice Kontzen"
    },
    "BillAddr": {
      "Id": "19721",
      "Line1": "526 Golfview Dr NE, Arab AL 35016",
      "City": "Arab",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35016"
    },
    "ShipFromAddr": {
      "Id": "20014",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-12T20:52:15.599-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T05:36:41.088Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T06:26:42.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T06:26:42.663Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T06:26:42.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T07:16:44.014Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T07:16:44.014Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T07:16:44.014Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T08:06:45.357Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T08:06:45.357Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T08:56:46.763Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T08:56:46.763Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T08:56:46.763Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T09:46:48.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T09:46:48.154Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T09:46:48.154Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T10:36:49.395Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T10:36:49.395Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T11:26:50.748Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T11:26:50.748Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T11:26:50.748Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T12:16:52.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T12:16:52.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T12:16:52.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T13:06:53.488Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-13T13:06:53.488Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T13:56:54.764Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T13:56:54.764Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-13T13:56:54.764Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T14:46:55.675Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-13T14:46:55.675Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-13T14:46:55.675Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T15:36:56.221Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-13T15:36:56.221Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T16:26:56.859Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-13T16:26:56.859Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-13T16:26:56.859Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T17:17:57.313Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-13T17:17:57.313Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-13T17:17:57.313Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T18:07:58.077Z
CUSTOMER_SEARCH: Searching for customer with email: mhughes2311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T09:12:53.862-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mhughes2311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: MATTHEW HUGHES
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5519 MATTHEW HUGHES - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4072210294864392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "766",
    "address": {},
    "name": "MATTHEW HUGHES"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297171355",
  "created": "2026-02-13T17:12:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "MATTHEW HUGHES",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajapvg3cfvh"
  },
  "authCode": "013462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5519
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5519",
    "name": "MATTHEW HUGHES"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297171355",
  "DocNumber": "MQ0297171355",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71888",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T09:12:56-08:00",
      "LastUpdatedTime": "2026-02-13T09:12:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297171355",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297171355",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5519",
      "name": "MATTHEW HUGHES"
    },
    "BillAddr": {
      "Id": "18683",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20015",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T09:12:55.844-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-13T18:07:58.077Z' }
CUSTOMER_SEARCH: Searching for customer with email: dfready61@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T09:47:50.068-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dfready61@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delinda Ready
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5647 Delinda Ready - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902043608676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "140 Jodie Baxter Road",
      "city": "Lucedale",
      "state": "Ms",
      "postalCode": "39452",
      "country": "US"
    },
    "name": "Delinda Ready"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268186719",
  "created": "2026-02-13T17:47:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Delinda Ready",
    "address": {
      "city": "Lucedale",
      "country": "US",
      "postalCode": "39452"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajaugvd5bsr"
  },
  "authCode": "02544D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5647
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5647",
    "name": "Delinda Ready"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268186719",
  "DocNumber": "MU0268186719",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71889",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T09:47:52-08:00",
      "LastUpdatedTime": "2026-02-13T09:47:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268186719",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268186719",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5647",
      "name": "Delinda Ready"
    },
    "BillAddr": {
      "Id": "19111",
      "Line1": "140 Jodie Baxter",
      "City": "Lucedale",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39452"
    },
    "ShipFromAddr": {
      "Id": "20016",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T09:47:52.012-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T18:58:58.511Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-13T18:58:58.511Z' }
CUSTOMER_SEARCH: Searching for customer with email: Shannonlkcs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shannonlkcs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shannonlkcs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T10:30:20.395-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Shannonlkcs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: shannon bibby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'shannon%20bibby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5075 shannon bibby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "4266902094558457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "213",
    "address": {
      "line1": "100 Green Street",
      "city": "Coal Center",
      "state": "PA",
      "postalCode": "15423",
      "country": "US"
    },
    "name": "shannon bibby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268194331",
  "created": "2026-02-13T18:30:21Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8457",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "shannon bibby",
    "address": {
      "city": "Coal Center",
      "country": "US",
      "postalCode": "15423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajb03abj1wh"
  },
  "authCode": "00649D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5075",
    "name": "shannon bibby"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268194331",
  "DocNumber": "MU0268194331",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71890",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T10:30:23-08:00",
      "LastUpdatedTime": "2026-02-13T10:30:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268194331",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268194331",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5075",
      "name": "shannon bibby"
    },
    "BillAddr": {
      "Id": "16428",
      "Line1": "100 green street",
      "City": "Coal center",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15423"
    },
    "ShipFromAddr": {
      "Id": "20017",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T10:30:22.228-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-13T18:58:58.511Z' }
CUSTOMER_SEARCH: Searching for customer with email: dfready61@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dfready61%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T10:33:49.649-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dfready61@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delinda Ready
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delinda%20Ready': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5647 Delinda Ready - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4266902043608676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "725",
    "address": {
      "line1": "140 Jodie Baxter",
      "city": "Lucedale",
      "state": "Ms",
      "postalCode": "39452",
      "country": "US"
    },
    "name": "Delinda Ready"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297188406",
  "created": "2026-02-13T18:33:50Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8676",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Delinda Ready",
    "address": {
      "city": "Lucedale",
      "country": "US",
      "postalCode": "39452"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajb0j3rr6wx"
  },
  "authCode": "00526D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5647
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5647",
    "name": "Delinda Ready"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297188406",
  "DocNumber": "MQ0297188406",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71891",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T10:33:51-08:00",
      "LastUpdatedTime": "2026-02-13T10:33:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297188406",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297188406",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5647",
      "name": "Delinda Ready"
    },
    "BillAddr": {
      "Id": "19111",
      "Line1": "140 Jodie Baxter",
      "City": "Lucedale",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "39452"
    },
    "ShipFromAddr": {
      "Id": "20018",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T10:33:51.251-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T19:48:59.137Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-13T19:48:59.137Z' }
CUSTOMER_SEARCH: Searching for customer with email: mandyneese@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandyneese%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandyneese%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T11:09:22.342-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandyneese@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mandy Neese
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mandy%20Neese'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mandy%20Neese': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mandy Neese
CUSTOMER: Display name available: Mandy Neese - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mandy Neese",
  "email": "mandyneese@att.net",
  "firstName": "Mandy",
  "lastName": "Neese",
  "phone": "(770) 710-9990",
  "billingAddress": {
    "line1": "209 Oak St",
    "city": "Hogansville",
    "state": "Ga",
    "postalCode": "30230",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mandy Neese",
  "PrimaryEmailAddr": {
    "Address": "mandyneese@att.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 710-9990"
  },
  "GivenName": "Mandy",
  "FamilyName": "Neese",
  "BillAddr": {
    "Line1": "209 Oak St",
    "City": "Hogansville",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "30230",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20019",
      "Line1": "209 Oak St",
      "City": "Hogansville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30230"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5932",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T11:09:23-08:00",
      "LastUpdatedTime": "2026-02-13T11:09:23-08:00"
    },
    "GivenName": "Mandy",
    "FamilyName": "Neese",
    "FullyQualifiedName": "Mandy Neese",
    "DisplayName": "Mandy Neese",
    "PrintOnCheckName": "Mandy Neese",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 710-9990"
    },
    "PrimaryEmailAddr": {
      "Address": "mandyneese@att.net"
    }
  },
  "time": "2026-02-13T11:09:22.968-08:00"
}
CUSTOMER: Successfully created new customer: 5932 with display name: Mandy Neese
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379269542881002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "7494",
    "address": {
      "line1": "209 Oak St",
      "city": "Hogansville",
      "state": "Ga",
      "postalCode": "30230",
      "country": "US"
    },
    "name": "Mandy Neese"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268201882",
  "created": "2026-02-13T19:09:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Mandy Neese",
    "address": {
      "city": "Hogansville",
      "country": "US",
      "postalCode": "30230"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajb5ag34rra"
  },
  "authCode": "211022",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5932
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5932",
    "name": "Mandy Neese"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268201882",
  "DocNumber": "MU0268201882",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71892",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T11:09:25-08:00",
      "LastUpdatedTime": "2026-02-13T11:09:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268201882",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268201882",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5932",
      "name": "Mandy Neese"
    },
    "BillAddr": {
      "Id": "20019",
      "Line1": "209 Oak St",
      "City": "Hogansville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30230"
    },
    "ShipFromAddr": {
      "Id": "20020",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T11:09:24.939-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-13T19:48:59.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T20:38:59.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-13T20:38:59.848Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T21:29:00.372Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-13T21:29:00.372Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-13T21:29:00.372Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T22:19:00.939Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-13T22:19:00.939Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-13T22:19:00.939Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaileejane05@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileejane05%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileejane05%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T14:05:33.976-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaileejane05@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jane Steelman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Steelman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jane%20Steelman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jane Steelman
CUSTOMER: Display name available: Jane Steelman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jane Steelman",
  "email": "kaileejane05@yahoo.com",
  "firstName": "Jane",
  "lastName": "Steelman",
  "phone": "(662) 816-0906",
  "billingAddress": {
    "line1": "1117 county road 100",
    "city": "Oxford",
    "state": "Ms",
    "postalCode": "38655",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jane Steelman",
  "PrimaryEmailAddr": {
    "Address": "kaileejane05@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(662) 816-0906"
  },
  "GivenName": "Jane",
  "FamilyName": "Steelman",
  "BillAddr": {
    "Line1": "1117 county road 100",
    "City": "Oxford",
    "CountrySubDivisionCode": "Ms",
    "PostalCode": "38655",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20021",
      "Line1": "1117 county road 100",
      "City": "Oxford",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "38655"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5933",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T14:05:35-08:00",
      "LastUpdatedTime": "2026-02-13T14:05:35-08:00"
    },
    "GivenName": "Jane",
    "FamilyName": "Steelman",
    "FullyQualifiedName": "Jane Steelman",
    "DisplayName": "Jane Steelman",
    "PrintOnCheckName": "Jane Steelman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(662) 816-0906"
    },
    "PrimaryEmailAddr": {
      "Address": "kaileejane05@yahoo.com"
    }
  },
  "time": "2026-02-13T14:05:34.635-08:00"
}
CUSTOMER: Successfully created new customer: 5933 with display name: Jane Steelman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202679549939",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "487",
    "address": {
      "line1": "1117 county road 100",
      "city": "Oxford",
      "state": "Ms",
      "postalCode": "38655",
      "country": "US"
    },
    "name": "Jane Steelman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299405822",
  "created": "2026-02-13T22:05:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9939",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jane Steelman",
    "address": {
      "city": "Oxford",
      "country": "US",
      "postalCode": "38655"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajbr1xnh571"
  },
  "authCode": "06072D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5933
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5933",
    "name": "Jane Steelman"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299405822",
  "DocNumber": "MS0299405822",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71893",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T14:05:37-08:00",
      "LastUpdatedTime": "2026-02-13T14:05:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299405822",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299405822",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5933",
      "name": "Jane Steelman"
    },
    "BillAddr": {
      "Id": "20021",
      "Line1": "1117 county road 100",
      "City": "Oxford",
      "Country": "US",
      "CountrySubDivisionCode": "Ms",
      "PostalCode": "38655"
    },
    "ShipFromAddr": {
      "Id": "20022",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T14:05:36.202-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aimeegmurphy@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimeegmurphy%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimeegmurphy%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T14:05:46.136-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aimeegmurphy@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Aimee Murphy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Murphy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Murphy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Aimee Murphy
CUSTOMER: Display name available: Aimee Murphy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Aimee Murphy",
  "email": "aimeegmurphy@hotmail.com",
  "firstName": "Aimee",
  "lastName": "Murphy",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Aimee Murphy",
  "PrimaryEmailAddr": {
    "Address": "aimeegmurphy@hotmail.com"
  },
  "GivenName": "Aimee",
  "FamilyName": "Murphy",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20023",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5934",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T14:05:47-08:00",
      "LastUpdatedTime": "2026-02-13T14:05:47-08:00"
    },
    "GivenName": "Aimee",
    "FamilyName": "Murphy",
    "FullyQualifiedName": "Aimee Murphy",
    "DisplayName": "Aimee Murphy",
    "PrintOnCheckName": "Aimee Murphy",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aimeegmurphy@hotmail.com"
    }
  },
  "time": "2026-02-13T14:05:46.589-08:00"
}
CUSTOMER: Successfully created new customer: 5934 with display name: Aimee Murphy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524463800171304",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "848",
    "address": {},
    "name": "Aimee Murphy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297233617",
  "created": "2026-02-13T22:05:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1304",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Aimee Murphy",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajbr2obce4y"
  },
  "authCode": "078723",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5934
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5934",
    "name": "Aimee Murphy"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297233617",
  "DocNumber": "MQ0297233617",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71894",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T14:05:49-08:00",
      "LastUpdatedTime": "2026-02-13T14:05:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297233617",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297233617",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5934",
      "name": "Aimee Murphy"
    },
    "BillAddr": {
      "Id": "20023",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20024",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T14:05:49.077-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T23:09:02.062Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-13T23:09:02.062Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-13T23:59:02.886Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-13T23:59:02.886Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-13T23:59:02.886Z' }
CUSTOMER_SEARCH: Searching for customer with email: peytonsouthby98@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peytonsouthby98%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peytonsouthby98%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-13T15:30:21.272-08:00"
}
CUSTOMER_SEARCH: No customer found with email: peytonsouthby98@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Peyton Lemon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peyton%20Lemon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peyton%20Lemon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Peyton Lemon
CUSTOMER: Display name available: Peyton Lemon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Peyton Lemon",
  "email": "peytonsouthby98@yahoo.com",
  "firstName": "Peyton",
  "lastName": "Lemon",
  "phone": "(614) 929-0844",
  "billingAddress": {
    "line1": "524 Oliver Way",
    "city": "Rittman",
    "state": "OH",
    "postalCode": "44270",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Peyton Lemon",
  "PrimaryEmailAddr": {
    "Address": "peytonsouthby98@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(614) 929-0844"
  },
  "GivenName": "Peyton",
  "FamilyName": "Lemon",
  "BillAddr": {
    "Line1": "524 Oliver Way",
    "City": "Rittman",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44270",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20025",
      "Line1": "524 Oliver Way",
      "City": "Rittman",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44270"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5935",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T15:30:22-08:00",
      "LastUpdatedTime": "2026-02-13T15:30:22-08:00"
    },
    "GivenName": "Peyton",
    "FamilyName": "Lemon",
    "FullyQualifiedName": "Peyton Lemon",
    "DisplayName": "Peyton Lemon",
    "PrintOnCheckName": "Peyton Lemon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(614) 929-0844"
    },
    "PrimaryEmailAddr": {
      "Address": "peytonsouthby98@yahoo.com"
    }
  },
  "time": "2026-02-13T15:30:21.868-08:00"
}
CUSTOMER: Successfully created new customer: 5935 with display name: Peyton Lemon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4535060150124766",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "971",
    "address": {
      "line1": "524 Oliver Way",
      "city": "Rittman",
      "state": "OH",
      "postalCode": "44270",
      "country": "US"
    },
    "name": "Peyton Lemon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268238224",
  "created": "2026-02-13T23:30:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4766",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Peyton Lemon",
    "address": {
      "city": "Rittman",
      "country": "US",
      "postalCode": "44270"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajbxrslsl42"
  },
  "authCode": "992623",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5935
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5935",
    "name": "Peyton Lemon"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268238224",
  "DocNumber": "MU0268238224",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71895",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-13T15:30:24-08:00",
      "LastUpdatedTime": "2026-02-13T15:30:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268238224",
    "TxnDate": "2026-02-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268238224",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5935",
      "name": "Peyton Lemon"
    },
    "BillAddr": {
      "Id": "20025",
      "Line1": "524 Oliver Way",
      "City": "Rittman",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44270"
    },
    "ShipFromAddr": {
      "Id": "20026",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-13T15:30:23.631-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0297109211",
  "created": "2026-02-13T02:18:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1172",
    "expMonth": "02",
    "expYear": "2028",
    "name": "Stephanie Henderson",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9oxnv8rx3"
  },
  "capture": true,
  "authCode": "05124B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0297109211
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0297109211/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..KZZhIirC1deN_q6MqTZMiQ.908O12M0C9tfIZ5CnssImr_lZIShayGhEkTltCqqRJu_AkU6JDApGPa_7tydCiBO_SgrZYMB7ua6hEXTqRTqrYKztNSvKadjzznJ3Sdy7cdqWxqu3KQO9EcA_25VAuJ12AILQ9iu_GoU1yCShRed8KZa1abbWTsWbZxjqDzeI8Hg4JSV4-4JUPSJGAucwuwU1sbmxPfrndB-rljk6pIsd3ivkAWgzqtvkoEGIb69gd4IK8St_48xt_IPtFEwvMPrK5aLabI-Dn5r8Ga9EM0hwkunySHxWDu7lD7uvjjjJjGaNp_OOoojeVVAmXc-aXhelVVUtKmyFbgmII1748L7HmHl1v1yT2Yy1JoxRy9tj1zmsBRjmOHlG5EhHhldPbtk5--edEQBxkRL2jQC3Uqwb8PPoSKpfOP2mwxsN8ocm6wjNPqEH-O9_YqePk5V14LkqjWY8lfGGId771NyBNC6mo7xTOEfv5x61lN6RE9KNlg.kfykm0WsxQ_2CH-15rZOrw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "e4c5c4b8-f877-4786-a8f1-16a2c32a5805",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0297109211
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0297245919",
  "created": "2026-02-13T23:40:04Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 13 Feb 2026 23:40:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1298",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698fb654-14d0bd1e31a565961824aaf4",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "8c296e6e-deeb-f87a-ca38-7095410fa767",
  "x-amzn-trace-id": "Root=1-698fb654-14d0bd1e31a565961824aaf4",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-698fb654-14d0bd1e31a565961824aaf4",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0297109211
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297109211'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297109211': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71884",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-12T18:18:38-08:00",
          "LastUpdatedTime": "2026-02-12T18:18:38-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0297109211",
        "TxnDate": "2026-02-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297109211",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5929",
          "name": "Stephanie Henderson"
        },
        "BillAddr": {
          "Id": "20008",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20009",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-13T15:40:06.668-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5929
REFUND_RECEIPT: Original sales receipt ID: 71884
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0297109211",
  "refundId": "MQ0297245919",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5929",
    "name": "Stephanie Henderson"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0297109211. SOLD OUT. Original Sales Receipt: 71884",
  "DocNumber": "MQ0297245919",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-13T15:40:07.402-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0297113226",
  "created": "2026-02-13T04:25:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2809",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Jessica Peterson",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj9rfwre9ia"
  },
  "capture": true,
  "authCode": "05042Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0297113226
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0297113226/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..KZZhIirC1deN_q6MqTZMiQ.908O12M0C9tfIZ5CnssImr_lZIShayGhEkTltCqqRJu_AkU6JDApGPa_7tydCiBO_SgrZYMB7ua6hEXTqRTqrYKztNSvKadjzznJ3Sdy7cdqWxqu3KQO9EcA_25VAuJ12AILQ9iu_GoU1yCShRed8KZa1abbWTsWbZxjqDzeI8Hg4JSV4-4JUPSJGAucwuwU1sbmxPfrndB-rljk6pIsd3ivkAWgzqtvkoEGIb69gd4IK8St_48xt_IPtFEwvMPrK5aLabI-Dn5r8Ga9EM0hwkunySHxWDu7lD7uvjjjJjGaNp_OOoojeVVAmXc-aXhelVVUtKmyFbgmII1748L7HmHl1v1yT2Yy1JoxRy9tj1zmsBRjmOHlG5EhHhldPbtk5--edEQBxkRL2jQC3Uqwb8PPoSKpfOP2mwxsN8ocm6wjNPqEH-O9_YqePk5V14LkqjWY8lfGGId771NyBNC6mo7xTOEfv5x61lN6RE9KNlg.kfykm0WsxQ_2CH-15rZOrw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b45913c2-4a73-4d60-93bc-e2505db235e7",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0297113226
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0299418425",
  "created": "2026-02-13T23:41:07Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 13 Feb 2026 23:41:09 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1467",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-698fb693-16cef516177aa8024b36ffd9",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-698fb693-16cef516177aa8024b36ffd9",
  "x-spanid": "4fb02e79-538f-6a9d-35ad-0c44a4a175dc",
  "x-amzn-trace-id": "Root=1-698fb693-16cef516177aa8024b36ffd9",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0297113226
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297113226'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297113226': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71886",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-12T20:25:02-08:00",
          "LastUpdatedTime": "2026-02-12T20:25:02-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0297113226",
        "TxnDate": "2026-02-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297113226",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5931",
          "name": "Jessica Peterson"
        },
        "BillAddr": {
          "Id": "20012",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20013",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-13T15:41:09.493-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5931
REFUND_RECEIPT: Original sales receipt ID: 71886
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0297113226",
  "refundId": "MS0299418425",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5931",
    "name": "Jessica Peterson"
  },
  "TxnDate": "2026-02-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0297113226. SOLD OUT. Original Sales Receipt: 71886",
  "DocNumber": "MS0299418425",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-13T15:41:09.891-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T00:49:03.758Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T00:49:03.758Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T00:49:03.758Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T01:39:04.571Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T01:39:04.571Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T02:29:05.549Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T02:29:05.549Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T02:29:05.549Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T03:19:06.474Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T03:19:06.474Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T03:19:06.474Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T04:09:07.636Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T04:09:07.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T04:59:08.566Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T04:59:08.566Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T04:59:08.566Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T05:49:09.708Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T05:49:09.708Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T05:49:09.708Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T06:39:10.898Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-14T06:39:10.898Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T07:29:12.152Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T07:29:12.152Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T07:29:12.152Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T08:19:13.458Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T08:19:13.458Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T08:19:13.458Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T09:09:14.603Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-14T09:09:14.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T09:59:15.937Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T09:59:15.937Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T09:59:15.937Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T10:49:17.070Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T10:49:17.070Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T10:49:17.070Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T11:39:18.202Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-14T11:39:18.202Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T12:29:19.394Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T12:29:19.394Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T12:29:19.394Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T13:19:20.436Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T13:19:20.436Z' }
CUSTOMER_SEARCH: Searching for customer with email: csstogsdill@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'csstogsdill%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'csstogsdill%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T04:32:02.688-08:00"
}
CUSTOMER_SEARCH: No customer found with email: csstogsdill@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Stogsdill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stogsdill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stogsdill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Stogsdill
CUSTOMER: Display name available: Samantha Stogsdill - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Stogsdill",
  "email": "csstogsdill@yahoo.com",
  "firstName": "Samantha",
  "lastName": "Stogsdill",
  "phone": "(646) 912-3003",
  "billingAddress": {
    "line1": "35 Barb Street",
    "city": "Staten Island",
    "state": "NY",
    "postalCode": "10312",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Stogsdill",
  "PrimaryEmailAddr": {
    "Address": "csstogsdill@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(646) 912-3003"
  },
  "GivenName": "Samantha",
  "FamilyName": "Stogsdill",
  "BillAddr": {
    "Line1": "35 Barb Street",
    "City": "Staten Island",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "10312",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20027",
      "Line1": "35 Barb Street",
      "City": "Staten Island",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10312"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5936",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T04:32:03-08:00",
      "LastUpdatedTime": "2026-02-14T04:32:03-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Stogsdill",
    "FullyQualifiedName": "Samantha Stogsdill",
    "DisplayName": "Samantha Stogsdill",
    "PrintOnCheckName": "Samantha Stogsdill",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(646) 912-3003"
    },
    "PrimaryEmailAddr": {
      "Address": "csstogsdill@yahoo.com"
    }
  },
  "time": "2026-02-14T04:32:03.344-08:00"
}
CUSTOMER: Successfully created new customer: 5936 with display name: Samantha Stogsdill
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330126551761",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "818",
    "address": {
      "line1": "35 Barb Street",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10312",
      "country": "US"
    },
    "name": "Samantha Stogsdill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299439009",
  "created": "2026-02-14T12:32:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1761",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Samantha Stogsdill",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10312"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcb42b6xir"
  },
  "authCode": "063204",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5936
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5936",
    "name": "Samantha Stogsdill"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299439009",
  "DocNumber": "MS0299439009",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71897",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T04:32:06-08:00",
      "LastUpdatedTime": "2026-02-14T04:32:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299439009",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299439009",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5936",
      "name": "Samantha Stogsdill"
    },
    "BillAddr": {
      "Id": "20027",
      "Line1": "35 Barb Street",
      "City": "Staten Island",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10312"
    },
    "ShipFromAddr": {
      "Id": "20028",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T04:32:05.375-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T13:19:20.436Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T14:09:21.370Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T14:09:21.370Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T14:59:22.153Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T14:59:22.153Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-14T14:59:22.153Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T15:49:22.922Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T15:49:22.922Z' }
CUSTOMER_SEARCH: Searching for customer with email: MackenzieS1023@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'MackenzieS1023%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'MackenzieS1023%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T07:16:38.980-08:00"
}
CUSTOMER_SEARCH: No customer found with email: MackenzieS1023@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Silverman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Silverman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Silverman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4895 Mackenzie Silverman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744780064310576",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "304",
    "address": {},
    "name": "Mackenzie Silverman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299445486",
  "created": "2026-02-14T15:16:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0576",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mackenzie Silverman",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcf1qvouhs"
  },
  "authCode": "161366",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4895
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4895",
    "name": "Mackenzie Silverman"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299445486",
  "DocNumber": "MS0299445486",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71898",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T07:16:42-08:00",
      "LastUpdatedTime": "2026-02-14T07:16:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299445486",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299445486",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4895",
      "name": "Mackenzie Silverman"
    },
    "BillAddr": {
      "Id": "15877",
      "Line1": "7105 Game Lord Drive",
      "City": "Springfield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22153"
    },
    "ShipFromAddr": {
      "Id": "20029",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T07:16:41.416-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T15:49:22.922Z' }
CUSTOMER_SEARCH: Searching for customer with email: venise.campbell@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'venise.campbell%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T07:36:05.508-08:00"
}
CUSTOMER_SEARCH: No customer found with email: venise.campbell@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Venise Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Venise%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5328 Venise Campbell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "4060955432815250",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "603",
    "address": {
      "line1": "110 Shelton Place",
      "city": "Kingsland",
      "state": "GA",
      "postalCode": "31548",
      "country": "US"
    },
    "name": "Venise Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268263890",
  "created": "2026-02-14T15:36:06Z",
  "status": "CAPTURED",
  "amount": "1235.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5250",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Venise Campbell",
    "address": {
      "city": "Kingsland",
      "country": "US",
      "postalCode": "31548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcfu2lyjy1"
  },
  "authCode": "08215D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5328",
    "name": "Venise Campbell"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "1235.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1235.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268263890",
  "DocNumber": "MU0268263890",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71899",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T07:36:08-08:00",
      "LastUpdatedTime": "2026-02-14T07:36:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268263890",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268263890",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1235,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1235,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5328",
      "name": "Venise Campbell"
    },
    "BillAddr": {
      "Id": "18126",
      "Line1": "110 Shelton Place",
      "City": "Kingsland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31548"
    },
    "ShipFromAddr": {
      "Id": "20030",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1235,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T07:36:07.603-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T16:39:23.508Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T16:39:23.508Z' }
CUSTOMER_SEARCH: Searching for customer with email: fishbaughsarah@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fishbaughsarah%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fishbaughsarah%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:29:07.508-08:00"
}
CUSTOMER_SEARCH: No customer found with email: fishbaughsarah@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Fishbaugh
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Fishbaugh'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Fishbaugh': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Fishbaugh
CUSTOMER: Display name available: Sarah Fishbaugh - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Fishbaugh",
  "email": "fishbaughsarah@gmail.com",
  "firstName": "Sarah",
  "lastName": "Fishbaugh",
  "phone": "(321) 604-2036",
  "billingAddress": {
    "line1": "3716 Melissa Lane",
    "city": "Maryville",
    "state": "TN",
    "postalCode": "37801",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Fishbaugh",
  "PrimaryEmailAddr": {
    "Address": "fishbaughsarah@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 604-2036"
  },
  "GivenName": "Sarah",
  "FamilyName": "Fishbaugh",
  "BillAddr": {
    "Line1": "3716 Melissa Lane",
    "City": "Maryville",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37801",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20031",
      "Line1": "3716 Melissa Lane",
      "City": "Maryville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37801"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5937",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:29:08-08:00",
      "LastUpdatedTime": "2026-02-14T08:29:08-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Fishbaugh",
    "FullyQualifiedName": "Sarah Fishbaugh",
    "DisplayName": "Sarah Fishbaugh",
    "PrintOnCheckName": "Sarah Fishbaugh",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 604-2036"
    },
    "PrimaryEmailAddr": {
      "Address": "fishbaughsarah@gmail.com"
    }
  },
  "time": "2026-02-14T08:29:08.054-08:00"
}
CUSTOMER: Successfully created new customer: 5937 with display name: Sarah Fishbaugh
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4640182149669750",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "932",
    "address": {
      "line1": "3716 Melissa Lane",
      "city": "Maryville",
      "state": "TN",
      "postalCode": "37801",
      "country": "US"
    },
    "name": "Sarah Fishbaugh"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299450846",
  "created": "2026-02-14T16:29:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9750",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Fishbaugh",
    "address": {
      "city": "Maryville",
      "country": "US",
      "postalCode": "37801"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajci98xypp1"
  },
  "authCode": "07278D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5937
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5937",
    "name": "Sarah Fishbaugh"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299450846",
  "DocNumber": "MS0299450846",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71900",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:29:10-08:00",
      "LastUpdatedTime": "2026-02-14T08:29:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299450846",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299450846",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5937",
      "name": "Sarah Fishbaugh"
    },
    "BillAddr": {
      "Id": "20031",
      "Line1": "3716 Melissa Lane",
      "City": "Maryville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37801"
    },
    "ShipFromAddr": {
      "Id": "20032",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:29:09.748-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T17:29:24.148Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T17:29:24.148Z' }
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:34:48.414-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Danny Hornigold
CUSTOMER: Display name available: Danny Hornigold - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danny Hornigold",
  "email": "verbal@me.com",
  "firstName": "Danny",
  "lastName": "Hornigold",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danny Hornigold",
  "PrimaryEmailAddr": {
    "Address": "verbal@me.com"
  },
  "GivenName": "Danny",
  "FamilyName": "Hornigold",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5938",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:34:49-08:00",
      "LastUpdatedTime": "2026-02-14T08:34:49-08:00"
    },
    "GivenName": "Danny",
    "FamilyName": "Hornigold",
    "FullyQualifiedName": "Danny Hornigold",
    "DisplayName": "Danny Hornigold",
    "PrintOnCheckName": "Danny Hornigold",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "verbal@me.com"
    }
  },
  "time": "2026-02-14T08:34:48.846-08:00"
}
CUSTOMER: Successfully created new customer: 5938 with display name: Danny Hornigold
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {},
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297278757",
  "created": "2026-02-14T16:34:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcijgzgnp2"
  },
  "authCode": "281872",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297278757",
  "DocNumber": "MQ0297278757",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71901",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:34:51-08:00",
      "LastUpdatedTime": "2026-02-14T08:34:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297278757",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297278757",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20034",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:34:50.802-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:41:38.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "234",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299451937",
  "created": "2026-02-14T16:41:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcivef60nj"
  },
  "authCode": "124012",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299451937",
  "DocNumber": "MS0299451937",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71902",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:41:41-08:00",
      "LastUpdatedTime": "2026-02-14T08:41:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299451937",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299451937",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "20035",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:41:40.994-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: madisonsimons24@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonsimons24%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonsimons24%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:51:00.657-08:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonsimons24@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Harbuck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Harbuck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Harbuck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5902 Madison Harbuck - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4266902089290868",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "098",
    "address": {
      "line1": "274 Eureka Dr",
      "city": "Crossville",
      "state": "TN",
      "postalCode": "38571",
      "country": "US"
    },
    "name": "Madison Harbuck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297280031",
  "created": "2026-02-14T16:51:01Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0868",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Madison Harbuck",
    "address": {
      "city": "Crossville",
      "country": "US",
      "postalCode": "38571"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcjb7l45x3"
  },
  "authCode": "03057D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5902
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5902",
    "name": "Madison Harbuck"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297280031",
  "DocNumber": "MQ0297280031",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71903",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:51:03-08:00",
      "LastUpdatedTime": "2026-02-14T08:51:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297280031",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297280031",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5902",
      "name": "Madison Harbuck"
    },
    "BillAddr": {
      "Id": "19903",
      "Line1": "274 eureka dr",
      "City": "Crossville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "38571"
    },
    "ShipFromAddr": {
      "Id": "20036",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:51:02.556-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:51:46.508-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {},
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299452685",
  "created": "2026-02-14T16:51:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcjcph3uxj"
  },
  "authCode": "222121",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299452685",
  "DocNumber": "MS0299452685",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71904",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:51:49-08:00",
      "LastUpdatedTime": "2026-02-14T08:51:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299452685",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299452685",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20037",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:51:48.579-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T08:56:52.504-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {},
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297280485",
  "created": "2026-02-14T16:56:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcjlhvcfms"
  },
  "authCode": "281337",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297280485",
  "DocNumber": "MQ0297280485",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71905",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T08:56:55-08:00",
      "LastUpdatedTime": "2026-02-14T08:56:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297280485",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297280485",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20038",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T08:56:54.475-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T09:00:11.915-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {},
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297280753",
  "created": "2026-02-14T17:00:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcjr6lfwpe"
  },
  "authCode": "226123",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297280753",
  "DocNumber": "MQ0297280753",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71906",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T09:00:14-08:00",
      "LastUpdatedTime": "2026-02-14T09:00:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297280753",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297280753",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20039",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T09:00:13.874-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-14T17:29:24.148Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T18:19:24.695Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T18:19:24.695Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T18:19:24.695Z' }
CUSTOMER_SEARCH: Searching for customer with email: rochelle.bassett@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rochelle.bassett%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rochelle.bassett%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T10:05:49.769-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rochelle.bassett@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rochelle Bassett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rochelle%20Bassett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rochelle%20Bassett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rochelle Bassett
CUSTOMER: Display name available: Rochelle Bassett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rochelle Bassett",
  "email": "rochelle.bassett@yahoo.com",
  "firstName": "Rochelle",
  "lastName": "Bassett",
  "phone": "(704) 305-7335",
  "billingAddress": {
    "line1": "112 History Ln",
    "city": "Statesville",
    "state": "NC",
    "postalCode": "28677",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rochelle Bassett",
  "PrimaryEmailAddr": {
    "Address": "rochelle.bassett@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 305-7335"
  },
  "GivenName": "Rochelle",
  "FamilyName": "Bassett",
  "BillAddr": {
    "Line1": "112 History Ln",
    "City": "Statesville",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28677",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20040",
      "Line1": "112 History Ln",
      "City": "Statesville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28677"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5939",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T10:05:50-08:00",
      "LastUpdatedTime": "2026-02-14T10:05:50-08:00"
    },
    "GivenName": "Rochelle",
    "FamilyName": "Bassett",
    "FullyQualifiedName": "Rochelle Bassett",
    "DisplayName": "Rochelle Bassett",
    "PrintOnCheckName": "Rochelle Bassett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 305-7335"
    },
    "PrimaryEmailAddr": {
      "Address": "rochelle.bassett@yahoo.com"
    }
  },
  "time": "2026-02-14T10:05:50.297-08:00"
}
CUSTOMER: Successfully created new customer: 5939 with display name: Rochelle Bassett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769928240549",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "213",
    "address": {
      "line1": "112 History Ln",
      "city": "Statesville",
      "state": "NC",
      "postalCode": "28677",
      "country": "US"
    },
    "name": "Rochelle Bassett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299458637",
  "created": "2026-02-14T18:05:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0549",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rochelle Bassett",
    "address": {
      "city": "Statesville",
      "country": "US",
      "postalCode": "28677"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcn13b4hyt"
  },
  "authCode": "06552Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5939
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5939",
    "name": "Rochelle Bassett"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299458637",
  "DocNumber": "MS0299458637",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71907",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T10:05:52-08:00",
      "LastUpdatedTime": "2026-02-14T10:05:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299458637",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299458637",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5939",
      "name": "Rochelle Bassett"
    },
    "BillAddr": {
      "Id": "20040",
      "Line1": "112 History Ln",
      "City": "Statesville",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28677"
    },
    "ShipFromAddr": {
      "Id": "20041",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T10:05:52.075-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T19:09:25.396Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T19:09:25.396Z' }
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T10:57:36.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cindy Ellacott
CUSTOMER: Display name available: Cindy Ellacott - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cindy Ellacott",
  "email": "cellacott@sasktel.net",
  "firstName": "Cindy",
  "lastName": "Ellacott",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cindy Ellacott",
  "PrimaryEmailAddr": {
    "Address": "cellacott@sasktel.net"
  },
  "GivenName": "Cindy",
  "FamilyName": "Ellacott",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20042",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5940",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T10:57:37-08:00",
      "LastUpdatedTime": "2026-02-14T10:57:37-08:00"
    },
    "GivenName": "Cindy",
    "FamilyName": "Ellacott",
    "FullyQualifiedName": "Cindy Ellacott",
    "DisplayName": "Cindy Ellacott",
    "PrintOnCheckName": "Cindy Ellacott",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cellacott@sasktel.net"
    }
  },
  "time": "2026-02-14T10:57:36.746-08:00"
}
CUSTOMER: Successfully created new customer: 5940 with display name: Cindy Ellacott
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4500600065617387",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "305",
    "address": {},
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299462712",
  "created": "2026-02-14T18:57:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7387",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcph2tlfht"
  },
  "authCode": "02143I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5940
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5940",
    "name": "Cindy Ellacott"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299462712",
  "DocNumber": "MS0299462712",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71908",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T10:57:39-08:00",
      "LastUpdatedTime": "2026-02-14T10:57:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299462712",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299462712",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5940",
      "name": "Cindy Ellacott"
    },
    "BillAddr": {
      "Id": "20042",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20043",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T10:57:38.457-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T19:59:25.948Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T19:59:25.948Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessrladd@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrladd%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessrladd%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T11:10:29.443-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessrladd@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Ladd
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Ladd'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Ladd': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5875 Jessica Ladd - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "4147203737121612",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "163",
    "address": {
      "line1": "13793 Wineberry Drive",
      "city": "Dade City",
      "state": "FL",
      "postalCode": "33525",
      "country": "US"
    },
    "name": "Jessica Ladd"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299463679",
  "created": "2026-02-14T19:10:30Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1612",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Ladd",
    "address": {
      "city": "Dade City",
      "country": "US",
      "postalCode": "33525"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcq1r9jk8v"
  },
  "authCode": "00921D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5875
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5875",
    "name": "Jessica Ladd"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299463679",
  "DocNumber": "MS0299463679",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71909",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T11:10:32-08:00",
      "LastUpdatedTime": "2026-02-14T11:10:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299463679",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299463679",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5875",
      "name": "Jessica Ladd"
    },
    "BillAddr": {
      "Id": "19813",
      "Line1": "13793 Wineberry Drive",
      "City": "Dade City",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33525"
    },
    "ShipFromAddr": {
      "Id": "20044",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T11:10:31.113-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-14T19:59:25.948Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T20:49:26.632Z
CUSTOMER_SEARCH: Searching for customer with email: hannahantley11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannahantley11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannahantley11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T11:51:20.240-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hannahantley11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: William Antley
CUSTOMER: Display name available: William Antley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "William Antley",
  "email": "hannahantley11@gmail.com",
  "firstName": "William",
  "lastName": "Antley",
  "phone": "(770) 715-9184",
  "billingAddress": {
    "line1": "11850 dr mlk jr st. N",
    "city": "St. Petersburg",
    "state": "Florida",
    "postalCode": "33716",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "William Antley",
  "PrimaryEmailAddr": {
    "Address": "hannahantley11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 715-9184"
  },
  "GivenName": "William",
  "FamilyName": "Antley",
  "BillAddr": {
    "Line1": "11850 dr mlk jr st. N",
    "City": "St. Petersburg",
    "CountrySubDivisionCode": "Florida",
    "PostalCode": "33716",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20045",
      "Line1": "11850 dr mlk jr st. N",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5941",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T11:51:21-08:00",
      "LastUpdatedTime": "2026-02-14T11:51:21-08:00"
    },
    "GivenName": "William",
    "FamilyName": "Antley",
    "FullyQualifiedName": "William Antley",
    "DisplayName": "William Antley",
    "PrintOnCheckName": "William Antley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 715-9184"
    },
    "PrimaryEmailAddr": {
      "Address": "hannahantley11@gmail.com"
    }
  },
  "time": "2026-02-14T11:51:20.747-08:00"
}
CUSTOMER: Successfully created new customer: 5941 with display name: William Antley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202653432540",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "047",
    "address": {
      "line1": "11850 dr mlk jr st. N",
      "city": "St. Petersburg",
      "state": "Florida",
      "postalCode": "33716",
      "country": "US"
    },
    "name": "William Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297293271",
  "created": "2026-02-14T19:51:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2540",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "William Antley",
    "address": {
      "city": "St. Petersburg",
      "country": "US",
      "postalCode": "33716"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcrun3fpjq"
  },
  "authCode": "03661D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5941
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5941",
    "name": "William Antley"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297293271",
  "DocNumber": "MQ0297293271",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71910",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T11:51:23-08:00",
      "LastUpdatedTime": "2026-02-14T11:51:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297293271",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297293271",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5941",
      "name": "William Antley"
    },
    "BillAddr": {
      "Id": "20045",
      "Line1": "11850 dr mlk jr st. N",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "ShipFromAddr": {
      "Id": "20046",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T11:51:22.537-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T20:49:26.632Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T20:49:26.632Z' }
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T12:36:29.013-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299469483",
  "created": "2026-02-14T20:36:29Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajctokpglmi"
  },
  "authCode": "153630",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5940
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5940",
    "name": "Cindy Ellacott"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299469483",
  "DocNumber": "MS0299469483",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71911",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T12:36:31-08:00",
      "LastUpdatedTime": "2026-02-14T12:36:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299469483",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299469483",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5940",
      "name": "Cindy Ellacott"
    },
    "BillAddr": {
      "Id": "20042",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20047",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T12:36:30.966-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T21:39:27.199Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-14T21:39:27.199Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T22:29:27.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-14T22:29:27.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: mattroblyer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattroblyer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mattroblyer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T13:46:43.209-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mattroblyer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matt Roblyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Roblyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Roblyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5927 Matt Roblyer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "5122300755571540",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "604",
    "address": {
      "line1": "7504 w Havana lane",
      "city": "Herriman",
      "state": "UT",
      "postalCode": "84096",
      "country": "US"
    },
    "name": "Matt Roblyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268286733",
  "created": "2026-02-14T21:46:43Z",
  "status": "CAPTURED",
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1540",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Matt Roblyer",
    "address": {
      "city": "Herriman",
      "country": "US",
      "postalCode": "84096"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcw57tfrb0"
  },
  "authCode": "33435Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5927
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5927",
    "name": "Matt Roblyer"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "1724.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1724.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268286733",
  "DocNumber": "MU0268286733",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71912",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T13:46:46-08:00",
      "LastUpdatedTime": "2026-02-14T13:46:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268286733",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268286733",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1724,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1724,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5927",
      "name": "Matt Roblyer"
    },
    "BillAddr": {
      "Id": "20002",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20048",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1724,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T13:46:45.271-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-14T22:29:27.920Z' }
CUSTOMER_SEARCH: Searching for customer with email: cbruno56124@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbruno56124%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbruno56124%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T14:18:58.071-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbruno56124@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christian Bruno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christian%20Bruno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christian%20Bruno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christian Bruno
CUSTOMER: Display name available: Christian Bruno - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christian Bruno",
  "email": "cbruno56124@gmail.com",
  "firstName": "Christian",
  "lastName": "Bruno",
  "phone": "(561) 389-6347",
  "billingAddress": {
    "line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
    "city": "Jupiter",
    "state": "FL",
    "postalCode": "33458",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christian Bruno",
  "PrimaryEmailAddr": {
    "Address": "cbruno56124@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(561) 389-6347"
  },
  "GivenName": "Christian",
  "FamilyName": "Bruno",
  "BillAddr": {
    "Line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
    "City": "Jupiter",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33458",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20049",
      "Line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
      "City": "Jupiter",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33458"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5942",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T14:18:59-08:00",
      "LastUpdatedTime": "2026-02-14T14:18:59-08:00"
    },
    "GivenName": "Christian",
    "FamilyName": "Bruno",
    "FullyQualifiedName": "Christian Bruno",
    "DisplayName": "Christian Bruno",
    "PrintOnCheckName": "Christian Bruno",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(561) 389-6347"
    },
    "PrimaryEmailAddr": {
      "Address": "cbruno56124@gmail.com"
    }
  },
  "time": "2026-02-14T14:18:58.583-08:00"
}
CUSTOMER: Successfully created new customer: 5942 with display name: Christian Bruno
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379296338659003",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "6335",
    "address": {
      "line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
      "city": "Jupiter",
      "state": "FL",
      "postalCode": "33458",
      "country": "US"
    },
    "name": "Christian Bruno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299474942",
  "created": "2026-02-14T22:18:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx9003",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Christian Bruno",
    "address": {
      "city": "Jupiter",
      "country": "US",
      "postalCode": "33458"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcx5hdr1xo"
  },
  "authCode": "222820",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5942
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5942",
    "name": "Christian Bruno"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299474942",
  "DocNumber": "MS0299474942",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71913",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T14:19:01-08:00",
      "LastUpdatedTime": "2026-02-14T14:19:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299474942",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299474942",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5942",
      "name": "Christian Bruno"
    },
    "BillAddr": {
      "Id": "20049",
      "Line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
      "City": "Jupiter",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33458"
    },
    "ShipFromAddr": {
      "Id": "20050",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T14:19:00.727-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-14T23:19:28.569Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-14T23:19:28.569Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-14T23:19:28.569Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T00:09:29.133Z
CUSTOMER_SEARCH: Searching for customer with email: amberleigh0628@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberleigh0628%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberleigh0628%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T15:25:18.157-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amberleigh0628@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Boland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Boland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Boland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amber Boland
CUSTOMER: Display name available: Amber Boland - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amber Boland",
  "email": "amberleigh0628@gmail.com",
  "firstName": "Amber",
  "lastName": "Boland",
  "phone": "(863) 944-2079",
  "billingAddress": {
    "line1": "14225 Swiss Bridge Dr",
    "city": "Riverview",
    "state": "FL",
    "postalCode": "33579",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amber Boland",
  "PrimaryEmailAddr": {
    "Address": "amberleigh0628@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(863) 944-2079"
  },
  "GivenName": "Amber",
  "FamilyName": "Boland",
  "BillAddr": {
    "Line1": "14225 Swiss Bridge Dr",
    "City": "Riverview",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33579",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20051",
      "Line1": "14225 Swiss Bridge Dr",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33579"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5943",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T15:25:19-08:00",
      "LastUpdatedTime": "2026-02-14T15:25:19-08:00"
    },
    "GivenName": "Amber",
    "FamilyName": "Boland",
    "FullyQualifiedName": "Amber Boland",
    "DisplayName": "Amber Boland",
    "PrintOnCheckName": "Amber Boland",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(863) 944-2079"
    },
    "PrimaryEmailAddr": {
      "Address": "amberleigh0628@gmail.com"
    }
  },
  "time": "2026-02-14T15:25:18.708-08:00"
}
CUSTOMER: Successfully created new customer: 5943 with display name: Amber Boland
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371700504211026",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "3757",
    "address": {
      "line1": "14225 Swiss Bridge Dr",
      "city": "Riverview",
      "state": "FL",
      "postalCode": "33579",
      "country": "US"
    },
    "name": "Amber Boland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297304702",
  "created": "2026-02-14T23:25:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1026",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Amber Boland",
    "address": {
      "city": "Riverview",
      "country": "US",
      "postalCode": "33579"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajcyx0vdfwr"
  },
  "authCode": "267534",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5943
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5943",
    "name": "Amber Boland"
  },
  "TxnDate": "2026-02-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297304702",
  "DocNumber": "MQ0297304702",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71914",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T15:25:21-08:00",
      "LastUpdatedTime": "2026-02-14T15:25:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297304702",
    "TxnDate": "2026-02-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297304702",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5943",
      "name": "Amber Boland"
    },
    "BillAddr": {
      "Id": "20051",
      "Line1": "14225 Swiss Bridge Dr",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33579"
    },
    "ShipFromAddr": {
      "Id": "20052",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T15:25:20.791-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-15T00:09:29.133Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T00:59:29.810Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-15T00:59:29.810Z' }
CUSTOMER_SEARCH: Searching for customer with email: josiahjgrant99@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josiahjgrant99%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T16:22:19.674-08:00"
}
CUSTOMER_SEARCH: No customer found with email: josiahjgrant99@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josiah Grant
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josiah%20Grant': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5883 Josiah Grant - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "4147203745845244",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "437",
    "address": {
      "line1": "1348 Brownswood Dr",
      "city": "Brownsburg",
      "state": "IN",
      "postalCode": "46112",
      "country": "US"
    },
    "name": "Josiah Grant"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297306544",
  "created": "2026-02-15T00:22:20Z",
  "status": "CAPTURED",
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5244",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Josiah Grant",
    "address": {
      "city": "Brownsburg",
      "country": "US",
      "postalCode": "46112"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajd038vzrh5"
  },
  "authCode": "06627D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5883
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5883",
    "name": "Josiah Grant"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "450.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "450.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297306544",
  "DocNumber": "MQ0297306544",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71915",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T16:22:22-08:00",
      "LastUpdatedTime": "2026-02-14T16:22:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297306544",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297306544",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 450,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 450,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5883",
      "name": "Josiah Grant"
    },
    "BillAddr": {
      "Id": "19839",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20053",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 450,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T16:22:21.331-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-15T00:59:29.810Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T01:49:30.308Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-15T01:49:30.308Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-15T01:49:30.308Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T02:39:30.856Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-15T02:39:30.856Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T03:29:31.353Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-15T03:29:31.353Z' }
CUSTOMER_SEARCH: Searching for customer with email: kmkaptein@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmkaptein%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmkaptein%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T18:37:13.868-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmkaptein@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krista Kaptein
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krista%20Kaptein'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krista%20Kaptein': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5879 Krista Kaptein - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5147365585261738",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "321",
    "address": {
      "line1": "17804 N Inlet Dr",
      "city": "Strongsville",
      "state": "OH",
      "postalCode": "44136",
      "country": "US"
    },
    "name": "Krista Kaptein"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268295252",
  "created": "2026-02-15T02:37:14Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1738",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Krista Kaptein",
    "address": {
      "city": "Strongsville",
      "country": "US",
      "postalCode": "44136"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajd21t5ygqt"
  },
  "authCode": "01464S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5879
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5879",
    "name": "Krista Kaptein"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268295252",
  "DocNumber": "MU0268295252",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71916",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T18:37:16-08:00",
      "LastUpdatedTime": "2026-02-14T18:37:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268295252",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268295252",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5879",
      "name": "Krista Kaptein"
    },
    "BillAddr": {
      "Id": "19827",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20054",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T18:37:15.862-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-15T03:29:31.353Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T04:19:31.772Z
CUSTOMER_SEARCH: Searching for customer with email: ramsey4clarksville@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramsey4clarksville%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ramsey4clarksville%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T19:26:33.707-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ramsey4clarksville@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ryan Ramsey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Ramsey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Ramsey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5874 Ryan Ramsey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "4388540085979309",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "857",
    "address": {
      "line1": "2801 Lincoln Drive",
      "city": "Clarksville",
      "state": "IN",
      "postalCode": "47129",
      "country": "US"
    },
    "name": "Ryan Ramsey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299483641",
  "created": "2026-02-15T03:26:34Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9309",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ryan Ramsey",
    "address": {
      "city": "Clarksville",
      "country": "US",
      "postalCode": "47129"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajd2jqf2o4e"
  },
  "authCode": "09053D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5874
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5874",
    "name": "Ryan Ramsey"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299483641",
  "DocNumber": "MS0299483641",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71917",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T19:26:36-08:00",
      "LastUpdatedTime": "2026-02-14T19:26:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299483641",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299483641",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5874",
      "name": "Ryan Ramsey"
    },
    "BillAddr": {
      "Id": "19809",
      "Line1": "2801 Lincoln Drive",
      "City": "Clarksville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47129"
    },
    "ShipFromAddr": {
      "Id": "20055",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T19:26:35.646-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-15T04:19:31.772Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-15T04:19:31.772Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T05:09:32.381Z
CUSTOMER_SEARCH: Searching for customer with email: lucastyler38@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucastyler38%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucastyler38%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-14T20:14:46.072-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lucastyler38@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Hendrickson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Hendrickson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Hendrickson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tyler Hendrickson
CUSTOMER: Display name available: Tyler Hendrickson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tyler Hendrickson",
  "email": "lucastyler38@gmail.com",
  "firstName": "Tyler",
  "lastName": "Hendrickson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tyler Hendrickson",
  "PrimaryEmailAddr": {
    "Address": "lucastyler38@gmail.com"
  },
  "GivenName": "Tyler",
  "FamilyName": "Hendrickson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20056",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5944",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T20:14:47-08:00",
      "LastUpdatedTime": "2026-02-14T20:14:47-08:00"
    },
    "GivenName": "Tyler",
    "FamilyName": "Hendrickson",
    "FullyQualifiedName": "Tyler Hendrickson",
    "DisplayName": "Tyler Hendrickson",
    "PrintOnCheckName": "Tyler Hendrickson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lucastyler38@gmail.com"
    }
  },
  "time": "2026-02-14T20:14:46.583-08:00"
}
CUSTOMER: Successfully created new customer: 5944 with display name: Tyler Hendrickson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902084906591",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "239",
    "address": {},
    "name": "Tyler Hendrickson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268296617",
  "created": "2026-02-15T04:14:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6591",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tyler Hendrickson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajd2ys3teyb"
  },
  "authCode": "03439D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5944
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5944",
    "name": "Tyler Hendrickson"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268296617",
  "DocNumber": "MU0268296617",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71918",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-14T20:14:49-08:00",
      "LastUpdatedTime": "2026-02-14T20:14:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268296617",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268296617",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5944",
      "name": "Tyler Hendrickson"
    },
    "BillAddr": {
      "Id": "20056",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20057",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-14T20:14:48.465-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-15T05:09:32.381Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-15T05:09:32.381Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T06:00:32.629Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-15T06:00:32.629Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T06:50:33.203Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-15T06:50:33.203Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-15T06:50:33.203Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T07:41:33.517Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-15T07:41:33.517Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-15T07:41:33.517Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T08:32:33.688Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-15T08:32:33.688Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T09:23:33.832Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-15T09:23:33.832Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-15T09:23:33.832Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T10:13:34.670Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-15T10:13:34.670Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-15T10:13:34.670Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T11:03:36.095Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-15T11:03:36.095Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T11:53:37.487Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-15T11:53:37.487Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-15T11:53:37.487Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T12:43:38.874Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-15T12:43:38.874Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-15T12:43:38.874Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T13:33:40.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-15T13:33:40.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T14:23:41.191Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-15T14:23:41.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: MackenzieS1023@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'MackenzieS1023%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'MackenzieS1023%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T05:55:36.794-08:00"
}
CUSTOMER_SEARCH: No customer found with email: MackenzieS1023@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mackenzie Silverman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Silverman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mackenzie%20Silverman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4895 Mackenzie Silverman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4744780064310576",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "304",
    "address": {
      "line1": "7105 Game Lord Dr",
      "city": "Springfield",
      "state": "VA",
      "postalCode": "22153",
      "country": "US"
    },
    "name": "Mackenzie Silverman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268319734",
  "created": "2026-02-15T13:55:37Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0576",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mackenzie Silverman",
    "address": {
      "city": "Springfield",
      "country": "US",
      "postalCode": "22153"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdms75owx2"
  },
  "authCode": "165151",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4895
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4895",
    "name": "Mackenzie Silverman"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268319734",
  "DocNumber": "MU0268319734",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71919",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T05:55:39-08:00",
      "LastUpdatedTime": "2026-02-15T05:55:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268319734",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268319734",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4895",
      "name": "Mackenzie Silverman"
    },
    "BillAddr": {
      "Id": "15877",
      "Line1": "7105 Game Lord Drive",
      "City": "Springfield",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22153"
    },
    "ShipFromAddr": {
      "Id": "20058",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T05:55:38.925-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-15T14:23:41.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: heidihargrove89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heidihargrove89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heidihargrove89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T06:05:51.465-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heidihargrove89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heidi Hargrove
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heidi%20Hargrove'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heidi%20Hargrove': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heidi Hargrove
CUSTOMER: Display name available: Heidi Hargrove - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heidi Hargrove",
  "email": "heidihargrove89@gmail.com",
  "firstName": "Heidi",
  "lastName": "Hargrove",
  "phone": "(615) 785-8075",
  "billingAddress": {
    "line1": "15537 Highway 99",
    "city": "Eagleville",
    "state": "TN",
    "postalCode": "37060",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heidi Hargrove",
  "PrimaryEmailAddr": {
    "Address": "heidihargrove89@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(615) 785-8075"
  },
  "GivenName": "Heidi",
  "FamilyName": "Hargrove",
  "BillAddr": {
    "Line1": "15537 Highway 99",
    "City": "Eagleville",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37060",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20059",
      "Line1": "15537 Highway 99",
      "City": "Eagleville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37060"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5945",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T06:05:52-08:00",
      "LastUpdatedTime": "2026-02-15T06:05:52-08:00"
    },
    "GivenName": "Heidi",
    "FamilyName": "Hargrove",
    "FullyQualifiedName": "Heidi Hargrove",
    "DisplayName": "Heidi Hargrove",
    "PrintOnCheckName": "Heidi Hargrove",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(615) 785-8075"
    },
    "PrimaryEmailAddr": {
      "Address": "heidihargrove89@gmail.com"
    }
  },
  "time": "2026-02-15T06:05:51.990-08:00"
}
CUSTOMER: Successfully created new customer: 5945 with display name: Heidi Hargrove
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4229190781782723",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "436",
    "address": {
      "line1": "15537 Highway 99",
      "city": "Eagleville",
      "state": "TN",
      "postalCode": "37060",
      "country": "US"
    },
    "name": "Heidi Hargrove"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268320072",
  "created": "2026-02-15T14:05:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2723",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heidi Hargrove",
    "address": {
      "city": "Eagleville",
      "country": "US",
      "postalCode": "37060"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdmzmnzrqc"
  },
  "authCode": "080553",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5945
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5945",
    "name": "Heidi Hargrove"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268320072",
  "DocNumber": "MU0268320072",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71920",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T06:05:54-08:00",
      "LastUpdatedTime": "2026-02-15T06:05:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268320072",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268320072",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5945",
      "name": "Heidi Hargrove"
    },
    "BillAddr": {
      "Id": "20059",
      "Line1": "15537 Highway 99",
      "City": "Eagleville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37060"
    },
    "ShipFromAddr": {
      "Id": "20060",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T06:05:53.828-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T15:13:41.955Z
CUSTOMER_SEARCH: Searching for customer with email: pcrachel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pcrachel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pcrachel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T06:23:19.078-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pcrachel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cameron Beam
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cameron%20Beam'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cameron%20Beam': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cameron Beam
CUSTOMER: Display name available: Cameron Beam - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cameron Beam",
  "email": "pcrachel@yahoo.com",
  "firstName": "Cameron",
  "lastName": "Beam",
  "phone": "(285) 389-5144",
  "billingAddress": {
    "line1": "24140 US Highway 31",
    "city": "Jemison",
    "state": "AL",
    "postalCode": "35085",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cameron Beam",
  "PrimaryEmailAddr": {
    "Address": "pcrachel@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(285) 389-5144"
  },
  "GivenName": "Cameron",
  "FamilyName": "Beam",
  "BillAddr": {
    "Line1": "24140 US Highway 31",
    "City": "Jemison",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35085",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20061",
      "Line1": "24140 US Highway 31",
      "City": "Jemison",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35085"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5946",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T06:23:20-08:00",
      "LastUpdatedTime": "2026-02-15T06:23:20-08:00"
    },
    "GivenName": "Cameron",
    "FamilyName": "Beam",
    "FullyQualifiedName": "Cameron Beam",
    "DisplayName": "Cameron Beam",
    "PrintOnCheckName": "Cameron Beam",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(285) 389-5144"
    },
    "PrimaryEmailAddr": {
      "Address": "pcrachel@yahoo.com"
    }
  },
  "time": "2026-02-15T06:23:19.599-08:00"
}
CUSTOMER: Successfully created new customer: 5946 with display name: Cameron Beam
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4003448656665569",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "004",
    "address": {
      "line1": "24140 US Highway 31",
      "city": "Jemison",
      "state": "AL",
      "postalCode": "35085",
      "country": "US"
    },
    "name": "Cameron Beam"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268320558",
  "created": "2026-02-15T14:23:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5569",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Cameron Beam",
    "address": {
      "city": "Jemison",
      "country": "US",
      "postalCode": "35085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdnbbhkgee"
  },
  "authCode": "09629D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5946
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5946",
    "name": "Cameron Beam"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268320558",
  "DocNumber": "MU0268320558",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71921",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T06:23:22-08:00",
      "LastUpdatedTime": "2026-02-15T06:23:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268320558",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268320558",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5946",
      "name": "Cameron Beam"
    },
    "BillAddr": {
      "Id": "20061",
      "Line1": "24140 US Highway 31",
      "City": "Jemison",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35085"
    },
    "ShipFromAddr": {
      "Id": "20062",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T06:23:21.421-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-15T15:13:41.955Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-15T15:13:41.955Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T16:03:42.672Z
CUSTOMER_SEARCH: Searching for customer with email: juliacarberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T07:20:36.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliacarberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Julia Carberry has julia.carberry11@gmail.com vs juliacarberry11@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Julia Carberry (1) with SAME email: 5880 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "008",
    "address": {
      "line1": "3438 W Steinbeck Dr",
      "city": "Anthem",
      "state": "AZ",
      "postalCode": "85086",
      "country": "US"
    },
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297348238",
  "created": "2026-02-15T15:20:37Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {
      "city": "Anthem",
      "country": "US",
      "postalCode": "85086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdojlxtgy0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: juliacarberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T07:20:41.071-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliacarberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Julia Carberry has julia.carberry11@gmail.com vs juliacarberry11@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Julia Carberry (1) with SAME email: 5880 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "008",
    "address": {
      "line1": "3438 W Steinbeck Dr",
      "city": "Anthem",
      "state": "AZ",
      "postalCode": "85086",
      "country": "US"
    },
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268322405",
  "created": "2026-02-15T15:20:41Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {
      "city": "Anthem",
      "country": "US",
      "postalCode": "85086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdojophvym"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: juliacarberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T07:20:45.143-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliacarberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Julia Carberry has julia.carberry11@gmail.com vs juliacarberry11@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Julia Carberry (1) with SAME email: 5880 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "008",
    "address": {
      "line1": "3438 W Steinbeck Dr",
      "city": "Anthem",
      "state": "AZ",
      "postalCode": "85086",
      "country": "US"
    },
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299518157",
  "created": "2026-02-15T15:20:45Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {
      "city": "Anthem",
      "country": "US",
      "postalCode": "85086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdojqdv7k6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: juliacarberry11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'juliacarberry11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T07:21:04.409-08:00"
}
CUSTOMER_SEARCH: No customer found with email: juliacarberry11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Julia Carberry has julia.carberry11@gmail.com vs juliacarberry11@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julia Carberry (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julia%20Carberry%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Julia Carberry (1) with SAME email: 5880 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4147098193572633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "008",
    "address": {
      "line1": "3438 W Steinbeck Dr",
      "city": "Anthem",
      "state": "AZ",
      "postalCode": "85086",
      "country": "US"
    },
    "name": "Julia Carberry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297348256",
  "created": "2026-02-15T15:21:05Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2633",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Julia Carberry",
    "address": {
      "city": "Anthem",
      "country": "US",
      "postalCode": "85086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdojyf4oq0"
  },
  "authCode": "03182I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5880
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5880",
    "name": "Julia Carberry (1)"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297348256",
  "DocNumber": "MQ0297348256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71922",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T07:21:07-08:00",
      "LastUpdatedTime": "2026-02-15T07:21:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297348256",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297348256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5880",
      "name": "Julia Carberry (1)"
    },
    "BillAddr": {
      "Id": "19829",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20063",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T07:21:06.456-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-15T16:03:42.672Z' }
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T07:36:53.454-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690026026130",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "875",
    "address": {
      "line1": "8510 whitegate drive",
      "city": "Morrow",
      "state": "Ohio",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297348890",
  "created": "2026-02-15T15:36:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6130",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdoxeleekd"
  },
  "authCode": "353823",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5644
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5644",
    "name": "joshua forwith"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297348890",
  "DocNumber": "MQ0297348890",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71923",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T07:36:56-08:00",
      "LastUpdatedTime": "2026-02-15T07:36:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297348890",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297348890",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5644",
      "name": "joshua forwith"
    },
    "BillAddr": {
      "Id": "19103",
      "Line1": "8510 White Gate Drive",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "20064",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T07:36:55.635-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T16:54:43.025Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-15T16:54:43.025Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-15T16:54:43.025Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly_monroe711@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly_monroe711%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly_monroe711%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T08:37:45.149-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly_monroe711@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Kendall
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Kendall'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Kendall': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5913 Kelly Kendall - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "5343480728669176",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "444",
    "address": {
      "line1": "18387 Locklane Ave",
      "city": "Port Charlotte",
      "state": "FL",
      "postalCode": "33948",
      "country": "US"
    },
    "name": "Kelly Kendall"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299521646",
  "created": "2026-02-15T16:37:45Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9176",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kelly Kendall",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33948"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdqmtpwekf"
  },
  "authCode": "015496",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5913
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5913",
    "name": "Kelly Kendall"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "268.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "268.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299521646",
  "DocNumber": "MS0299521646",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71924",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T08:37:47-08:00",
      "LastUpdatedTime": "2026-02-15T08:37:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299521646",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299521646",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 268,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 268,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5913",
      "name": "Kelly Kendall"
    },
    "BillAddr": {
      "Id": "19961",
      "Line1": "18387 Locklane Ave, Port Charlotte FL 33948",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33948"
    },
    "ShipFromAddr": {
      "Id": "20065",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 268,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T08:37:46.967-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T17:44:43.711Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-15T17:44:43.711Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-15T17:44:43.711Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T18:34:44.645Z
CUSTOMER_SEARCH: Searching for customer with email: idoscynthia@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'idoscynthia%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'idoscynthia%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T09:39:34.274-08:00"
}
CUSTOMER_SEARCH: No customer found with email: idoscynthia@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Urban
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Urban'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Urban': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cynthia Urban
CUSTOMER: Display name available: Cynthia Urban - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cynthia Urban",
  "email": "idoscynthia@gmail.com",
  "firstName": "Cynthia",
  "lastName": "Urban",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cynthia Urban",
  "PrimaryEmailAddr": {
    "Address": "idoscynthia@gmail.com"
  },
  "GivenName": "Cynthia",
  "FamilyName": "Urban",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20066",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5947",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T09:39:35-08:00",
      "LastUpdatedTime": "2026-02-15T09:39:35-08:00"
    },
    "GivenName": "Cynthia",
    "FamilyName": "Urban",
    "FullyQualifiedName": "Cynthia Urban",
    "DisplayName": "Cynthia Urban",
    "PrintOnCheckName": "Cynthia Urban",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "idoscynthia@gmail.com"
    }
  },
  "time": "2026-02-15T09:39:34.799-08:00"
}
CUSTOMER: Successfully created new customer: 5947 with display name: Cynthia Urban
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670310523538",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "070",
    "address": {},
    "name": "Cynthia Urban"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299524820",
  "created": "2026-02-15T17:39:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3538",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cynthia Urban",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdsin3trff"
  },
  "authCode": "493780",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5947
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5947",
    "name": "Cynthia Urban"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299524820",
  "DocNumber": "MS0299524820",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71925",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T09:39:37-08:00",
      "LastUpdatedTime": "2026-02-15T09:39:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299524820",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299524820",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5947",
      "name": "Cynthia Urban"
    },
    "BillAddr": {
      "Id": "20066",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20067",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T09:39:36.893-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-15T18:34:44.645Z' }
CUSTOMER_SEARCH: Searching for customer with email: cbruno56124@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbruno56124%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbruno56124%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T10:04:08.095-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbruno56124@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christian Bruno
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christian%20Bruno'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christian%20Bruno': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5942 Christian Bruno - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "280.00",
  "currency": "USD",
  "card": {
    "number": "5212679963022623",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "661",
    "address": {
      "line1": "101 Half Moon Cir APT C",
      "city": "Jupiter",
      "state": "FL",
      "postalCode": "33458",
      "country": "US"
    },
    "name": "Christian Bruno"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268329205",
  "created": "2026-02-15T18:04:08Z",
  "status": "CAPTURED",
  "amount": "280.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2623",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Christian Bruno",
    "address": {
      "city": "Jupiter",
      "country": "US",
      "postalCode": "33458"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdtadfz0bh"
  },
  "authCode": "64274Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5942
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5942",
    "name": "Christian Bruno"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "280.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "280.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268329205",
  "DocNumber": "MU0268329205",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71926",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T10:04:11-08:00",
      "LastUpdatedTime": "2026-02-15T10:04:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268329205",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268329205",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 280,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 280,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5942",
      "name": "Christian Bruno"
    },
    "BillAddr": {
      "Id": "20049",
      "Line1": "101 Half Moon Cir APT C, Jupiter FL 33458, United States",
      "City": "Jupiter",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33458"
    },
    "ShipFromAddr": {
      "Id": "20068",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 280,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T10:04:10.211-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T19:24:45.133Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-15T19:24:45.133Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-15T19:24:45.133Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T20:14:46.022Z
CUSTOMER_SEARCH: Searching for customer with email: lucastyler38@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucastyler38%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucastyler38%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T11:27:56.721-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lucastyler38@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tyler Hendrickson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Hendrickson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tyler%20Hendrickson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5944 Tyler Hendrickson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3908.00",
  "currency": "USD",
  "card": {
    "number": "4266902084906591",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "239",
    "address": {
      "line1": "12706 S Ash St",
      "city": "Jenks",
      "state": "OK",
      "postalCode": "74037",
      "country": "US"
    },
    "name": "Tyler Hendrickson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299530343",
  "created": "2026-02-15T19:27:57Z",
  "status": "CAPTURED",
  "amount": "3908.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6591",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tyler Hendrickson",
    "address": {
      "city": "Jenks",
      "country": "US",
      "postalCode": "74037"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdvvdrb4q1"
  },
  "authCode": "02741D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5944
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5944",
    "name": "Tyler Hendrickson"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "3908.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3908.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299530343",
  "DocNumber": "MS0299530343",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71927",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T11:27:59-08:00",
      "LastUpdatedTime": "2026-02-15T11:27:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299530343",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299530343",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3908,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3908,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5944",
      "name": "Tyler Hendrickson"
    },
    "BillAddr": {
      "Id": "20056",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20069",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3908,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T11:27:58.422-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-15T20:14:46.022Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-15T20:14:46.022Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T21:04:46.905Z
CUSTOMER_SEARCH: Searching for customer with email: allisonwst@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonwst%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonwst%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T12:25:43.332-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allisonwst@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet West
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20West'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20West': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Janet West
CUSTOMER: Display name available: Janet West - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Janet West",
  "email": "allisonwst@yahoo.com",
  "firstName": "Janet",
  "lastName": "West",
  "billingAddress": {
    "line1": "Po box 822",
    "city": "Rincon",
    "state": "Pr",
    "postalCode": "00677",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Janet West",
  "PrimaryEmailAddr": {
    "Address": "allisonwst@yahoo.com"
  },
  "GivenName": "Janet",
  "FamilyName": "West",
  "BillAddr": {
    "Line1": "Po box 822",
    "City": "Rincon",
    "CountrySubDivisionCode": "Pr",
    "PostalCode": "00677",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20070",
      "Line1": "Po box 822",
      "City": "Rincon",
      "Country": "US",
      "CountrySubDivisionCode": "Pr",
      "PostalCode": "00677"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5948",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T12:25:44-08:00",
      "LastUpdatedTime": "2026-02-15T12:25:44-08:00"
    },
    "GivenName": "Janet",
    "FamilyName": "West",
    "FullyQualifiedName": "Janet West",
    "DisplayName": "Janet West",
    "PrintOnCheckName": "Janet West",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "allisonwst@yahoo.com"
    }
  },
  "time": "2026-02-15T12:25:43.820-08:00"
}
CUSTOMER: Successfully created new customer: 5948 with display name: Janet West
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737023093616435",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "730",
    "address": {
      "line1": "Po box 822",
      "city": "Rincon",
      "state": "Pr",
      "postalCode": "00677",
      "country": "US"
    },
    "name": "Janet West"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299533224",
  "created": "2026-02-15T20:25:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6435",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Janet West",
    "address": {
      "city": "Rincon",
      "country": "US",
      "postalCode": "00677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdxp4fl85n"
  },
  "authCode": "082119",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5948
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5948",
    "name": "Janet West"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299533224",
  "DocNumber": "MS0299533224",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71928",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T12:25:46-08:00",
      "LastUpdatedTime": "2026-02-15T12:25:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299533224",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299533224",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5948",
      "name": "Janet West"
    },
    "BillAddr": {
      "Id": "20070",
      "Line1": "Po box 822",
      "City": "Rincon",
      "Country": "US",
      "CountrySubDivisionCode": "Pr",
      "PostalCode": "00677"
    },
    "ShipFromAddr": {
      "Id": "20071",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T12:25:45.726-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristinaann1204@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinaann1204%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinaann1204%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T12:30:09.143-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinaann1204@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Prewett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Prewett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Prewett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5930 Joshua Prewett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "5528695678378158",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "932",
    "address": {
      "line1": "PO Box 386",
      "city": "SOUTHAVEN",
      "state": "MS",
      "postalCode": "38671",
      "country": "US"
    },
    "name": "Joshua Prewett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268335750",
  "created": "2026-02-15T20:30:09Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8158",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Prewett",
    "address": {
      "city": "SOUTHAVEN",
      "country": "US",
      "postalCode": "38671"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdxuill2jh"
  },
  "authCode": "00323Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5930
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5930",
    "name": "Joshua Prewett"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268335750",
  "DocNumber": "MU0268335750",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71929",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T12:30:11-08:00",
      "LastUpdatedTime": "2026-02-15T12:30:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268335750",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268335750",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5930",
      "name": "Joshua Prewett"
    },
    "BillAddr": {
      "Id": "20010",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20072",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T12:30:11.106-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-15T21:04:46.905Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T21:54:47.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-15T21:54:47.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: hannahantley11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannahantley11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hannahantley11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T13:02:06.183-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hannahantley11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William Antley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Antley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Antley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5941 William Antley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1173.00",
  "currency": "USD",
  "card": {
    "number": "4147202653432540",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "047",
    "address": {
      "line1": "11850 dr mlk jr st  n",
      "city": "St petersburg",
      "state": "Fl",
      "postalCode": "33716",
      "country": "US"
    },
    "name": "William Antley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268337168",
  "created": "2026-02-15T21:02:06Z",
  "status": "CAPTURED",
  "amount": "1173.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2540",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "William Antley",
    "address": {
      "city": "St petersburg",
      "country": "US",
      "postalCode": "33716"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdyuspxxcp"
  },
  "authCode": "06220D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5941
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5941",
    "name": "William Antley"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "1173.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1173.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268337168",
  "DocNumber": "MU0268337168",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71930",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T13:02:08-08:00",
      "LastUpdatedTime": "2026-02-15T13:02:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268337168",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268337168",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1173,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1173,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5941",
      "name": "William Antley"
    },
    "BillAddr": {
      "Id": "20045",
      "Line1": "11850 dr mlk jr st. N",
      "City": "St. Petersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "ShipFromAddr": {
      "Id": "20073",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1173,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T13:02:07.887-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-15T21:54:47.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: allisonwst@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonwst%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonwst%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T13:34:03.678-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allisonwst@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet West
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20West'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20West': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5948 Janet West - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4737023093616435",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "730",
    "address": {
      "line1": "P.O. Box 822",
      "city": "Rincon",
      "state": "Pr",
      "postalCode": "00677",
      "country": "US"
    },
    "name": "Janet West"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297366368",
  "created": "2026-02-15T21:34:04Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6435",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Janet West",
    "address": {
      "city": "Rincon",
      "country": "US",
      "postalCode": "00677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajdzrqt4ll6"
  },
  "authCode": "016231",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5948
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5948",
    "name": "Janet West"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297366368",
  "DocNumber": "MQ0297366368",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71931",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T13:34:06-08:00",
      "LastUpdatedTime": "2026-02-15T13:34:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297366368",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297366368",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5948",
      "name": "Janet West"
    },
    "BillAddr": {
      "Id": "20070",
      "Line1": "Po box 822",
      "City": "Rincon",
      "Country": "US",
      "CountrySubDivisionCode": "Pr",
      "PostalCode": "00677"
    },
    "ShipFromAddr": {
      "Id": "20074",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T13:34:05.614-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T22:44:48.176Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-15T22:44:48.176Z' }
CUSTOMER_SEARCH: Searching for customer with email: amberleigh0628@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberleigh0628%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberleigh0628%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T14:04:35.848-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amberleigh0628@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Boland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Boland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Boland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5943 Amber Boland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "371700504216009",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "3864",
    "address": {
      "line1": "14225 Swiss Bridge Dr",
      "city": "Riverview",
      "state": "FL",
      "postalCode": "33579",
      "country": "US"
    },
    "name": "Amber Boland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297367687",
  "created": "2026-02-15T22:04:36Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx6009",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Amber Boland",
    "address": {
      "city": "Riverview",
      "country": "US",
      "postalCode": "33579"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje0lb93div"
  },
  "authCode": "280471",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5943
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5943",
    "name": "Amber Boland"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297367687",
  "DocNumber": "MQ0297367687",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71932",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T14:04:38-08:00",
      "LastUpdatedTime": "2026-02-15T14:04:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297367687",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297367687",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5943",
      "name": "Amber Boland"
    },
    "BillAddr": {
      "Id": "20051",
      "Line1": "14225 Swiss Bridge Dr",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33579"
    },
    "ShipFromAddr": {
      "Id": "20075",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T14:04:37.992-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-15T22:44:48.176Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-15T23:34:48.991Z
CUSTOMER_SEARCH: Searching for customer with email: sethhudson1@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T14:46:01.738-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sethhudson1@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Seth Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Seth Hudson has shudson1@aol.com vs sethhudson1@aol.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Seth Hudson (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Seth%20Hudson%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Seth Hudson (1)
CUSTOMER: Display name available: Seth Hudson (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Seth Hudson (1)",
  "email": "sethhudson1@aol.com",
  "firstName": "Seth",
  "lastName": "Hudson",
  "phone": "(302) 448-5600",
  "billingAddress": {
    "line1": "16389 Goosenest rd",
    "city": "Laurel",
    "state": "DE",
    "postalCode": "19956",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Seth Hudson (1)",
  "PrimaryEmailAddr": {
    "Address": "sethhudson1@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 448-5600"
  },
  "GivenName": "Seth",
  "FamilyName": "Hudson",
  "BillAddr": {
    "Line1": "16389 Goosenest rd",
    "City": "Laurel",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19956",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20076",
      "Line1": "16389 Goosenest rd",
      "City": "Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19956"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5949",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T14:46:03-08:00",
      "LastUpdatedTime": "2026-02-15T14:46:03-08:00"
    },
    "GivenName": "Seth",
    "FamilyName": "Hudson",
    "FullyQualifiedName": "Seth Hudson (1)",
    "DisplayName": "Seth Hudson (1)",
    "PrintOnCheckName": "Seth Hudson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 448-5600"
    },
    "PrimaryEmailAddr": {
      "Address": "sethhudson1@aol.com"
    }
  },
  "time": "2026-02-15T14:46:02.505-08:00"
}
CUSTOMER: Successfully created new customer: 5949 with display name: Seth Hudson (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4258264506215907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "995",
    "address": {
      "line1": "16389 Goosenest rd",
      "city": "Laurel",
      "state": "DE",
      "postalCode": "19956",
      "country": "US"
    },
    "name": "Seth Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299539654",
  "created": "2026-02-15T22:46:03Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Seth Hudson",
    "address": {
      "city": "Laurel",
      "country": "US",
      "postalCode": "19956"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje1n0rrpjn"
  },
  "authCode": "019070",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5949
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5949",
    "name": "Seth Hudson (1)"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299539654",
  "DocNumber": "MS0299539654",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71933",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T14:46:05-08:00",
      "LastUpdatedTime": "2026-02-15T14:46:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299539654",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299539654",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5949",
      "name": "Seth Hudson (1)"
    },
    "BillAddr": {
      "Id": "20076",
      "Line1": "16389 Goosenest rd",
      "City": "Laurel",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19956"
    },
    "ShipFromAddr": {
      "Id": "20077",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T14:46:04.953-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-15T23:34:48.991Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T00:24:49.825Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-16T00:24:49.825Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelsey.weitz@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.weitz%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.weitz%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T15:36:25.558-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsey.weitz@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5881 Kelsey Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4270825053050519",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "750",
    "address": {
      "line1": "2931 Niagara Dr",
      "city": "Beavercreek",
      "state": "OH",
      "postalCode": "45431",
      "country": "US"
    },
    "name": "Kelsey Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299541660",
  "created": "2026-02-15T23:36:26Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0519",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelsey Smith",
    "address": {
      "city": "Beavercreek",
      "country": "US",
      "postalCode": "45431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje2v6rg27m"
  },
  "authCode": "015198",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5881
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5881",
    "name": "Kelsey Smith"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299541660",
  "DocNumber": "MS0299541660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71934",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T15:36:28-08:00",
      "LastUpdatedTime": "2026-02-15T15:36:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299541660",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299541660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5881",
      "name": "Kelsey Smith"
    },
    "BillAddr": {
      "Id": "19832",
      "Line1": "2931 Niagara Dr",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45431"
    },
    "ShipFromAddr": {
      "Id": "20078",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T15:36:27.416-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: erin.groenenboom123@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erin.groenenboom123%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erin.groenenboom123%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T15:51:22.724-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erin.groenenboom123@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Groenenboom
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Groenenboom'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Groenenboom': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erin Groenenboom
CUSTOMER: Display name available: Erin Groenenboom - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erin Groenenboom",
  "email": "erin.groenenboom123@gmail.com",
  "firstName": "Erin",
  "lastName": "Groenenboom",
  "phone": "(812) 595-9091",
  "billingAddress": {
    "line1": "720 Slater St",
    "city": "Scottsburg",
    "state": "IN",
    "postalCode": "47170",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erin Groenenboom",
  "PrimaryEmailAddr": {
    "Address": "erin.groenenboom123@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(812) 595-9091"
  },
  "GivenName": "Erin",
  "FamilyName": "Groenenboom",
  "BillAddr": {
    "Line1": "720 Slater St",
    "City": "Scottsburg",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47170",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20079",
      "Line1": "720 Slater St",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5950",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T15:51:23-08:00",
      "LastUpdatedTime": "2026-02-15T15:51:23-08:00"
    },
    "GivenName": "Erin",
    "FamilyName": "Groenenboom",
    "FullyQualifiedName": "Erin Groenenboom",
    "DisplayName": "Erin Groenenboom",
    "PrintOnCheckName": "Erin Groenenboom",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(812) 595-9091"
    },
    "PrimaryEmailAddr": {
      "Address": "erin.groenenboom123@gmail.com"
    }
  },
  "time": "2026-02-15T15:51:23.205-08:00"
}
CUSTOMER: Successfully created new customer: 5950 with display name: Erin Groenenboom
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051114377",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "232",
    "address": {
      "line1": "720 Slater St",
      "city": "Scottsburg",
      "state": "IN",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Erin Groenenboom"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299542226",
  "created": "2026-02-15T23:51:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4377",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Erin Groenenboom",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje37ctu0ul"
  },
  "authCode": "03730D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5950
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5950",
    "name": "Erin Groenenboom"
  },
  "TxnDate": "2026-02-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299542226",
  "DocNumber": "MS0299542226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71935",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T15:51:25-08:00",
      "LastUpdatedTime": "2026-02-15T15:51:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299542226",
    "TxnDate": "2026-02-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299542226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5950",
      "name": "Erin Groenenboom"
    },
    "BillAddr": {
      "Id": "20079",
      "Line1": "720 Slater St",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "20080",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T15:51:24.762-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-16T00:24:49.825Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T01:14:50.820Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-16T01:14:50.820Z' }
CUSTOMER_SEARCH: Searching for customer with email: taradhaenens@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T16:50:28.345-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taradhaenens@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara DHaenens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20DHaenens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20DHaenens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara DHaenens
CUSTOMER: Display name available: Tara DHaenens - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara DHaenens",
  "email": "taradhaenens@gmail.com",
  "firstName": "Tara",
  "lastName": "DHaenens",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara DHaenens",
  "PrimaryEmailAddr": {
    "Address": "taradhaenens@gmail.com"
  },
  "GivenName": "Tara",
  "FamilyName": "DHaenens",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20081",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5951",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T16:50:29-08:00",
      "LastUpdatedTime": "2026-02-15T16:50:29-08:00"
    },
    "GivenName": "Tara",
    "FamilyName": "DHaenens",
    "FullyQualifiedName": "Tara DHaenens",
    "DisplayName": "Tara DHaenens",
    "PrintOnCheckName": "Tara DHaenens",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "taradhaenens@gmail.com"
    }
  },
  "time": "2026-02-15T16:50:28.889-08:00"
}
CUSTOMER: Successfully created new customer: 5951 with display name: Tara DHaenens
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841621823150",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "370",
    "address": {},
    "name": "Tara DHaenens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297373911",
  "created": "2026-02-16T00:50:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3150",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tara DHaenens",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje4hmn8r7e"
  },
  "authCode": "00905D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5951
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5951",
    "name": "Tara DHaenens"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297373911",
  "DocNumber": "MQ0297373911",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71936",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T16:50:31-08:00",
      "LastUpdatedTime": "2026-02-15T16:50:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297373911",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297373911",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5951",
      "name": "Tara DHaenens"
    },
    "BillAddr": {
      "Id": "20081",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20082",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T16:50:30.687-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-16T01:14:50.820Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T02:04:51.612Z
CUSTOMER_SEARCH: Searching for customer with email: ashleyedelay@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyedelay%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyedelay%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T17:22:18.853-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleyedelay@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley King
CUSTOMER: Display name available: Ashley King - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley King",
  "email": "ashleyedelay@gmail.com",
  "firstName": "Ashley",
  "lastName": "King",
  "phone": "(912) 536-0571",
  "billingAddress": {
    "line1": "785 founders cir",
    "city": "Statesboro",
    "state": "Ga",
    "postalCode": "30458",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley King",
  "PrimaryEmailAddr": {
    "Address": "ashleyedelay@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(912) 536-0571"
  },
  "GivenName": "Ashley",
  "FamilyName": "King",
  "BillAddr": {
    "Line1": "785 founders cir",
    "City": "Statesboro",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "30458",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20083",
      "Line1": "785 founders cir",
      "City": "Statesboro",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30458"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5952",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T17:22:19-08:00",
      "LastUpdatedTime": "2026-02-15T17:22:19-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "King",
    "FullyQualifiedName": "Ashley King",
    "DisplayName": "Ashley King",
    "PrintOnCheckName": "Ashley King",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(912) 536-0571"
    },
    "PrimaryEmailAddr": {
      "Address": "ashleyedelay@gmail.com"
    }
  },
  "time": "2026-02-15T17:22:19.355-08:00"
}
CUSTOMER: Successfully created new customer: 5952 with display name: Ashley King
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099080991217",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "910",
    "address": {
      "line1": "785 founders cir",
      "city": "Statesboro",
      "state": "Ga",
      "postalCode": "30458",
      "country": "US"
    },
    "name": "Ashley King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268346233",
  "created": "2026-02-16T01:22:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1217",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley King",
    "address": {
      "city": "Statesboro",
      "country": "US",
      "postalCode": "30458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje53szhd9s"
  },
  "authCode": "06621D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5952
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5952",
    "name": "Ashley King"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268346233",
  "DocNumber": "MU0268346233",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71937",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T17:22:21-08:00",
      "LastUpdatedTime": "2026-02-15T17:22:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268346233",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268346233",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5952",
      "name": "Ashley King"
    },
    "BillAddr": {
      "Id": "20083",
      "Line1": "785 founders cir",
      "City": "Statesboro",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30458"
    },
    "ShipFromAddr": {
      "Id": "20084",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T17:22:21.061-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-16T02:04:51.612Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T02:54:52.543Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-16T02:54:52.543Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-16T02:54:52.543Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T03:44:53.646Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-16T03:44:53.646Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-16T03:44:53.646Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T04:34:54.400Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-16T04:34:54.400Z' }
CUSTOMER_SEARCH: Searching for customer with email: maldrete6@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maldrete6%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maldrete6%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-15T20:07:53.973-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maldrete6@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Aldrete
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Aldrete'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Aldrete': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5862 Miranda Aldrete - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "4147404110885704",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "926",
    "address": {
      "line1": "3202 Larkin Lane",
      "city": "Heath",
      "state": "TX",
      "postalCode": "75126",
      "country": "US"
    },
    "name": "Miranda Aldrete"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297379039",
  "created": "2026-02-16T04:07:54Z",
  "status": "CAPTURED",
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5704",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Miranda Aldrete",
    "address": {
      "city": "Heath",
      "country": "US",
      "postalCode": "75126"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aje7qlhscvo"
  },
  "authCode": "02661D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5862
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5862",
    "name": "Miranda Aldrete"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "3544.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3544.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297379039",
  "DocNumber": "MQ0297379039",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71940",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-15T20:07:56-08:00",
      "LastUpdatedTime": "2026-02-15T20:07:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297379039",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297379039",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3544,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3544,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5862",
      "name": "Miranda Aldrete"
    },
    "BillAddr": {
      "Id": "19771",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20085",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3544,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-15T20:07:55.854-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T05:24:55.216Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-16T05:24:55.216Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-16T05:24:55.216Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T06:14:56.377Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-16T06:14:56.377Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-16T06:14:56.377Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T07:04:57.368Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-16T07:04:57.368Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T07:54:58.634Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-16T07:54:58.634Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-16T07:54:58.634Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T08:44:59.835Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-16T08:44:59.835Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-16T08:44:59.835Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T09:35:01.284Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-16T09:35:01.284Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T10:25:02.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-16T10:25:02.630Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-16T10:25:02.630Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T11:15:04.136Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-16T11:15:04.136Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-16T11:15:04.136Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T12:05:05.466Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-16T12:05:05.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T12:55:06.838Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-16T12:55:06.838Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-16T12:55:06.838Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T13:45:07.961Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-16T13:45:07.961Z' }
CUSTOMER_SEARCH: Searching for customer with email: veronica1rn1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'veronica1rn1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'veronica1rn1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T05:28:45.441-08:00"
}
CUSTOMER_SEARCH: No customer found with email: veronica1rn1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Veronica Castaneda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Veronica%20Castaneda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Veronica%20Castaneda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Veronica Castaneda
CUSTOMER: Display name available: Veronica Castaneda - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Veronica Castaneda",
  "email": "veronica1rn1@gmail.com",
  "firstName": "Veronica",
  "lastName": "Castaneda",
  "phone": "(413) 799-0307",
  "billingAddress": {
    "line1": "5313 Everlong Drive",
    "city": "Apollo Beach",
    "state": "FL",
    "postalCode": "33572",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Veronica Castaneda",
  "PrimaryEmailAddr": {
    "Address": "veronica1rn1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(413) 799-0307"
  },
  "GivenName": "Veronica",
  "FamilyName": "Castaneda",
  "BillAddr": {
    "Line1": "5313 Everlong Drive",
    "City": "Apollo Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33572",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20086",
      "Line1": "5313 Everlong Drive",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33572"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5953",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T05:28:46-08:00",
      "LastUpdatedTime": "2026-02-16T05:28:46-08:00"
    },
    "GivenName": "Veronica",
    "FamilyName": "Castaneda",
    "FullyQualifiedName": "Veronica Castaneda",
    "DisplayName": "Veronica Castaneda",
    "PrintOnCheckName": "Veronica Castaneda",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(413) 799-0307"
    },
    "PrimaryEmailAddr": {
      "Address": "veronica1rn1@gmail.com"
    }
  },
  "time": "2026-02-16T05:28:46.007-08:00"
}
CUSTOMER: Successfully created new customer: 5953 with display name: Veronica Castaneda
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5425430156688181",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "063",
    "address": {
      "line1": "5313 Everlong Drive",
      "city": "Apollo Beach",
      "state": "FL",
      "postalCode": "33572",
      "country": "US"
    },
    "name": "Veronica Castaneda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297391831",
  "created": "2026-02-16T13:28:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8181",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Veronica Castaneda",
    "address": {
      "city": "Apollo Beach",
      "country": "US",
      "postalCode": "33572"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajef871xatn"
  },
  "authCode": "008722",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5953
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5953",
    "name": "Veronica Castaneda"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297391831",
  "DocNumber": "MQ0297391831",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71941",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T05:28:48-08:00",
      "LastUpdatedTime": "2026-02-16T05:28:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297391831",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297391831",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5953",
      "name": "Veronica Castaneda"
    },
    "BillAddr": {
      "Id": "20086",
      "Line1": "5313 Everlong Drive",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33572"
    },
    "ShipFromAddr": {
      "Id": "20087",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T05:28:48.138-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-16T13:45:07.961Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T14:35:08.867Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-16T14:35:08.867Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T15:25:09.638Z
CUSTOMER_SEARCH: Searching for customer with email: blakeerran@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakeerran%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakeerran%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T06:29:09.031-08:00"
}
CUSTOMER_SEARCH: No customer found with email: blakeerran@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Blake Longstreth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Blake%20Longstreth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Blake%20Longstreth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Blake Longstreth
CUSTOMER: Display name available: Blake Longstreth - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Blake Longstreth",
  "email": "blakeerran@gmail.com",
  "firstName": "Blake",
  "lastName": "Longstreth",
  "billingAddress": {
    "line1": "7036 Gregory Drive",
    "city": "Ooltewah",
    "state": "TN",
    "postalCode": "37363",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Blake Longstreth",
  "PrimaryEmailAddr": {
    "Address": "blakeerran@gmail.com"
  },
  "GivenName": "Blake",
  "FamilyName": "Longstreth",
  "BillAddr": {
    "Line1": "7036 Gregory Drive",
    "City": "Ooltewah",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37363",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20088",
      "Line1": "7036 Gregory Drive",
      "City": "Ooltewah",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37363"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5954",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T06:29:10-08:00",
      "LastUpdatedTime": "2026-02-16T06:29:10-08:00"
    },
    "GivenName": "Blake",
    "FamilyName": "Longstreth",
    "FullyQualifiedName": "Blake Longstreth",
    "DisplayName": "Blake Longstreth",
    "PrintOnCheckName": "Blake Longstreth",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "blakeerran@gmail.com"
    }
  },
  "time": "2026-02-16T06:29:09.672-08:00"
}
CUSTOMER: Successfully created new customer: 5954 with display name: Blake Longstreth
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202784048439",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "826",
    "address": {
      "line1": "7036 Gregory Drive",
      "city": "Ooltewah",
      "state": "TN",
      "postalCode": "37363",
      "country": "US"
    },
    "name": "Blake Longstreth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299569117",
  "created": "2026-02-16T14:29:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8439",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Blake Longstreth",
    "address": {
      "city": "Ooltewah",
      "country": "US",
      "postalCode": "37363"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajej31xl6gn"
  },
  "authCode": "07318D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5954
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5954",
    "name": "Blake Longstreth"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299569117",
  "DocNumber": "MS0299569117",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71942",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T06:29:12-08:00",
      "LastUpdatedTime": "2026-02-16T06:29:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299569117",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299569117",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5954",
      "name": "Blake Longstreth"
    },
    "BillAddr": {
      "Id": "20088",
      "Line1": "7036 Gregory Drive",
      "City": "Ooltewah",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37363"
    },
    "ShipFromAddr": {
      "Id": "20089",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T06:29:11.130-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-16T15:25:09.638Z' }
CUSTOMER_SEARCH: Searching for customer with email: alijecker@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alijecker%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alijecker%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T06:36:58.961-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alijecker@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: alison jecker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'alison%20jecker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'alison%20jecker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5890 alison jecker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "6011014379066900",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "462",
    "address": {
      "line1": "307 Ball Airport Rd",
      "city": "Victoria",
      "state": "TX",
      "postalCode": "77904",
      "country": "US"
    },
    "name": "alison jecker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268366968",
  "created": "2026-02-16T14:36:59Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6900",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "alison jecker",
    "address": {
      "city": "Victoria",
      "country": "US",
      "postalCode": "77904"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajejr9bb4si"
  },
  "authCode": "01650P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5890
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5890",
    "name": "alison jecker"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268366968",
  "DocNumber": "MU0268366968",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71943",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T06:37:02-08:00",
      "LastUpdatedTime": "2026-02-16T06:37:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268366968",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268366968",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5890",
      "name": "alison jecker"
    },
    "BillAddr": {
      "Id": "19858",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20090",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T06:37:01.390-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: itsme907@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'itsme907%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'itsme907%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T06:57:18.355-08:00"
}
CUSTOMER_SEARCH: No customer found with email: itsme907@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LAURA JECKER
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LAURA%20JECKER'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LAURA%20JECKER': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5888 LAURA JECKER - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902072586819",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "830",
    "address": {
      "line1": "1604 plantation rd",
      "city": "Victoria",
      "state": "TX",
      "postalCode": "77904",
      "country": "US"
    },
    "name": "LAURA JECKER"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297402613",
  "created": "2026-02-16T14:57:19Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6819",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "LAURA JECKER",
    "address": {
      "city": "Victoria",
      "country": "US",
      "postalCode": "77904"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajelns9n5r6"
  },
  "authCode": "01590D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5888
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5888",
    "name": "LAURA JECKER"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297402613",
  "DocNumber": "MQ0297402613",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71944",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T06:57:20-08:00",
      "LastUpdatedTime": "2026-02-16T06:57:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297402613",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297402613",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5888",
      "name": "LAURA JECKER"
    },
    "BillAddr": {
      "Id": "19854",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20091",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T06:57:19.989-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-16T15:25:09.638Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T16:16:10.063Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-16T16:16:10.063Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-16T16:16:10.063Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T17:06:10.595Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-16T17:06:10.595Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T17:56:11.125Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-16T17:56:11.125Z' }
CUSTOMER_SEARCH: Searching for customer with email: tgousse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tgousse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tgousse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T09:01:29.082-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tgousse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Gousse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Gousse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Gousse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5910 Thomas Gousse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1591.00",
  "currency": "USD",
  "card": {
    "number": "5466042038297196",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "694",
    "address": {
      "line1": "19789 Point Lookout Rd",
      "city": "Lexington Park",
      "state": "MD",
      "postalCode": "20653",
      "country": "US"
    },
    "name": "Thomas Gousse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297429115",
  "created": "2026-02-16T17:01:29Z",
  "status": "CAPTURED",
  "amount": "1591.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7196",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Thomas Gousse",
    "address": {
      "city": "Lexington Park",
      "country": "US",
      "postalCode": "20653"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajf0amxusfr"
  },
  "authCode": "03919P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5910
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5910",
    "name": "Thomas Gousse"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "1591.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1591.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297429115",
  "DocNumber": "MQ0297429115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71945",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T09:01:31-08:00",
      "LastUpdatedTime": "2026-02-16T09:01:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297429115",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297429115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1591,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1591,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5910",
      "name": "Thomas Gousse"
    },
    "BillAddr": {
      "Id": "19944",
      "Line1": "19789 Point Lookout Rd",
      "City": "Lexington Park",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "20653"
    },
    "ShipFromAddr": {
      "Id": "20092",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1591,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T09:01:31.059-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kpc623@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc623%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc623%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T09:18:05.215-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kpc623@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Cespedes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cespedes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cespedes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Cespedes
CUSTOMER: Display name available: Karen Cespedes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Cespedes",
  "email": "kpc623@yahoo.com",
  "firstName": "Karen",
  "lastName": "Cespedes",
  "phone": "(305) 992-0192",
  "billingAddress": {
    "line1": "5307 Arthur Street",
    "city": "Hollywood",
    "state": "FL",
    "postalCode": "33021",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Cespedes",
  "PrimaryEmailAddr": {
    "Address": "kpc623@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(305) 992-0192"
  },
  "GivenName": "Karen",
  "FamilyName": "Cespedes",
  "BillAddr": {
    "Line1": "5307 Arthur Street",
    "City": "Hollywood",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33021",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20093",
      "Line1": "5307 Arthur Street",
      "City": "Hollywood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33021"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5955",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T09:18:06-08:00",
      "LastUpdatedTime": "2026-02-16T09:18:06-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Cespedes",
    "FullyQualifiedName": "Karen Cespedes",
    "DisplayName": "Karen Cespedes",
    "PrintOnCheckName": "Karen Cespedes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(305) 992-0192"
    },
    "PrimaryEmailAddr": {
      "Address": "kpc623@yahoo.com"
    }
  },
  "time": "2026-02-16T09:18:05.732-08:00"
}
CUSTOMER: Successfully created new customer: 5955 with display name: Karen Cespedes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677032491514",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "733",
    "address": {
      "line1": "5307 Arthur Street",
      "city": "Hollywood",
      "state": "FL",
      "postalCode": "33021",
      "country": "US"
    },
    "name": "Karen Cespedes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299604518",
  "created": "2026-02-16T17:18:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1514",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Karen Cespedes",
    "address": {
      "city": "Hollywood",
      "country": "US",
      "postalCode": "33021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajf2d73yhsl"
  },
  "authCode": "62706Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5955
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5955",
    "name": "Karen Cespedes"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299604518",
  "DocNumber": "MS0299604518",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71946",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T09:18:08-08:00",
      "LastUpdatedTime": "2026-02-16T09:18:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299604518",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299604518",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5955",
      "name": "Karen Cespedes"
    },
    "BillAddr": {
      "Id": "20093",
      "Line1": "5307 Arthur Street",
      "City": "Hollywood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33021"
    },
    "ShipFromAddr": {
      "Id": "20094",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T09:18:07.902-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-16T17:56:11.125Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T18:47:11.401Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-16T18:47:11.401Z' }
CUSTOMER_SEARCH: Searching for customer with email: taradhaenens@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T10:02:09.645-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taradhaenens@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara DHaenens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20DHaenens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20DHaenens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5951 Tara DHaenens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841621823150",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "370",
    "address": {},
    "name": "Tara DHaenens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268396618",
  "created": "2026-02-16T18:02:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3150",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tara DHaenens",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajf7wdd8mw6"
  },
  "authCode": "06334D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5951
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5951",
    "name": "Tara DHaenens"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268396618",
  "DocNumber": "MU0268396618",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71947",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T10:02:12-08:00",
      "LastUpdatedTime": "2026-02-16T10:02:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268396618",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268396618",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5951",
      "name": "Tara DHaenens"
    },
    "BillAddr": {
      "Id": "20081",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20095",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T10:02:11.593-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-16T18:47:11.401Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T19:37:12.013Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-16T19:37:12.013Z' }
CUSTOMER_SEARCH: Searching for customer with email: tini-chili@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tini-chili%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tini-chili%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T11:08:33.596-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tini-chili@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Neysa Grzywa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Neysa%20Grzywa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Neysa%20Grzywa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Neysa Grzywa
CUSTOMER: Display name available: Neysa Grzywa - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Neysa Grzywa",
  "email": "tini-chili@hotmail.com",
  "firstName": "Neysa",
  "lastName": "Grzywa",
  "phone": "(602) 743-5705",
  "billingAddress": {
    "line1": "8458 E Portobello Vve",
    "city": "Mesa",
    "state": "AZ",
    "postalCode": "85212",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Neysa Grzywa",
  "PrimaryEmailAddr": {
    "Address": "tini-chili@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(602) 743-5705"
  },
  "GivenName": "Neysa",
  "FamilyName": "Grzywa",
  "BillAddr": {
    "Line1": "8458 E Portobello Vve",
    "City": "Mesa",
    "CountrySubDivisionCode": "AZ",
    "PostalCode": "85212",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20096",
      "Line1": "8458 E Portobello Vve",
      "City": "Mesa",
      "Country": "US",
      "CountrySubDivisionCode": "AZ",
      "PostalCode": "85212"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5956",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T11:08:34-08:00",
      "LastUpdatedTime": "2026-02-16T11:08:34-08:00"
    },
    "GivenName": "Neysa",
    "FamilyName": "Grzywa",
    "FullyQualifiedName": "Neysa Grzywa",
    "DisplayName": "Neysa Grzywa",
    "PrintOnCheckName": "Neysa Grzywa",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(602) 743-5705"
    },
    "PrimaryEmailAddr": {
      "Address": "tini-chili@hotmail.com"
    }
  },
  "time": "2026-02-16T11:08:34.175-08:00"
}
CUSTOMER: Successfully created new customer: 5956 with display name: Neysa Grzywa
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218760149250363",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "847",
    "address": {
      "line1": "8458 E Portobello Vve",
      "city": "Mesa",
      "state": "AZ",
      "postalCode": "85212",
      "country": "US"
    },
    "name": "Neysa Grzywa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299629241",
  "created": "2026-02-16T19:08:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0363",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Neysa Grzywa",
    "address": {
      "city": "Mesa",
      "country": "US",
      "postalCode": "85212"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajffyqz6ktb"
  },
  "authCode": "44222Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5956
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5956",
    "name": "Neysa Grzywa"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299629241",
  "DocNumber": "MS0299629241",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71948",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T11:08:37-08:00",
      "LastUpdatedTime": "2026-02-16T11:08:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299629241",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299629241",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5956",
      "name": "Neysa Grzywa"
    },
    "BillAddr": {
      "Id": "20096",
      "Line1": "8458 E Portobello Vve",
      "City": "Mesa",
      "Country": "US",
      "CountrySubDivisionCode": "AZ",
      "PostalCode": "85212"
    },
    "ShipFromAddr": {
      "Id": "20097",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T11:08:36.140-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T11:17:23.442-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {},
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297458680",
  "created": "2026-02-16T19:17:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfh1v1r1i9"
  },
  "authCode": "141724",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5940
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5940",
    "name": "Cindy Ellacott"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297458680",
  "DocNumber": "MQ0297458680",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71949",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T11:17:26-08:00",
      "LastUpdatedTime": "2026-02-16T11:17:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297458680",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297458680",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5940",
      "name": "Cindy Ellacott"
    },
    "BillAddr": {
      "Id": "20042",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20098",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T11:17:25.429-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T20:28:12.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-16T20:28:12.469Z' }
CUSTOMER_SEARCH: Searching for customer with email: cconnor@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cconnor%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cconnor%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T11:41:24.344-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cconnor@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Connor Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Connor%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Connor%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Connor Collins
CUSTOMER: Display name available: Connor Collins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Connor Collins",
  "email": "cconnor@yahoo.com",
  "firstName": "Connor",
  "lastName": "Collins",
  "billingAddress": {
    "line1": "268 Verkler Ln",
    "city": "Searcy",
    "state": "AR",
    "postalCode": "72143",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Connor Collins",
  "PrimaryEmailAddr": {
    "Address": "cconnor@yahoo.com"
  },
  "GivenName": "Connor",
  "FamilyName": "Collins",
  "BillAddr": {
    "Line1": "268 Verkler Ln",
    "City": "Searcy",
    "CountrySubDivisionCode": "AR",
    "PostalCode": "72143",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20099",
      "Line1": "268 Verkler Ln",
      "City": "Searcy",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72143"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5957",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T11:41:25-08:00",
      "LastUpdatedTime": "2026-02-16T11:41:25-08:00"
    },
    "GivenName": "Connor",
    "FamilyName": "Collins",
    "FullyQualifiedName": "Connor Collins",
    "DisplayName": "Connor Collins",
    "PrintOnCheckName": "Connor Collins",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cconnor@yahoo.com"
    }
  },
  "time": "2026-02-16T11:41:24.828-08:00"
}
CUSTOMER: Successfully created new customer: 5957 with display name: Connor Collins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841833466525",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "062",
    "address": {
      "line1": "268 Verkler Ln",
      "city": "Searcy",
      "state": "AR",
      "postalCode": "72143",
      "country": "US"
    },
    "name": "Connor Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299636526",
  "created": "2026-02-16T19:41:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6525",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Connor Collins",
    "address": {
      "city": "Searcy",
      "country": "US",
      "postalCode": "72143"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfjzb5ahgf"
  },
  "authCode": "03781B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5957
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5957",
    "name": "Connor Collins"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299636526",
  "DocNumber": "MS0299636526",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71950",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T11:41:27-08:00",
      "LastUpdatedTime": "2026-02-16T11:41:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299636526",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299636526",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5957",
      "name": "Connor Collins"
    },
    "BillAddr": {
      "Id": "20099",
      "Line1": "268 Verkler Ln",
      "City": "Searcy",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72143"
    },
    "ShipFromAddr": {
      "Id": "20100",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T11:41:26.447-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-16T20:28:12.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T21:18:13.237Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-16T21:18:13.237Z' }
CUSTOMER_SEARCH: Searching for customer with email: shiverss@rocketmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shiverss%2540rocketmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shiverss%2540rocketmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:31:28.922-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shiverss@rocketmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Zivana Shondrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zivana%20Shondrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zivana%20Shondrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Zivana Shondrick
CUSTOMER: Display name available: Zivana Shondrick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Zivana Shondrick",
  "email": "shiverss@rocketmail.com",
  "firstName": "Zivana",
  "lastName": "Shondrick",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Zivana Shondrick",
  "PrimaryEmailAddr": {
    "Address": "shiverss@rocketmail.com"
  },
  "GivenName": "Zivana",
  "FamilyName": "Shondrick",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20101",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5958",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T12:31:30-08:00",
      "LastUpdatedTime": "2026-02-16T12:31:30-08:00"
    },
    "GivenName": "Zivana",
    "FamilyName": "Shondrick",
    "FullyQualifiedName": "Zivana Shondrick",
    "DisplayName": "Zivana Shondrick",
    "PrintOnCheckName": "Zivana Shondrick",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "shiverss@rocketmail.com"
    }
  },
  "time": "2026-02-16T12:31:29.509-08:00"
}
CUSTOMER: Successfully created new customer: 5958 with display name: Zivana Shondrick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202511934257",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "916",
    "address": {},
    "name": "Zivana Shondrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299647901",
  "created": "2026-02-16T20:31:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4257",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Zivana Shondrick",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfqaslmdwu"
  },
  "authCode": "03923D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5958
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5958",
    "name": "Zivana Shondrick"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299647901",
  "DocNumber": "MS0299647901",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71951",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T12:31:32-08:00",
      "LastUpdatedTime": "2026-02-16T12:31:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299647901",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299647901",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5958",
      "name": "Zivana Shondrick"
    },
    "BillAddr": {
      "Id": "20101",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20102",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T12:31:31.303-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:47:04.660-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268422353",
  "created": "2026-02-16T20:47:05Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfs66pu83j"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:47:08.660-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297478333",
  "created": "2026-02-16T20:47:09Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfs6gzpvyo"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:47:12.369-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299651278",
  "created": "2026-02-16T20:47:12Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfs6r9tdxe"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:52:35.865-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268423306",
  "created": "2026-02-16T20:52:36Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfsv97lv26"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:52:39.712-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297479357",
  "created": "2026-02-16T20:52:40Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfsvk1jj9p"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cellacott@sasktel.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cellacott%2540sasktel.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T12:52:43.442-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cellacott@sasktel.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindy Ellacott
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindy%20Ellacott': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5940 Cindy Ellacott - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "4506445354208272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "186",
    "address": {
      "line1": "Box 374",
      "city": "Tisdale",
      "state": "SK",
      "postalCode": "S0E 1T0",
      "country": "CA"
    },
    "name": "Cindy Ellacott"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268423320",
  "created": "2026-02-16T20:52:43Z",
  "status": "DECLINED",
  "amount": "6067.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8272",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cindy Ellacott",
    "address": {
      "city": "Tisdale",
      "country": "CA",
      "postalCode": "S0E 1T0"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfsvsxfn6i"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-16T21:18:13.237Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T22:08:13.627Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-16T22:08:13.627Z' }
CUSTOMER_SEARCH: Searching for customer with email: sewayda@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T13:47:57.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sewayda@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Wayda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Wayda
CUSTOMER: Display name available: Sarah Wayda - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Wayda",
  "email": "sewayda@icloud.com",
  "firstName": "Sarah",
  "lastName": "Wayda",
  "phone": "(302) 521-4428",
  "billingAddress": {
    "line1": "1315 Great Rd.",
    "city": "Princeton",
    "state": "NJ",
    "postalCode": "08540",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Wayda",
  "PrimaryEmailAddr": {
    "Address": "sewayda@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 521-4428"
  },
  "GivenName": "Sarah",
  "FamilyName": "Wayda",
  "BillAddr": {
    "Line1": "1315 Great Rd.",
    "City": "Princeton",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08540",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20103",
      "Line1": "1315 Great Rd.",
      "City": "Princeton",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08540"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5959",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T13:47:58-08:00",
      "LastUpdatedTime": "2026-02-16T13:47:58-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Wayda",
    "FullyQualifiedName": "Sarah Wayda",
    "DisplayName": "Sarah Wayda",
    "PrintOnCheckName": "Sarah Wayda",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 521-4428"
    },
    "PrimaryEmailAddr": {
      "Address": "sewayda@icloud.com"
    }
  },
  "time": "2026-02-16T13:47:58.423-08:00"
}
CUSTOMER: Successfully created new customer: 5959 with display name: Sarah Wayda
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181501840148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "396",
    "address": {
      "line1": "1315 Great Rd.",
      "city": "Princeton",
      "state": "NJ",
      "postalCode": "08540",
      "country": "US"
    },
    "name": "Sarah Wayda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268431084",
  "created": "2026-02-16T21:47:59Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sarah Wayda",
    "address": {
      "city": "Princeton",
      "country": "US",
      "postalCode": "08540"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfz4lp1lw4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sewayda@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T13:48:14.162-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sewayda@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Wayda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5959 Sarah Wayda - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181501840148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "396",
    "address": {
      "line1": "1315 Great Rd.",
      "city": "Princeton",
      "state": "NJ",
      "postalCode": "08540",
      "country": "US"
    },
    "name": "Sarah Wayda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299663854",
  "created": "2026-02-16T21:48:14Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sarah Wayda",
    "address": {
      "city": "Princeton",
      "country": "US",
      "postalCode": "08540"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfz5n7u7r8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sewayda@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T13:50:23.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sewayda@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Wayda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5959 Sarah Wayda - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4839504583200712",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "058",
    "address": {
      "line1": "1315 Great Rd.",
      "city": "Princeton",
      "state": "NJ",
      "postalCode": "08540",
      "country": "US"
    },
    "name": "Sarah Wayda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297491098",
  "created": "2026-02-16T21:50:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0712",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sarah Wayda",
    "address": {
      "city": "Princeton",
      "country": "US",
      "postalCode": "08540"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfzdgvouvk"
  },
  "authCode": "00756C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5959
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5959",
    "name": "Sarah Wayda"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297491098",
  "DocNumber": "MQ0297491098",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71952",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T13:50:26-08:00",
      "LastUpdatedTime": "2026-02-16T13:50:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297491098",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297491098",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5959",
      "name": "Sarah Wayda"
    },
    "BillAddr": {
      "Id": "20103",
      "Line1": "1315 Great Rd.",
      "City": "Princeton",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08540"
    },
    "ShipFromAddr": {
      "Id": "20104",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T13:50:25.546-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: blakeerran@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakeerran%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakeerran%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T13:51:43.849-08:00"
}
CUSTOMER_SEARCH: No customer found with email: blakeerran@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Blake Longstreth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Blake%20Longstreth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Blake%20Longstreth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5954 Blake Longstreth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1833.00",
  "currency": "USD",
  "card": {
    "number": "4246315469627978",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "647",
    "address": {
      "line1": "7036 Gregory Drive",
      "city": "Ooltewah",
      "state": "TN",
      "postalCode": "37363",
      "country": "US"
    },
    "name": "Blake Longstreth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297491376",
  "created": "2026-02-16T21:51:44Z",
  "status": "CAPTURED",
  "amount": "1833.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7978",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Blake Longstreth",
    "address": {
      "city": "Ooltewah",
      "country": "US",
      "postalCode": "37363"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajfzit34rqm"
  },
  "authCode": "04355G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5954
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5954",
    "name": "Blake Longstreth"
  },
  "TxnDate": "2026-02-16",
  "Line": [
    {
      "Amount": "1833.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1833.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297491376",
  "DocNumber": "MQ0297491376",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71953",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T13:51:46-08:00",
      "LastUpdatedTime": "2026-02-16T13:51:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297491376",
    "TxnDate": "2026-02-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297491376",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1833,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1833,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5954",
      "name": "Blake Longstreth"
    },
    "BillAddr": {
      "Id": "20088",
      "Line1": "7036 Gregory Drive",
      "City": "Ooltewah",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37363"
    },
    "ShipFromAddr": {
      "Id": "20105",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1833,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T13:51:45.677-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T22:58:14.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-16T22:58:14.420Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-16T22:58:14.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-16T23:48:15.729Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-16T23:48:15.729Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-16T23:48:15.729Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T00:38:16.496Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-17T00:38:16.496Z' }
CUSTOMER_SEARCH: Searching for customer with email: amyfederal2020@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyfederal2020%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyfederal2020%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T16:08:10.467-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyfederal2020@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Hammon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Hammon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Hammon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5911 Amy Hammon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "341166616851009",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "7964",
    "address": {
      "line1": "11816 Perennial Place",
      "city": "Bradenton",
      "state": "Fl",
      "postalCode": "34211",
      "country": "US"
    },
    "name": "Amy Hammon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268445735",
  "created": "2026-02-17T00:08:11Z",
  "status": "CAPTURED",
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Amy Hammon",
    "address": {
      "city": "Bradenton",
      "country": "US",
      "postalCode": "34211"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajg9sur1yvf"
  },
  "authCode": "224034",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5911
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5911",
    "name": "Amy Hammon"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "2660.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2660.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268445735",
  "DocNumber": "MU0268445735",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71954",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:08:13-08:00",
      "LastUpdatedTime": "2026-02-16T16:08:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268445735",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268445735",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2660,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2660,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5911",
      "name": "Amy Hammon"
    },
    "BillAddr": {
      "Id": "19947",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20106",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2660,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T16:08:12.667-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ash.silha@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash.silha%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash.silha%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T16:13:05.811-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash.silha@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Bruesch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bruesch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bruesch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brian Bruesch
CUSTOMER: Display name available: Brian Bruesch - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brian Bruesch",
  "email": "ash.silha@gmail.com",
  "firstName": "Brian",
  "lastName": "Bruesch",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brian Bruesch",
  "PrimaryEmailAddr": {
    "Address": "ash.silha@gmail.com"
  },
  "GivenName": "Brian",
  "FamilyName": "Bruesch",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20107",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5960",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:13:06-08:00",
      "LastUpdatedTime": "2026-02-16T16:13:06-08:00"
    },
    "GivenName": "Brian",
    "FamilyName": "Bruesch",
    "FullyQualifiedName": "Brian Bruesch",
    "DisplayName": "Brian Bruesch",
    "PrintOnCheckName": "Brian Bruesch",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ash.silha@gmail.com"
    }
  },
  "time": "2026-02-16T16:13:06.255-08:00"
}
CUSTOMER: Successfully created new customer: 5960 with display name: Brian Bruesch
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841894950771",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "383",
    "address": {},
    "name": "Brian Bruesch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299682774",
  "created": "2026-02-17T00:13:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0771",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Brian Bruesch",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajga18zav1z"
  },
  "authCode": "09224D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5960
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5960",
    "name": "Brian Bruesch"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299682774",
  "DocNumber": "MS0299682774",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71955",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:13:08-08:00",
      "LastUpdatedTime": "2026-02-16T16:13:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299682774",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299682774",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5960",
      "name": "Brian Bruesch"
    },
    "BillAddr": {
      "Id": "20107",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20108",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T16:13:07.859-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: erin.groenenboom123@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erin.groenenboom123%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erin.groenenboom123%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T16:13:48.062-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erin.groenenboom123@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Groenenboom
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Groenenboom'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Groenenboom': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5950 Erin Groenenboom - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4266902051114377",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "232",
    "address": {
      "line1": "720 Slater St.",
      "city": "Scottsburg",
      "state": "IN",
      "postalCode": "47170",
      "country": "US"
    },
    "name": "Erin Groenenboom"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297509010",
  "created": "2026-02-17T00:13:48Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4377",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Erin Groenenboom",
    "address": {
      "city": "Scottsburg",
      "country": "US",
      "postalCode": "47170"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajga2fh177f"
  },
  "authCode": "00479D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5950
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5950",
    "name": "Erin Groenenboom"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297509010",
  "DocNumber": "MQ0297509010",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71956",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:13:50-08:00",
      "LastUpdatedTime": "2026-02-16T16:13:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297509010",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297509010",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5950",
      "name": "Erin Groenenboom"
    },
    "BillAddr": {
      "Id": "20079",
      "Line1": "720 Slater St",
      "City": "Scottsburg",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47170"
    },
    "ShipFromAddr": {
      "Id": "20109",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T16:13:49.745-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chuckmcleod1@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T16:18:58.378-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chuckmcleod1@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck Mcleod
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Chuck McLeod has fivestarathletic@gmail.com vs chuckmcleod1@me.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck Mcleod (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chuck Mcleod (1)
CUSTOMER: Display name available: Chuck Mcleod (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chuck Mcleod (1)",
  "email": "chuckmcleod1@me.com",
  "firstName": "Chuck",
  "lastName": "Mcleod",
  "phone": "(181) 389-2079",
  "billingAddress": {
    "line1": "8203 Sunnyvale Pl, Tampa FL 33615",
    "city": "Tampa",
    "state": "FL",
    "postalCode": "33615",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chuck Mcleod (1)",
  "PrimaryEmailAddr": {
    "Address": "chuckmcleod1@me.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(181) 389-2079"
  },
  "GivenName": "Chuck",
  "FamilyName": "Mcleod",
  "BillAddr": {
    "Line1": "8203 Sunnyvale Pl, Tampa FL 33615",
    "City": "Tampa",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33615",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20110",
      "Line1": "8203 Sunnyvale Pl, Tampa FL 33615",
      "City": "Tampa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33615"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5961",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:18:59-08:00",
      "LastUpdatedTime": "2026-02-16T16:18:59-08:00"
    },
    "GivenName": "Chuck",
    "FamilyName": "Mcleod",
    "FullyQualifiedName": "Chuck Mcleod (1)",
    "DisplayName": "Chuck Mcleod (1)",
    "PrintOnCheckName": "Chuck Mcleod",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(181) 389-2079"
    },
    "PrimaryEmailAddr": {
      "Address": "chuckmcleod1@me.com"
    }
  },
  "time": "2026-02-16T16:18:59.086-08:00"
}
CUSTOMER: Successfully created new customer: 5961 with display name: Chuck Mcleod (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4839501276542863",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "118",
    "address": {
      "line1": "8203 Sunnyvale Pl, Tampa FL 33615",
      "city": "Tampa",
      "state": "FL",
      "postalCode": "33615",
      "country": "US"
    },
    "name": "Chuck Mcleod"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297509427",
  "created": "2026-02-17T00:18:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2863",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Chuck Mcleod",
    "address": {
      "city": "Tampa",
      "country": "US",
      "postalCode": "33615"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgac3jrbtn"
  },
  "authCode": "07008D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5961
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5961",
    "name": "Chuck Mcleod (1)"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297509427",
  "DocNumber": "MQ0297509427",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71957",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T16:19:01-08:00",
      "LastUpdatedTime": "2026-02-16T16:19:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297509427",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297509427",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5961",
      "name": "Chuck Mcleod (1)"
    },
    "BillAddr": {
      "Id": "20110",
      "Line1": "8203 Sunnyvale Pl, Tampa FL 33615",
      "City": "Tampa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33615"
    },
    "ShipFromAddr": {
      "Id": "20111",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T16:19:00.637-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T01:29:16.945Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T01:29:16.945Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-17T01:29:16.945Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T02:19:17.982Z
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:21:55-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297513897",
  "created": "2026-02-17T01:21:55Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd03n4tof"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:21:59.149-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299687980",
  "created": "2026-02-17T01:21:59Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd051vteu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:22:02.870-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268450059",
  "created": "2026-02-17T01:22:03Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd079kt16"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:23:44.979-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268450140",
  "created": "2026-02-17T01:23:45Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd2epo3j2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:23:48.941-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268450144",
  "created": "2026-02-17T01:23:49Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd2hrmm70"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:23:52.726-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299688114",
  "created": "2026-02-17T01:23:53Z",
  "status": "DECLINED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgd2kjjfvr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T02:19:17.982Z' }
CUSTOMER_SEARCH: Searching for customer with email: jmforwith@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmforwith%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:31:00.247-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmforwith@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: joshua forwith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'joshua%20forwith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5644 joshua forwith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4931097832060703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "748",
    "address": {
      "line1": "8510 WHITE GATE DRIVE",
      "city": "Morrow",
      "state": "OH",
      "postalCode": "45152",
      "country": "US"
    },
    "name": "joshua forwith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299688591",
  "created": "2026-02-17T01:31:00Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0703",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "joshua forwith",
    "address": {
      "city": "Morrow",
      "country": "US",
      "postalCode": "45152"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgdbrx7s7z"
  },
  "authCode": "03050B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5644
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5644",
    "name": "joshua forwith"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299688591",
  "DocNumber": "MS0299688591",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71958",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T17:31:02-08:00",
      "LastUpdatedTime": "2026-02-16T17:31:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299688591",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299688591",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5644",
      "name": "joshua forwith"
    },
    "BillAddr": {
      "Id": "19103",
      "Line1": "8510 White Gate Drive",
      "City": "Morrow",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45152"
    },
    "ShipFromAddr": {
      "Id": "20112",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T17:31:02.052-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: taradhaenens@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taradhaenens%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T17:50:03.998-08:00"
}
CUSTOMER_SEARCH: No customer found with email: taradhaenens@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany DHaenens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20DHaenens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20DHaenens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittany DHaenens
CUSTOMER: Display name available: Brittany DHaenens - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittany DHaenens",
  "email": "taradhaenens@gmail.com",
  "firstName": "Brittany",
  "lastName": "DHaenens",
  "phone": "(574) 360-5828",
  "billingAddress": {
    "line1": "11468 Meadowlark Circle",
    "city": "Fishers",
    "state": "IN",
    "postalCode": "46038",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittany DHaenens",
  "PrimaryEmailAddr": {
    "Address": "taradhaenens@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(574) 360-5828"
  },
  "GivenName": "Brittany",
  "FamilyName": "DHaenens",
  "BillAddr": {
    "Line1": "11468 Meadowlark Circle",
    "City": "Fishers",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46038",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20113",
      "Line1": "11468 Meadowlark Circle",
      "City": "Fishers",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46038"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5962",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T17:50:05-08:00",
      "LastUpdatedTime": "2026-02-16T17:50:05-08:00"
    },
    "GivenName": "Brittany",
    "FamilyName": "DHaenens",
    "FullyQualifiedName": "Brittany DHaenens",
    "DisplayName": "Brittany DHaenens",
    "PrintOnCheckName": "Brittany DHaenens",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(574) 360-5828"
    },
    "PrimaryEmailAddr": {
      "Address": "taradhaenens@gmail.com"
    }
  },
  "time": "2026-02-16T17:50:04.488-08:00"
}
CUSTOMER: Successfully created new customer: 5962 with display name: Brittany DHaenens
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "6282.00",
  "currency": "USD",
  "card": {
    "number": "4147203745266201",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "644",
    "address": {
      "line1": "11468 Meadowlark Circle",
      "city": "Fishers",
      "state": "IN",
      "postalCode": "46038",
      "country": "US"
    },
    "name": "Brittany DHaenens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299689689",
  "created": "2026-02-17T01:50:05Z",
  "status": "CAPTURED",
  "amount": "6282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6201",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Brittany DHaenens",
    "address": {
      "city": "Fishers",
      "country": "US",
      "postalCode": "46038"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgdycp6dym"
  },
  "authCode": "00173D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5962
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5962",
    "name": "Brittany DHaenens"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "6282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "6282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299689689",
  "DocNumber": "MS0299689689",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71960",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T17:50:07-08:00",
      "LastUpdatedTime": "2026-02-16T17:50:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299689689",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299689689",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 6282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 6282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5962",
      "name": "Brittany DHaenens"
    },
    "BillAddr": {
      "Id": "20113",
      "Line1": "11468 Meadowlark Circle",
      "City": "Fishers",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46038"
    },
    "ShipFromAddr": {
      "Id": "20114",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 6282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T17:50:06.282-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T02:19:17.982Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T03:09:19.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-17T03:09:19.230Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurenjhedrick@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenjhedrick%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T18:33:13.822-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenjhedrick@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5679 Lauren Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "4266902089650822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "239",
    "address": {
      "line1": "7118 English Pride Dr",
      "city": "Trinity",
      "state": "NC",
      "postalCode": "27370",
      "country": "US"
    },
    "name": "Lauren Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299691972",
  "created": "2026-02-17T02:33:14Z",
  "status": "CAPTURED",
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0822",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Hedrick",
    "address": {
      "city": "Trinity",
      "country": "US",
      "postalCode": "27370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgf9ap9joy"
  },
  "authCode": "09449D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5679
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5679",
    "name": "Lauren Hedrick"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "424.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "424.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299691972",
  "DocNumber": "MS0299691972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71961",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T18:33:16-08:00",
      "LastUpdatedTime": "2026-02-16T18:33:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299691972",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299691972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 424,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 424,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5679",
      "name": "Lauren Hedrick"
    },
    "BillAddr": {
      "Id": "19207",
      "Line1": "7118 English Pride Dr, Trinity NC 27370",
      "City": "Trinity",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27370"
    },
    "ShipFromAddr": {
      "Id": "20115",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 424,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T18:33:15.427-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T03:59:20.280Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T03:59:20.280Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-17T03:59:20.280Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T04:49:21.503Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T04:49:21.503Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T04:49:21.503Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T05:39:22.503Z
CUSTOMER_SEARCH: Searching for customer with email: caseyaburke@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'caseyaburke%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'caseyaburke%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-16T20:43:06.582-08:00"
}
CUSTOMER_SEARCH: No customer found with email: caseyaburke@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey Burke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Burke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Burke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5842 Casey Burke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "455.00",
  "currency": "USD",
  "card": {
    "number": "371615994302004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "8653",
    "address": {
      "line1": "3500 parkway south",
      "city": "Deland",
      "state": "Fl",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Casey Burke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299696186",
  "created": "2026-02-17T04:43:07Z",
  "status": "CAPTURED",
  "amount": "455.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2004",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Casey Burke",
    "address": {
      "city": "Deland",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajghsl3mzxt"
  },
  "authCode": "298576",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5842
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5842",
    "name": "Casey Burke"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "455.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "455.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299696186",
  "DocNumber": "MS0299696186",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71962",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-16T20:43:09-08:00",
      "LastUpdatedTime": "2026-02-16T20:43:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299696186",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299696186",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 455,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 455,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5842",
      "name": "Casey Burke"
    },
    "BillAddr": {
      "Id": "19709",
      "Line1": "3500 Parkway S",
      "City": "Deland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "ShipFromAddr": {
      "Id": "20116",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 455,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-16T20:43:08.837-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-17T05:39:22.503Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T06:29:23.371Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T06:29:23.371Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-17T06:29:23.371Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T07:19:24.673Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T07:19:24.673Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T07:19:24.673Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T08:09:26.027Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-17T08:09:26.027Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T08:59:27.449Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T08:59:27.449Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-17T08:59:27.449Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T09:49:28.643Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T09:49:28.643Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T09:49:28.643Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T10:39:29.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-17T10:39:29.893Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T11:29:31.075Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T11:29:31.075Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-17T11:29:31.075Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T12:19:32.290Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T12:19:32.290Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T12:19:32.290Z' }
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T04:06:30.665-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Hirst
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Hirst'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Hirst': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matthew Hirst
CUSTOMER: Display name available: Matthew Hirst - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matthew Hirst",
  "email": "matthewhirst1@icloud.com",
  "firstName": "Matthew",
  "lastName": "Hirst",
  "billingAddress": {
    "line1": "12 Londonderry Close",
    "city": "Wynyard",
    "state": "Cleveland",
    "postalCode": "TS22 5WD",
    "country": "GB"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matthew Hirst",
  "PrimaryEmailAddr": {
    "Address": "matthewhirst1@icloud.com"
  },
  "GivenName": "Matthew",
  "FamilyName": "Hirst",
  "BillAddr": {
    "Line1": "12 Londonderry Close",
    "City": "Wynyard",
    "CountrySubDivisionCode": "Cleveland",
    "PostalCode": "TS22 5WD",
    "Country": "GB"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20117",
      "Line1": "12 Londonderry Close",
      "City": "Wynyard",
      "Country": "GB",
      "CountrySubDivisionCode": "Cleveland",
      "PostalCode": "TS22 5WD"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5963",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T04:06:31-08:00",
      "LastUpdatedTime": "2026-02-17T04:06:31-08:00"
    },
    "GivenName": "Matthew",
    "FamilyName": "Hirst",
    "FullyQualifiedName": "Matthew Hirst",
    "DisplayName": "Matthew Hirst",
    "PrintOnCheckName": "Matthew Hirst",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "matthewhirst1@icloud.com"
    }
  },
  "time": "2026-02-17T04:06:31.256-08:00"
}
CUSTOMER: Successfully created new customer: 5963 with display name: Matthew Hirst
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5559010887663097",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "175",
    "address": {
      "line1": "12 Londonderry Close",
      "city": "Wynyard",
      "state": "Cleveland",
      "postalCode": "TS22 5WD",
      "country": "GB"
    },
    "name": "Matthew Hirst"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299703531",
  "created": "2026-02-17T12:06:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3097",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Matthew Hirst",
    "address": {
      "city": "Wynyard",
      "country": "GB",
      "postalCode": "TS22 5WD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgmc0fklpd"
  },
  "authCode": "ZDR38S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5963
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5963",
    "name": "Matthew Hirst"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299703531",
  "DocNumber": "MS0299703531",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71963",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T04:06:34-08:00",
      "LastUpdatedTime": "2026-02-17T04:06:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299703531",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299703531",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5963",
      "name": "Matthew Hirst"
    },
    "BillAddr": {
      "Id": "20117",
      "Line1": "12 Londonderry Close",
      "City": "Wynyard",
      "Country": "GB",
      "CountrySubDivisionCode": "Cleveland",
      "PostalCode": "TS22 5WD"
    },
    "ShipFromAddr": {
      "Id": "20118",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T04:06:34.086-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T13:09:33.473Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-17T13:09:33.473Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T13:59:34.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T13:59:34.666Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebekahcaroline12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekahcaroline12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T05:14:16.567-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekahcaroline12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Childers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Childers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5660 Rebekah Childers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2634.00",
  "currency": "USD",
  "card": {
    "number": "5156768923196722",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "011",
    "address": {
      "line1": "762 pikesville road",
      "city": "Fulton",
      "state": "MS",
      "postalCode": "38843",
      "country": "US"
    },
    "name": "Rebekah Childers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299706653",
  "created": "2026-02-17T13:14:17Z",
  "status": "CAPTURED",
  "amount": "2634.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6722",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rebekah Childers",
    "address": {
      "city": "Fulton",
      "country": "US",
      "postalCode": "38843"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgo6dlplz3"
  },
  "authCode": "02550Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5660
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5660",
    "name": "Rebekah Childers"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "2634.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2634.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299706653",
  "DocNumber": "MS0299706653",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71964",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T05:14:19-08:00",
      "LastUpdatedTime": "2026-02-17T05:14:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299706653",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299706653",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2634,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2634,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5660",
      "name": "Rebekah Childers"
    },
    "BillAddr": {
      "Id": "19156",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20119",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2634,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T05:14:18.678-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-17T13:59:34.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T14:49:35.361Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T14:49:35.361Z' }
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:08:57.139-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sancha Hill
CUSTOMER: Display name available: Sancha Hill - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sancha Hill",
  "email": "sancha102397@yahoo.com",
  "firstName": "Sancha",
  "lastName": "Hill",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sancha Hill",
  "PrimaryEmailAddr": {
    "Address": "sancha102397@yahoo.com"
  },
  "GivenName": "Sancha",
  "FamilyName": "Hill",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20120",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5964",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T06:08:58-08:00",
      "LastUpdatedTime": "2026-02-17T06:08:58-08:00"
    },
    "GivenName": "Sancha",
    "FamilyName": "Hill",
    "FullyQualifiedName": "Sancha Hill",
    "DisplayName": "Sancha Hill",
    "PrintOnCheckName": "Sancha Hill",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sancha102397@yahoo.com"
    }
  },
  "time": "2026-02-17T06:08:57.786-08:00"
}
CUSTOMER: Successfully created new customer: 5964 with display name: Sancha Hill
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4758690314525183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "978",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268470468",
  "created": "2026-02-17T14:08:58Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgrd4p7fmr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:09:24.711-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4758690314525183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "978",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299712416",
  "created": "2026-02-17T14:09:25Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgrekn3c2a"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:09:57.898-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4758690314525183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "978",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297538102",
  "created": "2026-02-17T14:09:58Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgrg51oxvh"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:10:24.909-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4758690314525183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "978",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297538156",
  "created": "2026-02-17T14:10:25Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5183",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgrh8rwk65"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:11:31.295-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243661681393711",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "661",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297538364",
  "created": "2026-02-17T14:11:32Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3711",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgrko3mm1l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T06:17:57.572-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "377481000363041",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "7121",
    "address": {},
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297539388",
  "created": "2026-02-17T14:17:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3041",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Sancha Hill",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajgs4112cr9"
  },
  "authCode": "979017",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5964
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5964",
    "name": "Sancha Hill"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297539388",
  "DocNumber": "MQ0297539388",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71965",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T06:18:00-08:00",
      "LastUpdatedTime": "2026-02-17T06:18:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297539388",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297539388",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5964",
      "name": "Sancha Hill"
    },
    "BillAddr": {
      "Id": "20120",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20121",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T06:17:59.604-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0297171355",
  "created": "2026-02-13T17:12:55Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4392",
    "expMonth": "01",
    "expYear": "2028",
    "name": "MATTHEW HUGHES",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajapvg3cfvh"
  },
  "capture": true,
  "authCode": "013462",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0297171355
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0297171355/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..K38zFPykjHpMS_iyZQ_qqw.ykcbqhmksKZbeeVsNoP1w2iuQqffbL52QUs8RMh1dRyN4oggHOOiFRkYTt1XTEYpWKa6Az4UUq66ROn6PiCeL-USTNZnHuVOKmtqa4WcWQSRLDkmAL9XOoJMObqSi0zIv7BnBL8C9CuN4R5V4-9rXGPxvwYhb2XArLuadfghLzvbueeHpZj5eBr8ep2KG72DL4ZkfP4UHnNK7mm5ezUqP3tB5VOgmrk7QvsoR-6iLm2ox7Ft9uIhbH1FgHpHzlEqy5s9A5TQPutSXpIEwwEWKWwUHPGpKTOI7RLM6BQ6ougAP1PG643P5DWLtzqZ943X2oGhk6Sb11IU8i6R1FuGjy7YaSfvpYm-dgNE2QHB-uTjbK78P7XZwo6IeGLI2tUH67IEnx57_Mhu_jaUVGJuC0zbbNuop5lBKKLwJZ4P4wabiYXVOYsCI_GRg9zmrozGwTqP0JL2TSoGoeeJW9Nigyr_lVAcn1gJ_qnK5AMWfQc0asISRpgdzqJdM-OzomVs.evP0ivJXTVqqklkBzT9YxA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3a0592cd-6cc0-4b9f-9d2a-cbda64104c70",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0297171355
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0299715131",
  "created": "2026-02-17T14:27:01Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 17 Feb 2026 14:27:02 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1197",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69947ab5-55ade99b72794c6a57db2ba2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "675a9256-e4e8-8d2d-1d5c-f5043960800d",
  "intuit_tid": "1-69947ab5-55ade99b72794c6a57db2ba2",
  "x-amzn-trace-id": "Root=1-69947ab5-55ade99b72794c6a57db2ba2",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0297171355
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297171355'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297171355': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71888",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-13T09:12:56-08:00",
          "LastUpdatedTime": "2026-02-13T09:12:56-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0297171355",
        "TxnDate": "2026-02-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297171355",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5519",
          "name": "MATTHEW HUGHES"
        },
        "BillAddr": {
          "Id": "18683",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20015",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-17T06:27:03.226-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5519
REFUND_RECEIPT: Original sales receipt ID: 71888
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0297171355",
  "refundId": "MS0299715131",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5519",
    "name": "MATTHEW HUGHES"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0297171355. SOLD OUT. Original Sales Receipt: 71888",
  "DocNumber": "MS0299715131",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-17T06:27:04.022-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-17T14:49:35.361Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T15:39:36.008Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-17T15:39:36.008Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T16:29:36.510Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-17T16:29:36.510Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilyveatch01@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyveatch01%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyveatch01%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T07:42:25.977-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyveatch01@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jimmy Wiser
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmy%20Wiser'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jimmy%20Wiser': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jimmy Wiser
CUSTOMER: Display name available: Jimmy Wiser - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jimmy Wiser",
  "email": "emilyveatch01@gmail.com",
  "firstName": "Jimmy",
  "lastName": "Wiser",
  "phone": "(859) 516-3110",
  "billingAddress": {
    "line1": "275 ZOTTMAN LN",
    "city": "LEBANON",
    "state": "KY",
    "postalCode": "40033-9380",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jimmy Wiser",
  "PrimaryEmailAddr": {
    "Address": "emilyveatch01@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 516-3110"
  },
  "GivenName": "Jimmy",
  "FamilyName": "Wiser",
  "BillAddr": {
    "Line1": "275 ZOTTMAN LN",
    "City": "LEBANON",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40033-9380",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20122",
      "Line1": "275 ZOTTMAN LN",
      "City": "LEBANON",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40033-9380"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5965",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T07:42:27-08:00",
      "LastUpdatedTime": "2026-02-17T07:42:27-08:00"
    },
    "GivenName": "Jimmy",
    "FamilyName": "Wiser",
    "FullyQualifiedName": "Jimmy Wiser",
    "DisplayName": "Jimmy Wiser",
    "PrintOnCheckName": "Jimmy Wiser",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 516-3110"
    },
    "PrimaryEmailAddr": {
      "Address": "emilyveatch01@gmail.com"
    }
  },
  "time": "2026-02-17T07:42:26.639-08:00"
}
CUSTOMER: Successfully created new customer: 5965 with display name: Jimmy Wiser
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5364.00",
  "currency": "USD",
  "card": {
    "number": "4147202779928538",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "128",
    "address": {
      "line1": "275 ZOTTMAN LN",
      "city": "LEBANON",
      "state": "KY",
      "postalCode": "40033-9380",
      "country": "US"
    },
    "name": "Jimmy Wiser"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297555445",
  "created": "2026-02-17T15:42:27Z",
  "status": "CAPTURED",
  "amount": "5364.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8538",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jimmy Wiser",
    "address": {
      "city": "LEBANON",
      "country": "US",
      "postalCode": "40033-9380"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajh144jbn8v"
  },
  "authCode": "06836D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5965
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5965",
    "name": "Jimmy Wiser"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "5364.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5364.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297555445",
  "DocNumber": "MQ0297555445",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71966",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T07:42:29-08:00",
      "LastUpdatedTime": "2026-02-17T07:42:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297555445",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297555445",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5364,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5364,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5965",
      "name": "Jimmy Wiser"
    },
    "BillAddr": {
      "Id": "20122",
      "Line1": "275 ZOTTMAN LN",
      "City": "LEBANON",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40033-9380"
    },
    "ShipFromAddr": {
      "Id": "20123",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 5364,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T07:42:28.244-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-17T16:29:36.510Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T17:19:37.100Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-17T17:19:37.100Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-17T17:19:37.100Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T18:10:37.488Z
CUSTOMER_SEARCH: Searching for customer with email: amyboucher87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T09:18:27.934-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyboucher87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Boucher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4463 Amy Boucher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202551750431",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "610",
    "address": {
      "line1": "3078 Black Goose Blvd",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46814",
      "country": "US"
    },
    "name": "Amy Boucher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297577992",
  "created": "2026-02-17T17:18:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0431",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amy Boucher",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46814"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhe1hbeuaz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: amyboucher87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T09:19:11.631-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyboucher87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Boucher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4463 Amy Boucher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902084643681",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "610",
    "address": {
      "line1": "3078 Black Goose Blvd",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46814",
      "country": "US"
    },
    "name": "Amy Boucher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299753751",
  "created": "2026-02-17T17:19:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3681",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amy Boucher",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46814"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhe4obozug"
  },
  "authCode": "07386D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4463
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4463",
    "name": "Amy Boucher"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299753751",
  "DocNumber": "MS0299753751",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71967",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T09:19:14-08:00",
      "LastUpdatedTime": "2026-02-17T09:19:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299753751",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299753751",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4463",
      "name": "Amy Boucher"
    },
    "BillAddr": {
      "Id": "14618",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20124",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T09:19:13.392-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-17T18:10:37.488Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaclync@wdwgetaways.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T09:37:16.501-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclync@wdwgetaways.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Cerase
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jaclyn Cerase
CUSTOMER: Display name available: Jaclyn Cerase - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jaclyn Cerase",
  "email": "jaclync@wdwgetaways.com",
  "firstName": "Jaclyn",
  "lastName": "Cerase",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jaclyn Cerase",
  "PrimaryEmailAddr": {
    "Address": "jaclync@wdwgetaways.com"
  },
  "GivenName": "Jaclyn",
  "FamilyName": "Cerase",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5966",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T09:37:17-08:00",
      "LastUpdatedTime": "2026-02-17T09:37:17-08:00"
    },
    "GivenName": "Jaclyn",
    "FamilyName": "Cerase",
    "FullyQualifiedName": "Jaclyn Cerase",
    "DisplayName": "Jaclyn Cerase",
    "PrintOnCheckName": "Jaclyn Cerase",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jaclync@wdwgetaways.com"
    }
  },
  "time": "2026-02-17T09:37:17.116-08:00"
}
CUSTOMER: Successfully created new customer: 5966 with display name: Jaclyn Cerase
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773911940442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "542",
    "address": {},
    "name": "Jaclyn Cerase"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297582743",
  "created": "2026-02-17T17:37:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Cerase",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhgkqb0w6x"
  },
  "authCode": "2914G6",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5966
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5966",
    "name": "Jaclyn Cerase"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297582743",
  "DocNumber": "MQ0297582743",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71968",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T09:37:20-08:00",
      "LastUpdatedTime": "2026-02-17T09:37:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297582743",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297582743",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5966",
      "name": "Jaclyn Cerase"
    },
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20126",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T09:37:19.471-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-17T18:10:37.488Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T19:00:38.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-17T19:00:38.057Z' }
CUSTOMER_SEARCH: Searching for customer with email: sethhudson1@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T10:33:57.599-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sethhudson1@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sadie Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sadie%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sadie%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sadie Hudson
CUSTOMER: Display name available: Sadie Hudson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sadie Hudson",
  "email": "sethhudson1@aol.com",
  "firstName": "Sadie",
  "lastName": "Hudson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sadie Hudson",
  "PrimaryEmailAddr": {
    "Address": "sethhudson1@aol.com"
  },
  "GivenName": "Sadie",
  "FamilyName": "Hudson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20127",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5967",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T10:33:58-08:00",
      "LastUpdatedTime": "2026-02-17T10:33:58-08:00"
    },
    "GivenName": "Sadie",
    "FamilyName": "Hudson",
    "FullyQualifiedName": "Sadie Hudson",
    "DisplayName": "Sadie Hudson",
    "PrintOnCheckName": "Sadie Hudson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sethhudson1@aol.com"
    }
  },
  "time": "2026-02-17T10:33:58.295-08:00"
}
CUSTOMER: Successfully created new customer: 5967 with display name: Sadie Hudson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4258264506215907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "995",
    "address": {},
    "name": "Sadie Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299772437",
  "created": "2026-02-17T18:33:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sadie Hudson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhoct3byvq"
  },
  "authCode": "089175",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5967
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5967",
    "name": "Sadie Hudson"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299772437",
  "DocNumber": "MS0299772437",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71969",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T10:34:01-08:00",
      "LastUpdatedTime": "2026-02-17T10:34:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299772437",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299772437",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5967",
      "name": "Sadie Hudson"
    },
    "BillAddr": {
      "Id": "20127",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20128",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T10:34:00.560-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T19:50:38.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-17T19:50:38.666Z' }
CUSTOMER_SEARCH: Searching for customer with email: cconnor@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cconnor%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cconnor%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T11:24:35.060-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cconnor@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Connor Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Connor%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Connor%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5957 Connor Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4266841833466525",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "062",
    "address": {
      "line1": "268 Verkler Ln",
      "city": "Searcy",
      "state": "AR",
      "postalCode": "72143",
      "country": "US"
    },
    "name": "Connor Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268520435",
  "created": "2026-02-17T19:24:35Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6525",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Connor Collins",
    "address": {
      "city": "Searcy",
      "country": "US",
      "postalCode": "72143"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhvglfukl9"
  },
  "authCode": "03096B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5957
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5957",
    "name": "Connor Collins"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268520435",
  "DocNumber": "MU0268520435",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71970",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T11:24:37-08:00",
      "LastUpdatedTime": "2026-02-17T11:24:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268520435",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268520435",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5957",
      "name": "Connor Collins"
    },
    "BillAddr": {
      "Id": "20099",
      "Line1": "268 Verkler Ln",
      "City": "Searcy",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72143"
    },
    "ShipFromAddr": {
      "Id": "20129",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T11:24:36.982-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-17T19:50:38.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T20:40:39.462Z
CUSTOMER_SEARCH: Searching for customer with email: sarebear167386@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarebear167386%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarebear167386%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T11:53:15.945-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarebear167386@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Kurtz
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Kurtz'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Kurtz': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5871 Sarah Kurtz - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "5212677790744344",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "796",
    "address": {
      "line1": "1219 Edgewood Drive",
      "city": "Leechburg",
      "state": "Pennsylvania",
      "postalCode": "15656",
      "country": "US"
    },
    "name": "Sarah Kurtz"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297615620",
  "created": "2026-02-17T19:53:16Z",
  "status": "CAPTURED",
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4344",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Kurtz",
    "address": {
      "city": "Leechburg",
      "country": "US",
      "postalCode": "15656"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajhzf9tuqy9"
  },
  "authCode": "98029Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5871
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5871",
    "name": "Sarah Kurtz"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "2660.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2660.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297615620",
  "DocNumber": "MQ0297615620",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71971",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T11:53:19-08:00",
      "LastUpdatedTime": "2026-02-17T11:53:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297615620",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297615620",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2660,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2660,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5871",
      "name": "Sarah Kurtz"
    },
    "BillAddr": {
      "Id": "19802",
      "Line1": "1219 Edgewood Drive",
      "City": "Leechburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15656"
    },
    "ShipFromAddr": {
      "Id": "20130",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2660,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T11:53:18.256-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-17T20:40:39.462Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexandra.heard@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexandra.heard%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexandra.heard%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T12:21:13.255-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexandra.heard@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandra Heard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Heard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandra%20Heard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexandra Heard
CUSTOMER: Display name available: Alexandra Heard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexandra Heard",
  "email": "alexandra.heard@outlook.com",
  "firstName": "Alexandra",
  "lastName": "Heard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexandra Heard",
  "PrimaryEmailAddr": {
    "Address": "alexandra.heard@outlook.com"
  },
  "GivenName": "Alexandra",
  "FamilyName": "Heard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20131",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5968",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T12:21:14-08:00",
      "LastUpdatedTime": "2026-02-17T12:21:14-08:00"
    },
    "GivenName": "Alexandra",
    "FamilyName": "Heard",
    "FullyQualifiedName": "Alexandra Heard",
    "DisplayName": "Alexandra Heard",
    "PrintOnCheckName": "Alexandra Heard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alexandra.heard@outlook.com"
    }
  },
  "time": "2026-02-17T12:21:13.911-08:00"
}
CUSTOMER: Successfully created new customer: 5968 with display name: Alexandra Heard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4264287982407252",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "107",
    "address": {},
    "name": "Alexandra Heard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268529675",
  "created": "2026-02-17T20:21:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7252",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexandra Heard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aji388dl5up"
  },
  "authCode": "00603D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5968
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5968",
    "name": "Alexandra Heard"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268529675",
  "DocNumber": "MU0268529675",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71972",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T12:21:16-08:00",
      "LastUpdatedTime": "2026-02-17T12:21:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268529675",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268529675",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5968",
      "name": "Alexandra Heard"
    },
    "BillAddr": {
      "Id": "20131",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20132",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T12:21:15.576-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-17T20:40:39.462Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T21:30:40.188Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-17T21:30:40.188Z' }
CUSTOMER_SEARCH: Searching for customer with email: jtencza31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtencza31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtencza31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T13:10:00.639-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jtencza31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessyca Siracuse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessyca%20Siracuse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessyca%20Siracuse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4668 Jessyca Siracuse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202742928185",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "413",
    "address": {
      "line1": "7664 Ragusa Way",
      "city": "Clermont",
      "state": "FL",
      "postalCode": "34714",
      "country": "US"
    },
    "name": "Jessyca Siracuse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299811233",
  "created": "2026-02-17T21:10:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8185",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessyca Siracuse",
    "address": {
      "city": "Clermont",
      "country": "US",
      "postalCode": "34714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aji9plrjpip"
  },
  "authCode": "00061I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4668
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4668",
    "name": "Jessyca Siracuse"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299811233",
  "DocNumber": "MS0299811233",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71973",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T13:10:03-08:00",
      "LastUpdatedTime": "2026-02-17T13:10:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299811233",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299811233",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4668",
      "name": "Jessyca Siracuse"
    },
    "BillAddr": {
      "Id": "15207",
      "Line1": "7664 Ragusa Way",
      "City": "Clermont",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34714"
    },
    "ShipFromAddr": {
      "Id": "20133",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T13:10:02.415-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T22:20:40.854Z
CUSTOMER_SEARCH: Searching for customer with email: elima1010@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima1010%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima1010%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T13:29:34.584-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elima1010@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Mustafoski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Mustafoski
CUSTOMER: Display name available: Elizabeth Mustafoski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Mustafoski",
  "email": "elima1010@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Mustafoski",
  "phone": "(617) 281-2758",
  "billingAddress": {
    "line1": "65 Curtis Mill Ln, Hanover MA 02339",
    "city": "Hanover",
    "state": "MA",
    "postalCode": "02339",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Mustafoski",
  "PrimaryEmailAddr": {
    "Address": "elima1010@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(617) 281-2758"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Mustafoski",
  "BillAddr": {
    "Line1": "65 Curtis Mill Ln, Hanover MA 02339",
    "City": "Hanover",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02339",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20134",
      "Line1": "65 Curtis Mill Ln, Hanover MA 02339",
      "City": "Hanover",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02339"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5969",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T13:29:35-08:00",
      "LastUpdatedTime": "2026-02-17T13:29:35-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Mustafoski",
    "FullyQualifiedName": "Elizabeth Mustafoski",
    "DisplayName": "Elizabeth Mustafoski",
    "PrintOnCheckName": "Elizabeth Mustafoski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(617) 281-2758"
    },
    "PrimaryEmailAddr": {
      "Address": "elima1010@gmail.com"
    }
  },
  "time": "2026-02-17T13:29:35.150-08:00"
}
CUSTOMER: Successfully created new customer: 5969 with display name: Elizabeth Mustafoski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372720988674001",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "8281",
    "address": {
      "line1": "65 Curtis Mill Ln, Hanover MA 02339",
      "city": "Hanover",
      "state": "MA",
      "postalCode": "02339",
      "country": "US"
    },
    "name": "Elizabeth Mustafoski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297637340",
  "created": "2026-02-17T21:29:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4001",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Elizabeth Mustafoski",
    "address": {
      "city": "Hanover",
      "country": "US",
      "postalCode": "02339"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajic88th7la"
  },
  "authCode": "269722",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5969
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5969",
    "name": "Elizabeth Mustafoski"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297637340",
  "DocNumber": "MQ0297637340",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71974",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T13:29:38-08:00",
      "LastUpdatedTime": "2026-02-17T13:29:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297637340",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297637340",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5969",
      "name": "Elizabeth Mustafoski"
    },
    "BillAddr": {
      "Id": "20134",
      "Line1": "65 Curtis Mill Ln, Hanover MA 02339",
      "City": "Hanover",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02339"
    },
    "ShipFromAddr": {
      "Id": "20135",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T13:29:37.405-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-17T22:20:40.854Z' }
CUSTOMER_SEARCH: Searching for customer with email: lynnekerr7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynnekerr7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynnekerr7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T13:52:52.143-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lynnekerr7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynne Kerr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Kerr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Kerr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lynne Kerr
CUSTOMER: Display name available: Lynne Kerr - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lynne Kerr",
  "email": "lynnekerr7@gmail.com",
  "firstName": "Lynne",
  "lastName": "Kerr",
  "billingAddress": {
    "line1": "800 Knollwood St",
    "city": "Winston Salem",
    "state": "NC",
    "postalCode": "27103",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lynne Kerr",
  "PrimaryEmailAddr": {
    "Address": "lynnekerr7@gmail.com"
  },
  "GivenName": "Lynne",
  "FamilyName": "Kerr",
  "BillAddr": {
    "Line1": "800 Knollwood St",
    "City": "Winston Salem",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27103",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20136",
      "Line1": "800 Knollwood St",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27103"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5970",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T13:52:53-08:00",
      "LastUpdatedTime": "2026-02-17T13:52:53-08:00"
    },
    "GivenName": "Lynne",
    "FamilyName": "Kerr",
    "FullyQualifiedName": "Lynne Kerr",
    "DisplayName": "Lynne Kerr",
    "PrintOnCheckName": "Lynne Kerr",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lynnekerr7@gmail.com"
    }
  },
  "time": "2026-02-17T13:52:52.685-08:00"
}
CUSTOMER: Successfully created new customer: 5970 with display name: Lynne Kerr
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410213874889",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "067",
    "address": {
      "line1": "800 Knollwood St",
      "city": "Winston Salem",
      "state": "NC",
      "postalCode": "27103",
      "country": "US"
    },
    "name": "Lynne Kerr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299820938",
  "created": "2026-02-17T21:52:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4889",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lynne Kerr",
    "address": {
      "city": "Winston Salem",
      "country": "US",
      "postalCode": "27103"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajiezojql91"
  },
  "authCode": "01276Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5970
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5970",
    "name": "Lynne Kerr"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299820938",
  "DocNumber": "MS0299820938",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71975",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T13:52:55-08:00",
      "LastUpdatedTime": "2026-02-17T13:52:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299820938",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299820938",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5970",
      "name": "Lynne Kerr"
    },
    "BillAddr": {
      "Id": "20136",
      "Line1": "800 Knollwood St",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27103"
    },
    "ShipFromAddr": {
      "Id": "20137",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T13:52:54.566-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-17T22:20:40.854Z' }
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T14:01:29.092-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Rissley
CUSTOMER: Display name available: Jessica Rissley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Rissley",
  "email": "jmallary14@gmail.com",
  "firstName": "Jessica",
  "lastName": "Rissley",
  "phone": "(708) 218-1409",
  "billingAddress": {
    "line1": "9662 Tradewind Pl",
    "city": "Cedar Lake",
    "state": "IN",
    "postalCode": "46303",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Rissley",
  "PrimaryEmailAddr": {
    "Address": "jmallary14@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(708) 218-1409"
  },
  "GivenName": "Jessica",
  "FamilyName": "Rissley",
  "BillAddr": {
    "Line1": "9662 Tradewind Pl",
    "City": "Cedar Lake",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46303",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20138",
      "Line1": "9662 Tradewind Pl",
      "City": "Cedar Lake",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46303"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5971",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T14:01:30-08:00",
      "LastUpdatedTime": "2026-02-17T14:01:30-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Rissley",
    "FullyQualifiedName": "Jessica Rissley",
    "DisplayName": "Jessica Rissley",
    "PrintOnCheckName": "Jessica Rissley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(708) 218-1409"
    },
    "PrimaryEmailAddr": {
      "Address": "jmallary14@gmail.com"
    }
  },
  "time": "2026-02-17T14:01:29.652-08:00"
}
CUSTOMER: Successfully created new customer: 5971 with display name: Jessica Rissley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843377254588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "856",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268545840",
  "created": "2026-02-17T22:01:30Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajifzvb85i4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T14:01:51.259-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5971 Jessica Rissley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843377254588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "856",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299822805",
  "created": "2026-02-17T22:01:52Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajig1dhursd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T14:02:44.151-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5971 Jessica Rissley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843377254588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "856",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268546047",
  "created": "2026-02-17T22:02:44Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajig4yn09w9"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T14:02:58.001-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5971 Jessica Rissley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4037843377254588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "856",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299822964",
  "created": "2026-02-17T22:02:58Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4588",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajig60zqmbt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T14:03:54.745-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5971 Jessica Rissley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4782002069293308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "576",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299823189",
  "created": "2026-02-17T22:03:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajiga97c1s1"
  },
  "authCode": "557267",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5971
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5971",
    "name": "Jessica Rissley"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299823189",
  "DocNumber": "MS0299823189",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71976",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T14:03:57-08:00",
      "LastUpdatedTime": "2026-02-17T14:03:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299823189",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299823189",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5971",
      "name": "Jessica Rissley"
    },
    "BillAddr": {
      "Id": "20138",
      "Line1": "9662 Tradewind Pl",
      "City": "Cedar Lake",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46303"
    },
    "ShipFromAddr": {
      "Id": "20139",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T14:03:56.793-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-17T23:10:41.582Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-17T23:10:41.582Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-17T23:10:41.582Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T00:00:42.204Z
CUSTOMER_SEARCH: Searching for customer with email: minkel.gigi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'minkel.gigi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'minkel.gigi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T15:02:56.587-08:00"
}
CUSTOMER_SEARCH: No customer found with email: minkel.gigi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Minkel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Minkel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Minkel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Minkel
CUSTOMER: Display name available: Michelle Minkel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Minkel",
  "email": "minkel.gigi@gmail.com",
  "firstName": "Michelle",
  "lastName": "Minkel",
  "phone": "(832) 533-7286",
  "billingAddress": {
    "line1": "3521 Beasley Ave",
    "city": "Needville",
    "state": "Tx",
    "postalCode": "77461",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Minkel",
  "PrimaryEmailAddr": {
    "Address": "minkel.gigi@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(832) 533-7286"
  },
  "GivenName": "Michelle",
  "FamilyName": "Minkel",
  "BillAddr": {
    "Line1": "3521 Beasley Ave",
    "City": "Needville",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "77461",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20140",
      "Line1": "3521 Beasley Ave",
      "City": "Needville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77461"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5972",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T15:02:57-08:00",
      "LastUpdatedTime": "2026-02-17T15:02:57-08:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Minkel",
    "FullyQualifiedName": "Michelle Minkel",
    "DisplayName": "Michelle Minkel",
    "PrintOnCheckName": "Michelle Minkel",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(832) 533-7286"
    },
    "PrimaryEmailAddr": {
      "Address": "minkel.gigi@gmail.com"
    }
  },
  "time": "2026-02-17T15:02:57.262-08:00"
}
CUSTOMER: Successfully created new customer: 5972 with display name: Michelle Minkel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347692055253445",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "470",
    "address": {
      "line1": "3521 Beasley Ave",
      "city": "Needville",
      "state": "Tx",
      "postalCode": "77461",
      "country": "US"
    },
    "name": "Michelle Minkel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268553723",
  "created": "2026-02-17T23:02:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3445",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michelle Minkel",
    "address": {
      "city": "Needville",
      "country": "US",
      "postalCode": "77461"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajim0fzjshw"
  },
  "authCode": "115428",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5972
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5972",
    "name": "Michelle Minkel"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268553723",
  "DocNumber": "MU0268553723",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71977",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T15:02:59-08:00",
      "LastUpdatedTime": "2026-02-17T15:02:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268553723",
    "TxnDate": "2026-02-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268553723",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5972",
      "name": "Michelle Minkel"
    },
    "BillAddr": {
      "Id": "20140",
      "Line1": "3521 Beasley Ave",
      "City": "Needville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77461"
    },
    "ShipFromAddr": {
      "Id": "20141",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T15:02:59.147-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-18T00:00:42.204Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0268529675",
  "created": "2026-02-17T20:21:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7252",
    "expMonth": "05",
    "expYear": "2029",
    "name": "Alexandra Heard",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aji388dl5up"
  },
  "capture": true,
  "authCode": "00603D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0268529675
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0268529675/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Yzsu5obzfDvLN1VccFHVwA.4rphBMBE3J824ZlmpEOsM7YKmfUbjDgtPBm5wdQkZFJGJBYgZLbuC1ESc_Q0SmCsfPwOZGcDNChjuxkoeUHrEZfqRNbSZ1s7RvQhNKzCbYKEwyVIMniVcy4TDHLKaJIU-b2zDavFhoaV_cT7C3ZAtfbL7f69k288kMStBSKoUtVWVHBiST7XvyWGRFOl-rOmarolDd9ePlNW6_YYKM5MqRuGyX8ehLuzujxQbsY2yU_CyuvlUnUsbwyqKHMZ89eEJwfXxSI6LW5hBvO-LztU_MB7RsCXxM0nSqcfE_0mbFKVdekuRMC1MDcc5B41xhZZ1BzFkUB2Iqzeht6DqO-0OXFXN5MYATWHH_1gqN0xeHafYiTpFxT1eu15Wkmiu9uMkNLDmx4qM85TmuF1t1cp61yd3pMrTxRxdEcq1eoAm53crL6dsUhHjuRdK9NkTXudjV2X1sKNqYdEWwvkldcfp5nq-_SgpVyWbQ-Pg70mO14.kFie4As6ebBqChknxryYqw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "1bf53629-564e-47db-bdab-80431fc600f6",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0268529675
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0299837399",
  "created": "2026-02-17T23:30:49Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 17 Feb 2026 23:30:50 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1344",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-6994fa29-482d297b6d11f95b182efeec",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-6994fa29-482d297b6d11f95b182efeec",
  "x-content-type-options": "nosniff",
  "x-spanid": "0a0645ec-926d-a97f-7c57-ae1e49b7d869",
  "intuit_tid": "1-6994fa29-482d297b6d11f95b182efeec",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0268529675
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0268529675'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0268529675': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71972",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-17T12:21:16-08:00",
          "LastUpdatedTime": "2026-02-17T12:21:16-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0268529675",
        "TxnDate": "2026-02-17",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268529675",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5968",
          "name": "Alexandra Heard"
        },
        "BillAddr": {
          "Id": "20131",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20132",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-17T15:30:50.957-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5968
REFUND_RECEIPT: Original sales receipt ID: 71972
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0268529675",
  "refundId": "MS0299837399",
  "amount": "200.00",
  "reason": "no points available"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5968",
    "name": "Alexandra Heard"
  },
  "TxnDate": "2026-02-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0268529675. no points available. Original Sales Receipt: 71972",
  "DocNumber": "MS0299837399",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-17T15:30:51.736-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T00:51:42.704Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-18T00:51:42.704Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-18T00:51:42.704Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T01:42:42.880Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-18T01:42:42.880Z' }
CUSTOMER_SEARCH: Searching for customer with email: jtencza31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtencza31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtencza31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T17:18:52.176-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jtencza31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessyca Siracuse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessyca%20Siracuse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessyca%20Siracuse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4668 Jessyca Siracuse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "4147202742928185",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "413",
    "address": {
      "line1": "7664 Ragusa Way",
      "city": "Clermont",
      "state": "FL",
      "postalCode": "34714",
      "country": "US"
    },
    "name": "Jessyca Siracuse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297666794",
  "created": "2026-02-18T01:18:53Z",
  "status": "CAPTURED",
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8185",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessyca Siracuse",
    "address": {
      "city": "Clermont",
      "country": "US",
      "postalCode": "34714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajitqy3s4l5"
  },
  "authCode": "05608I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4668
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4668",
    "name": "Jessyca Siracuse"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "398.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "398.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297666794",
  "DocNumber": "MQ0297666794",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71978",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T17:18:54-08:00",
      "LastUpdatedTime": "2026-02-17T17:18:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297666794",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297666794",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 398,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 398,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4668",
      "name": "Jessyca Siracuse"
    },
    "BillAddr": {
      "Id": "15207",
      "Line1": "7664 Ragusa Way",
      "City": "Clermont",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34714"
    },
    "ShipFromAddr": {
      "Id": "20142",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 398,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T17:18:54.089-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-18T01:42:42.880Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T02:33:42.936Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-18T02:33:42.936Z' }
CUSTOMER_SEARCH: Searching for customer with email: mitch8@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T18:15:05.016-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mitch8@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4666 Michelle Mitchell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482617529984916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "534",
    "address": {
      "line1": "22015 NW 13TH ST",
      "city": "DUNNELLON",
      "state": "Florida",
      "postalCode": "34431-1309",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297669849",
  "created": "2026-02-18T02:15:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "DUNNELLON",
      "country": "US",
      "postalCode": "34431-1309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajivoijx1gt"
  },
  "authCode": "801379",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4666",
    "name": "Michelle Mitchell"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297669849",
  "DocNumber": "MQ0297669849",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71980",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T18:15:07-08:00",
      "LastUpdatedTime": "2026-02-17T18:15:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297669849",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297669849",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4666",
      "name": "Michelle Mitchell"
    },
    "BillAddr": {
      "Id": "15203",
      "Line1": "22015 NW 13TH ST",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431-1309"
    },
    "ShipFromAddr": {
      "Id": "20143",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T18:15:07.069-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T03:23:43.946Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-18T03:23:43.946Z' }
CUSTOMER_SEARCH: Searching for customer with email: mitch8@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mitch8%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-17T18:40:33.328-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mitch8@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4666 Michelle Mitchell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482617529984916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "534",
    "address": {
      "line1": "22015 NW 13TH ST",
      "city": "DUNNELLON",
      "state": "Florida",
      "postalCode": "34431-1309",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268568434",
  "created": "2026-02-18T02:40:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4916",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "DUNNELLON",
      "country": "US",
      "postalCode": "34431-1309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajiwe3n5pks"
  },
  "authCode": "807668",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4666
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4666",
    "name": "Michelle Mitchell"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268568434",
  "DocNumber": "MU0268568434",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71981",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-17T18:40:35-08:00",
      "LastUpdatedTime": "2026-02-17T18:40:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268568434",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268568434",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4666",
      "name": "Michelle Mitchell"
    },
    "BillAddr": {
      "Id": "15203",
      "Line1": "22015 NW 13TH ST",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431-1309"
    },
    "ShipFromAddr": {
      "Id": "20144",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-17T18:40:35.103-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-18T03:23:43.946Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T04:13:44.881Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-18T04:13:44.881Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-18T04:13:44.881Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T05:03:45.793Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-18T05:03:45.793Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T05:53:46.805Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-18T05:53:46.805Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-18T05:53:46.805Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T06:43:47.692Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-18T06:43:47.692Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-18T06:43:47.692Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T07:33:48.590Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-18T07:33:48.590Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T08:23:49.704Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-18T08:23:49.704Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-18T08:23:49.704Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T09:13:50.604Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-18T09:13:50.604Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-18T09:13:50.604Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T10:03:51.579Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-18T10:03:51.579Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T10:53:52.403Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-18T10:53:52.403Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-18T10:53:52.403Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T11:43:53.233Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-18T11:43:53.233Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-18T11:43:53.233Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T12:33:53.924Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-18T12:33:53.924Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-18T12:33:53.924Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-18T12:33:53.924Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -27, expiresAt: '2026-02-18T12:33:53.924Z' }
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_EXPIRED: Token has expired! 2026-02-18T12:33:53.924Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-18T14:16:43.730Z' }
CUSTOMER_SEARCH: Searching for customer with email: churchwellcandace@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'churchwellcandace%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'churchwellcandace%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T05:58:34.941-08:00"
}
CUSTOMER_SEARCH: No customer found with email: churchwellcandace@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candace Churchwell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Churchwell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Churchwell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Candace Churchwell
CUSTOMER: Display name available: Candace Churchwell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Candace Churchwell",
  "email": "churchwellcandace@gmail.com",
  "firstName": "Candace",
  "lastName": "Churchwell",
  "phone": "(803) 719-3230",
  "billingAddress": {
    "line1": "127 Cornish Way",
    "city": "Lexington",
    "state": "SC",
    "postalCode": "29073",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Candace Churchwell",
  "PrimaryEmailAddr": {
    "Address": "churchwellcandace@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(803) 719-3230"
  },
  "GivenName": "Candace",
  "FamilyName": "Churchwell",
  "BillAddr": {
    "Line1": "127 Cornish Way",
    "City": "Lexington",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29073",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20145",
      "Line1": "127 Cornish Way",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29073"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5973",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T05:58:36-08:00",
      "LastUpdatedTime": "2026-02-18T05:58:36-08:00"
    },
    "GivenName": "Candace",
    "FamilyName": "Churchwell",
    "FullyQualifiedName": "Candace Churchwell",
    "DisplayName": "Candace Churchwell",
    "PrintOnCheckName": "Candace Churchwell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(803) 719-3230"
    },
    "PrimaryEmailAddr": {
      "Address": "churchwellcandace@gmail.com"
    }
  },
  "time": "2026-02-18T05:58:35.620-08:00"
}
CUSTOMER: Successfully created new customer: 5973 with display name: Candace Churchwell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086802293",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "972",
    "address": {
      "line1": "127 Cornish Way",
      "city": "Lexington",
      "state": "SC",
      "postalCode": "29073",
      "country": "US"
    },
    "name": "Candace Churchwell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299870937",
  "created": "2026-02-18T13:58:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2293",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Candace Churchwell",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "29073"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajj83vtwh0u"
  },
  "authCode": "05105D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5973
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5973",
    "name": "Candace Churchwell"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299870937",
  "DocNumber": "MS0299870937",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71982",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T05:58:38-08:00",
      "LastUpdatedTime": "2026-02-18T05:58:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299870937",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299870937",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5973",
      "name": "Candace Churchwell"
    },
    "BillAddr": {
      "Id": "20145",
      "Line1": "127 Cornish Way",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29073"
    },
    "ShipFromAddr": {
      "Id": "20146",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T05:58:37.219-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-18T14:16:43.730Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 546 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T15:07:37.572Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-18T15:07:37.572Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T15:57:38.265Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-18T15:57:38.265Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-18T15:57:38.265Z' }
CUSTOMER_SEARCH: Searching for customer with email: jwatts15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwatts15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwatts15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T07:37:45.872-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwatts15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Watts
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Watts'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Watts': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4498 Jonathan Watts - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400666873133322",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "439",
    "address": {},
    "name": "Jonathan Watts"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299887594",
  "created": "2026-02-18T15:37:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3322",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jonathan Watts",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjhjs7p9za"
  },
  "authCode": "02478D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4498",
    "name": "Jonathan Watts"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299887594",
  "DocNumber": "MS0299887594",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71983",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T07:37:48-08:00",
      "LastUpdatedTime": "2026-02-18T07:37:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299887594",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299887594",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4498",
      "name": "Jonathan Watts"
    },
    "BillAddr": {
      "Id": "14728",
      "Line1": "302 Belgian Drive",
      "City": "Archdale",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27263"
    },
    "ShipFromAddr": {
      "Id": "20147",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T07:37:47.729-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alexwillcarter@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwillcarter%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwillcarter%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T07:44:49.527-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexwillcarter@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Bischoff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Bischoff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Bischoff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara Bischoff
CUSTOMER: Display name available: Tara Bischoff - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara Bischoff",
  "email": "alexwillcarter@yahoo.com",
  "firstName": "Tara",
  "lastName": "Bischoff",
  "phone": "(717) 405-8591",
  "billingAddress": {
    "line1": "14 Tyler Dr",
    "city": "Ephrata",
    "state": "PA",
    "postalCode": "17522",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara Bischoff",
  "PrimaryEmailAddr": {
    "Address": "alexwillcarter@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 405-8591"
  },
  "GivenName": "Tara",
  "FamilyName": "Bischoff",
  "BillAddr": {
    "Line1": "14 Tyler Dr",
    "City": "Ephrata",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17522",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20148",
      "Line1": "14 Tyler Dr",
      "City": "Ephrata",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17522"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5974",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T07:44:50-08:00",
      "LastUpdatedTime": "2026-02-18T07:44:50-08:00"
    },
    "GivenName": "Tara",
    "FamilyName": "Bischoff",
    "FullyQualifiedName": "Tara Bischoff",
    "DisplayName": "Tara Bischoff",
    "PrintOnCheckName": "Tara Bischoff",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 405-8591"
    },
    "PrimaryEmailAddr": {
      "Address": "alexwillcarter@yahoo.com"
    }
  },
  "time": "2026-02-18T07:44:50.176-08:00"
}
CUSTOMER: Successfully created new customer: 5974 with display name: Tara Bischoff
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466309097284427",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "846",
    "address": {
      "line1": "14 Tyler Dr",
      "city": "Ephrata",
      "state": "PA",
      "postalCode": "17522",
      "country": "US"
    },
    "name": "Tara Bischoff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297709046",
  "created": "2026-02-18T15:44:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4427",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tara Bischoff",
    "address": {
      "city": "Ephrata",
      "country": "US",
      "postalCode": "17522"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjid3heohk"
  },
  "authCode": "03555P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5974
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5974",
    "name": "Tara Bischoff"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297709046",
  "DocNumber": "MQ0297709046",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71984",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T07:44:52-08:00",
      "LastUpdatedTime": "2026-02-18T07:44:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297709046",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297709046",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5974",
      "name": "Tara Bischoff"
    },
    "BillAddr": {
      "Id": "20148",
      "Line1": "14 Tyler Dr",
      "City": "Ephrata",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17522"
    },
    "ShipFromAddr": {
      "Id": "20149",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T07:44:52.154-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T16:47:39.184Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-18T16:47:39.184Z' }
CUSTOMER_SEARCH: Searching for customer with email: jwatts15@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwatts15%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwatts15%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T08:09:56.634-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwatts15@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Watts
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Watts'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Watts': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4498 Jonathan Watts - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "4400666873133322",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "439",
    "address": {
      "line1": "302 Belgian Dr",
      "city": "Archdale",
      "state": "NC",
      "postalCode": "27263",
      "country": "US"
    },
    "name": "Jonathan Watts"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297713884",
  "created": "2026-02-18T16:09:57Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3322",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jonathan Watts",
    "address": {
      "city": "Archdale",
      "country": "US",
      "postalCode": "27263"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjlbvdqua5"
  },
  "authCode": "07740D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4498
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4498",
    "name": "Jonathan Watts"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297713884",
  "DocNumber": "MQ0297713884",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71985",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T08:09:59-08:00",
      "LastUpdatedTime": "2026-02-18T08:09:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297713884",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297713884",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4498",
      "name": "Jonathan Watts"
    },
    "BillAddr": {
      "Id": "14728",
      "Line1": "302 Belgian Drive",
      "City": "Archdale",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27263"
    },
    "ShipFromAddr": {
      "Id": "20150",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T08:09:58.561-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: soverman87@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'soverman87%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'soverman87%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T08:15:09.040-08:00"
}
CUSTOMER_SEARCH: No customer found with email: soverman87@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Overman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Overman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Overman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Overman
CUSTOMER: Display name available: Stephanie Overman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Overman",
  "email": "soverman87@hotmail.com",
  "firstName": "Stephanie",
  "lastName": "Overman",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Overman",
  "PrimaryEmailAddr": {
    "Address": "soverman87@hotmail.com"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Overman",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20151",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5975",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T08:15:10-08:00",
      "LastUpdatedTime": "2026-02-18T08:15:10-08:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Overman",
    "FullyQualifiedName": "Stephanie Overman",
    "DisplayName": "Stephanie Overman",
    "PrintOnCheckName": "Stephanie Overman",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "soverman87@hotmail.com"
    }
  },
  "time": "2026-02-18T08:15:09.520-08:00"
}
CUSTOMER: Successfully created new customer: 5975 with display name: Stephanie Overman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4418379461532554",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "443",
    "address": {},
    "name": "Stephanie Overman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299895523",
  "created": "2026-02-18T16:15:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2554",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stephanie Overman",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjlz192z3o"
  },
  "authCode": "291501",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5975
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5975",
    "name": "Stephanie Overman"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299895523",
  "DocNumber": "MS0299895523",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71986",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T08:15:11-08:00",
      "LastUpdatedTime": "2026-02-18T08:15:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299895523",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299895523",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5975",
      "name": "Stephanie Overman"
    },
    "BillAddr": {
      "Id": "20151",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20152",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T08:15:11.233-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-18T16:47:39.184Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T17:37:39.835Z
CUSTOMER_SEARCH: Searching for customer with email: lynnekerr7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynnekerr7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynnekerr7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T08:55:42.736-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lynnekerr7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynne Kerr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Kerr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynne%20Kerr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5970 Lynne Kerr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "5189410213874889",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "067",
    "address": {
      "line1": "800 Knollwood Street",
      "city": "Winston Salem",
      "state": "NC",
      "postalCode": "27103",
      "country": "US"
    },
    "name": "Lynne Kerr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297723885",
  "created": "2026-02-18T16:55:43Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4889",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lynne Kerr",
    "address": {
      "city": "Winston Salem",
      "country": "US",
      "postalCode": "27103"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjr4d77veg"
  },
  "authCode": "64471Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5970
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5970",
    "name": "Lynne Kerr"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297723885",
  "DocNumber": "MQ0297723885",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71987",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T08:55:45-08:00",
      "LastUpdatedTime": "2026-02-18T08:55:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297723885",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297723885",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5970",
      "name": "Lynne Kerr"
    },
    "BillAddr": {
      "Id": "20136",
      "Line1": "800 Knollwood St",
      "City": "Winston Salem",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27103"
    },
    "ShipFromAddr": {
      "Id": "20153",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T08:55:44.854-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-18T17:37:39.835Z' }
CUSTOMER_SEARCH: Searching for customer with email: ash.silha@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash.silha%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ash.silha%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T09:11:49.814-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ash.silha@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Bruesch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bruesch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bruesch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5960 Brian Bruesch - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "5187253681768494",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "902",
    "address": {
      "line1": "9830 meade ave",
      "city": "Oak lawn",
      "state": "Illinois",
      "postalCode": "60453",
      "country": "US"
    },
    "name": "Brian Bruesch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299908458",
  "created": "2026-02-18T17:11:50Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8494",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brian Bruesch",
    "address": {
      "city": "Oak lawn",
      "country": "US",
      "postalCode": "60453"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjt6vfxmsq"
  },
  "authCode": "04542Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5960
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5960",
    "name": "Brian Bruesch"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299908458",
  "DocNumber": "MS0299908458",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71988",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:11:52-08:00",
      "LastUpdatedTime": "2026-02-18T09:11:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299908458",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299908458",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5960",
      "name": "Brian Bruesch"
    },
    "BillAddr": {
      "Id": "20107",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20154",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T09:11:51.757-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T18:27:40.472Z
CUSTOMER_SEARCH: Searching for customer with email: kelsboots@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsboots%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsboots%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T09:27:47.216-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsboots@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kelli de angelis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kelli%20de%20angelis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kelli%20de%20angelis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: kelli de angelis
CUSTOMER: Display name available: kelli de angelis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "kelli de angelis",
  "email": "kelsboots@gmail.com",
  "firstName": "kelli",
  "lastName": "de angelis",
  "billingAddress": {
    "line1": "1402 e 1st",
    "city": "Winfield",
    "state": "Ks",
    "postalCode": "67256",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "kelli de angelis",
  "PrimaryEmailAddr": {
    "Address": "kelsboots@gmail.com"
  },
  "GivenName": "kelli",
  "FamilyName": "de angelis",
  "BillAddr": {
    "Line1": "1402 e 1st",
    "City": "Winfield",
    "CountrySubDivisionCode": "Ks",
    "PostalCode": "67256",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20155",
      "Line1": "1402 e 1st",
      "City": "Winfield",
      "Country": "US",
      "CountrySubDivisionCode": "Ks",
      "PostalCode": "67256"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5976",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:27:48-08:00",
      "LastUpdatedTime": "2026-02-18T09:27:48-08:00"
    },
    "GivenName": "kelli",
    "FamilyName": "de angelis",
    "FullyQualifiedName": "kelli de angelis",
    "DisplayName": "kelli de angelis",
    "PrintOnCheckName": "kelli de angelis",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kelsboots@gmail.com"
    }
  },
  "time": "2026-02-18T09:27:47.793-08:00"
}
CUSTOMER: Successfully created new customer: 5976 with display name: kelli de angelis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4868304055109408",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "620",
    "address": {
      "line1": "1402 e 1st",
      "city": "Winfield",
      "state": "Ks",
      "postalCode": "67256",
      "country": "US"
    },
    "name": "kelli de angelis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299912180",
  "created": "2026-02-18T17:27:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9408",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "kelli de angelis",
    "address": {
      "city": "Winfield",
      "country": "US",
      "postalCode": "67256"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjv8vbseke"
  },
  "authCode": "060775",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5976
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5976",
    "name": "kelli de angelis"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299912180",
  "DocNumber": "MS0299912180",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71989",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:27:50-08:00",
      "LastUpdatedTime": "2026-02-18T09:27:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299912180",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299912180",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5976",
      "name": "kelli de angelis"
    },
    "BillAddr": {
      "Id": "20155",
      "Line1": "1402 e 1st",
      "City": "Winfield",
      "Country": "US",
      "CountrySubDivisionCode": "Ks",
      "PostalCode": "67256"
    },
    "ShipFromAddr": {
      "Id": "20156",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T09:27:49.805-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-18T18:27:40.472Z' }
CUSTOMER_SEARCH: Searching for customer with email: soverman87@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'soverman87%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'soverman87%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T09:54:35.066-08:00"
}
CUSTOMER_SEARCH: No customer found with email: soverman87@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Overman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Overman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Overman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5975 Stephanie Overman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4418379461532554",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "443",
    "address": {
      "line1": "1804 Erin Brooke Dr",
      "city": "Valrico",
      "state": "FL",
      "postalCode": "33594",
      "country": "US"
    },
    "name": "Stephanie Overman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299919072",
  "created": "2026-02-18T17:54:35Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2554",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stephanie Overman",
    "address": {
      "city": "Valrico",
      "country": "US",
      "postalCode": "33594"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjynkth04c"
  },
  "authCode": "562221",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5975
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5975",
    "name": "Stephanie Overman"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299919072",
  "DocNumber": "MS0299919072",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71990",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:54:37-08:00",
      "LastUpdatedTime": "2026-02-18T09:54:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299919072",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299919072",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5975",
      "name": "Stephanie Overman"
    },
    "BillAddr": {
      "Id": "20151",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20157",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T09:54:36.989-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sethhudson1@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sethhudson1%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T09:54:40.363-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sethhudson1@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sadie Hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sadie%20Hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sadie%20Hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5967 Sadie Hudson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "4258264506215907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "995",
    "address": {
      "line1": "16389 Goosenest Rd",
      "city": "Laurel",
      "state": "DE",
      "postalCode": "19956",
      "country": "US"
    },
    "name": "Sadie Hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297736933",
  "created": "2026-02-18T17:54:40Z",
  "status": "CAPTURED",
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5907",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sadie Hudson",
    "address": {
      "city": "Laurel",
      "country": "US",
      "postalCode": "19956"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjynvn21xy"
  },
  "authCode": "045110",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5967
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5967",
    "name": "Sadie Hudson"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "2920.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2920.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297736933",
  "DocNumber": "MQ0297736933",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71991",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:54:43-08:00",
      "LastUpdatedTime": "2026-02-18T09:54:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297736933",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297736933",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2920,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2920,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5967",
      "name": "Sadie Hudson"
    },
    "BillAddr": {
      "Id": "20127",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20158",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2920,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T09:54:42.628-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T09:56:10.664-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4447962770886293",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "045",
    "address": {
      "line1": "po box 21096",
      "city": "anaktuvuk pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297737443",
  "created": "2026-02-18T17:56:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6293",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajjyuij03rv"
  },
  "authCode": "018694",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297737443",
  "DocNumber": "MQ0297737443",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71992",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T09:56:12-08:00",
      "LastUpdatedTime": "2026-02-18T09:56:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297737443",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297737443",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "20159",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T09:56:12.322-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-18T18:27:40.472Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T19:17:40.969Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-18T19:17:40.969Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-18T19:17:40.969Z' }
CUSTOMER_SEARCH: Searching for customer with email: cbarriosnola@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbarriosnola%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cbarriosnola%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T11:07:24.523-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cbarriosnola@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Gallagher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Gallagher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Gallagher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5925 Christine Gallagher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3960.00",
  "currency": "USD",
  "card": {
    "number": "4147202785006394",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "818",
    "address": {
      "line1": "4728 Chastant Street",
      "city": "Metairie",
      "state": "LA",
      "postalCode": "70006",
      "country": "US"
    },
    "name": "Christine Gallagher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299935977",
  "created": "2026-02-18T19:07:25Z",
  "status": "CAPTURED",
  "amount": "3960.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6394",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Christine Gallagher",
    "address": {
      "city": "Metairie",
      "country": "US",
      "postalCode": "70006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajk82s7kl4s"
  },
  "authCode": "01778D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5925
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5925",
    "name": "Christine Gallagher"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "3960.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3960.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299935977",
  "DocNumber": "MS0299935977",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71993",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T11:07:27-08:00",
      "LastUpdatedTime": "2026-02-18T11:07:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299935977",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299935977",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3960,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3960,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5925",
      "name": "Christine Gallagher"
    },
    "BillAddr": {
      "Id": "19995",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20160",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 3960,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T11:07:26.422-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T20:08:41.192Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0295954481",
  "created": "2026-02-04T15:52:14Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2187",
    "expMonth": "12",
    "expYear": "2027",
    "name": "Barbara Loughrey",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aiq8u6lx74b"
  },
  "capture": true,
  "authCode": "06421C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0295954481
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0295954481/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..9TU6VGYS_9lYkCYu_9l7_Q.vK8UQ6UEdIDs7-5bm6I__CiqvfZVlKmv_qyasdEwiBlFoSPYrRYnHAhVz2wPkFZyFGGdcEllgcJY2yGEA-lBKZrF8t5qyKNY8yS7n_T1e_0D_8TwT0ilQJQUuHE6mxjadfju0HW25dE-9DCOw7AJ1C6Nf_NHTgkyyXxKAaZY9887egOob1QdCtusSA_TwXCKSVwO_ZfnEnVyOD6zidEe7cApe1UYNqfI66wBrikcMw1v6yaMuxfRIQnqrK_ZCrfbYm7FDS57XXDEe6y4jQPYUSa1cM0F1sHJwwjWN2F_0oSXEy1WHgjE1-_MhtgKyEdUp4FROGO9YzU3mejsyiXaa2m4z_KV17XN_mszMR9LOhtoeGcGkSe3KDQSbrKaw3xwGdud1IrsaiVEpAEudYKrkXcVQTQmvlmXrRtjjos8DVN7tuWcpciyCxaAagqNjo9NkaRwltXBQKbkHxNVc7RdXRZj3A3GZ_eaVVHc5FhI1pg.Wab8j8EN1KAwmOValHqVgg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3c22e543-7605-435e-87c6-ea050199dd34",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0295954481
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0299936561",
  "created": "2026-02-18T19:09:56Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 18 Feb 2026 19:09:58 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1364",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69960e84-5c10e99a0356276b74577985",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "afbef49e-b200-2fb1-76bb-ac87b427f849",
  "x-amzn-trace-id": "Root=1-69960e84-5c10e99a0356276b74577985",
  "intuit_tid": "1-69960e84-5c10e99a0356276b74577985",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0295954481
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295954481'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0295954481': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71081",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-04T07:52:15-08:00",
          "LastUpdatedTime": "2026-02-04T07:52:15-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0295954481",
        "TxnDate": "2026-02-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0295954481",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5834",
          "name": "Barbara Loughrey"
        },
        "BillAddr": {
          "Id": "19684",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19685",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-18T11:09:58.401-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5834
REFUND_RECEIPT: Original sales receipt ID: 71081
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0295954481",
  "refundId": "MS0299936561",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5834",
    "name": "Barbara Loughrey"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0295954481. NO POINTS. Original Sales Receipt: 71081",
  "DocNumber": "MS0299936561",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-18T11:09:59.173-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: alexwillcarter@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwillcarter%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwillcarter%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T11:29:44.441-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexwillcarter@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Bischoff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Bischoff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Bischoff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5974 Tara Bischoff - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1386.00",
  "currency": "USD",
  "card": {
    "number": "5466309097284427",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "846",
    "address": {
      "line1": "14 Tyler Dr",
      "city": "Ephrata",
      "state": "PA",
      "postalCode": "17522",
      "country": "US"
    },
    "name": "Tara Bischoff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299941390",
  "created": "2026-02-18T19:29:45Z",
  "status": "CAPTURED",
  "amount": "1386.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4427",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tara Bischoff",
    "address": {
      "city": "Ephrata",
      "country": "US",
      "postalCode": "17522"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkb0w77gy3"
  },
  "authCode": "08383P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5974
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5974",
    "name": "Tara Bischoff"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "1386.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1386.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299941390",
  "DocNumber": "MS0299941390",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71994",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T11:29:47-08:00",
      "LastUpdatedTime": "2026-02-18T11:29:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299941390",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299941390",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1386,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1386,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5974",
      "name": "Tara Bischoff"
    },
    "BillAddr": {
      "Id": "20148",
      "Line1": "14 Tyler Dr",
      "City": "Ephrata",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17522"
    },
    "ShipFromAddr": {
      "Id": "20161",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1386,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T11:29:46.520-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-18T20:08:41.192Z' }
CUSTOMER_SEARCH: Searching for customer with email: leac190311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T11:44:15.036-08:00"
}
CUSTOMER_SEARCH: No customer found with email: leac190311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lea Behr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lea Behr
CUSTOMER: Display name available: Lea Behr - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lea Behr",
  "email": "leac190311@outlook.com",
  "firstName": "Lea",
  "lastName": "Behr",
  "billingAddress": {
    "line1": "2306 pitcher ranch",
    "city": "San antonio",
    "state": "Tx",
    "postalCode": "78253",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lea Behr",
  "PrimaryEmailAddr": {
    "Address": "leac190311@outlook.com"
  },
  "GivenName": "Lea",
  "FamilyName": "Behr",
  "BillAddr": {
    "Line1": "2306 pitcher ranch",
    "City": "San antonio",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "78253",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20162",
      "Line1": "2306 pitcher ranch",
      "City": "San antonio",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78253"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5977",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T11:44:16-08:00",
      "LastUpdatedTime": "2026-02-18T11:44:16-08:00"
    },
    "GivenName": "Lea",
    "FamilyName": "Behr",
    "FullyQualifiedName": "Lea Behr",
    "DisplayName": "Lea Behr",
    "PrintOnCheckName": "Lea Behr",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "leac190311@outlook.com"
    }
  },
  "time": "2026-02-18T11:44:15.651-08:00"
}
CUSTOMER: Successfully created new customer: 5977 with display name: Lea Behr
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4342580200641306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "777",
    "address": {
      "line1": "2306 pitcher ranch",
      "city": "San antonio",
      "state": "Tx",
      "postalCode": "78253",
      "country": "US"
    },
    "name": "Lea Behr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299944700",
  "created": "2026-02-18T19:44:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lea Behr",
    "address": {
      "city": "San antonio",
      "country": "US",
      "postalCode": "78253"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkcyxv7tpw"
  },
  "authCode": "098414",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5977
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5977",
    "name": "Lea Behr"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299944700",
  "DocNumber": "MS0299944700",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71995",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T11:44:18-08:00",
      "LastUpdatedTime": "2026-02-18T11:44:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299944700",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299944700",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5977",
      "name": "Lea Behr"
    },
    "BillAddr": {
      "Id": "20162",
      "Line1": "2306 pitcher ranch",
      "City": "San antonio",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78253"
    },
    "ShipFromAddr": {
      "Id": "20163",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T11:44:17.660-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T20:58:41.891Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-18T20:58:41.891Z' }
CUSTOMER_SEARCH: Searching for customer with email: roman543@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'roman543%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'roman543%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T12:13:53.696-08:00"
}
CUSTOMER_SEARCH: No customer found with email: roman543@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alan Roman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Roman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Roman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alan Roman
CUSTOMER: Display name available: Alan Roman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alan Roman",
  "email": "roman543@aol.com",
  "firstName": "Alan",
  "lastName": "Roman",
  "phone": "(610) 587-9240",
  "billingAddress": {
    "line1": "506 Oley Furnace Rd",
    "city": "Oley",
    "state": "PA",
    "postalCode": "19547",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alan Roman",
  "PrimaryEmailAddr": {
    "Address": "roman543@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 587-9240"
  },
  "GivenName": "Alan",
  "FamilyName": "Roman",
  "BillAddr": {
    "Line1": "506 Oley Furnace Rd",
    "City": "Oley",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19547",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20164",
      "Line1": "506 Oley Furnace Rd",
      "City": "Oley",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19547"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5978",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T12:13:54-08:00",
      "LastUpdatedTime": "2026-02-18T12:13:54-08:00"
    },
    "GivenName": "Alan",
    "FamilyName": "Roman",
    "FullyQualifiedName": "Alan Roman",
    "DisplayName": "Alan Roman",
    "PrintOnCheckName": "Alan Roman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 587-9240"
    },
    "PrimaryEmailAddr": {
      "Address": "roman543@aol.com"
    }
  },
  "time": "2026-02-18T12:13:54.408-08:00"
}
CUSTOMER: Successfully created new customer: 5978 with display name: Alan Roman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4121383117186292",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "847",
    "address": {
      "line1": "506 Oley Furnace Rd",
      "city": "Oley",
      "state": "PA",
      "postalCode": "19547",
      "country": "US"
    },
    "name": "Alan Roman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299951868",
  "created": "2026-02-18T20:13:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6292",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alan Roman",
    "address": {
      "city": "Oley",
      "country": "US",
      "postalCode": "19547"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkgx0b7hpw"
  },
  "authCode": "00669D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5978
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5978",
    "name": "Alan Roman"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299951868",
  "DocNumber": "MS0299951868",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71996",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T12:13:56-08:00",
      "LastUpdatedTime": "2026-02-18T12:13:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299951868",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299951868",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5978",
      "name": "Alan Roman"
    },
    "BillAddr": {
      "Id": "20164",
      "Line1": "506 Oley Furnace Rd",
      "City": "Oley",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19547"
    },
    "ShipFromAddr": {
      "Id": "20165",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T12:13:56.003-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amyboucher87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amyboucher87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T12:23:36.943-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amyboucher87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Boucher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Boucher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4463 Amy Boucher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "371148259121018",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "3361",
    "address": {
      "line1": "3078 Black Goose Blvd",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46814",
      "country": "US"
    },
    "name": "Amy Boucher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299954143",
  "created": "2026-02-18T20:23:37Z",
  "status": "CAPTURED",
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1018",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Amy Boucher",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46814"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajki683wfc3"
  },
  "authCode": "200148",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4463
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4463",
    "name": "Amy Boucher"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "1412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299954143",
  "DocNumber": "MS0299954143",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71997",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T12:23:39-08:00",
      "LastUpdatedTime": "2026-02-18T12:23:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299954143",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299954143",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4463",
      "name": "Amy Boucher"
    },
    "BillAddr": {
      "Id": "14618",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20166",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T12:23:39.159-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-18T20:58:41.891Z' }
CUSTOMER_SEARCH: Searching for customer with email: Mullikin88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mullikin88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mullikin88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T12:35:04.494-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mullikin88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Dillard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Dillard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Dillard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christina Dillard
CUSTOMER: Display name available: Christina Dillard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christina Dillard",
  "email": "Mullikin88@gmail.com",
  "firstName": "Christina",
  "lastName": "Dillard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christina Dillard",
  "PrimaryEmailAddr": {
    "Address": "Mullikin88@gmail.com"
  },
  "GivenName": "Christina",
  "FamilyName": "Dillard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20167",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5979",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T12:35:05-08:00",
      "LastUpdatedTime": "2026-02-18T12:35:05-08:00"
    },
    "GivenName": "Christina",
    "FamilyName": "Dillard",
    "FullyQualifiedName": "Christina Dillard",
    "DisplayName": "Christina Dillard",
    "PrintOnCheckName": "Christina Dillard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Mullikin88@gmail.com"
    }
  },
  "time": "2026-02-18T12:35:05.054-08:00"
}
CUSTOMER: Successfully created new customer: 5979 with display name: Christina Dillard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410210082389",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "509",
    "address": {},
    "name": "Christina Dillard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297773495",
  "created": "2026-02-18T20:35:05Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2389",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Christina Dillard",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkjorpcuiw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: Mullikin88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mullikin88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mullikin88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T12:35:37.321-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mullikin88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Dillard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Dillard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Dillard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5979 Christina Dillard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410401387969",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "509",
    "address": {},
    "name": "Christina Dillard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299957531",
  "created": "2026-02-18T20:35:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7969",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christina Dillard",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkjr45jhhl"
  },
  "authCode": "043539",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5979
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5979",
    "name": "Christina Dillard"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299957531",
  "DocNumber": "MS0299957531",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71998",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T12:35:40-08:00",
      "LastUpdatedTime": "2026-02-18T12:35:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299957531",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299957531",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5979",
      "name": "Christina Dillard"
    },
    "BillAddr": {
      "Id": "20167",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20168",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T12:35:39.758-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T21:49:42.280Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-18T21:49:42.280Z' }
CUSTOMER_SEARCH: Searching for customer with email: minkel.gigi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'minkel.gigi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'minkel.gigi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T13:21:04.173-08:00"
}
CUSTOMER_SEARCH: No customer found with email: minkel.gigi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Minkel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Minkel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Minkel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5972 Michelle Minkel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4347692055253445",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "470",
    "address": {
      "line1": "3521 Beasley Ave",
      "city": "Needville",
      "state": "Tx",
      "postalCode": "77461",
      "country": "US"
    },
    "name": "Michelle Minkel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268652326",
  "created": "2026-02-18T21:21:05Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3445",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michelle Minkel",
    "address": {
      "city": "Needville",
      "country": "US",
      "postalCode": "77461"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkpjwjmvz2"
  },
  "authCode": "106129",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5972
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5972",
    "name": "Michelle Minkel"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268652326",
  "DocNumber": "MU0268652326",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "71999",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T13:21:07-08:00",
      "LastUpdatedTime": "2026-02-18T13:21:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268652326",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268652326",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5972",
      "name": "Michelle Minkel"
    },
    "BillAddr": {
      "Id": "20140",
      "Line1": "3521 Beasley Ave",
      "City": "Needville",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "77461"
    },
    "ShipFromAddr": {
      "Id": "20169",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T13:21:06.358-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-18T21:49:42.280Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T22:39:42.906Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-18T22:39:42.906Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-18T23:29:43.363Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-18T23:29:43.363Z' }
CUSTOMER_SEARCH: Searching for customer with email: Carolynjanda@Gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Carolynjanda%2540Gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Carolynjanda%2540Gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T14:32:48.792-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Carolynjanda@Gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Stork
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Stork'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Stork': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4802 Carolyn STORK - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091617819",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "647",
    "address": {
      "line1": "511 Russell Avenue",
      "city": "Douglassville",
      "state": "PA",
      "postalCode": "19518",
      "country": "US"
    },
    "name": "Carolyn Stork"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299982026",
  "created": "2026-02-18T22:32:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7819",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Carolyn Stork",
    "address": {
      "city": "Douglassville",
      "country": "US",
      "postalCode": "19518"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkxc8rlkpm"
  },
  "authCode": "07511D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4802
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4802",
    "name": "Carolyn STORK"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299982026",
  "DocNumber": "MS0299982026",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72000",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T14:32:51-08:00",
      "LastUpdatedTime": "2026-02-18T14:32:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299982026",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299982026",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4802",
      "name": "Carolyn STORK"
    },
    "BillAddr": {
      "Id": "15617",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20170",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T14:32:50.824-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rees3@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rees3%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rees3%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T14:49:05.418-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rees3@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Randy Rees
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Rees'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Randy%20Rees': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5923 Randy Rees - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1422.00",
  "currency": "USD",
  "card": {
    "number": "4266902093904546",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "164 Herrmann Dr",
      "city": "Avon Lake",
      "state": "OH",
      "postalCode": "44012",
      "country": "US"
    },
    "name": "Randy Rees"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0299984762",
  "created": "2026-02-18T22:49:06Z",
  "status": "CAPTURED",
  "amount": "1422.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4546",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Randy Rees",
    "address": {
      "city": "Avon Lake",
      "country": "US",
      "postalCode": "44012"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkysrb0377"
  },
  "authCode": "07201D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5923
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5923",
    "name": "Randy Rees"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "1422.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1422.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299984762",
  "DocNumber": "MS0299984762",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72001",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T14:49:07-08:00",
      "LastUpdatedTime": "2026-02-18T14:49:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0299984762",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0299984762",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1422,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1422,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5923",
      "name": "Randy Rees"
    },
    "BillAddr": {
      "Id": "19991",
      "Line1": "164 Herrmann Dr",
      "City": "Avon Lake",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44012"
    },
    "ShipFromAddr": {
      "Id": "20171",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 1422,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T14:49:07.141-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-18T23:29:43.363Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T00:20:43.788Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-19T00:20:43.788Z' }
CUSTOMER_SEARCH: Searching for customer with email: cmdurham785@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T15:47:26.155-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cmdurham785@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: christina durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: christina durham
CUSTOMER: Display name available: christina durham - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "christina durham",
  "email": "cmdurham785@gmail.com",
  "firstName": "christina",
  "lastName": "durham",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "christina durham",
  "PrimaryEmailAddr": {
    "Address": "cmdurham785@gmail.com"
  },
  "GivenName": "christina",
  "FamilyName": "durham",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20172",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5980",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T15:47:27-08:00",
      "LastUpdatedTime": "2026-02-18T15:47:27-08:00"
    },
    "GivenName": "christina",
    "FamilyName": "durham",
    "FullyQualifiedName": "christina durham",
    "DisplayName": "christina durham",
    "PrintOnCheckName": "christina durham",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cmdurham785@gmail.com"
    }
  },
  "time": "2026-02-18T15:47:26.814-08:00"
}
CUSTOMER: Successfully created new customer: 5980 with display name: christina durham
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4288135208554856",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "157",
    "address": {},
    "name": "christina durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297805997",
  "created": "2026-02-18T23:47:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4856",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "christina durham",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajl30q5nju3"
  },
  "authCode": "794685",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5980
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5980",
    "name": "christina durham"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297805997",
  "DocNumber": "MQ0297805997",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72002",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T15:47:30-08:00",
      "LastUpdatedTime": "2026-02-18T15:47:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297805997",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297805997",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5980",
      "name": "christina durham"
    },
    "BillAddr": {
      "Id": "20172",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20173",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T15:47:29.267-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cmdurham785@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T15:56:27.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cmdurham785@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: christina durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5980 christina durham - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4288130698822475",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "167",
    "address": {},
    "name": "christina durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297806959",
  "created": "2026-02-18T23:56:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2475",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "christina durham",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajl3kpluqil"
  },
  "authCode": "415594",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5980
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5980",
    "name": "christina durham"
  },
  "TxnDate": "2026-02-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297806959",
  "DocNumber": "MQ0297806959",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72003",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T15:56:30-08:00",
      "LastUpdatedTime": "2026-02-18T15:56:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297806959",
    "TxnDate": "2026-02-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297806959",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5980",
      "name": "christina durham"
    },
    "BillAddr": {
      "Id": "20172",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20174",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T15:56:29.522-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-19T00:20:43.788Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T01:10:44.238Z
CUSTOMER_SEARCH: Searching for customer with email: elisse.ferraro@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elisse.ferraro%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elisse.ferraro%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T16:23:59.498-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elisse.ferraro@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elisse Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elisse%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elisse%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elisse Smith
CUSTOMER: Display name available: Elisse Smith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elisse Smith",
  "email": "elisse.ferraro@gmail.com",
  "firstName": "Elisse",
  "lastName": "Smith",
  "phone": "(516) 318-1017",
  "billingAddress": {
    "line1": "205 Morlyn Ave",
    "city": "Bryn Mawr",
    "state": "PA",
    "postalCode": "19010",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elisse Smith",
  "PrimaryEmailAddr": {
    "Address": "elisse.ferraro@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(516) 318-1017"
  },
  "GivenName": "Elisse",
  "FamilyName": "Smith",
  "BillAddr": {
    "Line1": "205 Morlyn Ave",
    "City": "Bryn Mawr",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19010",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20175",
      "Line1": "205 Morlyn Ave",
      "City": "Bryn Mawr",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19010"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5981",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T16:24:00-08:00",
      "LastUpdatedTime": "2026-02-18T16:24:00-08:00"
    },
    "GivenName": "Elisse",
    "FamilyName": "Smith",
    "FullyQualifiedName": "Elisse Smith",
    "DisplayName": "Elisse Smith",
    "PrintOnCheckName": "Elisse Smith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(516) 318-1017"
    },
    "PrimaryEmailAddr": {
      "Address": "elisse.ferraro@gmail.com"
    }
  },
  "time": "2026-02-18T16:23:59.965-08:00"
}
CUSTOMER: Successfully created new customer: 5981 with display name: Elisse Smith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524338107233660",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "667",
    "address": {
      "line1": "205 Morlyn Ave",
      "city": "Bryn Mawr",
      "state": "PA",
      "postalCode": "19010",
      "country": "US"
    },
    "name": "Elisse Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297809374",
  "created": "2026-02-19T00:24:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3660",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Elisse Smith",
    "address": {
      "city": "Bryn Mawr",
      "country": "US",
      "postalCode": "19010"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajl522f1j3o"
  },
  "authCode": "00578S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5981
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5981",
    "name": "Elisse Smith"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297809374",
  "DocNumber": "MQ0297809374",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72004",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T16:24:02-08:00",
      "LastUpdatedTime": "2026-02-18T16:24:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297809374",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297809374",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5981",
      "name": "Elisse Smith"
    },
    "BillAddr": {
      "Id": "20175",
      "Line1": "205 Morlyn Ave",
      "City": "Bryn Mawr",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19010"
    },
    "ShipFromAddr": {
      "Id": "20176",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T16:24:01.668-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-19T01:10:44.238Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-19T01:10:44.238Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T02:00:45.602Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-19T02:00:45.602Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T02:50:46.916Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-19T02:50:46.916Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-19T02:50:46.916Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T03:40:48.244Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-19T03:40:48.244Z' }
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-18T19:19:22.984-08:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Yenisleydi Torres
CUSTOMER: Display name available: Yenisleydi Torres - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Yenisleydi Torres",
  "email": "yenistorres@aim.com",
  "firstName": "Yenisleydi",
  "lastName": "Torres",
  "phone": "(813) 830-8259",
  "billingAddress": {
    "line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
    "city": "WESLEY CHAPEL",
    "state": "FL",
    "postalCode": "33544",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Yenisleydi Torres",
  "PrimaryEmailAddr": {
    "Address": "yenistorres@aim.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 830-8259"
  },
  "GivenName": "Yenisleydi",
  "FamilyName": "Torres",
  "BillAddr": {
    "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
    "City": "WESLEY CHAPEL",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33544",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5982",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T19:19:24-08:00",
      "LastUpdatedTime": "2026-02-18T19:19:24-08:00"
    },
    "GivenName": "Yenisleydi",
    "FamilyName": "Torres",
    "FullyQualifiedName": "Yenisleydi Torres",
    "DisplayName": "Yenisleydi Torres",
    "PrintOnCheckName": "Yenisleydi Torres",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 830-8259"
    },
    "PrimaryEmailAddr": {
      "Address": "yenistorres@aim.com"
    }
  },
  "time": "2026-02-18T19:19:23.639-08:00"
}
CUSTOMER: Successfully created new customer: 5982 with display name: Yenisleydi Torres
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "city": "WESLEY CHAPEL",
      "state": "FL",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300005935",
  "created": "2026-02-19T03:19:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "WESLEY CHAPEL",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlb7ohq6o9"
  },
  "authCode": "59065P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300005935",
  "DocNumber": "MS0300005935",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72006",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-18T19:19:26-08:00",
      "LastUpdatedTime": "2026-02-18T19:19:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300005935",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300005935",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "20178",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-18T19:19:25.594-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-19T03:40:48.244Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T04:30:49.301Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-19T04:30:49.301Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T05:20:50.604Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-19T05:20:50.604Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-19T05:20:50.604Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T06:10:51.823Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-19T06:10:51.823Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-19T06:10:51.823Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T07:00:53.117Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-19T07:00:53.117Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T07:50:54.352Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-19T07:50:54.352Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-19T07:50:54.352Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T08:40:55.811Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-19T08:40:55.811Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-19T08:40:55.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T09:30:56.950Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-19T09:30:56.950Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T10:20:58.303Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-19T10:20:58.303Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-19T10:20:58.303Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T11:10:59.635Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-19T11:10:59.635Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-19T11:10:59.635Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T12:01:00.935Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-19T12:01:00.935Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T12:51:02.336Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-19T12:51:02.336Z' }
CUSTOMER_SEARCH: Searching for customer with email: kwildonger1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kwildonger1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kwildonger1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T04:29:08.095-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kwildonger1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Wildonger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Wildonger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Wildonger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kate Wildonger
CUSTOMER: Display name available: Kate Wildonger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kate Wildonger",
  "email": "kwildonger1@gmail.com",
  "firstName": "Kate",
  "lastName": "Wildonger",
  "phone": "(610) 390-3641",
  "billingAddress": {
    "line1": "10690 Sir Michaels Place Drive",
    "city": "Bonita Springs",
    "state": "FL",
    "postalCode": "34135",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kate Wildonger",
  "PrimaryEmailAddr": {
    "Address": "kwildonger1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(610) 390-3641"
  },
  "GivenName": "Kate",
  "FamilyName": "Wildonger",
  "BillAddr": {
    "Line1": "10690 Sir Michaels Place Drive",
    "City": "Bonita Springs",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34135",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20179",
      "Line1": "10690 Sir Michaels Place Drive",
      "City": "Bonita Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34135"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5983",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T04:29:09-08:00",
      "LastUpdatedTime": "2026-02-19T04:29:09-08:00"
    },
    "GivenName": "Kate",
    "FamilyName": "Wildonger",
    "FullyQualifiedName": "Kate Wildonger",
    "DisplayName": "Kate Wildonger",
    "PrintOnCheckName": "Kate Wildonger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(610) 390-3641"
    },
    "PrimaryEmailAddr": {
      "Address": "kwildonger1@gmail.com"
    }
  },
  "time": "2026-02-19T04:29:08.661-08:00"
}
CUSTOMER: Successfully created new customer: 5983 with display name: Kate Wildonger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841838507745",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "995",
    "address": {
      "line1": "10690 Sir Michaels Place Drive",
      "city": "Bonita Springs",
      "state": "FL",
      "postalCode": "34135",
      "country": "US"
    },
    "name": "Kate Wildonger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268692049",
  "created": "2026-02-19T12:29:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7745",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kate Wildonger",
    "address": {
      "city": "Bonita Springs",
      "country": "US",
      "postalCode": "34135"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlhxyzq5lb"
  },
  "authCode": "07303D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5983
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5983",
    "name": "Kate Wildonger"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268692049",
  "DocNumber": "MU0268692049",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72007",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T04:29:11-08:00",
      "LastUpdatedTime": "2026-02-19T04:29:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268692049",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268692049",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5983",
      "name": "Kate Wildonger"
    },
    "BillAddr": {
      "Id": "20179",
      "Line1": "10690 Sir Michaels Place Drive",
      "City": "Bonita Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34135"
    },
    "ShipFromAddr": {
      "Id": "20180",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T04:29:10.578-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-19T12:51:02.336Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T13:41:03.563Z
CUSTOMER_SEARCH: Searching for customer with email: dean.f.kruse@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dean.f.kruse%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dean.f.kruse%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T04:59:24.904-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dean.f.kruse@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: dean kruse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'dean%20kruse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'dean%20kruse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5892 Dean Kruse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087311690",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "147",
    "address": {},
    "name": "dean kruse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300018479",
  "created": "2026-02-19T12:59:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1690",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "dean kruse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlis99bbbw"
  },
  "authCode": "07790D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5892
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5892",
    "name": "Dean Kruse"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300018479",
  "DocNumber": "MS0300018479",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72008",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T04:59:27-08:00",
      "LastUpdatedTime": "2026-02-19T04:59:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300018479",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300018479",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5892",
      "name": "Dean Kruse"
    },
    "BillAddr": {
      "Id": "19865",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20181",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T04:59:26.777-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-19T13:41:03.563Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-19T13:41:03.563Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T14:31:04.470Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-19T14:31:04.470Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0299957531",
  "created": "2026-02-18T20:35:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7969",
    "expMonth": "05",
    "expYear": "2030",
    "name": "Christina Dillard",
    "address": {
      "country": "USA"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajkjr45jhhl"
  },
  "capture": true,
  "authCode": "043539",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0299957531
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0299957531/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..qFOyReYkZmGz8j_WWM0_rw.OT8Q1VRfqOVXEx195CreO4KhMdCHl5LetxOFfohrgBQQ6nnEmQEGo4NnHE0jUD7LRh8NBzqVuJoXwBoIS7ywdNb8q-yHlcb1BxbPyLBx2nbdPKlM7sPOiYR8gl3dufh7kdztgHWWZDZ99ihUt5v8EnX-mrLZt9DGYIJLBP0Uj6-6G7FK55F45YOSNLxXflo5hRSH-mbQ5S5euow2H2f3Kzig2NgirIAYgMGNuNibUKbbGnUm1BvX1M3JIzxblu6YpvNy7f6TI0rP7maRnlTjf3l9XSxeFI0vcwip2KhDE1SQQjLIjhv6lSHnb6ISuSFfSgJ1_PsYjV0Ny6sY33mOjSlRRoqB9u6GAQt1CrhODSD0fmGAH8hLB__o3knBSAw30amyOKdqZ-WnTmeQLp3F_9Vm_PLMA8kS-q2kr_NWZG-xKR1BUYMgOX4NpkNTuPgSzg02mvhNqrrHlYafEWznjGV_F0Fk4vsGW7fHdqxFCQrKjbZHQ1cO29ehOrTXV38g.IUwxAgC6XdhOgbxqlkZtlQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f5b78eb8-9833-43de-b5fc-c41beb98194c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0299957531
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0268699460",
  "created": "2026-02-19T14:18:36Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 19 Feb 2026 14:18:38 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "2231",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69971bbc-535a91ac158f648a28e44c2b",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69971bbc-535a91ac158f648a28e44c2b",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69971bbc-535a91ac158f648a28e44c2b",
  "x-spanid": "3ff1cdc7-2f8d-1060-ce29-119b55f3a151",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0299957531
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0299957531'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0299957531': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71998",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-18T12:35:40-08:00",
          "LastUpdatedTime": "2026-02-18T12:35:40-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0299957531",
        "TxnDate": "2026-02-18",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0299957531",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5979",
          "name": "Christina Dillard"
        },
        "BillAddr": {
          "Id": "20167",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20168",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-19T06:18:39.240-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5979
REFUND_RECEIPT: Original sales receipt ID: 71998
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0299957531",
  "refundId": "MU0268699460",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5979",
    "name": "Christina Dillard"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0299957531. SOLD OUT. Original Sales Receipt: 71998",
  "DocNumber": "MU0268699460",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-19T06:18:40.023-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T15:21:05.415Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0300018479",
  "created": "2026-02-19T12:59:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1690",
    "expMonth": "08",
    "expYear": "2029",
    "name": "dean kruse",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlis99bbbw"
  },
  "capture": true,
  "authCode": "07790D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0300018479
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0300018479/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..KuYXSzBYIAosM5x85N_Pmw.WHGWVvpsiu6nlm0udWb3kPWNv1W8R6Npk0EyS8D4LrJ5lYKr5Hsw7bw6ppqePviRxG3Sn7qGkWfwh24k78mNqPM1uU4h0NwFnp0cw4KiZjlMpSeQ9bNLsYlB8bqpToTnyEqWQG3y3ecbs4YfpjqnwRANk9QDuJdBuTIQiRkCmp-B176pmd3ZCGb7gQBhf5ARnILKq4SO7ovwbV3glrgLzLcNAf7o-x70mpoc_FgX4_sLZuABFDk0kkyPj6CxA6Si3BmIrobvqLFKGoZQ0vMPAZFRAySv4h6OdhnDSSb6ls93KVuZ-64Uh8zmZTPxAKHuJsmudaFaIMTASnQe6bkLbefDfg6QoFl9pyKzCNFP8Z0IHMW3Vo7CZFiNXjb99hcd0zLb8EthuuYw-RVIUj5K6GzESGMXokNqvIE3tL2YHmCZDoS3IwejxbcepF_jbvG1jNylTibZzkMEY7xIfjXFZE2o3hEV4x5Ui0D787ewMK8EQfa7kHR_sj7kLLfjClzd.pb8ieX5-rPWcprT6vRnMfQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f848ff3a-d9dc-4249-9983-371e6436328c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0300018479
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0297840476",
  "created": "2026-02-19T14:28:44Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 19 Feb 2026 14:28:45 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "831",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69971e1c-5bae3b445ab3992f40225e7f",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69971e1c-5bae3b445ab3992f40225e7f",
  "x-spanid": "fcd3e96f-42fe-ecd3-fa2b-02694366d0da",
  "x-amzn-trace-id": "Root=1-69971e1c-5bae3b445ab3992f40225e7f",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0300018479
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300018479'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300018479': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72008",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-19T04:59:27-08:00",
          "LastUpdatedTime": "2026-02-19T04:59:27-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0300018479",
        "TxnDate": "2026-02-19",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300018479",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5892",
          "name": "Dean Kruse"
        },
        "BillAddr": {
          "Id": "19865",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20181",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-19T06:28:45.587-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5892
REFUND_RECEIPT: Original sales receipt ID: 72008
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0300018479",
  "refundId": "MQ0297840476",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5892",
    "name": "Dean Kruse"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0300018479. NO POINTS. Original Sales Receipt: 72008",
  "DocNumber": "MQ0297840476",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-19T06:28:46.182-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-19T15:21:05.415Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-19T15:21:05.415Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T16:11:06.041Z
CUSTOMER_SEARCH: Searching for customer with email: mirandazanni92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T07:20:52.392-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirandazanni92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Zanni
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Miranda Zanni
CUSTOMER: Display name available: Miranda Zanni - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Miranda Zanni",
  "email": "mirandazanni92@gmail.com",
  "firstName": "Miranda",
  "lastName": "Zanni",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Miranda Zanni",
  "PrimaryEmailAddr": {
    "Address": "mirandazanni92@gmail.com"
  },
  "GivenName": "Miranda",
  "FamilyName": "Zanni",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20184",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5985",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T07:20:53-08:00",
      "LastUpdatedTime": "2026-02-19T07:20:53-08:00"
    },
    "GivenName": "Miranda",
    "FamilyName": "Zanni",
    "FullyQualifiedName": "Miranda Zanni",
    "DisplayName": "Miranda Zanni",
    "PrintOnCheckName": "Miranda Zanni",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mirandazanni92@gmail.com"
    }
  },
  "time": "2026-02-19T07:20:53.265-08:00"
}
CUSTOMER: Successfully created new customer: 5985 with display name: Miranda Zanni
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330073071086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "287",
    "address": {},
    "name": "Miranda Zanni"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268707318",
  "created": "2026-02-19T15:20:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Zanni",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlt8cp4ocd"
  },
  "authCode": "092054",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5985
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5985",
    "name": "Miranda Zanni"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268707318",
  "DocNumber": "MU0268707318",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72010",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T07:20:55-08:00",
      "LastUpdatedTime": "2026-02-19T07:20:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268707318",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268707318",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5985",
      "name": "Miranda Zanni"
    },
    "BillAddr": {
      "Id": "20184",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20185",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T07:20:54.944-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0287480468",
  "created": "2025-08-24T22:25:23Z",
  "status": "SETTLED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5214",
    "expMonth": "09",
    "expYear": "2028",
    "name": "Jacob Crossman",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1a5wqdwv"
  },
  "capture": true,
  "authCode": "05690P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0287480468
REFUND_PROCESSING: Input refund data: {
  "amount": 2270
}
REFUND_PROCESSING: Partial refund amount: 2270.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "2270.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0287480468/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Q2yMRqgFy8k89nudXe25Eg.dyLHqgMj2Mt745S_BiDOzbbcqtAAa5InY8Lb5aqvfhnRbKAHDFo99SPfvPckx4SXNT5Fi6fWfClBtMn9slZYxyxS9FGwjPE-dAFm_CZ67gGRIxk2UX0Ssix_DO-w4P2bffsfpjZMF0CzESEuXcJdoMIcxpkXN3E0sRJ3NzPYY6YEpC2HeltwNirp-F5Z4aevMNI_FEpyEeHnSAPv_aK3TYN4-gFmc0FAwHPc37KB1lZKJuOY9Kn66jFm7cVMSE-rSKBlVhxoqoq9cpMUo_Wf-zRokK3M93eEJYGNHele6s63QoHl_H5Jw-YD95yexA2qUg-JYzNoUtH8jzF5d2LXIjFqMTOGgdwCncQ5fA1DVS5TvjuwfIdgeZkBEdglZ10lzKKEejGjdkIwZg5xk8yYZE26O2fjbm1t64h5c2WEALIFWkt6RlVquahpX0rRWv2LvCvJ6Y9HJGdse5CsrLNB7HUG86hLl-XaqxDZpuyQiJZLwrePD8bMqMFwUO_fsQNK.Fz8tE3wB8bYXpPRaGiQvRg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "97eb495e-1b71-45e3-a031-c804ab80a71e",
  "Content-Length": 20
}
REFUND_DEBUG: Request Body: {"amount":"2270.00"}
REFUND_DEBUG: Request Body Length: 20
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0287480468
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0268707660",
  "created": "2026-02-19T15:23:25Z",
  "status": "ISSUED",
  "amount": "2270.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 19 Feb 2026 15:23:26 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1448",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69972aed-56c8220d2025f2be08cefd68",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "x-spanid": "ff20f90d-4559-f152-8a75-0b529328f85e",
  "x-amzn-trace-id": "Root=1-69972aed-56c8220d2025f2be08cefd68",
  "intuit_tid": "1-69972aed-56c8220d2025f2be08cefd68",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0287480468
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0287480468'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0287480468': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T07:23:27.233-08:00"
}
SALES_RECEIPT_SEARCH: No sales receipt found with transaction ID: MS0287480468
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0285780727",
  "created": "2025-08-23T17:47:46Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5214",
    "expMonth": "09",
    "expYear": "2028",
    "name": "Jacob Crossman",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1a5vm2e5"
  },
  "capture": true,
  "authCode": "02401P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0285780727
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0285780727/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Q2yMRqgFy8k89nudXe25Eg.dyLHqgMj2Mt745S_BiDOzbbcqtAAa5InY8Lb5aqvfhnRbKAHDFo99SPfvPckx4SXNT5Fi6fWfClBtMn9slZYxyxS9FGwjPE-dAFm_CZ67gGRIxk2UX0Ssix_DO-w4P2bffsfpjZMF0CzESEuXcJdoMIcxpkXN3E0sRJ3NzPYY6YEpC2HeltwNirp-F5Z4aevMNI_FEpyEeHnSAPv_aK3TYN4-gFmc0FAwHPc37KB1lZKJuOY9Kn66jFm7cVMSE-rSKBlVhxoqoq9cpMUo_Wf-zRokK3M93eEJYGNHele6s63QoHl_H5Jw-YD95yexA2qUg-JYzNoUtH8jzF5d2LXIjFqMTOGgdwCncQ5fA1DVS5TvjuwfIdgeZkBEdglZ10lzKKEejGjdkIwZg5xk8yYZE26O2fjbm1t64h5c2WEALIFWkt6RlVquahpX0rRWv2LvCvJ6Y9HJGdse5CsrLNB7HUG86hLl-XaqxDZpuyQiJZLwrePD8bMqMFwUO_fsQNK.Fz8tE3wB8bYXpPRaGiQvRg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "f9b1ac68-13d6-4fff-8070-a3e5ccfbd468",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0285780727
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0297850249",
  "created": "2026-02-19T15:23:42Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 19 Feb 2026 15:23:43 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1573",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69972afe-34a8a3865df8c2f01c7073a2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "1d42e38d-de42-ca9a-a7f9-34a525dd5950",
  "x-amzn-trace-id": "Root=1-69972afe-34a8a3865df8c2f01c7073a2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69972afe-34a8a3865df8c2f01c7073a2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0285780727
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0285780727'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0285780727': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T07:23:44.297-08:00"
}
SALES_RECEIPT_SEARCH: No sales receipt found with transaction ID: MQ0285780727
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-19T16:11:06.041Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-19T16:11:06.041Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T17:02:06.376Z
CUSTOMER_SEARCH: Searching for customer with email: amberclifford@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberclifford%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberclifford%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T08:11:30.901-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amberclifford@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Izworski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Izworski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Izworski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5928 Amber Izworski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "164.00",
  "currency": "USD",
  "card": {
    "number": "371116920951006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "1255",
    "address": {
      "line1": "301 Magnolia LN",
      "city": "Covington",
      "state": "LA",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Amber Izworski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268714848",
  "created": "2026-02-19T16:11:31Z",
  "status": "CAPTURED",
  "amount": "164.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Amber Izworski",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlz315wmru"
  },
  "authCode": "206190",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5928
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5928",
    "name": "Amber Izworski"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "164.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "164.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268714848",
  "DocNumber": "MU0268714848",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72011",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T08:11:33-08:00",
      "LastUpdatedTime": "2026-02-19T08:11:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268714848",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268714848",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 164,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 164,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5928",
      "name": "Amber Izworski"
    },
    "BillAddr": {
      "Id": "20006",
      "Line1": "301 Magnolia Lane",
      "City": "Covington",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70433"
    },
    "ShipFromAddr": {
      "Id": "20186",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 164,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T08:11:32.946-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: veronica1rn1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'veronica1rn1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'veronica1rn1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T08:13:27.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: veronica1rn1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Veronica Castaneda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Veronica%20Castaneda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Veronica%20Castaneda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5953 Veronica Castaneda - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "455.00",
  "currency": "USD",
  "card": {
    "number": "5425430156688181",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "063",
    "address": {
      "line1": "5313 Everlong Drive",
      "city": "Apollo Beach",
      "state": "FL",
      "postalCode": "33572",
      "country": "US"
    },
    "name": "Veronica Castaneda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297860547",
  "created": "2026-02-19T16:13:28Z",
  "status": "CAPTURED",
  "amount": "455.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8181",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Veronica Castaneda",
    "address": {
      "city": "Apollo Beach",
      "country": "US",
      "postalCode": "33572"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajlzb5nixx8"
  },
  "authCode": "013149",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5953
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5953",
    "name": "Veronica Castaneda"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "455.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "455.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297860547",
  "DocNumber": "MQ0297860547",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72012",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T08:13:30-08:00",
      "LastUpdatedTime": "2026-02-19T08:13:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297860547",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297860547",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 455,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 455,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5953",
      "name": "Veronica Castaneda"
    },
    "BillAddr": {
      "Id": "20086",
      "Line1": "5313 Everlong Drive",
      "City": "Apollo Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33572"
    },
    "ShipFromAddr": {
      "Id": "20187",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 455,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T08:13:30.001-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-19T17:02:06.376Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T17:53:06.620Z
CUSTOMER_SEARCH: Searching for customer with email: tiffany.bogue@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffany.bogue%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffany.bogue%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T08:58:01.867-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tiffany.bogue@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Raglin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Raglin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Raglin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tiffany Raglin
CUSTOMER: Display name available: Tiffany Raglin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tiffany Raglin",
  "email": "tiffany.bogue@yahoo.com",
  "firstName": "Tiffany",
  "lastName": "Raglin",
  "billingAddress": {
    "line1": "225 Tara Lane",
    "city": "New Castle",
    "state": "IN",
    "postalCode": "47362",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tiffany Raglin",
  "PrimaryEmailAddr": {
    "Address": "tiffany.bogue@yahoo.com"
  },
  "GivenName": "Tiffany",
  "FamilyName": "Raglin",
  "BillAddr": {
    "Line1": "225 Tara Lane",
    "City": "New Castle",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47362",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20188",
      "Line1": "225 Tara Lane",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47362"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5986",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T08:58:03-08:00",
      "LastUpdatedTime": "2026-02-19T08:58:03-08:00"
    },
    "GivenName": "Tiffany",
    "FamilyName": "Raglin",
    "FullyQualifiedName": "Tiffany Raglin",
    "DisplayName": "Tiffany Raglin",
    "PrintOnCheckName": "Tiffany Raglin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tiffany.bogue@yahoo.com"
    }
  },
  "time": "2026-02-19T08:58:02.493-08:00"
}
CUSTOMER: Successfully created new customer: 5986 with display name: Tiffany Raglin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5109300003498279",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "739",
    "address": {
      "line1": "225 Tara Lane",
      "city": "New Castle",
      "state": "IN",
      "postalCode": "47362",
      "country": "US"
    },
    "name": "Tiffany Raglin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300056974",
  "created": "2026-02-19T16:58:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8279",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tiffany Raglin",
    "address": {
      "city": "New Castle",
      "country": "US",
      "postalCode": "47362"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajm4vszyrzr"
  },
  "authCode": "293015",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5986
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5986",
    "name": "Tiffany Raglin"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300056974",
  "DocNumber": "MS0300056974",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72013",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T08:58:05-08:00",
      "LastUpdatedTime": "2026-02-19T08:58:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300056974",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300056974",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5986",
      "name": "Tiffany Raglin"
    },
    "BillAddr": {
      "Id": "20188",
      "Line1": "225 Tara Lane",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47362"
    },
    "ShipFromAddr": {
      "Id": "20189",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T08:58:04.818-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-19T17:53:06.620Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-19T17:53:06.620Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T18:44:06.764Z
CUSTOMER_SEARCH: Searching for customer with email: marina.peters1@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marina.peters1%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marina.peters1%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T09:55:44.915-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marina.peters1@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marina Peters
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marina%20Peters'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marina%20Peters': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marina Peters
CUSTOMER: Display name available: Marina Peters - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marina Peters",
  "email": "marina.peters1@outlook.com",
  "firstName": "Marina",
  "lastName": "Peters",
  "phone": "(386) 279-8435",
  "billingAddress": {
    "line1": "325 Crystal Pond Avenue",
    "city": "DeLand",
    "state": "FL",
    "postalCode": "32720",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marina Peters",
  "PrimaryEmailAddr": {
    "Address": "marina.peters1@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(386) 279-8435"
  },
  "GivenName": "Marina",
  "FamilyName": "Peters",
  "BillAddr": {
    "Line1": "325 Crystal Pond Avenue",
    "City": "DeLand",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32720",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20190",
      "Line1": "325 Crystal Pond Avenue",
      "City": "DeLand",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5987",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T09:55:46-08:00",
      "LastUpdatedTime": "2026-02-19T09:55:46-08:00"
    },
    "GivenName": "Marina",
    "FamilyName": "Peters",
    "FullyQualifiedName": "Marina Peters",
    "DisplayName": "Marina Peters",
    "PrintOnCheckName": "Marina Peters",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(386) 279-8435"
    },
    "PrimaryEmailAddr": {
      "Address": "marina.peters1@outlook.com"
    }
  },
  "time": "2026-02-19T09:55:45.492-08:00"
}
CUSTOMER: Successfully created new customer: 5987 with display name: Marina Peters
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098664567583",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "088",
    "address": {
      "line1": "325 Crystal Pond Avenue",
      "city": "DeLand",
      "state": "FL",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Marina Peters"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297883969",
  "created": "2026-02-19T17:55:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7583",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Marina Peters",
    "address": {
      "city": "DeLand",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajmcbihfih7"
  },
  "authCode": "06410D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5987
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5987",
    "name": "Marina Peters"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297883969",
  "DocNumber": "MQ0297883969",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72014",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T09:55:48-08:00",
      "LastUpdatedTime": "2026-02-19T09:55:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297883969",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297883969",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5987",
      "name": "Marina Peters"
    },
    "BillAddr": {
      "Id": "20190",
      "Line1": "325 Crystal Pond Avenue",
      "City": "DeLand",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "ShipFromAddr": {
      "Id": "20191",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T09:55:47.429-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-19T18:44:06.764Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-19T18:44:06.764Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T19:34:07.358Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-19T19:34:07.358Z' }
CUSTOMER_SEARCH: Searching for customer with email: tiffany.bogue@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffany.bogue%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffany.bogue%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T11:04:58.412-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tiffany.bogue@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Raglin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Raglin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Raglin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5986 Tiffany Raglin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "5109300003498279",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "739",
    "address": {
      "line1": "225 Tara Lane",
      "city": "New Castle",
      "state": "IN",
      "postalCode": "47362",
      "country": "US"
    },
    "name": "Tiffany Raglin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268741586",
  "created": "2026-02-19T19:04:59Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8279",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tiffany Raglin",
    "address": {
      "city": "New Castle",
      "country": "US",
      "postalCode": "47362"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajml3qndn9v"
  },
  "authCode": "301332",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5986
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5986",
    "name": "Tiffany Raglin"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268741586",
  "DocNumber": "MU0268741586",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72015",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T11:05:01-08:00",
      "LastUpdatedTime": "2026-02-19T11:05:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268741586",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268741586",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5986",
      "name": "Tiffany Raglin"
    },
    "BillAddr": {
      "Id": "20188",
      "Line1": "225 Tara Lane",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47362"
    },
    "ShipFromAddr": {
      "Id": "20192",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T11:05:00.807-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: carolynjanda@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolynjanda%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolynjanda%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T11:14:56.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carolynjanda@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Stork
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Stork'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Stork': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4802 Carolyn STORK - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "4266902091617819",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "647",
    "address": {
      "line1": "511 Russell Avenue",
      "city": "Douglassville",
      "state": "PA",
      "postalCode": "19518",
      "country": "US"
    },
    "name": "Carolyn Stork"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297901102",
  "created": "2026-02-19T19:14:57Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7819",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Carolyn Stork",
    "address": {
      "city": "Douglassville",
      "country": "US",
      "postalCode": "19518"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajmmf9r85pp"
  },
  "authCode": "03749D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4802
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4802",
    "name": "Carolyn STORK"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297901102",
  "DocNumber": "MQ0297901102",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72016",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T11:14:59-08:00",
      "LastUpdatedTime": "2026-02-19T11:14:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297901102",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297901102",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4802",
      "name": "Carolyn STORK"
    },
    "BillAddr": {
      "Id": "15617",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20193",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T11:14:58.727-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T20:24:08.011Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-19T20:24:08.011Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessica.martin83@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.martin83%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.martin83%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T11:39:32.816-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.martin83@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Martin
CUSTOMER: Display name available: Jessica Martin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Martin",
  "email": "jessica.martin83@yahoo.com",
  "firstName": "Jessica",
  "lastName": "Martin",
  "phone": "(443) 413-9388",
  "billingAddress": {
    "line1": "36 Longfellow Dr",
    "city": "Palm Coast",
    "state": "FL",
    "postalCode": "321374640",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Martin",
  "PrimaryEmailAddr": {
    "Address": "jessica.martin83@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(443) 413-9388"
  },
  "GivenName": "Jessica",
  "FamilyName": "Martin",
  "BillAddr": {
    "Line1": "36 Longfellow Dr",
    "City": "Palm Coast",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "321374640",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20194",
      "Line1": "36 Longfellow Dr",
      "City": "Palm Coast",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "321374640"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5988",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T11:39:33-08:00",
      "LastUpdatedTime": "2026-02-19T11:39:33-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Martin",
    "FullyQualifiedName": "Jessica Martin",
    "DisplayName": "Jessica Martin",
    "PrintOnCheckName": "Jessica Martin",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(443) 413-9388"
    },
    "PrimaryEmailAddr": {
      "Address": "jessica.martin83@yahoo.com"
    }
  },
  "time": "2026-02-19T11:39:33.392-08:00"
}
CUSTOMER: Successfully created new customer: 5988 with display name: Jessica Martin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4640182141429062",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "906",
    "address": {
      "line1": "36 Longfellow Dr",
      "city": "Palm Coast",
      "state": "FL",
      "postalCode": "321374640",
      "country": "US"
    },
    "name": "Jessica Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297906781",
  "created": "2026-02-19T19:39:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9062",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jessica Martin",
    "address": {
      "city": "Palm Coast",
      "country": "US",
      "postalCode": "321374640"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajmpknf64b1"
  },
  "authCode": "08037C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5988
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5988",
    "name": "Jessica Martin"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297906781",
  "DocNumber": "MQ0297906781",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72017",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T11:39:35-08:00",
      "LastUpdatedTime": "2026-02-19T11:39:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297906781",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297906781",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5988",
      "name": "Jessica Martin"
    },
    "BillAddr": {
      "Id": "20194",
      "Line1": "36 Longfellow Dr",
      "City": "Palm Coast",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "321374640"
    },
    "ShipFromAddr": {
      "Id": "20195",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T11:39:34.960-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-19T20:24:08.011Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T21:15:08.247Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-19T21:15:08.247Z' }
CUSTOMER_SEARCH: Searching for customer with email: cherish1991@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cherish1991%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cherish1991%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T12:31:07.584-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cherish1991@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cherish Mulford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cherish%20Mulford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cherish%20Mulford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cherish Mulford
CUSTOMER: Display name available: Cherish Mulford - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cherish Mulford",
  "email": "cherish1991@aol.com",
  "firstName": "Cherish",
  "lastName": "Mulford",
  "billingAddress": {
    "line1": "142 Holly Crest",
    "city": "Livingston",
    "state": "TX",
    "postalCode": "77351",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cherish Mulford",
  "PrimaryEmailAddr": {
    "Address": "cherish1991@aol.com"
  },
  "GivenName": "Cherish",
  "FamilyName": "Mulford",
  "BillAddr": {
    "Line1": "142 Holly Crest",
    "City": "Livingston",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77351",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20196",
      "Line1": "142 Holly Crest",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77351"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5989",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T12:31:08-08:00",
      "LastUpdatedTime": "2026-02-19T12:31:08-08:00"
    },
    "GivenName": "Cherish",
    "FamilyName": "Mulford",
    "FullyQualifiedName": "Cherish Mulford",
    "DisplayName": "Cherish Mulford",
    "PrintOnCheckName": "Cherish Mulford",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cherish1991@aol.com"
    }
  },
  "time": "2026-02-19T12:31:08.212-08:00"
}
CUSTOMER: Successfully created new customer: 5989 with display name: Cherish Mulford
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5523212023012477",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "678",
    "address": {
      "line1": "142 Holly Crest",
      "city": "Livingston",
      "state": "TX",
      "postalCode": "77351",
      "country": "US"
    },
    "name": "Cherish Mulford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268755222",
  "created": "2026-02-19T20:31:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2477",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cherish Mulford",
    "address": {
      "city": "Livingston",
      "country": "US",
      "postalCode": "77351"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajmw6cd06ki"
  },
  "authCode": "03289S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5989
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5989",
    "name": "Cherish Mulford"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268755222",
  "DocNumber": "MU0268755222",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72018",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T12:31:10-08:00",
      "LastUpdatedTime": "2026-02-19T12:31:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268755222",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268755222",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5989",
      "name": "Cherish Mulford"
    },
    "BillAddr": {
      "Id": "20196",
      "Line1": "142 Holly Crest",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77351"
    },
    "ShipFromAddr": {
      "Id": "20197",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T12:31:10.039-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-19T12:41:21.124-08:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5982 Yenisleydi Torres - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Pl",
      "city": "Wesley Chapel",
      "state": "Florida",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0297920805",
  "created": "2026-02-19T20:41:21Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajmxh7lc8yb"
  },
  "authCode": "09007P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-02-19",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297920805",
  "DocNumber": "MQ0297920805",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72019",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-19T12:41:24-08:00",
      "LastUpdatedTime": "2026-02-19T12:41:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0297920805",
    "TxnDate": "2026-02-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0297920805",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "20198",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-19T12:41:23.417-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-19T21:15:08.247Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T22:05:08.838Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-19T22:05:08.838Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T22:56:09.225Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-19T22:56:09.225Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-19T22:56:09.225Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-19T23:46:10.152Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-19T23:46:10.152Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-19T23:46:10.152Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T00:36:11.016Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-20T00:36:11.016Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T01:26:11.930Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T01:26:11.930Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-20T01:26:11.930Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T02:16:13.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T02:16:13.084Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-20T02:16:13.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T03:06:14.124Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-20T03:06:14.124Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T03:56:15.110Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T03:56:15.110Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-20T03:56:15.110Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T04:46:16.243Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T04:46:16.243Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-20T04:46:16.243Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T05:36:17.360Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-20T05:36:17.360Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T06:26:18.524Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T06:26:18.524Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-20T06:26:18.524Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T07:16:19.454Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T07:16:19.454Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-20T07:16:19.454Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T08:06:20.575Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-20T08:06:20.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T08:56:21.444Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T08:56:21.444Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-20T08:56:21.444Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T09:46:22.389Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T09:46:22.389Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-20T09:46:22.389Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T10:36:23.191Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-20T10:36:23.191Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T11:26:24.019Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T11:26:24.019Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-20T11:26:24.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T12:16:24.615Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T12:16:24.615Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-20T12:16:24.615Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T13:06:25.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-20T13:06:25.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T13:56:25.895Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-20T13:56:25.895Z' }
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T05:14:47.500-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1722.00",
  "currency": "USD",
  "card": {
    "number": "5113501334210028",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "271",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300174952",
  "created": "2026-02-20T13:14:48Z",
  "status": "CAPTURED",
  "amount": "1722.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0028",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajnwxxje6wk"
  },
  "authCode": "020388",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "1722.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1722.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300174952",
  "DocNumber": "MS0300174952",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72021",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T05:14:50-08:00",
      "LastUpdatedTime": "2026-02-20T05:14:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300174952",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300174952",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1722,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1722,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "20199",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1722,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T05:14:49.621-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mandyneese@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandyneese%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mandyneese%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T05:15:24.912-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mandyneese@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mandy Neese
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mandy%20Neese'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mandy%20Neese': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5932 Mandy Neese - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2742.00",
  "currency": "USD",
  "card": {
    "number": "4266902093719100",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "703",
    "address": {
      "line1": "209 Oak St",
      "city": "Hogansville",
      "state": "GA",
      "postalCode": "30230",
      "country": "US"
    },
    "name": "Mandy Neese"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300175023",
  "created": "2026-02-20T13:15:25Z",
  "status": "CAPTURED",
  "amount": "2742.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9100",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mandy Neese",
    "address": {
      "city": "Hogansville",
      "country": "US",
      "postalCode": "30230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajnwyxnqiss"
  },
  "authCode": "05788C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5932
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5932",
    "name": "Mandy Neese"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "2742.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2742.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300175023",
  "DocNumber": "MS0300175023",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72022",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T05:15:27-08:00",
      "LastUpdatedTime": "2026-02-20T05:15:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300175023",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300175023",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2742,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2742,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5932",
      "name": "Mandy Neese"
    },
    "BillAddr": {
      "Id": "20019",
      "Line1": "209 Oak St",
      "City": "Hogansville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30230"
    },
    "ShipFromAddr": {
      "Id": "20200",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2742,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T05:15:26.661-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-20T13:56:25.895Z' }
CUSTOMER_SEARCH: Searching for customer with email: andtoler2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andtoler2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andtoler2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T05:36:09.726-08:00"
}
CUSTOMER_SEARCH: No customer found with email: andtoler2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashton Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashton%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashton%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashton Jackson
CUSTOMER: Display name available: Ashton Jackson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashton Jackson",
  "email": "andtoler2@gmail.com",
  "firstName": "Ashton",
  "lastName": "Jackson",
  "phone": "(618) 301-8972",
  "billingAddress": {
    "line1": "10 Bronte Ct",
    "city": "Glen Carbon",
    "state": "IL",
    "postalCode": "62034",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashton Jackson",
  "PrimaryEmailAddr": {
    "Address": "andtoler2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(618) 301-8972"
  },
  "GivenName": "Ashton",
  "FamilyName": "Jackson",
  "BillAddr": {
    "Line1": "10 Bronte Ct",
    "City": "Glen Carbon",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "62034",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20201",
      "Line1": "10 Bronte Ct",
      "City": "Glen Carbon",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "62034"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5990",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T05:36:10-08:00",
      "LastUpdatedTime": "2026-02-20T05:36:10-08:00"
    },
    "GivenName": "Ashton",
    "FamilyName": "Jackson",
    "FullyQualifiedName": "Ashton Jackson",
    "DisplayName": "Ashton Jackson",
    "PrintOnCheckName": "Ashton Jackson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(618) 301-8972"
    },
    "PrimaryEmailAddr": {
      "Address": "andtoler2@gmail.com"
    }
  },
  "time": "2026-02-20T05:36:10.224-08:00"
}
CUSTOMER: Successfully created new customer: 5990 with display name: Ashton Jackson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382037698408",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "3482",
    "address": {
      "line1": "10 Bronte Ct",
      "city": "Glen Carbon",
      "state": "IL",
      "postalCode": "62034",
      "country": "US"
    },
    "name": "Ashton Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300176831",
  "created": "2026-02-20T13:36:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx8408",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Ashton Jackson",
    "address": {
      "city": "Glen Carbon",
      "country": "US",
      "postalCode": "62034"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajnxvmbrdf3"
  },
  "authCode": "264044",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5990
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5990",
    "name": "Ashton Jackson"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300176831",
  "DocNumber": "MS0300176831",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72023",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T05:36:13-08:00",
      "LastUpdatedTime": "2026-02-20T05:36:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300176831",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300176831",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5990",
      "name": "Ashton Jackson"
    },
    "BillAddr": {
      "Id": "20201",
      "Line1": "10 Bronte Ct",
      "City": "Glen Carbon",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "62034"
    },
    "ShipFromAddr": {
      "Id": "20202",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T05:36:12.251-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T14:46:26.491Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T14:46:26.491Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-20T14:46:26.491Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T15:37:26.798Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-20T15:37:26.798Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T16:28:27.229Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-20T16:28:27.229Z' }
CUSTOMER_SEARCH: Searching for customer with email: leac190311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T07:33:13.064-08:00"
}
CUSTOMER_SEARCH: No customer found with email: leac190311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lea Behr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5977 Lea Behr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4342580200641306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "777",
    "address": {
      "line1": "2306 pitcher ranch",
      "city": "San antonio",
      "state": "TX",
      "postalCode": "78253",
      "country": "US"
    },
    "name": "Lea Behr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268824341",
  "created": "2026-02-20T15:33:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lea Behr",
    "address": {
      "city": "San antonio",
      "country": "US",
      "postalCode": "78253"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajo78xduusz"
  },
  "authCode": "080651",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5977
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5977",
    "name": "Lea Behr"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268824341",
  "DocNumber": "MU0268824341",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72024",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T07:33:16-08:00",
      "LastUpdatedTime": "2026-02-20T07:33:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268824341",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268824341",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5977",
      "name": "Lea Behr"
    },
    "BillAddr": {
      "Id": "20162",
      "Line1": "2306 pitcher ranch",
      "City": "San antonio",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78253"
    },
    "ShipFromAddr": {
      "Id": "20203",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T07:33:15.544-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: loyalsock11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loyalsock11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loyalsock11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T07:44:53.464-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loyalsock11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Meade
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Meade'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Meade': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniel Meade
CUSTOMER: Display name available: Daniel Meade - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniel Meade",
  "email": "loyalsock11@gmail.com",
  "firstName": "Daniel",
  "lastName": "Meade",
  "phone": "(267) 259-7771",
  "billingAddress": {
    "line1": "12648 Friar pl",
    "city": "Phila",
    "state": "PA",
    "postalCode": "19154",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniel Meade",
  "PrimaryEmailAddr": {
    "Address": "loyalsock11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(267) 259-7771"
  },
  "GivenName": "Daniel",
  "FamilyName": "Meade",
  "BillAddr": {
    "Line1": "12648 Friar pl",
    "City": "Phila",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19154",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20204",
      "Line1": "12648 Friar pl",
      "City": "Phila",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19154"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5991",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T07:44:54-08:00",
      "LastUpdatedTime": "2026-02-20T07:44:54-08:00"
    },
    "GivenName": "Daniel",
    "FamilyName": "Meade",
    "FullyQualifiedName": "Daniel Meade",
    "DisplayName": "Daniel Meade",
    "PrintOnCheckName": "Daniel Meade",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(267) 259-7771"
    },
    "PrimaryEmailAddr": {
      "Address": "loyalsock11@gmail.com"
    }
  },
  "time": "2026-02-20T07:44:54.047-08:00"
}
CUSTOMER: Successfully created new customer: 5991 with display name: Daniel Meade
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5171488594151267",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "293",
    "address": {
      "line1": "12648 Friar pl",
      "city": "Phila",
      "state": "PA",
      "postalCode": "19154",
      "country": "US"
    },
    "name": "Daniel Meade"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298009449",
  "created": "2026-02-20T15:44:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1267",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Daniel Meade",
    "address": {
      "city": "Phila",
      "country": "US",
      "postalCode": "19154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajo8habaola"
  },
  "authCode": "03670Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5991
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5991",
    "name": "Daniel Meade"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298009449",
  "DocNumber": "MQ0298009449",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72025",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T07:44:56-08:00",
      "LastUpdatedTime": "2026-02-20T07:44:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298009449",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298009449",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5991",
      "name": "Daniel Meade"
    },
    "BillAddr": {
      "Id": "20204",
      "Line1": "12648 Friar pl",
      "City": "Phila",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19154"
    },
    "ShipFromAddr": {
      "Id": "20205",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T07:44:56.076-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-20T16:28:27.229Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T17:19:27.524Z
CUSTOMER_SEARCH: Searching for customer with email: afuller218@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afuller218%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afuller218%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T08:21:21.905-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afuller218@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashlee Fuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashlee%20Fuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashlee%20Fuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashlee Fuller
CUSTOMER: Display name available: Ashlee Fuller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashlee Fuller",
  "email": "afuller218@yahoo.com",
  "firstName": "Ashlee",
  "lastName": "Fuller",
  "billingAddress": {
    "line1": "820 Fairfax Rd",
    "city": "Drexel Hill",
    "state": "Pa",
    "postalCode": "19026",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashlee Fuller",
  "PrimaryEmailAddr": {
    "Address": "afuller218@yahoo.com"
  },
  "GivenName": "Ashlee",
  "FamilyName": "Fuller",
  "BillAddr": {
    "Line1": "820 Fairfax Rd",
    "City": "Drexel Hill",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19026",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20206",
      "Line1": "820 Fairfax Rd",
      "City": "Drexel Hill",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19026"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5992",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T08:21:22-08:00",
      "LastUpdatedTime": "2026-02-20T08:21:22-08:00"
    },
    "GivenName": "Ashlee",
    "FamilyName": "Fuller",
    "FullyQualifiedName": "Ashlee Fuller",
    "DisplayName": "Ashlee Fuller",
    "PrintOnCheckName": "Ashlee Fuller",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "afuller218@yahoo.com"
    }
  },
  "time": "2026-02-20T08:21:22.482-08:00"
}
CUSTOMER: Successfully created new customer: 5992 with display name: Ashlee Fuller
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4403935029178623",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "583",
    "address": {
      "line1": "820 Fairfax Rd",
      "city": "Drexel Hill",
      "state": "Pa",
      "postalCode": "19026",
      "country": "US"
    },
    "name": "Ashlee Fuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268831461",
  "created": "2026-02-20T16:21:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8623",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashlee Fuller",
    "address": {
      "city": "Drexel Hill",
      "country": "US",
      "postalCode": "19026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajochhz6wbm"
  },
  "authCode": "775316",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5992
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5992",
    "name": "Ashlee Fuller"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268831461",
  "DocNumber": "MU0268831461",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72026",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T08:21:25-08:00",
      "LastUpdatedTime": "2026-02-20T08:21:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268831461",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268831461",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5992",
      "name": "Ashlee Fuller"
    },
    "BillAddr": {
      "Id": "20206",
      "Line1": "820 Fairfax Rd",
      "City": "Drexel Hill",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19026"
    },
    "ShipFromAddr": {
      "Id": "20207",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T08:21:24.753-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nettie1208@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nettie1208%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nettie1208%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T08:23:36.803-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nettie1208@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeanette Riedel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeanette%20Riedel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeanette%20Riedel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jeanette Riedel
CUSTOMER: Display name available: Jeanette Riedel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jeanette Riedel",
  "email": "nettie1208@hotmail.com",
  "firstName": "Jeanette",
  "lastName": "Riedel",
  "phone": "(215) 292-0760",
  "billingAddress": {
    "line1": "185 Twin Creeks Drive",
    "city": "Jonestown",
    "state": "PA",
    "postalCode": "17038",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jeanette Riedel",
  "PrimaryEmailAddr": {
    "Address": "nettie1208@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 292-0760"
  },
  "GivenName": "Jeanette",
  "FamilyName": "Riedel",
  "BillAddr": {
    "Line1": "185 Twin Creeks Drive",
    "City": "Jonestown",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17038",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20208",
      "Line1": "185 Twin Creeks Drive",
      "City": "Jonestown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17038"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5993",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T08:23:37-08:00",
      "LastUpdatedTime": "2026-02-20T08:23:37-08:00"
    },
    "GivenName": "Jeanette",
    "FamilyName": "Riedel",
    "FullyQualifiedName": "Jeanette Riedel",
    "DisplayName": "Jeanette Riedel",
    "PrintOnCheckName": "Jeanette Riedel",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 292-0760"
    },
    "PrimaryEmailAddr": {
      "Address": "nettie1208@hotmail.com"
    }
  },
  "time": "2026-02-20T08:23:37.289-08:00"
}
CUSTOMER: Successfully created new customer: 5993 with display name: Jeanette Riedel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202626222069",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "238",
    "address": {
      "line1": "185 Twin Creeks Drive",
      "city": "Jonestown",
      "state": "PA",
      "postalCode": "17038",
      "country": "US"
    },
    "name": "Jeanette Riedel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298018294",
  "created": "2026-02-20T16:23:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2069",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jeanette Riedel",
    "address": {
      "city": "Jonestown",
      "country": "US",
      "postalCode": "17038"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajocqunwfuw"
  },
  "authCode": "00154D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5993
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5993",
    "name": "Jeanette Riedel"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298018294",
  "DocNumber": "MQ0298018294",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72027",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T08:23:40-08:00",
      "LastUpdatedTime": "2026-02-20T08:23:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298018294",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298018294",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5993",
      "name": "Jeanette Riedel"
    },
    "BillAddr": {
      "Id": "20208",
      "Line1": "185 Twin Creeks Drive",
      "City": "Jonestown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17038"
    },
    "ShipFromAddr": {
      "Id": "20209",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T08:23:39.440-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-20T17:19:27.524Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-20T17:19:27.524Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T18:10:27.844Z
CUSTOMER_SEARCH: Searching for customer with email: haleyiveson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleyiveson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'haleyiveson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T09:20:16.007-08:00"
}
CUSTOMER_SEARCH: No customer found with email: haleyiveson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haley Iveson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Iveson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haley%20Iveson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5926 Haley Iveson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "6011012074166660",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "887",
    "address": {
      "line1": "27 Dylan blvd",
      "city": "Barnegat",
      "state": "Nj",
      "postalCode": "08005",
      "country": "US"
    },
    "name": "Haley Iveson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300221173",
  "created": "2026-02-20T17:20:16Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6660",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Haley Iveson",
    "address": {
      "city": "Barnegat",
      "country": "US",
      "postalCode": "08005"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajojb8n5hhs"
  },
  "authCode": "02026P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5926
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5926",
    "name": "Haley Iveson"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300221173",
  "DocNumber": "MS0300221173",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72028",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T09:20:18-08:00",
      "LastUpdatedTime": "2026-02-20T09:20:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300221173",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300221173",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5926",
      "name": "Haley Iveson"
    },
    "BillAddr": {
      "Id": "19997",
      "Line1": "27 Dylan blvd",
      "City": "Barnegat",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08005"
    },
    "ShipFromAddr": {
      "Id": "20210",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T09:20:17.844-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-20T18:10:27.844Z' }
CUSTOMER_SEARCH: Searching for customer with email: kwildonger1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kwildonger1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kwildonger1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T09:55:23.166-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kwildonger1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Wildonger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Wildonger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Wildonger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5983 Kate Wildonger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4266841838507745",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "995",
    "address": {
      "line1": "10690 Sir Michaels Place Drive",
      "city": "Bonita Springs",
      "state": "FL",
      "postalCode": "34135",
      "country": "US"
    },
    "name": "Kate Wildonger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298039891",
  "created": "2026-02-20T17:55:24Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7745",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kate Wildonger",
    "address": {
      "city": "Bonita Springs",
      "country": "US",
      "postalCode": "34135"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajonci3rhx6"
  },
  "authCode": "05743D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5983
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5983",
    "name": "Kate Wildonger"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298039891",
  "DocNumber": "MQ0298039891",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72029",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T09:55:26-08:00",
      "LastUpdatedTime": "2026-02-20T09:55:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298039891",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298039891",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5983",
      "name": "Kate Wildonger"
    },
    "BillAddr": {
      "Id": "20179",
      "Line1": "10690 Sir Michaels Place Drive",
      "City": "Bonita Springs",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34135"
    },
    "ShipFromAddr": {
      "Id": "20211",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T09:55:25.296-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-02-20T18:10:27.844Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T19:01:28.198Z
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T10:22:13.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matthew Hirst
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Hirst'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matthew%20Hirst': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5963 Matthew Hirst - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "5559010887663097",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "175",
    "address": {
      "line1": "12 Londonderry Close, Wynyard",
      "city": "Billingam",
      "state": "Cleveland",
      "postalCode": "TS22 5WD",
      "country": "GB"
    },
    "name": "Matthew Hirst"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298045825",
  "created": "2026-02-20T18:22:14Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3097",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Matthew Hirst",
    "address": {
      "city": "Billingam",
      "country": "GB",
      "postalCode": "TS22 5WD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajoqeyrl14x"
  },
  "authCode": "O5G995",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5963
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5963",
    "name": "Matthew Hirst"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298045825",
  "DocNumber": "MQ0298045825",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72030",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T10:22:18-08:00",
      "LastUpdatedTime": "2026-02-20T10:22:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298045825",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298045825",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5963",
      "name": "Matthew Hirst"
    },
    "BillAddr": {
      "Id": "20117",
      "Line1": "12 Londonderry Close",
      "City": "Wynyard",
      "Country": "GB",
      "CountrySubDivisionCode": "Cleveland",
      "PostalCode": "TS22 5WD"
    },
    "ShipFromAddr": {
      "Id": "20212",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T10:22:17.312-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-20T19:01:28.198Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T19:52:28.392Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-20T19:52:28.392Z' }
CUSTOMER_SEARCH: Searching for customer with email: elisse.ferraro@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elisse.ferraro%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elisse.ferraro%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T11:07:02.128-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elisse.ferraro@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elisse Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elisse%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elisse%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5981 Elisse Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "5524338107233660",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "667",
    "address": {
      "line1": "205 Morlyn Ave",
      "city": "Bryn Mawr",
      "state": "PA",
      "postalCode": "19010",
      "country": "US"
    },
    "name": "Elisse Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268859750",
  "created": "2026-02-20T19:07:02Z",
  "status": "CAPTURED",
  "amount": "1724.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3660",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Elisse Smith",
    "address": {
      "city": "Bryn Mawr",
      "country": "US",
      "postalCode": "19010"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajovjxd5w7a"
  },
  "authCode": "05549S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5981
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5981",
    "name": "Elisse Smith"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "1724.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1724.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268859750",
  "DocNumber": "MU0268859750",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72031",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T11:07:04-08:00",
      "LastUpdatedTime": "2026-02-20T11:07:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268859750",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268859750",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1724,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1724,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5981",
      "name": "Elisse Smith"
    },
    "BillAddr": {
      "Id": "20175",
      "Line1": "205 Morlyn Ave",
      "City": "Bryn Mawr",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19010"
    },
    "ShipFromAddr": {
      "Id": "20213",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1724,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T11:07:04.110-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: joshmcookrn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshmcookrn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshmcookrn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T11:13:37.470-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joshmcookrn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4930 Josh Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202709804627",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "366",
    "address": {
      "line1": "1560 Bradshaw Blvd",
      "city": "Cookeville",
      "state": "TN",
      "postalCode": "38506",
      "country": "US"
    },
    "name": "Josh Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298057005",
  "created": "2026-02-20T19:13:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4627",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Josh Cook",
    "address": {
      "city": "Cookeville",
      "country": "US",
      "postalCode": "38506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajowaz9pb1s"
  },
  "authCode": "00163D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4930
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4930",
    "name": "Josh Cook"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298057005",
  "DocNumber": "MQ0298057005",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72032",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T11:13:40-08:00",
      "LastUpdatedTime": "2026-02-20T11:13:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298057005",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298057005",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4930",
      "name": "Josh Cook"
    },
    "BillAddr": {
      "Id": "15996",
      "Line1": "1560 Bradshaw Blvd",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38506"
    },
    "ShipFromAddr": {
      "Id": "20214",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T11:13:39.258-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shiverss@rocketmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shiverss%2540rocketmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shiverss%2540rocketmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T11:16:17.948-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shiverss@rocketmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Zivana Shondrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zivana%20Shondrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Zivana%20Shondrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5958 Zivana Shondrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "5466331100695738",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "181",
    "address": {
      "line1": "364 W PALMS DR",
      "city": "MYRTLE BEACH",
      "state": "SC",
      "postalCode": "29579",
      "country": "US"
    },
    "name": "Zivana Shondrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300248738",
  "created": "2026-02-20T19:16:18Z",
  "status": "CAPTURED",
  "amount": "3310.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5738",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Zivana Shondrick",
    "address": {
      "city": "MYRTLE BEACH",
      "country": "US",
      "postalCode": "29579"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajowmblyqr5"
  },
  "authCode": "06582Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5958
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5958",
    "name": "Zivana Shondrick"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "3310.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3310.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300248738",
  "DocNumber": "MS0300248738",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72033",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T11:16:20-08:00",
      "LastUpdatedTime": "2026-02-20T11:16:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300248738",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300248738",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3310,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3310,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5958",
      "name": "Zivana Shondrick"
    },
    "BillAddr": {
      "Id": "20101",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20215",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3310,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T11:16:19.996-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-20T19:52:28.392Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T20:43:28.592Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-20T20:43:28.592Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-20T20:43:28.592Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T21:34:28.938Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-20T21:34:28.938Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T22:25:29.011Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-20T22:25:29.011Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-20T22:25:29.011Z' }
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T14:10:59.284-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4079930198117422",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "340",
    "address": {
      "line1": "po box 21096",
      "city": "Anaktuvuk Pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300287407",
  "created": "2026-02-20T22:11:00Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7422",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk Pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpf6o5aqfs"
  },
  "authCode": "122149",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300287407",
  "DocNumber": "MS0300287407",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72034",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T14:11:03-08:00",
      "LastUpdatedTime": "2026-02-20T14:11:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300287407",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300287407",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "20216",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T14:11:02.128-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: awwthw@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awwthw%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'awwthw%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T14:12:41.510-08:00"
}
CUSTOMER_SEARCH: No customer found with email: awwthw@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angel Weathers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Weathers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angel%20Weathers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angel Weathers
CUSTOMER: Display name available: Angel Weathers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angel Weathers",
  "email": "awwthw@icloud.com",
  "firstName": "Angel",
  "lastName": "Weathers",
  "billingAddress": {
    "line1": "431 cane creek landing rd",
    "city": "Seneca",
    "state": "Sc",
    "postalCode": "29672",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angel Weathers",
  "PrimaryEmailAddr": {
    "Address": "awwthw@icloud.com"
  },
  "GivenName": "Angel",
  "FamilyName": "Weathers",
  "BillAddr": {
    "Line1": "431 cane creek landing rd",
    "City": "Seneca",
    "CountrySubDivisionCode": "Sc",
    "PostalCode": "29672",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20217",
      "Line1": "431 cane creek landing rd",
      "City": "Seneca",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29672"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5994",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T14:12:42-08:00",
      "LastUpdatedTime": "2026-02-20T14:12:42-08:00"
    },
    "GivenName": "Angel",
    "FamilyName": "Weathers",
    "FullyQualifiedName": "Angel Weathers",
    "DisplayName": "Angel Weathers",
    "PrintOnCheckName": "Angel Weathers",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "awwthw@icloud.com"
    }
  },
  "time": "2026-02-20T14:12:41.954-08:00"
}
CUSTOMER: Successfully created new customer: 5994 with display name: Angel Weathers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400464335270",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "120",
    "address": {
      "line1": "431 cane creek landing rd",
      "city": "Seneca",
      "state": "Sc",
      "postalCode": "29672",
      "country": "US"
    },
    "name": "Angel Weathers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298093815",
  "created": "2026-02-20T22:12:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5270",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Angel Weathers",
    "address": {
      "city": "Seneca",
      "country": "US",
      "postalCode": "29672"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpfbilx8nf"
  },
  "authCode": "07295D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5994
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5994",
    "name": "Angel Weathers"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298093815",
  "DocNumber": "MQ0298093815",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72035",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T14:12:44-08:00",
      "LastUpdatedTime": "2026-02-20T14:12:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298093815",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298093815",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5994",
      "name": "Angel Weathers"
    },
    "BillAddr": {
      "Id": "20217",
      "Line1": "431 cane creek landing rd",
      "City": "Seneca",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29672"
    },
    "ShipFromAddr": {
      "Id": "20218",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T14:12:43.601-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-20T23:16:29.185Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-20T23:16:29.185Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelsboots@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsboots%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsboots%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T14:35:51.068-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsboots@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kelli de angelis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kelli%20de%20angelis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kelli%20de%20angelis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5976 kelli de angelis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4868304055109408",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "620",
    "address": {
      "line1": "1402 E 1st Ave",
      "city": "Winfield",
      "state": "KS",
      "postalCode": "67156",
      "country": "US"
    },
    "name": "kelli de angelis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268891244",
  "created": "2026-02-20T22:35:51Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9408",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "kelli de angelis",
    "address": {
      "city": "Winfield",
      "country": "US",
      "postalCode": "67156"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajph5yt4xpi"
  },
  "authCode": "022080",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5976
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5976",
    "name": "kelli de angelis"
  },
  "TxnDate": "2026-02-20",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268891244",
  "DocNumber": "MU0268891244",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72036",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T14:35:54-08:00",
      "LastUpdatedTime": "2026-02-20T14:35:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268891244",
    "TxnDate": "2026-02-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268891244",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5976",
      "name": "kelli de angelis"
    },
    "BillAddr": {
      "Id": "20155",
      "Line1": "1402 e 1st",
      "City": "Winfield",
      "Country": "US",
      "CountrySubDivisionCode": "Ks",
      "PostalCode": "67256"
    },
    "ShipFromAddr": {
      "Id": "20219",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T14:35:53.299-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-20T23:16:29.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T00:07:29.185Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-21T00:07:29.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T00:58:29.702Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-21T00:58:29.702Z' }
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T16:02:19.146-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mark Pierce
CUSTOMER: Display name available: Mark Pierce - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mark Pierce",
  "email": "mark.pierce@scientificgames.com",
  "firstName": "Mark",
  "lastName": "Pierce",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mark Pierce",
  "PrimaryEmailAddr": {
    "Address": "mark.pierce@scientificgames.com"
  },
  "GivenName": "Mark",
  "FamilyName": "Pierce",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20220",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5995",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T16:02:20-08:00",
      "LastUpdatedTime": "2026-02-20T16:02:20-08:00"
    },
    "GivenName": "Mark",
    "FamilyName": "Pierce",
    "FullyQualifiedName": "Mark Pierce",
    "DisplayName": "Mark Pierce",
    "PrintOnCheckName": "Mark Pierce",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mark.pierce@scientificgames.com"
    }
  },
  "time": "2026-02-20T16:02:19.754-08:00"
}
CUSTOMER: Successfully created new customer: 5995 with display name: Mark Pierce
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {},
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268899639",
  "created": "2026-02-21T00:02:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpme817vlo"
  },
  "authCode": "02017B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5995
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5995",
    "name": "Mark Pierce"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268899639",
  "DocNumber": "MU0268899639",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72037",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T16:02:22-08:00",
      "LastUpdatedTime": "2026-02-20T16:02:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268899639",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268899639",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5995",
      "name": "Mark Pierce"
    },
    "BillAddr": {
      "Id": "20220",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20221",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T16:02:21.507-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afuller218@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afuller218%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afuller218%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T16:19:03.317-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afuller218@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashlee Fuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashlee%20Fuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashlee%20Fuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5992 Ashlee Fuller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "4403935029178623",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "583",
    "address": {
      "line1": "820 Fairfax Rd",
      "city": "Drexel Hill",
      "state": "PA",
      "postalCode": "19026",
      "country": "US"
    },
    "name": "Ashlee Fuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268900776",
  "created": "2026-02-21T00:19:04Z",
  "status": "CAPTURED",
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8623",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashlee Fuller",
    "address": {
      "city": "Drexel Hill",
      "country": "US",
      "postalCode": "19026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpn511h9pn"
  },
  "authCode": "660780",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5992
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5992",
    "name": "Ashlee Fuller"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "1230.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1230.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268900776",
  "DocNumber": "MU0268900776",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72038",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T16:19:06-08:00",
      "LastUpdatedTime": "2026-02-20T16:19:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268900776",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268900776",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1230,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1230,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5992",
      "name": "Ashlee Fuller"
    },
    "BillAddr": {
      "Id": "20206",
      "Line1": "820 Fairfax Rd",
      "City": "Drexel Hill",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19026"
    },
    "ShipFromAddr": {
      "Id": "20222",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1230,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T16:19:05.857-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T00:58:29.702Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T01:48:30.231Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-21T01:48:30.231Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-21T01:48:30.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T02:38:31.353Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-21T02:38:31.353Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjstanton1106@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T18:22:50.220-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjstanton1106@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kristin stanton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: kristin stanton
CUSTOMER: Display name available: kristin stanton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "kristin stanton",
  "email": "kjstanton1106@gmail.com",
  "firstName": "kristin",
  "lastName": "stanton",
  "phone": "(570) 780-6019",
  "billingAddress": {
    "line1": "1486 fords pond rd",
    "city": "Clarks summit",
    "state": "pA",
    "postalCode": "18411",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "kristin stanton",
  "PrimaryEmailAddr": {
    "Address": "kjstanton1106@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 780-6019"
  },
  "GivenName": "kristin",
  "FamilyName": "stanton",
  "BillAddr": {
    "Line1": "1486 fords pond rd",
    "City": "Clarks summit",
    "CountrySubDivisionCode": "pA",
    "PostalCode": "18411",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20223",
      "Line1": "1486 fords pond rd",
      "City": "Clarks summit",
      "Country": "US",
      "CountrySubDivisionCode": "pA",
      "PostalCode": "18411"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5996",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T18:22:51-08:00",
      "LastUpdatedTime": "2026-02-20T18:22:51-08:00"
    },
    "GivenName": "kristin",
    "FamilyName": "stanton",
    "FullyQualifiedName": "kristin stanton",
    "DisplayName": "kristin stanton",
    "PrintOnCheckName": "kristin stanton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 780-6019"
    },
    "PrimaryEmailAddr": {
      "Address": "kjstanton1106@gmail.com"
    }
  },
  "time": "2026-02-20T18:22:50.788-08:00"
}
CUSTOMER: Successfully created new customer: 5996 with display name: kristin stanton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341171052571004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "0985",
    "address": {
      "line1": "1486 fords pond rd",
      "city": "Clarks summit",
      "state": "pA",
      "postalCode": "18411",
      "country": "US"
    },
    "name": "kristin stanton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268906787",
  "created": "2026-02-21T02:22:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "kristin stanton",
    "address": {
      "city": "Clarks summit",
      "country": "US",
      "postalCode": "18411"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpqv0xl5wg"
  },
  "authCode": "269221",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5996
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5996",
    "name": "kristin stanton"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268906787",
  "DocNumber": "MU0268906787",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72040",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-20T18:22:53-08:00",
      "LastUpdatedTime": "2026-02-20T18:22:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268906787",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268906787",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5996",
      "name": "kristin stanton"
    },
    "BillAddr": {
      "Id": "20223",
      "Line1": "1486 fords pond rd",
      "City": "Clarks summit",
      "Country": "US",
      "CountrySubDivisionCode": "pA",
      "PostalCode": "18411"
    },
    "ShipFromAddr": {
      "Id": "20224",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-20T18:22:52.694-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T03:28:32.149Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-21T03:28:32.149Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-21T03:28:32.149Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T04:18:33.724Z
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:26:36.428-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300312412",
  "created": "2026-02-21T03:26:37Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpry09w2is"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:26:40.975-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298117202",
  "created": "2026-02-21T03:26:41Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpry27ncf1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:26:44.587-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298117204",
  "created": "2026-02-21T03:26:45Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpry3lx5dm"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:26:57.808-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298117208",
  "created": "2026-02-21T03:26:58Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpry81chvs"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:27:01.812-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300312428",
  "created": "2026-02-21T03:27:02Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpry8v2hr8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:27:05.781-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298117212",
  "created": "2026-02-21T03:27:06Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpryaju7y2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:28:04.933-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300312459",
  "created": "2026-02-21T03:28:05Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpryw7lysu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:28:09.113-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300312463",
  "created": "2026-02-21T03:28:09Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpryxvgnce"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-20T19:28:12.910-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298117244",
  "created": "2026-02-21T03:28:13Z",
  "status": "DECLINED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpryz9ul57"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-21T04:18:33.724Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T04:18:33.724Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T05:09:34.115Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-21T05:09:34.115Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T05:59:35.453Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T05:59:35.453Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T05:59:35.453Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T06:49:36.699Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T06:49:36.699Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T06:49:36.699Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T07:39:38.053Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-21T07:39:38.053Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T08:29:39.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T08:29:39.306Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T08:29:39.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T09:19:40.639Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T09:19:40.639Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T09:19:40.639Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T10:09:41.967Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-21T10:09:41.967Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T10:59:43.383Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T10:59:43.383Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T10:59:43.383Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T11:49:44.594Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T11:49:44.594Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T11:49:44.594Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T12:39:45.640Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-21T12:39:45.640Z' }
CUSTOMER_SEARCH: Searching for customer with email: mark.pierce@scientificgames.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mark.pierce%2540scientificgames.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T04:04:46.405-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mark.pierce@scientificgames.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5995 Mark Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "5218532725034234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "572",
    "address": {
      "line1": "5070 TRAILING FOX DRIVE",
      "city": "CUMMING",
      "state": "Georgia",
      "postalCode": "30040",
      "country": "US"
    },
    "name": "Mark Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298125632",
  "created": "2026-02-21T12:04:47Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4234",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mark Pierce",
    "address": {
      "city": "CUMMING",
      "country": "US",
      "postalCode": "30040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpwdgjfr58"
  },
  "authCode": "02121B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5995
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5995",
    "name": "Mark Pierce"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298125632",
  "DocNumber": "MQ0298125632",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72041",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T04:04:49-08:00",
      "LastUpdatedTime": "2026-02-21T04:04:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298125632",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298125632",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5995",
      "name": "Mark Pierce"
    },
    "BillAddr": {
      "Id": "20220",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20225",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T04:04:48.480-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T13:29:46.828Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T13:29:46.828Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T13:29:46.828Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T14:19:47.968Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T14:19:47.968Z' }
CUSTOMER_SEARCH: Searching for customer with email: pcrachel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pcrachel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pcrachel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T05:48:48.493-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pcrachel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Beam
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Beam'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Beam': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Beam
CUSTOMER: Display name available: Rachel Beam - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Beam",
  "email": "pcrachel@yahoo.com",
  "firstName": "Rachel",
  "lastName": "Beam",
  "phone": "(205) 389-5144",
  "billingAddress": {
    "line1": "24140 US Highway 31",
    "city": "Jemison",
    "state": "AL",
    "postalCode": "35085",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Beam",
  "PrimaryEmailAddr": {
    "Address": "pcrachel@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(205) 389-5144"
  },
  "GivenName": "Rachel",
  "FamilyName": "Beam",
  "BillAddr": {
    "Line1": "24140 US Highway 31",
    "City": "Jemison",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35085",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20226",
      "Line1": "24140 US Highway 31",
      "City": "Jemison",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35085"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5997",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T05:48:49-08:00",
      "LastUpdatedTime": "2026-02-21T05:48:49-08:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Beam",
    "FullyQualifiedName": "Rachel Beam",
    "DisplayName": "Rachel Beam",
    "PrintOnCheckName": "Rachel Beam",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(205) 389-5144"
    },
    "PrimaryEmailAddr": {
      "Address": "pcrachel@yahoo.com"
    }
  },
  "time": "2026-02-21T05:48:49.048-08:00"
}
CUSTOMER: Successfully created new customer: 5997 with display name: Rachel Beam
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4003448656665569",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "004",
    "address": {
      "line1": "24140 US Highway 31",
      "city": "Jemison",
      "state": "AL",
      "postalCode": "35085",
      "country": "US"
    },
    "name": "Rachel Beam"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268918047",
  "created": "2026-02-21T13:48:49Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5569",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rachel Beam",
    "address": {
      "city": "Jemison",
      "country": "US",
      "postalCode": "35085"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpxmw3egs8"
  },
  "authCode": "05516D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5997
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5997",
    "name": "Rachel Beam"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268918047",
  "DocNumber": "MU0268918047",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72042",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T05:48:51-08:00",
      "LastUpdatedTime": "2026-02-21T05:48:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268918047",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268918047",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5997",
      "name": "Rachel Beam"
    },
    "BillAddr": {
      "Id": "20226",
      "Line1": "24140 US Highway 31",
      "City": "Jemison",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35085"
    },
    "ShipFromAddr": {
      "Id": "20227",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T05:48:50.894-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T14:19:47.968Z' }
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T06:03:17.874-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "20860.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {
      "line1": "Ramfield, Mill Lane,",
      "city": "Dorking",
      "state": "Surrey",
      "postalCode": "RH5 5AL",
      "country": "GB"
    },
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298128545",
  "created": "2026-02-21T14:03:18Z",
  "status": "CAPTURED",
  "amount": "20860.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {
      "city": "Dorking",
      "country": "GB",
      "postalCode": "RH5 5AL"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpxy7vkdhs"
  },
  "authCode": "225575",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "20860.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "20860.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128545",
  "DocNumber": "MQ0298128545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72043",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:03:20-08:00",
      "LastUpdatedTime": "2026-02-21T06:03:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298128545",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 20860,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 20860,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20228",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 20860,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T06:03:20.067-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T06:04:17.725-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "9342.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {
      "line1": "Ramfield, Mill Lane",
      "city": "Dorking",
      "state": "surrey",
      "postalCode": "RH5 5AL",
      "country": "GB"
    },
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298128595",
  "created": "2026-02-21T14:04:18Z",
  "status": "CAPTURED",
  "amount": "9342.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {
      "city": "Dorking",
      "country": "GB",
      "postalCode": "RH5 5AL"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpxz11be6o"
  },
  "authCode": "261292",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "9342.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "9342.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128595",
  "DocNumber": "MQ0298128595",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72044",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:04:20-08:00",
      "LastUpdatedTime": "2026-02-21T06:04:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298128595",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128595",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 9342,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 9342,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20229",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 9342,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T06:04:19.720-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T06:05:39.165-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7184.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {
      "line1": "ramfield, mill lane",
      "city": "dorking",
      "state": "surrey",
      "postalCode": "RH55AL",
      "country": "GB"
    },
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298128660",
  "created": "2026-02-21T14:05:40Z",
  "status": "CAPTURED",
  "amount": "7184.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {
      "city": "dorking",
      "country": "GB",
      "postalCode": "RH55AL"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpy0avzrn7"
  },
  "authCode": "206305",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "7184.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7184.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128660",
  "DocNumber": "MQ0298128660",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72045",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:05:41-08:00",
      "LastUpdatedTime": "2026-02-21T06:05:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298128660",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128660",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7184,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7184,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20230",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 7184,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T06:05:41.236-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: verbal@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'verbal%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T06:07:45.713-08:00"
}
CUSTOMER_SEARCH: No customer found with email: verbal@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danny Hornigold
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danny%20Hornigold': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5938 Danny Hornigold - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7080.00",
  "currency": "USD",
  "card": {
    "number": "374284478971003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "4321",
    "address": {
      "line1": "ramfield, mill lane",
      "city": "dorking",
      "state": "surrey",
      "postalCode": "RH5 5AL",
      "country": "GB"
    },
    "name": "Danny Hornigold"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298128740",
  "created": "2026-02-21T14:07:46Z",
  "status": "CAPTURED",
  "amount": "7080.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Danny Hornigold",
    "address": {
      "city": "dorking",
      "country": "GB",
      "postalCode": "RH5 5AL"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpy29zrzao"
  },
  "authCode": "285230",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5938
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5938",
    "name": "Danny Hornigold"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "7080.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7080.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128740",
  "DocNumber": "MQ0298128740",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72046",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:07:48-08:00",
      "LastUpdatedTime": "2026-02-21T06:07:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298128740",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298128740",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7080,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7080,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5938",
      "name": "Danny Hornigold"
    },
    "BillAddr": {
      "Id": "20033",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20231",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 7080,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T06:07:47.718-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T15:09:48.559Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-21T15:09:48.559Z' }
CUSTOMER_SEARCH: Searching for customer with email: khibbard21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khibbard21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khibbard21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T06:40:59.317-08:00"
}
CUSTOMER_SEARCH: No customer found with email: khibbard21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Hibbard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Hibbard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Hibbard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kyle Hibbard
CUSTOMER: Display name available: Kyle Hibbard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kyle Hibbard",
  "email": "khibbard21@gmail.com",
  "firstName": "Kyle",
  "lastName": "Hibbard",
  "billingAddress": {
    "line1": "3700 James St",
    "city": "Blasdell",
    "state": "NY",
    "postalCode": "14219",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kyle Hibbard",
  "PrimaryEmailAddr": {
    "Address": "khibbard21@gmail.com"
  },
  "GivenName": "Kyle",
  "FamilyName": "Hibbard",
  "BillAddr": {
    "Line1": "3700 James St",
    "City": "Blasdell",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14219",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20232",
      "Line1": "3700 James St",
      "City": "Blasdell",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14219"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5998",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:41:00-08:00",
      "LastUpdatedTime": "2026-02-21T06:41:00-08:00"
    },
    "GivenName": "Kyle",
    "FamilyName": "Hibbard",
    "FullyQualifiedName": "Kyle Hibbard",
    "DisplayName": "Kyle Hibbard",
    "PrintOnCheckName": "Kyle Hibbard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "khibbard21@gmail.com"
    }
  },
  "time": "2026-02-21T06:40:59.941-08:00"
}
CUSTOMER: Successfully created new customer: 5998 with display name: Kyle Hibbard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5147365567575220",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "962",
    "address": {
      "line1": "3700 James St",
      "city": "Blasdell",
      "state": "NY",
      "postalCode": "14219",
      "country": "US"
    },
    "name": "Kyle Hibbard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268920120",
  "created": "2026-02-21T14:41:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5220",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kyle Hibbard",
    "address": {
      "city": "Blasdell",
      "country": "US",
      "postalCode": "14219"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpyxmvmw1h"
  },
  "authCode": "03040Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5998
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5998",
    "name": "Kyle Hibbard"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268920120",
  "DocNumber": "MU0268920120",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72047",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T06:41:02-08:00",
      "LastUpdatedTime": "2026-02-21T06:41:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268920120",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268920120",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5998",
      "name": "Kyle Hibbard"
    },
    "BillAddr": {
      "Id": "20232",
      "Line1": "3700 James St",
      "City": "Blasdell",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14219"
    },
    "ShipFromAddr": {
      "Id": "20233",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T06:41:01.734-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T15:59:49.289Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T15:59:49.289Z' }
CUSTOMER_SEARCH: Searching for customer with email: biggoalierig@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'biggoalierig%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'biggoalierig%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T07:11:21.075-08:00"
}
CUSTOMER_SEARCH: No customer found with email: biggoalierig@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: matthew partain
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'matthew%20partain'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'matthew%20partain': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: matthew partain
CUSTOMER: Display name available: matthew partain - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "matthew partain",
  "email": "biggoalierig@gmail.com",
  "firstName": "matthew",
  "lastName": "partain",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "matthew partain",
  "PrimaryEmailAddr": {
    "Address": "biggoalierig@gmail.com"
  },
  "GivenName": "matthew",
  "FamilyName": "partain",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20234",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "5999",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T07:11:22-08:00",
      "LastUpdatedTime": "2026-02-21T07:11:22-08:00"
    },
    "GivenName": "matthew",
    "FamilyName": "partain",
    "FullyQualifiedName": "matthew partain",
    "DisplayName": "matthew partain",
    "PrintOnCheckName": "matthew partain",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "biggoalierig@gmail.com"
    }
  },
  "time": "2026-02-21T07:11:21.553-08:00"
}
CUSTOMER: Successfully created new customer: 5999 with display name: matthew partain
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5443420301036699",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "562",
    "address": {},
    "name": "matthew partain"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300327230",
  "created": "2026-02-21T15:11:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6699",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "matthew partain",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajpzvqnmtq3"
  },
  "authCode": "547277",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5999
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5999",
    "name": "matthew partain"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300327230",
  "DocNumber": "MS0300327230",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72048",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T07:11:24-08:00",
      "LastUpdatedTime": "2026-02-21T07:11:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300327230",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300327230",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5999",
      "name": "matthew partain"
    },
    "BillAddr": {
      "Id": "20234",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20235",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T07:11:23.461-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T15:59:49.289Z' }
CUSTOMER_SEARCH: Searching for customer with email: bizymom07@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T07:46:21.868-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bizymom07@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Mabry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4577 Wendy Mabry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902089022964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "437",
    "address": {
      "line1": "1700 Trotter Circle",
      "city": "Mount Pleasant",
      "state": "NC",
      "postalCode": "28124",
      "country": "US"
    },
    "name": "Wendy Mabry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268923603",
  "created": "2026-02-21T15:46:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Wendy Mabry",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "28124"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq157vs8vs"
  },
  "authCode": "08702D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4577",
    "name": "Wendy Mabry"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268923603",
  "DocNumber": "MU0268923603",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72049",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T07:46:24-08:00",
      "LastUpdatedTime": "2026-02-21T07:46:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268923603",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268923603",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4577",
      "name": "Wendy Mabry"
    },
    "BillAddr": {
      "Id": "14949",
      "Line1": "1700 Trotter Circle",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28124"
    },
    "ShipFromAddr": {
      "Id": "20236",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T07:46:23.877-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T16:49:50.232Z
CUSTOMER_SEARCH: Searching for customer with email: csstogsdill@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'csstogsdill%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'csstogsdill%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T07:59:50.468-08:00"
}
CUSTOMER_SEARCH: No customer found with email: csstogsdill@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Stogsdill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stogsdill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stogsdill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5936 Samantha Stogsdill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "6011006523763903",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "024",
    "address": {
      "line1": "35 Barb Street",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10312",
      "country": "US"
    },
    "name": "Samantha Stogsdill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298135333",
  "created": "2026-02-21T15:59:51Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3903",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samantha Stogsdill",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10312"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq1pl7w0fw"
  },
  "authCode": "02192R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5936
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5936",
    "name": "Samantha Stogsdill"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298135333",
  "DocNumber": "MQ0298135333",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72050",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T07:59:53-08:00",
      "LastUpdatedTime": "2026-02-21T07:59:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298135333",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298135333",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5936",
      "name": "Samantha Stogsdill"
    },
    "BillAddr": {
      "Id": "20027",
      "Line1": "35 Barb Street",
      "City": "Staten Island",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10312"
    },
    "ShipFromAddr": {
      "Id": "20237",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T07:59:52.300-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T16:49:50.232Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T16:49:50.232Z' }
CUSTOMER_SEARCH: Searching for customer with email: deborahhoman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deborahhoman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deborahhoman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T08:39:44.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: deborahhoman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Homan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Homan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Homan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4506 Deborah Homan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092419793",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "657",
    "address": {
      "line1": "17 Nevin Terrace",
      "city": "Massapequa Park",
      "state": "NY",
      "postalCode": "11762-3517",
      "country": "US"
    },
    "name": "Deborah Homan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268927124",
  "created": "2026-02-21T16:39:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9793",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Homan",
    "address": {
      "city": "Massapequa Park",
      "country": "US",
      "postalCode": "11762-3517"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq3ggjmkom"
  },
  "authCode": "08387D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4506
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4506",
    "name": "Deborah Homan"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268927124",
  "DocNumber": "MU0268927124",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72051",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T08:39:47-08:00",
      "LastUpdatedTime": "2026-02-21T08:39:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268927124",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268927124",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4506",
      "name": "Deborah Homan"
    },
    "BillAddr": {
      "Id": "14752",
      "Line1": "17 Nevin Terrace",
      "City": "Massapequa Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11762"
    },
    "ShipFromAddr": {
      "Id": "20238",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T08:39:46.738-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T17:39:50.968Z
CUSTOMER_SEARCH: Searching for customer with email: reynolds_jennifer06@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reynolds_jennifer06%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reynolds_jennifer06%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T08:42:23.305-08:00"
}
CUSTOMER_SEARCH: No customer found with email: reynolds_jennifer06@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Reynolds
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Reynolds'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Reynolds': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Reynolds
CUSTOMER: Display name available: Jennifer Reynolds - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Reynolds",
  "email": "reynolds_jennifer06@yahoo.com",
  "firstName": "Jennifer",
  "lastName": "Reynolds",
  "phone": "(321) 946-3332",
  "billingAddress": {
    "line1": "106 South Christmas Hill Rd",
    "city": "Titusville",
    "state": "Fl",
    "postalCode": "32796",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Reynolds",
  "PrimaryEmailAddr": {
    "Address": "reynolds_jennifer06@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 946-3332"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Reynolds",
  "BillAddr": {
    "Line1": "106 South Christmas Hill Rd",
    "City": "Titusville",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32796",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20239",
      "Line1": "106 South Christmas Hill Rd",
      "City": "Titusville",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32796"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6000",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T08:42:24-08:00",
      "LastUpdatedTime": "2026-02-21T08:42:24-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Reynolds",
    "FullyQualifiedName": "Jennifer Reynolds",
    "DisplayName": "Jennifer Reynolds",
    "PrintOnCheckName": "Jennifer Reynolds",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 946-3332"
    },
    "PrimaryEmailAddr": {
      "Address": "reynolds_jennifer06@yahoo.com"
    }
  },
  "time": "2026-02-21T08:42:23.805-08:00"
}
CUSTOMER: Successfully created new customer: 6000 with display name: Jennifer Reynolds
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410161816702",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "803",
    "address": {
      "line1": "106 South Christmas Hill Rd",
      "city": "Titusville",
      "state": "Fl",
      "postalCode": "32796",
      "country": "US"
    },
    "name": "Jennifer Reynolds"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298138764",
  "created": "2026-02-21T16:42:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6702",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Reynolds",
    "address": {
      "city": "Titusville",
      "country": "US",
      "postalCode": "32796"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq3ks37ex4"
  },
  "authCode": "004225",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6000
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6000",
    "name": "Jennifer Reynolds"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298138764",
  "DocNumber": "MQ0298138764",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72052",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T08:42:27-08:00",
      "LastUpdatedTime": "2026-02-21T08:42:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298138764",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298138764",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6000",
      "name": "Jennifer Reynolds"
    },
    "BillAddr": {
      "Id": "20239",
      "Line1": "106 South Christmas Hill Rd",
      "City": "Titusville",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32796"
    },
    "ShipFromAddr": {
      "Id": "20240",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T08:42:26.376-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: felix04@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'felix04%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'felix04%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T08:55:14.219-08:00"
}
CUSTOMER_SEARCH: No customer found with email: felix04@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alan Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alan Pierce
CUSTOMER: Display name available: Alan Pierce - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alan Pierce",
  "email": "felix04@comcast.net",
  "firstName": "Alan",
  "lastName": "Pierce",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alan Pierce",
  "PrimaryEmailAddr": {
    "Address": "felix04@comcast.net"
  },
  "GivenName": "Alan",
  "FamilyName": "Pierce",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20241",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6001",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T08:55:15-08:00",
      "LastUpdatedTime": "2026-02-21T08:55:15-08:00"
    },
    "GivenName": "Alan",
    "FamilyName": "Pierce",
    "FullyQualifiedName": "Alan Pierce",
    "DisplayName": "Alan Pierce",
    "PrintOnCheckName": "Alan Pierce",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "felix04@comcast.net"
    }
  },
  "time": "2026-02-21T08:55:14.906-08:00"
}
CUSTOMER: Successfully created new customer: 6001 with display name: Alan Pierce
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092584885",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "916",
    "address": {},
    "name": "Alan Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300335020",
  "created": "2026-02-21T16:55:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4885",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alan Pierce",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq465th1ww"
  },
  "authCode": "05481D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6001
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6001",
    "name": "Alan Pierce"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300335020",
  "DocNumber": "MS0300335020",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72053",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T08:55:17-08:00",
      "LastUpdatedTime": "2026-02-21T08:55:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300335020",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300335020",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6001",
      "name": "Alan Pierce"
    },
    "BillAddr": {
      "Id": "20241",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20242",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T08:55:16.513-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-21T17:39:50.968Z' }
CUSTOMER_SEARCH: Searching for customer with email: khibbard21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khibbard21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'khibbard21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T09:22:47.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: khibbard21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Hibbard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Hibbard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Hibbard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5998 Kyle Hibbard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "5147365567575220",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "962",
    "address": {
      "line1": "3700 James St",
      "city": "Blasdell",
      "state": "NY",
      "postalCode": "14219",
      "country": "US"
    },
    "name": "Kyle Hibbard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298142094",
  "created": "2026-02-21T17:22:47Z",
  "status": "CAPTURED",
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5220",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kyle Hibbard",
    "address": {
      "city": "Blasdell",
      "country": "US",
      "postalCode": "14219"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq5hd92hvz"
  },
  "authCode": "07459Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5998
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5998",
    "name": "Kyle Hibbard"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "1646.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1646.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298142094",
  "DocNumber": "MQ0298142094",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72054",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T09:22:49-08:00",
      "LastUpdatedTime": "2026-02-21T09:22:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298142094",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298142094",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1646,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1646,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5998",
      "name": "Kyle Hibbard"
    },
    "BillAddr": {
      "Id": "20232",
      "Line1": "3700 James St",
      "City": "Blasdell",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14219"
    },
    "ShipFromAddr": {
      "Id": "20243",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1646,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T09:22:49.003-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T18:29:51.403Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T18:29:51.403Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-21T18:29:51.403Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjstanton1106@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T10:17:05.296-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjstanton1106@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kristin stanton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5996 kristin stanton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "5524860619045936",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "080",
    "address": {
      "line1": "1486 fords pond rd",
      "city": "Clarks summit",
      "state": "PA",
      "postalCode": "18411",
      "country": "US"
    },
    "name": "kristin stanton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268934047",
  "created": "2026-02-21T18:17:06Z",
  "status": "CAPTURED",
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5936",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "kristin stanton",
    "address": {
      "city": "Clarks summit",
      "country": "US",
      "postalCode": "18411"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq81j1vrqr"
  },
  "authCode": "01207Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5996
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5996",
    "name": "kristin stanton"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "918.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "918.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268934047",
  "DocNumber": "MU0268934047",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72055",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T10:17:08-08:00",
      "LastUpdatedTime": "2026-02-21T10:17:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268934047",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268934047",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 918,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 918,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5996",
      "name": "kristin stanton"
    },
    "BillAddr": {
      "Id": "20223",
      "Line1": "1486 fords pond rd",
      "City": "Clarks summit",
      "Country": "US",
      "CountrySubDivisionCode": "pA",
      "PostalCode": "18411"
    },
    "ShipFromAddr": {
      "Id": "20244",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 918,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T10:17:07.255-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T19:19:51.956Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T19:19:51.956Z' }
CUSTOMER_SEARCH: Searching for customer with email: ruthieaguilera@sbcglobal.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ruthieaguilera%2540sbcglobal.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ruthieaguilera%2540sbcglobal.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T10:35:27.291-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ruthieaguilera@sbcglobal.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Peter Aguilera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peter%20Aguilera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peter%20Aguilera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Peter Aguilera
CUSTOMER: Display name available: Peter Aguilera - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Peter Aguilera",
  "email": "ruthieaguilera@sbcglobal.net",
  "firstName": "Peter",
  "lastName": "Aguilera",
  "billingAddress": {
    "line1": "502 W. Shore Drive",
    "city": "Richardson",
    "state": "Texas",
    "postalCode": "75080",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Peter Aguilera",
  "PrimaryEmailAddr": {
    "Address": "ruthieaguilera@sbcglobal.net"
  },
  "GivenName": "Peter",
  "FamilyName": "Aguilera",
  "BillAddr": {
    "Line1": "502 W. Shore Drive",
    "City": "Richardson",
    "CountrySubDivisionCode": "Texas",
    "PostalCode": "75080",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20245",
      "Line1": "502 W. Shore Drive",
      "City": "Richardson",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "75080"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6002",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T10:35:28-08:00",
      "LastUpdatedTime": "2026-02-21T10:35:28-08:00"
    },
    "GivenName": "Peter",
    "FamilyName": "Aguilera",
    "FullyQualifiedName": "Peter Aguilera",
    "DisplayName": "Peter Aguilera",
    "PrintOnCheckName": "Peter Aguilera",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ruthieaguilera@sbcglobal.net"
    }
  },
  "time": "2026-02-21T10:35:27.817-08:00"
}
CUSTOMER: Successfully created new customer: 6002 with display name: Peter Aguilera
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410227006635",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "719",
    "address": {
      "line1": "502 W. Shore Drive",
      "city": "Richardson",
      "state": "Texas",
      "postalCode": "75080",
      "country": "US"
    },
    "name": "Peter Aguilera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268935372",
  "created": "2026-02-21T18:35:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6635",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Peter Aguilera",
    "address": {
      "city": "Richardson",
      "country": "US",
      "postalCode": "75080"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq8w09clx4"
  },
  "authCode": "37559Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6002
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6002",
    "name": "Peter Aguilera"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268935372",
  "DocNumber": "MU0268935372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72056",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T10:35:30-08:00",
      "LastUpdatedTime": "2026-02-21T10:35:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268935372",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268935372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6002",
      "name": "Peter Aguilera"
    },
    "BillAddr": {
      "Id": "20245",
      "Line1": "502 W. Shore Drive",
      "City": "Richardson",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "75080"
    },
    "ShipFromAddr": {
      "Id": "20246",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T10:35:29.770-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: joshmcookrn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshmcookrn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshmcookrn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T11:00:06.506-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joshmcookrn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Cook
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Cook'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Cook': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4930 Josh Cook - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "4147202709804627",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "366",
    "address": {
      "line1": "1560 Bradshaw Blvd",
      "city": "Cookeville",
      "state": "TN",
      "postalCode": "38506",
      "country": "US"
    },
    "name": "Josh Cook"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300345545",
  "created": "2026-02-21T19:00:07Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4627",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Josh Cook",
    "address": {
      "city": "Cookeville",
      "country": "US",
      "postalCode": "38506"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajq9z550ntr"
  },
  "authCode": "00240D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4930
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4930",
    "name": "Josh Cook"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300345545",
  "DocNumber": "MS0300345545",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72057",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T11:00:09-08:00",
      "LastUpdatedTime": "2026-02-21T11:00:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300345545",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300345545",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4930",
      "name": "Josh Cook"
    },
    "BillAddr": {
      "Id": "15996",
      "Line1": "1560 Bradshaw Blvd",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38506"
    },
    "ShipFromAddr": {
      "Id": "20247",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T11:00:08.409-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T19:19:51.956Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T20:09:52.575Z
CUSTOMER_SEARCH: Searching for customer with email: dunnellonpc@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T11:16:53.653-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnellonpc@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Michelle Mitchell has mitch8@bellsouth.net vs dunnellonpc@bellsouth.net - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Michelle Mitchell (1) with SAME email: 5830 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4640182024643052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "164",
    "address": {
      "line1": "22015 NW 13th St,",
      "city": "Dunnellon",
      "state": "Fl",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268938132",
  "created": "2026-02-21T19:16:54Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqapofeyp9"
  },
  "authCode": "09657D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5830
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5830",
    "name": "Michelle Mitchell (1)"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268938132",
  "DocNumber": "MU0268938132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72058",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T11:16:56-08:00",
      "LastUpdatedTime": "2026-02-21T11:16:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268938132",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268938132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5830",
      "name": "Michelle Mitchell (1)"
    },
    "BillAddr": {
      "Id": "19668",
      "Line1": "22015 NW 13th Street",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431"
    },
    "ShipFromAddr": {
      "Id": "20248",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T11:16:55.674-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: dunnellonpc@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dunnellonpc%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T11:19:58.027-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dunnellonpc@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Michelle Mitchell has mitch8@bellsouth.net vs dunnellonpc@bellsouth.net - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Mitchell (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Mitchell%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Michelle Mitchell (1) with SAME email: 5830 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4640182024643052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "164",
    "address": {
      "line1": "22015 NW 13th St.",
      "city": "Dunnellon",
      "state": "Fl",
      "postalCode": "34431",
      "country": "US"
    },
    "name": "Michelle Mitchell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298151638",
  "created": "2026-02-21T19:19:58Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3052",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michelle Mitchell",
    "address": {
      "city": "Dunnellon",
      "country": "US",
      "postalCode": "34431"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqaumrydh9"
  },
  "authCode": "08784D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5830
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5830",
    "name": "Michelle Mitchell (1)"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298151638",
  "DocNumber": "MQ0298151638",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72059",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T11:20:00-08:00",
      "LastUpdatedTime": "2026-02-21T11:20:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298151638",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298151638",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5830",
      "name": "Michelle Mitchell (1)"
    },
    "BillAddr": {
      "Id": "19668",
      "Line1": "22015 NW 13th Street",
      "City": "Dunnellon",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34431"
    },
    "ShipFromAddr": {
      "Id": "20249",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T11:19:59.832-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-21T20:09:52.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T20:59:53.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T20:59:53.230Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T20:59:53.230Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T21:49:53.983Z
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T13:00:34.114-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liam Nobbs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Liam Nobbs
CUSTOMER: Display name available: Liam Nobbs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Liam Nobbs",
  "email": "matthewhirst1@icloud.com",
  "firstName": "Liam",
  "lastName": "Nobbs",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Liam Nobbs",
  "PrimaryEmailAddr": {
    "Address": "matthewhirst1@icloud.com"
  },
  "GivenName": "Liam",
  "FamilyName": "Nobbs",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20250",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6003",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T13:00:35-08:00",
      "LastUpdatedTime": "2026-02-21T13:00:35-08:00"
    },
    "GivenName": "Liam",
    "FamilyName": "Nobbs",
    "FullyQualifiedName": "Liam Nobbs",
    "DisplayName": "Liam Nobbs",
    "PrintOnCheckName": "Liam Nobbs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "matthewhirst1@icloud.com"
    }
  },
  "time": "2026-02-21T13:00:34.635-08:00"
}
CUSTOMER: Successfully created new customer: 6003 with display name: Liam Nobbs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5559010291994740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "893",
    "address": {},
    "name": "Liam Nobbs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298158533",
  "created": "2026-02-21T21:00:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Liam Nobbs",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqer0dalfx"
  },
  "authCode": "EPRU22",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6003
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6003",
    "name": "Liam Nobbs"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298158533",
  "DocNumber": "MQ0298158533",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72060",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T13:00:38-08:00",
      "LastUpdatedTime": "2026-02-21T13:00:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298158533",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298158533",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6003",
      "name": "Liam Nobbs"
    },
    "BillAddr": {
      "Id": "20250",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20251",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T13:00:37.269-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-21T21:49:53.983Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-21T21:49:53.983Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T22:39:54.790Z
CUSTOMER_SEARCH: Searching for customer with email: jgalvez301@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgalvez301%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgalvez301%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T13:59:00.645-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgalvez301@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jesse Galvez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jesse%20Galvez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jesse%20Galvez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jesse Galvez
CUSTOMER: Display name available: Jesse Galvez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jesse Galvez",
  "email": "jgalvez301@yahoo.com",
  "firstName": "Jesse",
  "lastName": "Galvez",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jesse Galvez",
  "PrimaryEmailAddr": {
    "Address": "jgalvez301@yahoo.com"
  },
  "GivenName": "Jesse",
  "FamilyName": "Galvez",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20252",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6004",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T13:59:01-08:00",
      "LastUpdatedTime": "2026-02-21T13:59:01-08:00"
    },
    "GivenName": "Jesse",
    "FamilyName": "Galvez",
    "FullyQualifiedName": "Jesse Galvez",
    "DisplayName": "Jesse Galvez",
    "PrintOnCheckName": "Jesse Galvez",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jgalvez301@yahoo.com"
    }
  },
  "time": "2026-02-21T13:59:01.131-08:00"
}
CUSTOMER: Successfully created new customer: 6004 with display name: Jesse Galvez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4707930518762691",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "804",
    "address": {},
    "name": "Jesse Galvez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300357304",
  "created": "2026-02-21T21:59:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2691",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jesse Galvez",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqgmflkdpe"
  },
  "authCode": "021798",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6004
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6004",
    "name": "Jesse Galvez"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300357304",
  "DocNumber": "MS0300357304",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72061",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T13:59:03-08:00",
      "LastUpdatedTime": "2026-02-21T13:59:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300357304",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300357304",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6004",
      "name": "Jesse Galvez"
    },
    "BillAddr": {
      "Id": "20252",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20253",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T13:59:02.940-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-21T22:39:54.790Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-21T23:29:55.556Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-21T23:29:55.556Z' }
CUSTOMER_SEARCH: Searching for customer with email: fishbaughsarah@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fishbaughsarah%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fishbaughsarah%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T14:38:04.911-08:00"
}
CUSTOMER_SEARCH: No customer found with email: fishbaughsarah@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Fishbaugh
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Fishbaugh'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Fishbaugh': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5937 Sarah Fishbaugh - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "578.00",
  "currency": "USD",
  "card": {
    "number": "4640182149669750",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "932",
    "address": {
      "line1": "3716 Melissa Lane",
      "city": "Maryville",
      "state": "TN",
      "postalCode": "37801",
      "country": "US"
    },
    "name": "Sarah Fishbaugh"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268948959",
  "created": "2026-02-21T22:38:05Z",
  "status": "CAPTURED",
  "amount": "578.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9750",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sarah Fishbaugh",
    "address": {
      "city": "Maryville",
      "country": "US",
      "postalCode": "37801"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqho21so0g"
  },
  "authCode": "04184D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5937
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5937",
    "name": "Sarah Fishbaugh"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "578.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "578.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268948959",
  "DocNumber": "MU0268948959",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72062",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T14:38:07-08:00",
      "LastUpdatedTime": "2026-02-21T14:38:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268948959",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268948959",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 578,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 578,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5937",
      "name": "Sarah Fishbaugh"
    },
    "BillAddr": {
      "Id": "20031",
      "Line1": "3716 Melissa Lane",
      "City": "Maryville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37801"
    },
    "ShipFromAddr": {
      "Id": "20254",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 578,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T14:38:06.559-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T14:40:57.137-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liam Nobbs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6003 Liam Nobbs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "5559010291994740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "12 Londonderry Close, Wynyard",
      "city": "Billingam",
      "state": "Cleveland",
      "postalCode": "TS22 5WD",
      "country": "GB"
    },
    "name": "Liam Nobbs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300359388",
  "created": "2026-02-21T22:40:57Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Liam Nobbs",
    "address": {
      "city": "Billingam",
      "country": "GB",
      "postalCode": "TS22 5WD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqhqxdzpea"
  },
  "authCode": "BK0LFS",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6003
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6003",
    "name": "Liam Nobbs"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300359388",
  "DocNumber": "MS0300359388",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72063",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T14:41:00-08:00",
      "LastUpdatedTime": "2026-02-21T14:41:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300359388",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300359388",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6003",
      "name": "Liam Nobbs"
    },
    "BillAddr": {
      "Id": "20250",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20255",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T14:40:59.812-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: RuthieAguilera@sbcglobal.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'RuthieAguilera%2540sbcglobal.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'RuthieAguilera%2540sbcglobal.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T14:48:51.438-08:00"
}
CUSTOMER_SEARCH: No customer found with email: RuthieAguilera@sbcglobal.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Peter Aguilera
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peter%20Aguilera'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peter%20Aguilera': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6002 Peter Aguilera - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "69.00",
  "currency": "USD",
  "card": {
    "number": "5189410227006635",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "719",
    "address": {
      "line1": "502 W. Shore Drive",
      "city": "Richardson",
      "state": "TX",
      "postalCode": "75080",
      "country": "US"
    },
    "name": "Peter Aguilera"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298164246",
  "created": "2026-02-21T22:48:52Z",
  "status": "CAPTURED",
  "amount": "69.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6635",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Peter Aguilera",
    "address": {
      "city": "Richardson",
      "country": "US",
      "postalCode": "75080"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqhy0dntt9"
  },
  "authCode": "75411Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6002
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6002",
    "name": "Peter Aguilera"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "69.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "69.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298164246",
  "DocNumber": "MQ0298164246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72064",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T14:48:54-08:00",
      "LastUpdatedTime": "2026-02-21T14:48:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298164246",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298164246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 69,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 69,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6002",
      "name": "Peter Aguilera"
    },
    "BillAddr": {
      "Id": "20245",
      "Line1": "502 W. Shore Drive",
      "City": "Richardson",
      "Country": "US",
      "CountrySubDivisionCode": "Texas",
      "PostalCode": "75080"
    },
    "ShipFromAddr": {
      "Id": "20256",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 69,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T14:48:53.503-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-21T23:29:55.556Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T00:19:56.502Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-22T00:19:56.502Z' }
CUSTOMER_SEARCH: Searching for customer with email: elima10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T15:39:03.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elima10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Mustafoski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Elizabeth Mustafoski has elima1010@gmail.com vs elima10@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Mustafoski (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Mustafoski (1)
CUSTOMER: Display name available: Elizabeth Mustafoski (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Mustafoski (1)",
  "email": "elima10@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Mustafoski",
  "phone": "(617) 281-2758",
  "billingAddress": {
    "line1": "65 Curtis Mill Lane",
    "city": "Hanover",
    "state": "Ma",
    "postalCode": "02339",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Mustafoski (1)",
  "PrimaryEmailAddr": {
    "Address": "elima10@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(617) 281-2758"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Mustafoski",
  "BillAddr": {
    "Line1": "65 Curtis Mill Lane",
    "City": "Hanover",
    "CountrySubDivisionCode": "Ma",
    "PostalCode": "02339",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20257",
      "Line1": "65 Curtis Mill Lane",
      "City": "Hanover",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "02339"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6005",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T15:39:04-08:00",
      "LastUpdatedTime": "2026-02-21T15:39:04-08:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Mustafoski",
    "FullyQualifiedName": "Elizabeth Mustafoski (1)",
    "DisplayName": "Elizabeth Mustafoski (1)",
    "PrintOnCheckName": "Elizabeth Mustafoski",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(617) 281-2758"
    },
    "PrimaryEmailAddr": {
      "Address": "elima10@gmail.com"
    }
  },
  "time": "2026-02-21T15:39:03.993-08:00"
}
CUSTOMER: Successfully created new customer: 6005 with display name: Elizabeth Mustafoski (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372720988674001",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "8281",
    "address": {
      "line1": "65 Curtis Mill Lane",
      "city": "Hanover",
      "state": "Ma",
      "postalCode": "02339",
      "country": "US"
    },
    "name": "Elizabeth Mustafoski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298166384",
  "created": "2026-02-21T23:39:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4001",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Elizabeth Mustafoski",
    "address": {
      "city": "Hanover",
      "country": "US",
      "postalCode": "02339"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqj4ordlv2"
  },
  "authCode": "213988",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6005
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6005",
    "name": "Elizabeth Mustafoski (1)"
  },
  "TxnDate": "2026-02-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298166384",
  "DocNumber": "MQ0298166384",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72065",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T15:39:06-08:00",
      "LastUpdatedTime": "2026-02-21T15:39:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298166384",
    "TxnDate": "2026-02-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298166384",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6005",
      "name": "Elizabeth Mustafoski (1)"
    },
    "BillAddr": {
      "Id": "20257",
      "Line1": "65 Curtis Mill Lane",
      "City": "Hanover",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "02339"
    },
    "ShipFromAddr": {
      "Id": "20258",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T15:39:06.158-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-22T00:19:56.502Z' }
CUSTOMER_SEARCH: Searching for customer with email: reynolds_jennifer06@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reynolds_jennifer06%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reynolds_jennifer06%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T16:02:18.060-08:00"
}
CUSTOMER_SEARCH: No customer found with email: reynolds_jennifer06@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Reynolds
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Reynolds'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Reynolds': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6000 Jennifer Reynolds - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "6011410161816702",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "803",
    "address": {
      "line1": "106 South Christmas Hill Road",
      "city": "Titusville",
      "state": "FL",
      "postalCode": "32796",
      "country": "US"
    },
    "name": "Jennifer Reynolds"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298167214",
  "created": "2026-02-22T00:02:18Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6702",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Reynolds",
    "address": {
      "city": "Titusville",
      "country": "US",
      "postalCode": "32796"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqjle5axks"
  },
  "authCode": "080220",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6000
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6000",
    "name": "Jennifer Reynolds"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298167214",
  "DocNumber": "MQ0298167214",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72066",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T16:02:21-08:00",
      "LastUpdatedTime": "2026-02-21T16:02:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298167214",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298167214",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6000",
      "name": "Jennifer Reynolds"
    },
    "BillAddr": {
      "Id": "20239",
      "Line1": "106 South Christmas Hill Rd",
      "City": "Titusville",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32796"
    },
    "ShipFromAddr": {
      "Id": "20259",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T16:02:20.644-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T01:09:57.527Z
CUSTOMER_SEARCH: Searching for customer with email: markyahoo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T16:30:50.643-08:00"
}
CUSTOMER_SEARCH: No customer found with email: markyahoo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Younginer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5307 Mark Younginer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042032573600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "103",
    "address": {
      "line1": "230 canvasback Trail",
      "city": "Locust Grove",
      "state": "GA",
      "postalCode": "30248",
      "country": "US"
    },
    "name": "Mark Younginer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298168079",
  "created": "2026-02-22T00:30:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Younginer",
    "address": {
      "city": "Locust Grove",
      "country": "US",
      "postalCode": "30248"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqk3ct6ke0"
  },
  "authCode": "01561P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5307",
    "name": "Mark Younginer"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298168079",
  "DocNumber": "MQ0298168079",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72067",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T16:30:53-08:00",
      "LastUpdatedTime": "2026-02-21T16:30:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298168079",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298168079",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5307",
      "name": "Mark Younginer"
    },
    "BillAddr": {
      "Id": "18065",
      "Line1": "230 canvasback Trail",
      "City": "Locust Grove",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30248"
    },
    "ShipFromAddr": {
      "Id": "20260",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T16:30:52.494-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-22T01:09:57.527Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T01:59:58.561Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-22T01:59:58.561Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-22T01:59:58.561Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilyevans@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T17:38:26.978-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyevans@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Evans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Evans
CUSTOMER: Display name available: Emily Evans - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Evans",
  "email": "emilyevans@verizon.net",
  "firstName": "Emily",
  "lastName": "Evans",
  "phone": "(410) 937-7071",
  "billingAddress": {
    "line1": "1026 Woodshire Lane",
    "city": "Street",
    "state": "MD",
    "postalCode": "21154",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Evans",
  "PrimaryEmailAddr": {
    "Address": "emilyevans@verizon.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(410) 937-7071"
  },
  "GivenName": "Emily",
  "FamilyName": "Evans",
  "BillAddr": {
    "Line1": "1026 Woodshire Lane",
    "City": "Street",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "21154",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20261",
      "Line1": "1026 Woodshire Lane",
      "City": "Street",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21154"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6006",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T17:38:27-08:00",
      "LastUpdatedTime": "2026-02-21T17:38:27-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Evans",
    "FullyQualifiedName": "Emily Evans",
    "DisplayName": "Emily Evans",
    "PrintOnCheckName": "Emily Evans",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(410) 937-7071"
    },
    "PrimaryEmailAddr": {
      "Address": "emilyevans@verizon.net"
    }
  },
  "time": "2026-02-21T17:38:27.472-08:00"
}
CUSTOMER: Successfully created new customer: 6006 with display name: Emily Evans
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4227490000675555",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "400",
    "address": {
      "line1": "1026 Woodshire Lane",
      "city": "Street",
      "state": "MD",
      "postalCode": "21154",
      "country": "US"
    },
    "name": "Emily Evans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268954585",
  "created": "2026-02-22T01:38:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5555",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Emily Evans",
    "address": {
      "city": "Street",
      "country": "US",
      "postalCode": "21154"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajql4e5elr6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: emilyevans@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T17:39:40.983-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyevans@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Evans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6006 Emily Evans - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4227490000675555",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "400",
    "address": {
      "line1": "1026 Woodshire Lane",
      "city": "Street",
      "state": "MD",
      "postalCode": "21154",
      "country": "US"
    },
    "name": "Emily Evans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298169948",
  "created": "2026-02-22T01:39:41Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5555",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Emily Evans",
    "address": {
      "city": "Street",
      "country": "US",
      "postalCode": "21154"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajql4z927j0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T02:49:59.537Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-22T02:49:59.537Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaltazan12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T18:01:42.375-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaltazan12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kourtni Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5739 Kourtni Hopkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099618861320",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "290",
    "address": {},
    "name": "Kourtni Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298170420",
  "created": "2026-02-22T02:01:43Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1320",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kourtni Hopkins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqleoz0bmq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kaltazan12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T18:02:06.737-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaltazan12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kourtni Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5739 Kourtni Hopkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099618861320",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "290",
    "address": {},
    "name": "Kourtni Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300365909",
  "created": "2026-02-22T02:02:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1320",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kourtni Hopkins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqlevnbb3f"
  },
  "authCode": "06245D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5739
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5739",
    "name": "Kourtni Hopkins"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300365909",
  "DocNumber": "MS0300365909",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72068",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T18:02:09-08:00",
      "LastUpdatedTime": "2026-02-21T18:02:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300365909",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300365909",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5739",
      "name": "Kourtni Hopkins"
    },
    "BillAddr": {
      "Id": "19387",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20262",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T18:02:08.529-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: emilyevans@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilyevans%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-21T18:25:36.814-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilyevans@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Evans
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Evans': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6006 Emily Evans - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202453989236",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "560",
    "address": {
      "line1": "1026 Woodshire Lane",
      "city": "Street",
      "state": "Maryland",
      "postalCode": "21154",
      "country": "US"
    },
    "name": "Emily Evans"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268955555",
  "created": "2026-02-22T02:25:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9236",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Evans",
    "address": {
      "city": "Street",
      "country": "US",
      "postalCode": "21154"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqlowr9n6z"
  },
  "authCode": "06142C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6006
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6006",
    "name": "Emily Evans"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268955555",
  "DocNumber": "MU0268955555",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72069",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-21T18:25:39-08:00",
      "LastUpdatedTime": "2026-02-21T18:25:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268955555",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268955555",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6006",
      "name": "Emily Evans"
    },
    "BillAddr": {
      "Id": "20261",
      "Line1": "1026 Woodshire Lane",
      "City": "Street",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21154"
    },
    "ShipFromAddr": {
      "Id": "20263",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-21T18:25:38.605-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T03:40:00.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-22T03:40:00.678Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T03:40:00.678Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T04:30:01.999Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-22T04:30:01.999Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T05:20:03.446Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T05:20:03.446Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T05:20:03.446Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T06:10:04.741Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-22T06:10:04.741Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T06:10:04.741Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T07:00:06.081Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-22T07:00:06.081Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T07:50:07.271Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T07:50:07.271Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T07:50:07.271Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T08:40:08.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-22T08:40:08.678Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T08:40:08.678Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T09:30:09.870Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-22T09:30:09.870Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T10:20:11.489Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T10:20:11.489Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T10:20:11.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T11:10:12.690Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-22T11:10:12.690Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T11:10:12.690Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T12:00:14.011Z
CUSTOMER_SEARCH: Searching for customer with email: natalielou86@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natalielou86%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natalielou86%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T03:24:39.259-08:00"
}
CUSTOMER_SEARCH: No customer found with email: natalielou86@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natalie Barnhouse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Barnhouse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Barnhouse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Natalie Barnhouse
CUSTOMER: Display name available: Natalie Barnhouse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Natalie Barnhouse",
  "email": "natalielou86@aol.com",
  "firstName": "Natalie",
  "lastName": "Barnhouse",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Natalie Barnhouse",
  "PrimaryEmailAddr": {
    "Address": "natalielou86@aol.com"
  },
  "GivenName": "Natalie",
  "FamilyName": "Barnhouse",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20264",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6008",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T03:24:40-08:00",
      "LastUpdatedTime": "2026-02-22T03:24:40-08:00"
    },
    "GivenName": "Natalie",
    "FamilyName": "Barnhouse",
    "FullyQualifiedName": "Natalie Barnhouse",
    "DisplayName": "Natalie Barnhouse",
    "PrintOnCheckName": "Natalie Barnhouse",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "natalielou86@aol.com"
    }
  },
  "time": "2026-02-22T03:24:39.847-08:00"
}
CUSTOMER: Successfully created new customer: 6008 with display name: Natalie Barnhouse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4049721312319102",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "963",
    "address": {},
    "name": "Natalie Barnhouse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268962044",
  "created": "2026-02-22T11:24:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9102",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Natalie Barnhouse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqpq5xdfnb"
  },
  "authCode": "588955",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6008
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6008",
    "name": "Natalie Barnhouse"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268962044",
  "DocNumber": "MU0268962044",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72070",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T03:24:42-08:00",
      "LastUpdatedTime": "2026-02-22T03:24:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268962044",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268962044",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6008",
      "name": "Natalie Barnhouse"
    },
    "BillAddr": {
      "Id": "20264",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20265",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T03:24:41.669-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-22T12:00:14.011Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T12:50:15.275Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T12:50:15.275Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T12:50:15.275Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T13:40:16.615Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-22T13:40:16.615Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-22T13:40:16.615Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-22T13:40:16.615Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T13:40:16.615Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 591 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T14:30:25.976Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-22T14:30:25.976Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T15:20:26.939Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T15:20:26.939Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T15:20:26.939Z' }
CUSTOMER_SEARCH: Searching for customer with email: samanddevan@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanddevan%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanddevan%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T07:02:07.067-08:00"
}
CUSTOMER_SEARCH: No customer found with email: samanddevan@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sam Pressley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sam%20Pressley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sam%20Pressley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sam Pressley
CUSTOMER: Display name available: Sam Pressley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sam Pressley",
  "email": "samanddevan@aol.com",
  "firstName": "Sam",
  "lastName": "Pressley",
  "phone": "(770) 855-3202",
  "billingAddress": {
    "line1": "7464 mockingbird ln",
    "city": "flowery branch",
    "state": "GA",
    "postalCode": "30542",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sam Pressley",
  "PrimaryEmailAddr": {
    "Address": "samanddevan@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 855-3202"
  },
  "GivenName": "Sam",
  "FamilyName": "Pressley",
  "BillAddr": {
    "Line1": "7464 mockingbird ln",
    "City": "flowery branch",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30542",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20266",
      "Line1": "7464 mockingbird ln",
      "City": "flowery branch",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30542"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6009",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T07:02:08-08:00",
      "LastUpdatedTime": "2026-02-22T07:02:08-08:00"
    },
    "GivenName": "Sam",
    "FamilyName": "Pressley",
    "FullyQualifiedName": "Sam Pressley",
    "DisplayName": "Sam Pressley",
    "PrintOnCheckName": "Sam Pressley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 855-3202"
    },
    "PrimaryEmailAddr": {
      "Address": "samanddevan@aol.com"
    }
  },
  "time": "2026-02-22T07:02:07.662-08:00"
}
CUSTOMER: Successfully created new customer: 6009 with display name: Sam Pressley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902035452166",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "540",
    "address": {
      "line1": "7464 mockingbird ln",
      "city": "flowery branch",
      "state": "GA",
      "postalCode": "30542",
      "country": "US"
    },
    "name": "Sam Pressley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268965155",
  "created": "2026-02-22T15:02:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2166",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sam Pressley",
    "address": {
      "city": "flowery branch",
      "country": "US",
      "postalCode": "30542"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqrjrvco02"
  },
  "authCode": "06268D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6009
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6009",
    "name": "Sam Pressley"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268965155",
  "DocNumber": "MU0268965155",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72071",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T07:02:10-08:00",
      "LastUpdatedTime": "2026-02-22T07:02:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268965155",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268965155",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6009",
      "name": "Sam Pressley"
    },
    "BillAddr": {
      "Id": "20266",
      "Line1": "7464 mockingbird ln",
      "City": "flowery branch",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30542"
    },
    "ShipFromAddr": {
      "Id": "20267",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T07:02:09.346-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T16:10:27.787Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-22T16:10:27.787Z' }
CUSTOMER_SEARCH: Searching for customer with email: kpc623@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc623%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kpc623%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T07:57:23.116-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kpc623@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Cespedes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cespedes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cespedes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5955 Karen Cespedes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "5212677032491514",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "733",
    "address": {
      "line1": "5307 Arthur Street",
      "city": "Hollywood",
      "state": "FL",
      "postalCode": "33021",
      "country": "US"
    },
    "name": "Karen Cespedes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300378384",
  "created": "2026-02-22T15:57:23Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1514",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Karen Cespedes",
    "address": {
      "city": "Hollywood",
      "country": "US",
      "postalCode": "33021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqsgy10iev"
  },
  "authCode": "27525Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5955
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5955",
    "name": "Karen Cespedes"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300378384",
  "DocNumber": "MS0300378384",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72072",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T07:57:26-08:00",
      "LastUpdatedTime": "2026-02-22T07:57:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300378384",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300378384",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5955",
      "name": "Karen Cespedes"
    },
    "BillAddr": {
      "Id": "20093",
      "Line1": "5307 Arthur Street",
      "City": "Hollywood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33021"
    },
    "ShipFromAddr": {
      "Id": "20268",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T07:57:25.346-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laurenzima21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenzima21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenzima21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T07:58:16.097-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenzima21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Zima-Engro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Zima-Engro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Zima-Engro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Zima-Engro
CUSTOMER: Display name available: Lauren Zima-Engro - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Zima-Engro",
  "email": "laurenzima21@gmail.com",
  "firstName": "Lauren",
  "lastName": "Zima-Engro",
  "phone": "(814) 244-1335",
  "billingAddress": {
    "line1": "9020 Spring Bloom Ct.",
    "city": "SAINT THOMAS",
    "state": "PA",
    "postalCode": "17252-9413",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Zima-Engro",
  "PrimaryEmailAddr": {
    "Address": "laurenzima21@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(814) 244-1335"
  },
  "GivenName": "Lauren",
  "FamilyName": "Zima-Engro",
  "BillAddr": {
    "Line1": "9020 Spring Bloom Ct.",
    "City": "SAINT THOMAS",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "17252-9413",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20269",
      "Line1": "9020 Spring Bloom Ct.",
      "City": "SAINT THOMAS",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17252-9413"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6010",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T07:58:17-08:00",
      "LastUpdatedTime": "2026-02-22T07:58:17-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Zima-Engro",
    "FullyQualifiedName": "Lauren Zima-Engro",
    "DisplayName": "Lauren Zima-Engro",
    "PrintOnCheckName": "Lauren Zima-Engro",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(814) 244-1335"
    },
    "PrimaryEmailAddr": {
      "Address": "laurenzima21@gmail.com"
    }
  },
  "time": "2026-02-22T07:58:16.538-08:00"
}
CUSTOMER: Successfully created new customer: 6010 with display name: Lauren Zima-Engro
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4791980006958266",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "304",
    "address": {
      "line1": "9020 Spring Bloom Ct.",
      "city": "SAINT THOMAS",
      "state": "PA",
      "postalCode": "17252-9413",
      "country": "US"
    },
    "name": "Lauren Zima-Engro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268966725",
  "created": "2026-02-22T15:58:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8266",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Zima-Engro",
    "address": {
      "city": "SAINT THOMAS",
      "country": "US",
      "postalCode": "17252-9413"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqshh709xn"
  },
  "authCode": "005817",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6010
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6010",
    "name": "Lauren Zima-Engro"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268966725",
  "DocNumber": "MU0268966725",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72073",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T07:58:19-08:00",
      "LastUpdatedTime": "2026-02-22T07:58:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268966725",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268966725",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6010",
      "name": "Lauren Zima-Engro"
    },
    "BillAddr": {
      "Id": "20269",
      "Line1": "9020 Spring Bloom Ct.",
      "City": "SAINT THOMAS",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17252-9413"
    },
    "ShipFromAddr": {
      "Id": "20270",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T07:58:18.469-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T16:10:27.787Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T17:00:28.440Z
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T08:08:32.816-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Victoria Bowden
CUSTOMER: Display name available: Victoria Bowden - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Victoria Bowden",
  "email": "vickyebowden@gmail.com",
  "firstName": "Victoria",
  "lastName": "Bowden",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Victoria Bowden",
  "PrimaryEmailAddr": {
    "Address": "vickyebowden@gmail.com"
  },
  "GivenName": "Victoria",
  "FamilyName": "Bowden",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20271",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6011",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T08:08:33-08:00",
      "LastUpdatedTime": "2026-02-22T08:08:33-08:00"
    },
    "GivenName": "Victoria",
    "FamilyName": "Bowden",
    "FullyQualifiedName": "Victoria Bowden",
    "DisplayName": "Victoria Bowden",
    "PrintOnCheckName": "Victoria Bowden",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "vickyebowden@gmail.com"
    }
  },
  "time": "2026-02-22T08:08:33.336-08:00"
}
CUSTOMER: Successfully created new customer: 6011 with display name: Victoria Bowden
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "758",
    "address": {},
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268967070",
  "created": "2026-02-22T16:08:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqsocpqaz9"
  },
  "authCode": "023987",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6011
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6011",
    "name": "Victoria Bowden"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268967070",
  "DocNumber": "MU0268967070",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72074",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T08:08:35-08:00",
      "LastUpdatedTime": "2026-02-22T08:08:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268967070",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268967070",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6011",
      "name": "Victoria Bowden"
    },
    "BillAddr": {
      "Id": "20271",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20272",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T08:08:35.209-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-22T17:00:28.440Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T17:50:29.078Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T17:50:29.078Z' }
CUSTOMER_SEARCH: Searching for customer with email: markyahoo@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'markyahoo%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T09:22:08.006-08:00"
}
CUSTOMER_SEARCH: No customer found with email: markyahoo@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mark Younginer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mark%20Younginer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5307 Mark Younginer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "193.00",
  "currency": "USD",
  "card": {
    "number": "5466042032573600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "103",
    "address": {
      "line1": "230 Canvasback Trail",
      "city": "Locust Grove",
      "state": "Georgia",
      "postalCode": "30248",
      "country": "US"
    },
    "name": "Mark Younginer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298187050",
  "created": "2026-02-22T17:22:08Z",
  "status": "CAPTURED",
  "amount": "193.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3600",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mark Younginer",
    "address": {
      "city": "Locust Grove",
      "country": "US",
      "postalCode": "30248"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqu6t9c632"
  },
  "authCode": "06288P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5307",
    "name": "Mark Younginer"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "193.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "193.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298187050",
  "DocNumber": "MQ0298187050",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72075",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T09:22:10-08:00",
      "LastUpdatedTime": "2026-02-22T09:22:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298187050",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298187050",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 193,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 193,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5307",
      "name": "Mark Younginer"
    },
    "BillAddr": {
      "Id": "18065",
      "Line1": "230 canvasback Trail",
      "City": "Locust Grove",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30248"
    },
    "ShipFromAddr": {
      "Id": "20273",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 193,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T09:22:10.064-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-22T17:50:29.078Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T18:40:29.506Z
CUSTOMER_SEARCH: Searching for customer with email: jelmendorf84@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jelmendorf84%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jelmendorf84%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T09:44:01.368-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jelmendorf84@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Elmendorf Jennifer Elmendorf
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Elmendorf%20Jennifer%20Elmendorf'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Elmendorf%20Jennifer%20Elmendorf': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Elmendorf Jennifer Elmendorf
CUSTOMER: Display name available: Jennifer Elmendorf Jennifer Elmendorf - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Elmendorf Jennifer Elmendorf",
  "email": "jelmendorf84@gmail.com",
  "firstName": "Jennifer Elmendorf",
  "lastName": "Jennifer Elmendorf",
  "billingAddress": {
    "line1": "199 Beech Street",
    "city": "mayfiedl",
    "state": "ny",
    "postalCode": "12117",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Elmendorf Jennifer Elmendorf",
  "PrimaryEmailAddr": {
    "Address": "jelmendorf84@gmail.com"
  },
  "GivenName": "Jennifer Elmendorf",
  "FamilyName": "Jennifer Elmendorf",
  "BillAddr": {
    "Line1": "199 Beech Street",
    "City": "mayfiedl",
    "CountrySubDivisionCode": "ny",
    "PostalCode": "12117",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20274",
      "Line1": "199 Beech Street",
      "City": "mayfiedl",
      "Country": "US",
      "CountrySubDivisionCode": "ny",
      "PostalCode": "12117"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6012",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T09:44:02-08:00",
      "LastUpdatedTime": "2026-02-22T09:44:02-08:00"
    },
    "GivenName": "Jennifer Elmendorf",
    "FamilyName": "Jennifer Elmendorf",
    "FullyQualifiedName": "Jennifer Elmendorf Jennifer Elmendorf",
    "DisplayName": "Jennifer Elmendorf Jennifer Elmendorf",
    "PrintOnCheckName": "Jennifer Elmendorf Jennifer Elmendorf",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jelmendorf84@gmail.com"
    }
  },
  "time": "2026-02-22T09:44:01.849-08:00"
}
CUSTOMER: Successfully created new customer: 6012 with display name: Jennifer Elmendorf Jennifer Elmendorf
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178058549198532",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "197",
    "address": {
      "line1": "199 Beech Street",
      "city": "mayfiedl",
      "state": "ny",
      "postalCode": "12117",
      "country": "US"
    },
    "name": "Jennifer Elmendorf Jennifer Elmendorf"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268970345",
  "created": "2026-02-22T17:44:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8532",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jennifer Elmendorf Jennifer Elmendorf",
    "address": {
      "city": "mayfiedl",
      "country": "US",
      "postalCode": "12117"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajquoxrcacr"
  },
  "authCode": "02106P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6012
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6012",
    "name": "Jennifer Elmendorf Jennifer Elmendorf"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268970345",
  "DocNumber": "MU0268970345",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72076",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T09:44:04-08:00",
      "LastUpdatedTime": "2026-02-22T09:44:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268970345",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268970345",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6012",
      "name": "Jennifer Elmendorf Jennifer Elmendorf"
    },
    "BillAddr": {
      "Id": "20274",
      "Line1": "199 Beech Street",
      "City": "mayfiedl",
      "Country": "US",
      "CountrySubDivisionCode": "ny",
      "PostalCode": "12117"
    },
    "ShipFromAddr": {
      "Id": "20275",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T09:44:03.943-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica_moore2016@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica_moore2016%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica_moore2016%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T09:55:18.317-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica_moore2016@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Moore
CUSTOMER: Display name available: Jessica Moore - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Moore",
  "email": "jessica_moore2016@icloud.com",
  "firstName": "Jessica",
  "lastName": "Moore",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Moore",
  "PrimaryEmailAddr": {
    "Address": "jessica_moore2016@icloud.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Moore",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20276",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6013",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T09:55:19-08:00",
      "LastUpdatedTime": "2026-02-22T09:55:19-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Moore",
    "FullyQualifiedName": "Jessica Moore",
    "DisplayName": "Jessica Moore",
    "PrintOnCheckName": "Jessica Moore",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jessica_moore2016@icloud.com"
    }
  },
  "time": "2026-02-22T09:55:18.911-08:00"
}
CUSTOMER: Successfully created new customer: 6013 with display name: Jessica Moore
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841898920689",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "769",
    "address": {},
    "name": "Jessica Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268970788",
  "created": "2026-02-22T17:55:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0689",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Moore",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajquyn7hd1v"
  },
  "authCode": "05604A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6013
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6013",
    "name": "Jessica Moore"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268970788",
  "DocNumber": "MU0268970788",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72077",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T09:55:21-08:00",
      "LastUpdatedTime": "2026-02-22T09:55:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268970788",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268970788",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6013",
      "name": "Jessica Moore"
    },
    "BillAddr": {
      "Id": "20276",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20277",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T09:55:20.548-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-22T18:40:29.506Z' }
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T10:09:56.122-08:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5982 Yenisleydi Torres - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "city": "WESLEY CHAPEL",
      "state": "FL",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300383642",
  "created": "2026-02-22T18:09:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "WESLEY CHAPEL",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqvb9da3o6"
  },
  "authCode": "36576P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300383642",
  "DocNumber": "MS0300383642",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72078",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T10:09:58-08:00",
      "LastUpdatedTime": "2026-02-22T10:09:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300383642",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300383642",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "20278",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T10:09:58.124-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T10:23:28.056-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Condry
CUSTOMER: Display name available: Kelly Condry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Condry",
  "email": "kelly.koder@gmail.com",
  "firstName": "Kelly",
  "lastName": "Condry",
  "phone": "(423) 737-1830",
  "billingAddress": {
    "line1": "3400 Salvia Ct, Tavares FL 32778",
    "city": "Tavares",
    "state": "FL",
    "postalCode": "32778",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Condry",
  "PrimaryEmailAddr": {
    "Address": "kelly.koder@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 737-1830"
  },
  "GivenName": "Kelly",
  "FamilyName": "Condry",
  "BillAddr": {
    "Line1": "3400 Salvia Ct, Tavares FL 32778",
    "City": "Tavares",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32778",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6014",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T10:23:29-08:00",
      "LastUpdatedTime": "2026-02-22T10:23:29-08:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Condry",
    "FullyQualifiedName": "Kelly Condry",
    "DisplayName": "Kelly Condry",
    "PrintOnCheckName": "Kelly Condry",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 737-1830"
    },
    "PrimaryEmailAddr": {
      "Address": "kelly.koder@gmail.com"
    }
  },
  "time": "2026-02-22T10:23:28.545-08:00"
}
CUSTOMER: Successfully created new customer: 6014 with display name: Kelly Condry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct, Tavares FL 32778",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298189568",
  "created": "2026-02-22T18:23:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqvnevg6lt"
  },
  "authCode": "201690",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298189568",
  "DocNumber": "MQ0298189568",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72079",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T10:23:31-08:00",
      "LastUpdatedTime": "2026-02-22T10:23:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298189568",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298189568",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20280",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T10:23:30.476-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T18:40:29.506Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T19:30:30.114Z
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T10:37:58.405-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct, Tavares FL 32778",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268972544",
  "created": "2026-02-22T18:37:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqw0nt3hs1"
  },
  "authCode": "209286",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268972544",
  "DocNumber": "MU0268972544",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72080",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T10:38:01-08:00",
      "LastUpdatedTime": "2026-02-22T10:38:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268972544",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268972544",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20281",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T10:38:00.344-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-22T19:30:30.114Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T20:20:30.760Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T20:20:30.760Z' }
CUSTOMER_SEARCH: Searching for customer with email: tturnock@kochllc.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tturnock%2540kochllc.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tturnock%2540kochllc.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T11:59:05.034-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tturnock@kochllc.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Todd Turnock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Turnock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Turnock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Todd Turnock
CUSTOMER: Display name available: Todd Turnock - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Todd Turnock",
  "email": "tturnock@kochllc.com",
  "firstName": "Todd",
  "lastName": "Turnock",
  "billingAddress": {
    "line1": "8599 Framewood Dr",
    "city": "Newburgh",
    "state": "IN",
    "postalCode": "47630-8866",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Todd Turnock",
  "PrimaryEmailAddr": {
    "Address": "tturnock@kochllc.com"
  },
  "GivenName": "Todd",
  "FamilyName": "Turnock",
  "BillAddr": {
    "Line1": "8599 Framewood Dr",
    "City": "Newburgh",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47630-8866",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20282",
      "Line1": "8599 Framewood Dr",
      "City": "Newburgh",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47630-8866"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6015",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T11:59:06-08:00",
      "LastUpdatedTime": "2026-02-22T11:59:06-08:00"
    },
    "GivenName": "Todd",
    "FamilyName": "Turnock",
    "FullyQualifiedName": "Todd Turnock",
    "DisplayName": "Todd Turnock",
    "PrintOnCheckName": "Todd Turnock",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tturnock@kochllc.com"
    }
  },
  "time": "2026-02-22T11:59:05.550-08:00"
}
CUSTOMER: Successfully created new customer: 6015 with display name: Todd Turnock
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091580090",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "614",
    "address": {
      "line1": "8599 Framewood Dr",
      "city": "Newburgh",
      "state": "IN",
      "postalCode": "47630-8866",
      "country": "US"
    },
    "name": "Todd Turnock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298193780",
  "created": "2026-02-22T19:59:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0090",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Todd Turnock",
    "address": {
      "city": "Newburgh",
      "country": "US",
      "postalCode": "47630-8866"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqy1319dtd"
  },
  "authCode": "07205D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6015
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6015",
    "name": "Todd Turnock"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298193780",
  "DocNumber": "MQ0298193780",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72081",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T11:59:08-08:00",
      "LastUpdatedTime": "2026-02-22T11:59:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298193780",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298193780",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6015",
      "name": "Todd Turnock"
    },
    "BillAddr": {
      "Id": "20282",
      "Line1": "8599 Framewood Dr",
      "City": "Newburgh",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47630-8866"
    },
    "ShipFromAddr": {
      "Id": "20283",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T11:59:07.254-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-22T20:20:30.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T21:10:31.569Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-22T21:10:31.569Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T21:10:31.569Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T22:00:32.205Z
CUSTOMER_SEARCH: Searching for customer with email: natalielou86@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natalielou86%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natalielou86%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T13:17:33.846-08:00"
}
CUSTOMER_SEARCH: No customer found with email: natalielou86@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natalie Barnhouse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Barnhouse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Barnhouse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6008 Natalie Barnhouse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "4049721312319102",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "963",
    "address": {
      "line1": "9 Tylagwyn , Penpedairheol",
      "city": "Hengoed",
      "state": "Caerphilly",
      "postalCode": "CF82 8HE",
      "country": "GB"
    },
    "name": "Natalie Barnhouse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268978726",
  "created": "2026-02-22T21:17:34Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9102",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Natalie Barnhouse",
    "address": {
      "city": "Hengoed",
      "country": "GB",
      "postalCode": "CF82 8HE"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajqzvu3imzn"
  },
  "authCode": "617016",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6008
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6008",
    "name": "Natalie Barnhouse"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268978726",
  "DocNumber": "MU0268978726",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72082",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T13:17:36-08:00",
      "LastUpdatedTime": "2026-02-22T13:17:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268978726",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0268978726",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6008",
      "name": "Natalie Barnhouse"
    },
    "BillAddr": {
      "Id": "20264",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20284",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T13:17:35.648-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-22T22:00:32.205Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T22:50:32.894Z
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T13:51:51.377-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ryan Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ryan%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ryan Calton
CUSTOMER: Display name available: Ryan Calton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ryan Calton",
  "email": "scaltsm@gmail.com",
  "firstName": "Ryan",
  "lastName": "Calton",
  "phone": "(616) 634-4430",
  "billingAddress": {
    "line1": "890 Coventry Dr Nw",
    "city": "Walker",
    "state": "MI",
    "postalCode": "49544",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ryan Calton",
  "PrimaryEmailAddr": {
    "Address": "scaltsm@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(616) 634-4430"
  },
  "GivenName": "Ryan",
  "FamilyName": "Calton",
  "BillAddr": {
    "Line1": "890 Coventry Dr Nw",
    "City": "Walker",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "49544",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20285",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6016",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T13:51:52-08:00",
      "LastUpdatedTime": "2026-02-22T13:51:52-08:00"
    },
    "GivenName": "Ryan",
    "FamilyName": "Calton",
    "FullyQualifiedName": "Ryan Calton",
    "DisplayName": "Ryan Calton",
    "PrintOnCheckName": "Ryan Calton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(616) 634-4430"
    },
    "PrimaryEmailAddr": {
      "Address": "scaltsm@gmail.com"
    }
  },
  "time": "2026-02-22T13:51:51.893-08:00"
}
CUSTOMER: Successfully created new customer: 6016 with display name: Ryan Calton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4031631969964425",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "378",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Ryan Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298198287",
  "created": "2026-02-22T21:51:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4425",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ryan Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr0mjrnxiq"
  },
  "authCode": "991399",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6016
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6016",
    "name": "Ryan Calton"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298198287",
  "DocNumber": "MQ0298198287",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72083",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T13:51:55-08:00",
      "LastUpdatedTime": "2026-02-22T13:51:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298198287",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298198287",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6016",
      "name": "Ryan Calton"
    },
    "BillAddr": {
      "Id": "20285",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "20286",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T13:51:54.510-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-22T22:50:32.894Z' }
CUSTOMER_SEARCH: Searching for customer with email: afblanchard89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T14:20:02.594-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afblanchard89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Blanchard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Blanchard
CUSTOMER: Display name available: Alicia Blanchard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Blanchard",
  "email": "afblanchard89@gmail.com",
  "firstName": "Alicia",
  "lastName": "Blanchard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Blanchard",
  "PrimaryEmailAddr": {
    "Address": "afblanchard89@gmail.com"
  },
  "GivenName": "Alicia",
  "FamilyName": "Blanchard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20287",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6017",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T14:20:03-08:00",
      "LastUpdatedTime": "2026-02-22T14:20:03-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Blanchard",
    "FullyQualifiedName": "Alicia Blanchard",
    "DisplayName": "Alicia Blanchard",
    "PrintOnCheckName": "Alicia Blanchard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "afblanchard89@gmail.com"
    }
  },
  "time": "2026-02-22T14:20:03.084-08:00"
}
CUSTOMER: Successfully created new customer: 6017 with display name: Alicia Blanchard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086827308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "109",
    "address": {},
    "name": "Alicia Blanchard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298199337",
  "created": "2026-02-22T22:20:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia Blanchard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr17i7eaod"
  },
  "authCode": "00130D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6017
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6017",
    "name": "Alicia Blanchard"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199337",
  "DocNumber": "MQ0298199337",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72084",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T14:20:05-08:00",
      "LastUpdatedTime": "2026-02-22T14:20:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298199337",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199337",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6017",
      "name": "Alicia Blanchard"
    },
    "BillAddr": {
      "Id": "20287",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20288",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T14:20:04.740-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: g8rken2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'g8rken2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'g8rken2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T14:26:23.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: g8rken2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kenneth Davis
CUSTOMER: Display name available: Kenneth Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kenneth Davis",
  "email": "g8rken2@gmail.com",
  "firstName": "Kenneth",
  "lastName": "Davis",
  "phone": "(701) 500-4758",
  "billingAddress": {
    "line1": "904 26th Ave NW",
    "city": "Minot",
    "state": "ND",
    "postalCode": "58703-0741",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kenneth Davis",
  "PrimaryEmailAddr": {
    "Address": "g8rken2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(701) 500-4758"
  },
  "GivenName": "Kenneth",
  "FamilyName": "Davis",
  "BillAddr": {
    "Line1": "904 26th Ave NW",
    "City": "Minot",
    "CountrySubDivisionCode": "ND",
    "PostalCode": "58703-0741",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20289",
      "Line1": "904 26th Ave NW",
      "City": "Minot",
      "Country": "US",
      "CountrySubDivisionCode": "ND",
      "PostalCode": "58703-0741"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6018",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T14:26:24-08:00",
      "LastUpdatedTime": "2026-02-22T14:26:24-08:00"
    },
    "GivenName": "Kenneth",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Kenneth Davis",
    "DisplayName": "Kenneth Davis",
    "PrintOnCheckName": "Kenneth Davis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(701) 500-4758"
    },
    "PrimaryEmailAddr": {
      "Address": "g8rken2@gmail.com"
    }
  },
  "time": "2026-02-22T14:26:23.724-08:00"
}
CUSTOMER: Successfully created new customer: 6018 with display name: Kenneth Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376793781781006",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "1975",
    "address": {
      "line1": "904 26th Ave NW",
      "city": "Minot",
      "state": "ND",
      "postalCode": "58703-0741",
      "country": "US"
    },
    "name": "Kenneth Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298199575",
  "created": "2026-02-22T22:26:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kenneth Davis",
    "address": {
      "city": "Minot",
      "country": "US",
      "postalCode": "58703-0741"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr1c4bd50m"
  },
  "authCode": "265546",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6018
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6018",
    "name": "Kenneth Davis"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199575",
  "DocNumber": "MQ0298199575",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72085",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T14:26:26-08:00",
      "LastUpdatedTime": "2026-02-22T14:26:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298199575",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199575",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6018",
      "name": "Kenneth Davis"
    },
    "BillAddr": {
      "Id": "20289",
      "Line1": "904 26th Ave NW",
      "City": "Minot",
      "Country": "US",
      "CountrySubDivisionCode": "ND",
      "PostalCode": "58703-0741"
    },
    "ShipFromAddr": {
      "Id": "20290",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T14:26:25.779-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afblanchard89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T14:27:20.853-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afblanchard89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Blanchard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6017 Alicia Blanchard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086827308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "109",
    "address": {},
    "name": "Alicia Blanchard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298199606",
  "created": "2026-02-22T22:27:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia Blanchard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr1crxraaw"
  },
  "authCode": "01668D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6017
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6017",
    "name": "Alicia Blanchard"
  },
  "TxnDate": "2026-02-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199606",
  "DocNumber": "MQ0298199606",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72086",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T14:27:23-08:00",
      "LastUpdatedTime": "2026-02-22T14:27:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298199606",
    "TxnDate": "2026-02-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298199606",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6017",
      "name": "Alicia Blanchard"
    },
    "BillAddr": {
      "Id": "20287",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20291",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T14:27:22.673-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-22T22:50:32.894Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-22T23:40:33.417Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-22T23:40:33.417Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-22T23:40:33.417Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T00:30:33.974Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T00:30:33.974Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T01:20:34.847Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T01:20:34.847Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T01:20:34.847Z' }
CUSTOMER_SEARCH: Searching for customer with email: felix04@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'felix04%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'felix04%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T17:09:43.273-08:00"
}
CUSTOMER_SEARCH: No customer found with email: felix04@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alan Pierce
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Pierce'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Pierce': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6001 Alan Pierce - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266902092584885",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "916",
    "address": {
      "line1": "4657 Ne 1 Ct",
      "city": "RENTON",
      "state": "WA",
      "postalCode": "98059",
      "country": "US"
    },
    "name": "Alan Pierce"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300400066",
  "created": "2026-02-23T01:09:44Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4885",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alan Pierce",
    "address": {
      "city": "RENTON",
      "country": "US",
      "postalCode": "98059"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr44zpn7sw"
  },
  "authCode": "08339D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6001
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6001",
    "name": "Alan Pierce"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300400066",
  "DocNumber": "MS0300400066",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72087",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T17:09:45-08:00",
      "LastUpdatedTime": "2026-02-22T17:09:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300400066",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300400066",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6001",
      "name": "Alan Pierce"
    },
    "BillAddr": {
      "Id": "20241",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20292",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T17:09:45.091-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T02:10:36.015Z
CUSTOMER_SEARCH: Searching for customer with email: erikap@cambury.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erikap%2540cambury.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erikap%2540cambury.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T17:29:38.276-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erikap@cambury.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erika Pedyash
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erika%20Pedyash'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erika%20Pedyash': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erika Pedyash
CUSTOMER: Display name available: Erika Pedyash - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erika Pedyash",
  "email": "erikap@cambury.com",
  "firstName": "Erika",
  "lastName": "Pedyash",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erika Pedyash",
  "PrimaryEmailAddr": {
    "Address": "erikap@cambury.com"
  },
  "GivenName": "Erika",
  "FamilyName": "Pedyash",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20293",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6019",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T17:29:39-08:00",
      "LastUpdatedTime": "2026-02-22T17:29:39-08:00"
    },
    "GivenName": "Erika",
    "FamilyName": "Pedyash",
    "FullyQualifiedName": "Erika Pedyash",
    "DisplayName": "Erika Pedyash",
    "PrintOnCheckName": "Erika Pedyash",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "erikap@cambury.com"
    }
  },
  "time": "2026-02-22T17:29:38.819-08:00"
}
CUSTOMER: Successfully created new customer: 6019 with display name: Erika Pedyash
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341262577021003",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "6776",
    "address": {},
    "name": "Erika Pedyash"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298205201",
  "created": "2026-02-23T01:29:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Erika Pedyash",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr4fo5fdas"
  },
  "authCode": "244284",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6019
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6019",
    "name": "Erika Pedyash"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298205201",
  "DocNumber": "MQ0298205201",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72090",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T17:29:41-08:00",
      "LastUpdatedTime": "2026-02-22T17:29:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298205201",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298205201",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6019",
      "name": "Erika Pedyash"
    },
    "BillAddr": {
      "Id": "20293",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20294",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T17:29:40.651-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-23T02:10:36.015Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T02:10:36.015Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T03:00:37.063Z
CUSTOMER_SEARCH: Searching for customer with email: mallorybrown23@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mallorybrown23%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mallorybrown23%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T18:03:55.260-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mallorybrown23@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mallory Brown
CUSTOMER: Display name available: Mallory Brown - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mallory Brown",
  "email": "mallorybrown23@yahoo.com",
  "firstName": "Mallory",
  "lastName": "Brown",
  "phone": "(309) 830-8714",
  "billingAddress": {
    "line1": "2101 Plateau Point",
    "city": "Fort Wayne",
    "state": "IN",
    "postalCode": "46808",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mallory Brown",
  "PrimaryEmailAddr": {
    "Address": "mallorybrown23@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(309) 830-8714"
  },
  "GivenName": "Mallory",
  "FamilyName": "Brown",
  "BillAddr": {
    "Line1": "2101 Plateau Point",
    "City": "Fort Wayne",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46808",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20295",
      "Line1": "2101 Plateau Point",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46808"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6020",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T18:03:56-08:00",
      "LastUpdatedTime": "2026-02-22T18:03:56-08:00"
    },
    "GivenName": "Mallory",
    "FamilyName": "Brown",
    "FullyQualifiedName": "Mallory Brown",
    "DisplayName": "Mallory Brown",
    "PrintOnCheckName": "Mallory Brown",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(309) 830-8714"
    },
    "PrimaryEmailAddr": {
      "Address": "mallorybrown23@yahoo.com"
    }
  },
  "time": "2026-02-22T18:03:55.761-08:00"
}
CUSTOMER: Successfully created new customer: 6020 with display name: Mallory Brown
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202783765884",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "206",
    "address": {
      "line1": "2101 Plateau Point",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46808",
      "country": "US"
    },
    "name": "Mallory Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268987281",
  "created": "2026-02-23T02:03:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5884",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mallory Brown",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46808"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr4yxrbsvc"
  },
  "authCode": "00713D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6020
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6020",
    "name": "Mallory Brown"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268987281",
  "DocNumber": "MU0268987281",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72091",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T18:03:58-08:00",
      "LastUpdatedTime": "2026-02-22T18:03:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268987281",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268987281",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6020",
      "name": "Mallory Brown"
    },
    "BillAddr": {
      "Id": "20295",
      "Line1": "2101 Plateau Point",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46808"
    },
    "ShipFromAddr": {
      "Id": "20296",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T18:03:57.589-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sthrasher8@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sthrasher8%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sthrasher8%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-22T18:24:31.292-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sthrasher8@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Thrasher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Thrasher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Thrasher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Thrasher
CUSTOMER: Display name available: Samantha Thrasher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Thrasher",
  "email": "sthrasher8@gmail.com",
  "firstName": "Samantha",
  "lastName": "Thrasher",
  "billingAddress": {
    "line1": "8790 Hightower Ridge",
    "city": "Ball Ground",
    "state": "GA",
    "postalCode": "Y",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Thrasher",
  "PrimaryEmailAddr": {
    "Address": "sthrasher8@gmail.com"
  },
  "GivenName": "Samantha",
  "FamilyName": "Thrasher",
  "BillAddr": {
    "Line1": "8790 Hightower Ridge",
    "City": "Ball Ground",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "Y",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20297",
      "Line1": "8790 Hightower Ridge",
      "City": "Ball Ground",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "Y"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6021",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T18:24:32-08:00",
      "LastUpdatedTime": "2026-02-22T18:24:32-08:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Thrasher",
    "FullyQualifiedName": "Samantha Thrasher",
    "DisplayName": "Samantha Thrasher",
    "PrintOnCheckName": "Samantha Thrasher",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sthrasher8@gmail.com"
    }
  },
  "time": "2026-02-22T18:24:31.802-08:00"
}
CUSTOMER: Successfully created new customer: 6021 with display name: Samantha Thrasher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400666288549625",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "975",
    "address": {
      "line1": "8790 Hightower Ridge",
      "city": "Ball Ground",
      "state": "GA",
      "postalCode": "Y",
      "country": "US"
    },
    "name": "Samantha Thrasher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0268987829",
  "created": "2026-02-23T02:24:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9625",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samantha Thrasher",
    "address": {
      "city": "Ball Ground",
      "country": "US",
      "postalCode": "Y"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr59u9zs41"
  },
  "authCode": "06503D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6021
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6021",
    "name": "Samantha Thrasher"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268987829",
  "DocNumber": "MU0268987829",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72092",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-22T18:24:34-08:00",
      "LastUpdatedTime": "2026-02-22T18:24:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0268987829",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268987829",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6021",
      "name": "Samantha Thrasher"
    },
    "BillAddr": {
      "Id": "20297",
      "Line1": "8790 Hightower Ridge",
      "City": "Ball Ground",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "Y"
    },
    "ShipFromAddr": {
      "Id": "20298",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-22T18:24:33.465-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T03:00:37.063Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T03:50:38.100Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T03:50:38.100Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T03:50:38.100Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T04:40:39.462Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-23T04:40:39.462Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T04:40:39.462Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T05:30:40.661Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T05:30:40.661Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T06:20:41.975Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T06:20:41.975Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T06:20:41.975Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T07:10:43.374Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-23T07:10:43.374Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T07:10:43.374Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T08:00:44.651Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T08:00:44.651Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T08:50:45.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T08:50:45.962Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T08:50:45.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T09:40:47.406Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-23T09:40:47.406Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T09:40:47.406Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T10:30:48.512Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T10:30:48.512Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T11:20:50.019Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T11:20:50.019Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T11:20:50.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T12:10:51.350Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-23T12:10:51.350Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T12:10:51.350Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T13:00:52.645Z
CUSTOMER_SEARCH: Searching for customer with email: sewayda@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sewayda%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T04:27:16.390-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sewayda@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Wayda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Wayda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5959 Sarah Wayda - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4147181501840148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "396",
    "address": {
      "line1": "1315 Great Rd.",
      "city": "Princeton",
      "state": "NJ",
      "postalCode": "08549",
      "country": "US"
    },
    "name": "Sarah Wayda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298218113",
  "created": "2026-02-23T12:27:17Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0148",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Sarah Wayda",
    "address": {
      "city": "Princeton",
      "country": "US",
      "postalCode": "08549"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrb8b3e59s"
  },
  "authCode": "023041",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5959
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5959",
    "name": "Sarah Wayda"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298218113",
  "DocNumber": "MQ0298218113",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72093",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T04:27:19-08:00",
      "LastUpdatedTime": "2026-02-23T04:27:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298218113",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298218113",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5959",
      "name": "Sarah Wayda"
    },
    "BillAddr": {
      "Id": "20103",
      "Line1": "1315 Great Rd.",
      "City": "Princeton",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08540"
    },
    "ShipFromAddr": {
      "Id": "20299",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T04:27:18.352-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-23T13:00:52.645Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T13:50:53.836Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T13:50:53.836Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T13:50:53.836Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T14:40:54.645Z
CUSTOMER_SEARCH: Searching for customer with email: tblodg3333@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tblodg3333%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tblodg3333%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T05:43:58.733-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tblodg3333@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Timothy Blodgett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Blodgett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Blodgett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Timothy Blodgett
CUSTOMER: Display name available: Timothy Blodgett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Timothy Blodgett",
  "email": "tblodg3333@aol.com",
  "firstName": "Timothy",
  "lastName": "Blodgett",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Timothy Blodgett",
  "PrimaryEmailAddr": {
    "Address": "tblodg3333@aol.com"
  },
  "GivenName": "Timothy",
  "FamilyName": "Blodgett",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20300",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6022",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T05:43:59-08:00",
      "LastUpdatedTime": "2026-02-23T05:43:59-08:00"
    },
    "GivenName": "Timothy",
    "FamilyName": "Blodgett",
    "FullyQualifiedName": "Timothy Blodgett",
    "DisplayName": "Timothy Blodgett",
    "PrintOnCheckName": "Timothy Blodgett",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tblodg3333@aol.com"
    }
  },
  "time": "2026-02-23T05:43:59.331-08:00"
}
CUSTOMER: Successfully created new customer: 6022 with display name: Timothy Blodgett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5491130084007202",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "922",
    "address": {},
    "name": "Timothy Blodgett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298222427",
  "created": "2026-02-23T13:44:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7202",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Timothy Blodgett",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrdfd742c3"
  },
  "authCode": "82826P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6022
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6022",
    "name": "Timothy Blodgett"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298222427",
  "DocNumber": "MQ0298222427",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72094",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T05:44:02-08:00",
      "LastUpdatedTime": "2026-02-23T05:44:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298222427",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298222427",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6022",
      "name": "Timothy Blodgett"
    },
    "BillAddr": {
      "Id": "20300",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20301",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T05:44:01.381-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-23T14:40:54.645Z' }
CUSTOMER_SEARCH: Searching for customer with email: peytonsouthby98@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peytonsouthby98%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peytonsouthby98%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T06:23:13.496-08:00"
}
CUSTOMER_SEARCH: No customer found with email: peytonsouthby98@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Peyton Lemon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peyton%20Lemon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Peyton%20Lemon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5935 Peyton Lemon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "372298138401005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "2013",
    "address": {
      "line1": "524 Oliver Way",
      "city": "Rittman",
      "state": "OH",
      "postalCode": "44270",
      "country": "US"
    },
    "name": "Peyton Lemon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298227089",
  "created": "2026-02-23T14:23:14Z",
  "status": "CAPTURED",
  "amount": "476.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Peyton Lemon",
    "address": {
      "city": "Rittman",
      "country": "US",
      "postalCode": "44270"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrfomhtrhn"
  },
  "authCode": "267394",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5935
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5935",
    "name": "Peyton Lemon"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "476.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "476.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298227089",
  "DocNumber": "MQ0298227089",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72095",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T06:23:16-08:00",
      "LastUpdatedTime": "2026-02-23T06:23:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298227089",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298227089",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 476,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 476,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5935",
      "name": "Peyton Lemon"
    },
    "BillAddr": {
      "Id": "20025",
      "Line1": "524 Oliver Way",
      "City": "Rittman",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44270"
    },
    "ShipFromAddr": {
      "Id": "20302",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 476,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T06:23:15.538-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T14:40:54.645Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T15:30:55.168Z
CUSTOMER_SEARCH: Searching for customer with email: tmpotter15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T06:46:33.188-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tmpotter15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trudie Potter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Trudie Potter
CUSTOMER: Display name available: Trudie Potter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Trudie Potter",
  "email": "tmpotter15@icloud.com",
  "firstName": "Trudie",
  "lastName": "Potter",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Trudie Potter",
  "PrimaryEmailAddr": {
    "Address": "tmpotter15@icloud.com"
  },
  "GivenName": "Trudie",
  "FamilyName": "Potter",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20303",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6023",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T06:46:34-08:00",
      "LastUpdatedTime": "2026-02-23T06:46:34-08:00"
    },
    "GivenName": "Trudie",
    "FamilyName": "Potter",
    "FullyQualifiedName": "Trudie Potter",
    "DisplayName": "Trudie Potter",
    "PrintOnCheckName": "Trudie Potter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tmpotter15@icloud.com"
    }
  },
  "time": "2026-02-23T06:46:33.781-08:00"
}
CUSTOMER: Successfully created new customer: 6023 with display name: Trudie Potter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5186528496600607",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "995",
    "address": {},
    "name": "Trudie Potter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300427075",
  "created": "2026-02-23T14:46:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0607",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Trudie Potter",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrhflzrxoh"
  },
  "authCode": "090610",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6023
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6023",
    "name": "Trudie Potter"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300427075",
  "DocNumber": "MS0300427075",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72096",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T06:46:36-08:00",
      "LastUpdatedTime": "2026-02-23T06:46:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300427075",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300427075",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6023",
      "name": "Trudie Potter"
    },
    "BillAddr": {
      "Id": "20303",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20304",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T06:46:35.780-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-23T15:30:55.168Z' }
CUSTOMER_SEARCH: Searching for customer with email: megankirk20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T07:19:26.360-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megankirk20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Satterfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5795 Megan Satterfield - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095279004",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "925",
    "address": {},
    "name": "Megan Satterfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300432757",
  "created": "2026-02-23T15:19:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9004",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Megan Satterfield",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrkaqheiu7"
  },
  "authCode": "07836D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5795
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5795",
    "name": "Megan Satterfield"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300432757",
  "DocNumber": "MS0300432757",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72097",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T07:19:29-08:00",
      "LastUpdatedTime": "2026-02-23T07:19:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300432757",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300432757",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5795",
      "name": "Megan Satterfield"
    },
    "BillAddr": {
      "Id": "19560",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20305",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T07:19:28.224-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T16:20:55.796Z
CUSTOMER_SEARCH: Searching for customer with email: tturnock@kochllc.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tturnock%2540kochllc.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tturnock%2540kochllc.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T07:22:13.575-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tturnock@kochllc.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Todd Turnock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Turnock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Todd%20Turnock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6015 Todd Turnock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1328.00",
  "currency": "USD",
  "card": {
    "number": "4266902091580090",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "614",
    "address": {
      "line1": "8599 , Framewood Dr",
      "city": "Newburgh",
      "state": "IN",
      "postalCode": "47630",
      "country": "US"
    },
    "name": "Todd Turnock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298237459",
  "created": "2026-02-23T15:22:14Z",
  "status": "CAPTURED",
  "amount": "1328.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0090",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Todd Turnock",
    "address": {
      "city": "Newburgh",
      "country": "US",
      "postalCode": "47630"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrkjmh3nl9"
  },
  "authCode": "06445D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6015
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6015",
    "name": "Todd Turnock"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "1328.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1328.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298237459",
  "DocNumber": "MQ0298237459",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72098",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T07:22:15-08:00",
      "LastUpdatedTime": "2026-02-23T07:22:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298237459",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298237459",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1328,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1328,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6015",
      "name": "Todd Turnock"
    },
    "BillAddr": {
      "Id": "20282",
      "Line1": "8599 Framewood Dr",
      "City": "Newburgh",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47630-8866"
    },
    "ShipFromAddr": {
      "Id": "20306",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1328,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T07:22:15.153-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T16:20:55.796Z' }
CUSTOMER_SEARCH: Searching for customer with email: frank@quotelyleads.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'frank%2540quotelyleads.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'frank%2540quotelyleads.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T07:40:10.327-08:00"
}
CUSTOMER_SEARCH: No customer found with email: frank@quotelyleads.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Frank Jimenez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Frank Jimenez
CUSTOMER: Display name available: Frank Jimenez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Frank Jimenez",
  "email": "frank@quotelyleads.com",
  "firstName": "Frank",
  "lastName": "Jimenez",
  "phone": "(602) 245-0959",
  "billingAddress": {
    "line1": "511 W Calle Las Tunas",
    "city": "Sahuarita",
    "state": "Arizona",
    "postalCode": "85629",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Frank Jimenez",
  "PrimaryEmailAddr": {
    "Address": "frank@quotelyleads.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(602) 245-0959"
  },
  "GivenName": "Frank",
  "FamilyName": "Jimenez",
  "BillAddr": {
    "Line1": "511 W Calle Las Tunas",
    "City": "Sahuarita",
    "CountrySubDivisionCode": "Arizona",
    "PostalCode": "85629",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20307",
      "Line1": "511 W Calle Las Tunas",
      "City": "Sahuarita",
      "Country": "US",
      "CountrySubDivisionCode": "Arizona",
      "PostalCode": "85629"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6024",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T07:40:11-08:00",
      "LastUpdatedTime": "2026-02-23T07:40:11-08:00"
    },
    "GivenName": "Frank",
    "FamilyName": "Jimenez",
    "FullyQualifiedName": "Frank Jimenez",
    "DisplayName": "Frank Jimenez",
    "PrintOnCheckName": "Frank Jimenez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(602) 245-0959"
    },
    "PrimaryEmailAddr": {
      "Address": "frank@quotelyleads.com"
    }
  },
  "time": "2026-02-23T07:40:10.866-08:00"
}
CUSTOMER: Successfully created new customer: 6024 with display name: Frank Jimenez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4312316012119942",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "297",
    "address": {
      "line1": "511 W Calle Las Tunas",
      "city": "Sahuarita",
      "state": "Arizona",
      "postalCode": "85629",
      "country": "US"
    },
    "name": "Frank Jimenez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300437086",
  "created": "2026-02-23T15:40:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9942",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Frank Jimenez",
    "address": {
      "city": "Sahuarita",
      "country": "US",
      "postalCode": "85629"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrm9vlov6j"
  },
  "authCode": "959146",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6024
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6024",
    "name": "Frank Jimenez"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300437086",
  "DocNumber": "MS0300437086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72099",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T07:40:13-08:00",
      "LastUpdatedTime": "2026-02-23T07:40:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300437086",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300437086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6024",
      "name": "Frank Jimenez"
    },
    "BillAddr": {
      "Id": "20307",
      "Line1": "511 W Calle Las Tunas",
      "City": "Sahuarita",
      "Country": "US",
      "CountrySubDivisionCode": "Arizona",
      "PostalCode": "85629"
    },
    "ShipFromAddr": {
      "Id": "20308",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T07:40:12.948-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-23T16:20:55.796Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T17:10:56.328Z
CUSTOMER_SEARCH: Searching for customer with email: marina.peters1@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marina.peters1%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marina.peters1%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T08:16:40.603-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marina.peters1@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marina Peters
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marina%20Peters'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marina%20Peters': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5987 Marina Peters - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4400663314627608",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "834",
    "address": {
      "line1": "325 Crystal Pond Avenue",
      "city": "Deland",
      "state": "FL",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Marina Peters"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269020703",
  "created": "2026-02-23T16:16:41Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7608",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marina Peters",
    "address": {
      "city": "Deland",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrq0llc3kv"
  },
  "authCode": "01433C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5987
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5987",
    "name": "Marina Peters"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269020703",
  "DocNumber": "MU0269020703",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72100",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T08:16:43-08:00",
      "LastUpdatedTime": "2026-02-23T08:16:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269020703",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269020703",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5987",
      "name": "Marina Peters"
    },
    "BillAddr": {
      "Id": "20190",
      "Line1": "325 Crystal Pond Avenue",
      "City": "DeLand",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32720"
    },
    "ShipFromAddr": {
      "Id": "20309",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T08:16:42.552-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-23T17:10:56.328Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-23T17:10:56.328Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T18:00:56.872Z
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:05:22.986-08:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5982 Yenisleydi Torres - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Pl",
      "city": "Wesley Chapel",
      "state": "Florida",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298259666",
  "created": "2026-02-23T17:05:23Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrvhdrspcl"
  },
  "authCode": "37096P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298259666",
  "DocNumber": "MQ0298259666",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72101",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:05:26-08:00",
      "LastUpdatedTime": "2026-02-23T09:05:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298259666",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298259666",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "20310",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T09:05:25.585-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mirjambaar@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirjambaar%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirjambaar%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:15:20.042-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirjambaar@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mirjam Baar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mirjam%20Baar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mirjam%20Baar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mirjam Baar
CUSTOMER: Display name available: Mirjam Baar - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mirjam Baar",
  "email": "mirjambaar@gmail.com",
  "firstName": "Mirjam",
  "lastName": "Baar",
  "billingAddress": {
    "line1": "Raadhuisstraat 19",
    "city": "Ouddorp",
    "state": "South Holland",
    "postalCode": "3253 AN",
    "country": "NL"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mirjam Baar",
  "PrimaryEmailAddr": {
    "Address": "mirjambaar@gmail.com"
  },
  "GivenName": "Mirjam",
  "FamilyName": "Baar",
  "BillAddr": {
    "Line1": "Raadhuisstraat 19",
    "City": "Ouddorp",
    "CountrySubDivisionCode": "South Holland",
    "PostalCode": "3253 AN",
    "Country": "NL"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20311",
      "Line1": "Raadhuisstraat 19",
      "City": "Ouddorp",
      "Country": "NL",
      "CountrySubDivisionCode": "South Holland",
      "PostalCode": "3253 AN"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6025",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:15:21-08:00",
      "LastUpdatedTime": "2026-02-23T09:15:21-08:00"
    },
    "GivenName": "Mirjam",
    "FamilyName": "Baar",
    "FullyQualifiedName": "Mirjam Baar",
    "DisplayName": "Mirjam Baar",
    "PrintOnCheckName": "Mirjam Baar",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mirjambaar@gmail.com"
    }
  },
  "time": "2026-02-23T09:15:20.625-08:00"
}
CUSTOMER: Successfully created new customer: 6025 with display name: Mirjam Baar
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5310750019977424",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "836",
    "address": {
      "line1": "Raadhuisstraat 19",
      "city": "Ouddorp",
      "state": "South Holland",
      "postalCode": "3253 AN",
      "country": "NL"
    },
    "name": "Mirjam Baar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300458072",
  "created": "2026-02-23T17:15:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7424",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mirjam Baar",
    "address": {
      "city": "Ouddorp",
      "country": "NL",
      "postalCode": "3253 AN"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrwlo1ll82"
  },
  "authCode": "419785",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6025
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6025",
    "name": "Mirjam Baar"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300458072",
  "DocNumber": "MS0300458072",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72102",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:15:23-08:00",
      "LastUpdatedTime": "2026-02-23T09:15:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300458072",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300458072",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6025",
      "name": "Mirjam Baar"
    },
    "BillAddr": {
      "Id": "20311",
      "Line1": "Raadhuisstraat 19",
      "City": "Ouddorp",
      "Country": "NL",
      "CountrySubDivisionCode": "South Holland",
      "PostalCode": "3253 AN"
    },
    "ShipFromAddr": {
      "Id": "20312",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T09:15:22.498-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashleyedelay@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyedelay%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleyedelay%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:19:09.783-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleyedelay@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5952 Ashley King - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4266902092570439",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "492",
    "address": {
      "line1": "785 Founders Cir",
      "city": "Statesboro",
      "state": "GA",
      "postalCode": "30458",
      "country": "US"
    },
    "name": "Ashley King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298262915",
  "created": "2026-02-23T17:19:10Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0439",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley King",
    "address": {
      "city": "Statesboro",
      "country": "US",
      "postalCode": "30458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrx1819kvc"
  },
  "authCode": "07333D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5952
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5952",
    "name": "Ashley King"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298262915",
  "DocNumber": "MQ0298262915",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72103",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:19:12-08:00",
      "LastUpdatedTime": "2026-02-23T09:19:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298262915",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298262915",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5952",
      "name": "Ashley King"
    },
    "BillAddr": {
      "Id": "20083",
      "Line1": "785 founders cir",
      "City": "Statesboro",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30458"
    },
    "ShipFromAddr": {
      "Id": "20313",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T09:19:11.603-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-23T18:00:56.872Z' }
CUSTOMER_SEARCH: Searching for customer with email: tmpotter15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:38:25.349-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tmpotter15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trudie Potter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6023 Trudie Potter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4659440513708267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "434",
    "address": {
      "line1": "Gwynfryn",
      "city": "Holywell",
      "state": "Flintshire",
      "postalCode": "CH88SU",
      "country": "GB"
    },
    "name": "Trudie Potter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298267512",
  "created": "2026-02-23T17:38:26Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Trudie Potter",
    "address": {
      "city": "Holywell",
      "country": "GB",
      "postalCode": "CH88SU"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrz7vfz2k0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tmpotter15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:38:29.356-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tmpotter15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trudie Potter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6023 Trudie Potter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4659440513708267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "434",
    "address": {
      "line1": "Gwynfryn",
      "city": "Holywell",
      "state": "Flintshire",
      "postalCode": "CH88SU",
      "country": "GB"
    },
    "name": "Trudie Potter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300463052",
  "created": "2026-02-23T17:38:29Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Trudie Potter",
    "address": {
      "city": "Holywell",
      "country": "GB",
      "postalCode": "CH88SU"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrz841701d"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tmpotter15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:38:33.114-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tmpotter15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trudie Potter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6023 Trudie Potter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4659440513708267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "434",
    "address": {
      "line1": "Gwynfryn",
      "city": "Holywell",
      "state": "Flintshire",
      "postalCode": "CH88SU",
      "country": "GB"
    },
    "name": "Trudie Potter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269034413",
  "created": "2026-02-23T17:38:33Z",
  "status": "DECLINED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8267",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Trudie Potter",
    "address": {
      "city": "Holywell",
      "country": "GB",
      "postalCode": "CH88SU"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrz8btgllc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tmpotter15@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmpotter15%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:39:10.318-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tmpotter15@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Trudie Potter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Trudie%20Potter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6023 Trudie Potter - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4659440513708267",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "434",
    "address": {
      "line1": "Gwynfryn",
      "city": "Holywell",
      "state": "Flintshire",
      "postalCode": "CH88SU",
      "country": "GB"
    },
    "name": "Trudie Potter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298267629",
  "created": "2026-02-23T17:39:10Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8267",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Trudie Potter",
    "address": {
      "city": "Holywell",
      "country": "GB",
      "postalCode": "CH88SU"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajrzalh5u9k"
  },
  "authCode": "009830",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6023
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6023",
    "name": "Trudie Potter"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298267629",
  "DocNumber": "MQ0298267629",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72104",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:39:12-08:00",
      "LastUpdatedTime": "2026-02-23T09:39:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298267629",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298267629",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6023",
      "name": "Trudie Potter"
    },
    "BillAddr": {
      "Id": "20303",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20314",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T09:39:12.052-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: churchwellcandace@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'churchwellcandace%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'churchwellcandace%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T09:47:01.389-08:00"
}
CUSTOMER_SEARCH: No customer found with email: churchwellcandace@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Candace Churchwell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Churchwell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Candace%20Churchwell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5973 Candace Churchwell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "4266902086802293",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "972",
    "address": {
      "line1": "127 Cornish Way",
      "city": "Lexington",
      "state": "SC",
      "postalCode": "29073",
      "country": "US"
    },
    "name": "Candace Churchwell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269035886",
  "created": "2026-02-23T17:47:02Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2293",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Candace Churchwell",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "29073"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajs06wj6pn6"
  },
  "authCode": "01080D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5973
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5973",
    "name": "Candace Churchwell"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269035886",
  "DocNumber": "MU0269035886",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72105",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T09:47:03-08:00",
      "LastUpdatedTime": "2026-02-23T09:47:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269035886",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269035886",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5973",
      "name": "Candace Churchwell"
    },
    "BillAddr": {
      "Id": "20145",
      "Line1": "127 Cornish Way",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29073"
    },
    "ShipFromAddr": {
      "Id": "20315",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T09:47:03.116-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T18:50:57.399Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-23T18:50:57.399Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-23T18:50:57.399Z' }
CUSTOMER_SEARCH: Searching for customer with email: ddhokai@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T10:35:35.124-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ddhokai@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Dhokai
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Dhokai
CUSTOMER: Display name available: Danielle Dhokai - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Dhokai",
  "email": "ddhokai@yahoo.com",
  "firstName": "Danielle",
  "lastName": "Dhokai",
  "phone": "(803) 984-9273",
  "billingAddress": {
    "line1": "148 tawney forest rd",
    "city": "Blythewood",
    "state": "SC",
    "postalCode": "29016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Dhokai",
  "PrimaryEmailAddr": {
    "Address": "ddhokai@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(803) 984-9273"
  },
  "GivenName": "Danielle",
  "FamilyName": "Dhokai",
  "BillAddr": {
    "Line1": "148 tawney forest rd",
    "City": "Blythewood",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20316",
      "Line1": "148 tawney forest rd",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6026",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:35:36-08:00",
      "LastUpdatedTime": "2026-02-23T10:35:36-08:00"
    },
    "GivenName": "Danielle",
    "FamilyName": "Dhokai",
    "FullyQualifiedName": "Danielle Dhokai",
    "DisplayName": "Danielle Dhokai",
    "PrintOnCheckName": "Danielle Dhokai",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(803) 984-9273"
    },
    "PrimaryEmailAddr": {
      "Address": "ddhokai@yahoo.com"
    }
  },
  "time": "2026-02-23T10:35:35.702-08:00"
}
CUSTOMER: Successfully created new customer: 6026 with display name: Danielle Dhokai
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5239570002893364",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "959",
    "address": {
      "line1": "148 tawney forest rd",
      "city": "Blythewood",
      "state": "SC",
      "postalCode": "29016",
      "country": "US"
    },
    "name": "Danielle Dhokai"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300477588",
  "created": "2026-02-23T18:35:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3364",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Danielle Dhokai",
    "address": {
      "city": "Blythewood",
      "country": "US",
      "postalCode": "29016"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajs5pmpy3u0"
  },
  "authCode": "957970",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6026
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6026",
    "name": "Danielle Dhokai"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300477588",
  "DocNumber": "MS0300477588",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72106",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:35:38-08:00",
      "LastUpdatedTime": "2026-02-23T10:35:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300477588",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300477588",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6026",
      "name": "Danielle Dhokai"
    },
    "BillAddr": {
      "Id": "20316",
      "Line1": "148 tawney forest rd",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20317",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T10:35:37.817-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T19:41:57.883Z
CUSTOMER_SEARCH: Searching for customer with email: emilysonsteby@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilysonsteby%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilysonsteby%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T10:44:01.430-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilysonsteby@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sonsteby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sonsteby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sonsteby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Sonsteby
CUSTOMER: Display name available: Emily Sonsteby - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Sonsteby",
  "email": "emilysonsteby@gmail.com",
  "firstName": "Emily",
  "lastName": "Sonsteby",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Sonsteby",
  "PrimaryEmailAddr": {
    "Address": "emilysonsteby@gmail.com"
  },
  "GivenName": "Emily",
  "FamilyName": "Sonsteby",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20318",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6027",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:44:02-08:00",
      "LastUpdatedTime": "2026-02-23T10:44:02-08:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Sonsteby",
    "FullyQualifiedName": "Emily Sonsteby",
    "DisplayName": "Emily Sonsteby",
    "PrintOnCheckName": "Emily Sonsteby",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "emilysonsteby@gmail.com"
    }
  },
  "time": "2026-02-23T10:44:01.927-08:00"
}
CUSTOMER: Successfully created new customer: 6027 with display name: Emily Sonsteby
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202631314059",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "928",
    "address": {},
    "name": "Emily Sonsteby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298281550",
  "created": "2026-02-23T18:44:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4059",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Sonsteby",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajs6n2vc8rz"
  },
  "authCode": "02094D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6027
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6027",
    "name": "Emily Sonsteby"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298281550",
  "DocNumber": "MQ0298281550",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72107",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:44:04-08:00",
      "LastUpdatedTime": "2026-02-23T10:44:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298281550",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298281550",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6027",
      "name": "Emily Sonsteby"
    },
    "BillAddr": {
      "Id": "20318",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20319",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T10:44:03.475-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hali@halimaeevents.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hali%2540halimaeevents.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hali%2540halimaeevents.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T10:50:13.437-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hali@halimaeevents.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haliena Mynatt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haliena%20Mynatt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haliena%20Mynatt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Haliena Mynatt
CUSTOMER: Display name available: Haliena Mynatt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Haliena Mynatt",
  "email": "hali@halimaeevents.com",
  "firstName": "Haliena",
  "lastName": "Mynatt",
  "billingAddress": {
    "line1": "5597 E Watson Rd",
    "city": "Mooresville",
    "state": "IN",
    "postalCode": "46158",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Haliena Mynatt",
  "PrimaryEmailAddr": {
    "Address": "hali@halimaeevents.com"
  },
  "GivenName": "Haliena",
  "FamilyName": "Mynatt",
  "BillAddr": {
    "Line1": "5597 E Watson Rd",
    "City": "Mooresville",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46158",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20320",
      "Line1": "5597 E Watson Rd",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6028",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:50:14-08:00",
      "LastUpdatedTime": "2026-02-23T10:50:14-08:00"
    },
    "GivenName": "Haliena",
    "FamilyName": "Mynatt",
    "FullyQualifiedName": "Haliena Mynatt",
    "DisplayName": "Haliena Mynatt",
    "PrintOnCheckName": "Haliena Mynatt",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "hali@halimaeevents.com"
    }
  },
  "time": "2026-02-23T10:50:13.944-08:00"
}
CUSTOMER: Successfully created new customer: 6028 with display name: Haliena Mynatt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202644938027",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "145",
    "address": {
      "line1": "5597 E Watson Rd",
      "city": "Mooresville",
      "state": "IN",
      "postalCode": "46158",
      "country": "US"
    },
    "name": "Haliena Mynatt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269046361",
  "created": "2026-02-23T18:50:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8027",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Haliena Mynatt",
    "address": {
      "city": "Mooresville",
      "country": "US",
      "postalCode": "46158"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajs7cip27oo"
  },
  "authCode": "00455D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6028
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6028",
    "name": "Haliena Mynatt"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269046361",
  "DocNumber": "MU0269046361",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72108",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T10:50:16-08:00",
      "LastUpdatedTime": "2026-02-23T10:50:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269046361",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269046361",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6028",
      "name": "Haliena Mynatt"
    },
    "BillAddr": {
      "Id": "20320",
      "Line1": "5597 E Watson Rd",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "ShipFromAddr": {
      "Id": "20321",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T10:50:15.480-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-23T19:41:57.883Z' }
CUSTOMER_SEARCH: Searching for customer with email: mirjambaar@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirjambaar%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirjambaar%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T11:28:36.565-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirjambaar@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mirjam Baar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mirjam%20Baar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mirjam%20Baar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6025 Mirjam Baar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "5310750019977424",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "836",
    "address": {
      "line1": "Raadhuisstraat 19",
      "city": "Ouddorp",
      "state": "South Holland",
      "postalCode": "3253 AN",
      "country": "NL"
    },
    "name": "Mirjam Baar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298291894",
  "created": "2026-02-23T19:28:37Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7424",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Mirjam Baar",
    "address": {
      "city": "Ouddorp",
      "country": "NL",
      "postalCode": "3253 AN"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsbq73bkfb"
  },
  "authCode": "681396",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6025
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6025",
    "name": "Mirjam Baar"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298291894",
  "DocNumber": "MQ0298291894",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72109",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T11:28:39-08:00",
      "LastUpdatedTime": "2026-02-23T11:28:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298291894",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298291894",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6025",
      "name": "Mirjam Baar"
    },
    "BillAddr": {
      "Id": "20311",
      "Line1": "Raadhuisstraat 19",
      "City": "Ouddorp",
      "Country": "NL",
      "CountrySubDivisionCode": "South Holland",
      "PostalCode": "3253 AN"
    },
    "ShipFromAddr": {
      "Id": "20322",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T11:28:38.642-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-23T19:41:57.883Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T20:32:58.180Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0298205201",
  "created": "2026-02-23T01:29:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "11",
    "expYear": "2030",
    "name": "Erika Pedyash",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajr4fo5fdas"
  },
  "capture": true,
  "authCode": "244284",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0298205201
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0298205201/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..VMLZRDnUpU4gX0tLXwISdg.5W9ILSF-WIxIa3wpbtORTv0VWmGhJ9I4RXbK-wSX28I7Acbo8BlR3Th8Hsk8PYgVJoCq51jd70ChZT0pQWmoNq6uU03yOQdvMfVvLJNIFVn-WClcRkAx1Uoj3JQpZx1C_QvTfQvTxImH0HY6eUSHsYNtpdfgHyRzoRMPaiLUu7cO9z8KIU5BfZdbNwdzkbJQKkvuM7tvoHx9bMjjGQ-7C5LMgJR3dig-BNu2Ps5qiaAp5uttzAhy22QTfC8Bu7cI9mrAZveij2bFw0l6wWQrnLEzfJrVpPITgu6YRxarL_TM-YafX7aK8x9SkO6XJR11Vrm7rTxcFpp35KSbMXTbKaxyju6z8FJxbGmMOndSbEOtubLumGEwhCF3bSaQV7QZ2xo-haoy-buoGN1LY0VQ2yyFVwEQ3p0Ajg-xMo3tpVuTGvESottQDGeNspyVuZgOW1Xt9eLaj3qmAsjQNZ48xwa0sUIjNjPwMJLp0kBMKA8Ruw26NE8uf4EY3LBEq0r2.JmSaUH2eFrKVcPeYW1GGJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "40cefb68-d3c6-4238-a729-51f262270aa1",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0298205201
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0269054041",
  "created": "2026-02-23T19:34:31Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 23 Feb 2026 19:34:32 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "710",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699cabc7-13b443700d818b2c6e1ad640",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "5cadb07a-dd1e-cf0c-6744-27c564547066",
  "x-amzn-trace-id": "Root=1-699cabc7-13b443700d818b2c6e1ad640",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-699cabc7-13b443700d818b2c6e1ad640",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0298205201
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298205201'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298205201': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72090",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-22T17:29:41-08:00",
          "LastUpdatedTime": "2026-02-22T17:29:41-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0298205201",
        "TxnDate": "2026-02-23",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298205201",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6019",
          "name": "Erika Pedyash"
        },
        "BillAddr": {
          "Id": "20293",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20294",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-23T11:34:32.654-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6019
REFUND_RECEIPT: Original sales receipt ID: 72090
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0298205201",
  "refundId": "MU0269054041",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6019",
    "name": "Erika Pedyash"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0298205201. SOLD OUT. Original Sales Receipt: 72090",
  "DocNumber": "MU0269054041",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-23T11:34:33.475-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0268970788",
  "created": "2026-02-22T17:55:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0689",
    "expMonth": "10",
    "expYear": "2030",
    "name": "Jessica Moore",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajquyn7hd1v"
  },
  "capture": true,
  "authCode": "05604A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0268970788
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0268970788/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..VMLZRDnUpU4gX0tLXwISdg.5W9ILSF-WIxIa3wpbtORTv0VWmGhJ9I4RXbK-wSX28I7Acbo8BlR3Th8Hsk8PYgVJoCq51jd70ChZT0pQWmoNq6uU03yOQdvMfVvLJNIFVn-WClcRkAx1Uoj3JQpZx1C_QvTfQvTxImH0HY6eUSHsYNtpdfgHyRzoRMPaiLUu7cO9z8KIU5BfZdbNwdzkbJQKkvuM7tvoHx9bMjjGQ-7C5LMgJR3dig-BNu2Ps5qiaAp5uttzAhy22QTfC8Bu7cI9mrAZveij2bFw0l6wWQrnLEzfJrVpPITgu6YRxarL_TM-YafX7aK8x9SkO6XJR11Vrm7rTxcFpp35KSbMXTbKaxyju6z8FJxbGmMOndSbEOtubLumGEwhCF3bSaQV7QZ2xo-haoy-buoGN1LY0VQ2yyFVwEQ3p0Ajg-xMo3tpVuTGvESottQDGeNspyVuZgOW1Xt9eLaj3qmAsjQNZ48xwa0sUIjNjPwMJLp0kBMKA8Ruw26NE8uf4EY3LBEq0r2.JmSaUH2eFrKVcPeYW1GGJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "ee147a37-3010-4f8b-95c9-874fa48a4154",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0268970788
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0269056220",
  "created": "2026-02-23T19:46:44Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 23 Feb 2026 19:46:46 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1434",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699caea4-4465ef5a09635507473732f2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "ebab9033-694f-6336-3068-04874061c7d4",
  "x-amzn-trace-id": "Root=1-699caea4-4465ef5a09635507473732f2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-699caea4-4465ef5a09635507473732f2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0268970788
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0268970788'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0268970788': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72077",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-22T09:55:21-08:00",
          "LastUpdatedTime": "2026-02-22T09:55:21-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0268970788",
        "TxnDate": "2026-02-22",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0268970788",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6013",
          "name": "Jessica Moore"
        },
        "BillAddr": {
          "Id": "20276",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20277",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-23T11:46:46.927-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6013
REFUND_RECEIPT: Original sales receipt ID: 72077
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0268970788",
  "refundId": "MU0269056220",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6013",
    "name": "Jessica Moore"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0268970788. sold out. Original Sales Receipt: 72077",
  "DocNumber": "MU0269056220",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-23T11:46:47.442-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-23T20:32:58.180Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T21:23:58.642Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-23T21:23:58.642Z' }
CUSTOMER_SEARCH: Searching for customer with email: surreylane7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'surreylane7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'surreylane7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:38:10.430-08:00"
}
CUSTOMER_SEARCH: No customer found with email: surreylane7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Surrey Lane
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Surrey%20Lane'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Surrey%20Lane': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Surrey Lane
CUSTOMER: Display name available: Surrey Lane - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Surrey Lane",
  "email": "surreylane7@gmail.com",
  "firstName": "Surrey",
  "lastName": "Lane",
  "billingAddress": {
    "line1": "30610 Imperial Legends Drive, Spring TX 77386",
    "city": "Spring",
    "state": "TX",
    "postalCode": "77386",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Surrey Lane",
  "PrimaryEmailAddr": {
    "Address": "surreylane7@gmail.com"
  },
  "GivenName": "Surrey",
  "FamilyName": "Lane",
  "BillAddr": {
    "Line1": "30610 Imperial Legends Drive, Spring TX 77386",
    "City": "Spring",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77386",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20323",
      "Line1": "30610 Imperial Legends Drive, Spring TX 77386",
      "City": "Spring",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77386"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6029",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T12:38:11-08:00",
      "LastUpdatedTime": "2026-02-23T12:38:11-08:00"
    },
    "GivenName": "Surrey",
    "FamilyName": "Lane",
    "FullyQualifiedName": "Surrey Lane",
    "DisplayName": "Surrey Lane",
    "PrintOnCheckName": "Surrey Lane",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "surreylane7@gmail.com"
    }
  },
  "time": "2026-02-23T12:38:11.029-08:00"
}
CUSTOMER: Successfully created new customer: 6029 with display name: Surrey Lane
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4610460301543229",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "250",
    "address": {
      "line1": "30610 Imperial Legends Drive, Spring TX 77386",
      "city": "Spring",
      "state": "TX",
      "postalCode": "77386",
      "country": "US"
    },
    "name": "Surrey Lane"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269063933",
  "created": "2026-02-23T20:38:11Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3229",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Surrey Lane",
    "address": {
      "city": "Spring",
      "country": "US",
      "postalCode": "77386"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsjh15rhb1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: surreylane7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'surreylane7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'surreylane7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:40:53.979-08:00"
}
CUSTOMER_SEARCH: No customer found with email: surreylane7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Surrey Lane
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Surrey%20Lane'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Surrey%20Lane': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6029 Surrey Lane - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576191427676",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "084",
    "address": {
      "line1": "30610 Imperial Legends Drive, Spring TX 77386",
      "city": "Spring",
      "state": "TX",
      "postalCode": "77386",
      "country": "US"
    },
    "name": "Surrey Lane"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269064372",
  "created": "2026-02-23T20:40:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7676",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Surrey Lane",
    "address": {
      "city": "Spring",
      "country": "US",
      "postalCode": "77386"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsjsv9orgt"
  },
  "authCode": "01666D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6029
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6029",
    "name": "Surrey Lane"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269064372",
  "DocNumber": "MU0269064372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72110",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T12:40:56-08:00",
      "LastUpdatedTime": "2026-02-23T12:40:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269064372",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269064372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6029",
      "name": "Surrey Lane"
    },
    "BillAddr": {
      "Id": "20323",
      "Line1": "30610 Imperial Legends Drive, Spring TX 77386",
      "City": "Spring",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77386"
    },
    "ShipFromAddr": {
      "Id": "20324",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T12:40:55.917-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:18.336-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300510842",
  "created": "2026-02-23T20:58:19Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslpa13wwr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:22.126-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300510866",
  "created": "2026-02-23T20:58:22Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslpklvbud"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:25.836-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269067113",
  "created": "2026-02-23T20:58:26Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslpthig3m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:50.174-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269067172",
  "created": "2026-02-23T20:58:50Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslrbdmts7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:54.090-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269067203",
  "created": "2026-02-23T20:58:54Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslrjfi6qp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:58:57.885-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269067224",
  "created": "2026-02-23T20:58:58Z",
  "status": "DECLINED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslrt55zsn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: vickyebowden@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickyebowden%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T12:59:25.556-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickyebowden@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Victoria Bowden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Victoria%20Bowden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6011 Victoria Bowden - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "4921826409991649",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "758",
    "address": {
      "line1": "Seven Acres, Horsell Common",
      "city": "Horsell",
      "state": "Surrey",
      "postalCode": "GU21 4XY",
      "country": "GB"
    },
    "name": "Victoria Bowden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269067281",
  "created": "2026-02-23T20:59:26Z",
  "status": "CAPTURED",
  "amount": "3362.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1649",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Victoria Bowden",
    "address": {
      "city": "Horsell",
      "country": "GB",
      "postalCode": "GU21 4XY"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajslthzyi6j"
  },
  "authCode": "023993",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6011
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6011",
    "name": "Victoria Bowden"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "3362.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3362.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269067281",
  "DocNumber": "MU0269067281",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72111",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T12:59:28-08:00",
      "LastUpdatedTime": "2026-02-23T12:59:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269067281",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269067281",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3362,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3362,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6011",
      "name": "Victoria Bowden"
    },
    "BillAddr": {
      "Id": "20271",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20325",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3362,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T12:59:27.664-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-23T21:23:58.642Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjstanton1106@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T13:04:26.939-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjstanton1106@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kristin stanton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kristin%20stanton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5996 kristin stanton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341171052571004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "0985",
    "address": {
      "line1": "1486 fords pond rd",
      "city": "Clarks summit",
      "state": "Pa",
      "postalCode": "18411",
      "country": "US"
    },
    "name": "kristin stanton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269068289",
  "created": "2026-02-23T21:04:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "kristin stanton",
    "address": {
      "city": "Clarks summit",
      "country": "US",
      "postalCode": "18411"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsmdgblf7a"
  },
  "authCode": "242523",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5996
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5996",
    "name": "kristin stanton"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269068289",
  "DocNumber": "MU0269068289",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72112",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T13:04:29-08:00",
      "LastUpdatedTime": "2026-02-23T13:04:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269068289",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269068289",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5996",
      "name": "kristin stanton"
    },
    "BillAddr": {
      "Id": "20223",
      "Line1": "1486 fords pond rd",
      "City": "Clarks summit",
      "Country": "US",
      "CountrySubDivisionCode": "pA",
      "PostalCode": "18411"
    },
    "ShipFromAddr": {
      "Id": "20326",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T13:04:28.873-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: flewellc@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flewellc%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flewellc%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T13:08:59.574-08:00"
}
CUSTOMER_SEARCH: No customer found with email: flewellc@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Snyder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Snyder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Snyder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carolyn Snyder
CUSTOMER: Display name available: Carolyn Snyder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carolyn Snyder",
  "email": "flewellc@gmail.com",
  "firstName": "Carolyn",
  "lastName": "Snyder",
  "phone": "(315) 484-8377",
  "billingAddress": {
    "line1": "210 Stonehedge Road",
    "city": "Camillus",
    "state": "NY",
    "postalCode": "13032",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carolyn Snyder",
  "PrimaryEmailAddr": {
    "Address": "flewellc@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(315) 484-8377"
  },
  "GivenName": "Carolyn",
  "FamilyName": "Snyder",
  "BillAddr": {
    "Line1": "210 Stonehedge Road",
    "City": "Camillus",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "13032",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-23T13:09:00.521-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Carolyn Snyder Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5149680023675002",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "876",
    "address": {
      "line1": "210 Stonehedge Road",
      "city": "Camillus",
      "state": "NY",
      "postalCode": "13032",
      "country": "US"
    },
    "name": "Carolyn Snyder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298314203",
  "created": "2026-02-23T21:09:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5002",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Carolyn Snyder",
    "address": {
      "city": "Camillus",
      "country": "US",
      "postalCode": "13032"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsmv2rg1p3"
  },
  "authCode": "354478",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T22:14:58.745Z
CUSTOMER_SEARCH: Searching for customer with email: vickiebeckers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiebeckers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiebeckers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T13:18:28.150-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickiebeckers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hope Beckers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hope%20Beckers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hope%20Beckers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hope Beckers
CUSTOMER: Display name available: Hope Beckers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hope Beckers",
  "email": "vickiebeckers@yahoo.com",
  "firstName": "Hope",
  "lastName": "Beckers",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hope Beckers",
  "PrimaryEmailAddr": {
    "Address": "vickiebeckers@yahoo.com"
  },
  "GivenName": "Hope",
  "FamilyName": "Beckers",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20327",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6030",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T13:18:29-08:00",
      "LastUpdatedTime": "2026-02-23T13:18:29-08:00"
    },
    "GivenName": "Hope",
    "FamilyName": "Beckers",
    "FullyQualifiedName": "Hope Beckers",
    "DisplayName": "Hope Beckers",
    "PrintOnCheckName": "Hope Beckers",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "vickiebeckers@yahoo.com"
    }
  },
  "time": "2026-02-23T13:18:28.625-08:00"
}
CUSTOMER: Successfully created new customer: 6030 with display name: Hope Beckers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202766872343",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "024",
    "address": {},
    "name": "Hope Beckers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269070633",
  "created": "2026-02-23T21:18:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2343",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Hope Beckers",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsnv8pquuw"
  },
  "authCode": "04895D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6030
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6030",
    "name": "Hope Beckers"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269070633",
  "DocNumber": "MU0269070633",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72113",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T13:18:31-08:00",
      "LastUpdatedTime": "2026-02-23T13:18:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269070633",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269070633",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6030",
      "name": "Hope Beckers"
    },
    "BillAddr": {
      "Id": "20327",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20328",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T13:18:30.208-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-23T22:14:58.745Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-23T22:14:58.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T23:05:59.137Z
CUSTOMER_SEARCH: Searching for customer with email: swanepvj@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'swanepvj%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'swanepvj%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T14:15:57.402-08:00"
}
CUSTOMER_SEARCH: No customer found with email: swanepvj@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Vanessa Borgo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vanessa%20Borgo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Vanessa%20Borgo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Vanessa Borgo
CUSTOMER: Display name available: Vanessa Borgo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Vanessa Borgo",
  "email": "swanepvj@gmail.com",
  "firstName": "Vanessa",
  "lastName": "Borgo",
  "billingAddress": {
    "line1": "806 germain",
    "city": "Hudson",
    "state": "Wi",
    "postalCode": "54016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Vanessa Borgo",
  "PrimaryEmailAddr": {
    "Address": "swanepvj@gmail.com"
  },
  "GivenName": "Vanessa",
  "FamilyName": "Borgo",
  "BillAddr": {
    "Line1": "806 germain",
    "City": "Hudson",
    "CountrySubDivisionCode": "Wi",
    "PostalCode": "54016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20329",
      "Line1": "806 germain",
      "City": "Hudson",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "54016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6031",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T14:15:58-08:00",
      "LastUpdatedTime": "2026-02-23T14:15:58-08:00"
    },
    "GivenName": "Vanessa",
    "FamilyName": "Borgo",
    "FullyQualifiedName": "Vanessa Borgo",
    "DisplayName": "Vanessa Borgo",
    "PrintOnCheckName": "Vanessa Borgo",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "swanepvj@gmail.com"
    }
  },
  "time": "2026-02-23T14:15:57.979-08:00"
}
CUSTOMER: Successfully created new customer: 6031 with display name: Vanessa Borgo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4616043005622541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "475",
    "address": {
      "line1": "806 germain",
      "city": "Hudson",
      "state": "Wi",
      "postalCode": "54016",
      "country": "US"
    },
    "name": "Vanessa Borgo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298327990",
  "created": "2026-02-23T22:15:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2541",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Vanessa Borgo",
    "address": {
      "city": "Hudson",
      "country": "US",
      "postalCode": "54016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajstlcp5clv"
  },
  "authCode": "023701",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6031
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6031",
    "name": "Vanessa Borgo"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298327990",
  "DocNumber": "MQ0298327990",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72114",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T14:16:01-08:00",
      "LastUpdatedTime": "2026-02-23T14:16:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298327990",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298327990",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6031",
      "name": "Vanessa Borgo"
    },
    "BillAddr": {
      "Id": "20329",
      "Line1": "806 germain",
      "City": "Hudson",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "54016"
    },
    "ShipFromAddr": {
      "Id": "20330",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T14:16:00.741-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-23T23:05:59.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-23T23:55:59.789Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-23T23:55:59.789Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:04:46.821-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298335556",
  "created": "2026-02-23T23:04:47Z",
  "status": "DECLINED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsxez5p8sb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:04:50.748-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298335561",
  "created": "2026-02-23T23:04:51Z",
  "status": "DECLINED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsxf2r748c"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:04:54.313-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269085043",
  "created": "2026-02-23T23:04:54Z",
  "status": "DECLINED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsxf7hnm22"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:07:13.471-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269085305",
  "created": "2026-02-23T23:07:14Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsxkr751i3"
  },
  "authCode": "766373",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269085305",
  "DocNumber": "MU0269085305",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72115",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T15:07:16-08:00",
      "LastUpdatedTime": "2026-02-23T15:07:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269085305",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269085305",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20331",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T15:07:15.459-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: emilysonsteby@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilysonsteby%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilysonsteby%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:30:22.550-08:00"
}
CUSTOMER_SEARCH: No customer found with email: emilysonsteby@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sonsteby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sonsteby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sonsteby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6027 Emily Sonsteby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7340.00",
  "currency": "USD",
  "card": {
    "number": "4147202631314059",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "928",
    "address": {
      "line1": "8884 Lost River Road",
      "city": "Horace",
      "state": "ND",
      "postalCode": "58047",
      "country": "US"
    },
    "name": "Emily Sonsteby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269087500",
  "created": "2026-02-23T23:30:23Z",
  "status": "CAPTURED",
  "amount": "7340.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4059",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Sonsteby",
    "address": {
      "city": "Horace",
      "country": "US",
      "postalCode": "58047"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsz29bjbg3"
  },
  "authCode": "00717D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6027
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6027",
    "name": "Emily Sonsteby"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "7340.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7340.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269087500",
  "DocNumber": "MU0269087500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72116",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T15:30:25-08:00",
      "LastUpdatedTime": "2026-02-23T15:30:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269087500",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269087500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7340,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7340,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6027",
      "name": "Emily Sonsteby"
    },
    "BillAddr": {
      "Id": "20318",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20332",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 7340,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T15:30:24.317-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-23T23:55:59.789Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T00:46:00.380Z
CUSTOMER_SEARCH: Searching for customer with email: jmallary14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jmallary14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T15:47:40.249-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jmallary14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rissley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rissley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5971 Jessica Rissley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "4782002069293308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "576",
    "address": {
      "line1": "9662 Tradewind Pl",
      "city": "Cedar Lake",
      "state": "IN",
      "postalCode": "46303",
      "country": "US"
    },
    "name": "Jessica Rissley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300539169",
  "created": "2026-02-23T23:47:40Z",
  "status": "CAPTURED",
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jessica Rissley",
    "address": {
      "city": "Cedar Lake",
      "country": "US",
      "postalCode": "46303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajt03np0tza"
  },
  "authCode": "448969",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5971
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5971",
    "name": "Jessica Rissley"
  },
  "TxnDate": "2026-02-23",
  "Line": [
    {
      "Amount": "424.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "424.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300539169",
  "DocNumber": "MS0300539169",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72117",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T15:47:42-08:00",
      "LastUpdatedTime": "2026-02-23T15:47:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300539169",
    "TxnDate": "2026-02-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300539169",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 424,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 424,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5971",
      "name": "Jessica Rissley"
    },
    "BillAddr": {
      "Id": "20138",
      "Line1": "9662 Tradewind Pl",
      "City": "Cedar Lake",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46303"
    },
    "ShipFromAddr": {
      "Id": "20333",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 424,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T15:47:42.166-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T00:46:00.380Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-24T00:46:00.380Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T01:36:00.943Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-24T01:36:00.943Z' }
CUSTOMER_SEARCH: Searching for customer with email: vickiebeckers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiebeckers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vickiebeckers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T17:03:17.410-08:00"
}
CUSTOMER_SEARCH: No customer found with email: vickiebeckers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hope Beckers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hope%20Beckers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hope%20Beckers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6030 Hope Beckers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "4147202766872343",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "024",
    "address": {
      "line1": "7721 Kingsmeade Rd",
      "city": "Powell",
      "state": "TN",
      "postalCode": "37849",
      "country": "US"
    },
    "name": "Hope Beckers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300546024",
  "created": "2026-02-24T01:03:18Z",
  "status": "CAPTURED",
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2343",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Hope Beckers",
    "address": {
      "city": "Powell",
      "country": "US",
      "postalCode": "37849"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajt3kyjfw68"
  },
  "authCode": "09566D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6030
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6030",
    "name": "Hope Beckers"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "138.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "138.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300546024",
  "DocNumber": "MS0300546024",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72118",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T17:03:20-08:00",
      "LastUpdatedTime": "2026-02-23T17:03:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300546024",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300546024",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 138,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 138,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6030",
      "name": "Hope Beckers"
    },
    "BillAddr": {
      "Id": "20327",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20334",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 138,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T17:03:19.273-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T02:26:01.529Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T02:26:01.529Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-24T02:26:01.529Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T03:16:02.534Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T03:16:02.534Z' }
CUSTOMER_SEARCH: Searching for customer with email: tashiebraun@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tashiebraun%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tashiebraun%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T18:37:31.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tashiebraun@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natasha Garrett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natasha%20Garrett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natasha%20Garrett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Natasha Garrett
CUSTOMER: Display name available: Natasha Garrett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Natasha Garrett",
  "email": "tashiebraun@gmail.com",
  "firstName": "Natasha",
  "lastName": "Garrett",
  "phone": "(302) 384-4476",
  "billingAddress": {
    "line1": "113 Jay Dr",
    "city": "New Castle",
    "state": "DE",
    "postalCode": "19720",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Natasha Garrett",
  "PrimaryEmailAddr": {
    "Address": "tashiebraun@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 384-4476"
  },
  "GivenName": "Natasha",
  "FamilyName": "Garrett",
  "BillAddr": {
    "Line1": "113 Jay Dr",
    "City": "New Castle",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19720",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20335",
      "Line1": "113 Jay Dr",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19720"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6032",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T18:37:33-08:00",
      "LastUpdatedTime": "2026-02-23T18:37:33-08:00"
    },
    "GivenName": "Natasha",
    "FamilyName": "Garrett",
    "FullyQualifiedName": "Natasha Garrett",
    "DisplayName": "Natasha Garrett",
    "PrintOnCheckName": "Natasha Garrett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 384-4476"
    },
    "PrimaryEmailAddr": {
      "Address": "tashiebraun@gmail.com"
    }
  },
  "time": "2026-02-23T18:37:32.503-08:00"
}
CUSTOMER: Successfully created new customer: 6032 with display name: Natasha Garrett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4430480097320812",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "566",
    "address": {
      "line1": "113 Jay Dr",
      "city": "New Castle",
      "state": "DE",
      "postalCode": "19720",
      "country": "US"
    },
    "name": "Natasha Garrett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269099571",
  "created": "2026-02-24T02:37:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0812",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Natasha Garrett",
    "address": {
      "city": "New Castle",
      "country": "US",
      "postalCode": "19720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajt6ebzgxh2"
  },
  "authCode": "245148",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6032
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6032",
    "name": "Natasha Garrett"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269099571",
  "DocNumber": "MU0269099571",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72120",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T18:37:35-08:00",
      "LastUpdatedTime": "2026-02-23T18:37:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269099571",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269099571",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6032",
      "name": "Natasha Garrett"
    },
    "BillAddr": {
      "Id": "20335",
      "Line1": "113 Jay Dr",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19720"
    },
    "ShipFromAddr": {
      "Id": "20336",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T18:37:34.731-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-24T03:16:02.534Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T04:06:03.611Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-24T04:06:03.611Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T04:56:04.596Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T04:56:04.596Z' }
CUSTOMER_SEARCH: Searching for customer with email: blbarnett89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blbarnett89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blbarnett89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-23T20:13:00.643-08:00"
}
CUSTOMER_SEARCH: No customer found with email: blbarnett89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ben Barnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ben%20Barnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ben%20Barnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ben Barnett
CUSTOMER: Display name available: Ben Barnett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ben Barnett",
  "email": "blbarnett89@gmail.com",
  "firstName": "Ben",
  "lastName": "Barnett",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ben Barnett",
  "PrimaryEmailAddr": {
    "Address": "blbarnett89@gmail.com"
  },
  "GivenName": "Ben",
  "FamilyName": "Barnett",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20337",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6033",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T20:13:01-08:00",
      "LastUpdatedTime": "2026-02-23T20:13:01-08:00"
    },
    "GivenName": "Ben",
    "FamilyName": "Barnett",
    "FullyQualifiedName": "Ben Barnett",
    "DisplayName": "Ben Barnett",
    "PrintOnCheckName": "Ben Barnett",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "blbarnett89@gmail.com"
    }
  },
  "time": "2026-02-23T20:13:01.210-08:00"
}
CUSTOMER: Successfully created new customer: 6033 with display name: Ben Barnett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379716700872009",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3747",
    "address": {},
    "name": "Ben Barnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300555133",
  "created": "2026-02-24T04:13:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2009",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Ben Barnett",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajt85mbyljz"
  },
  "authCode": "217822",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6033
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6033",
    "name": "Ben Barnett"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300555133",
  "DocNumber": "MS0300555133",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72121",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-23T20:13:04-08:00",
      "LastUpdatedTime": "2026-02-23T20:13:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300555133",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300555133",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6033",
      "name": "Ben Barnett"
    },
    "BillAddr": {
      "Id": "20337",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20338",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-23T20:13:03.385-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-24T04:56:04.596Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T05:46:05.745Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T05:46:05.745Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-24T05:46:05.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T06:36:06.631Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-24T06:36:06.631Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T07:26:07.718Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T07:26:07.718Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-24T07:26:07.718Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T08:16:08.656Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T08:16:08.656Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-24T08:16:08.656Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T09:06:09.649Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-24T09:06:09.649Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T09:56:10.504Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T09:56:10.504Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-24T09:56:10.504Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T10:46:11.414Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T10:46:11.414Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-24T10:46:11.414Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T11:36:12.126Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-24T11:36:12.126Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T12:26:12.898Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T12:26:12.898Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-24T12:26:12.898Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T13:16:13.545Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-24T13:16:13.545Z' }
CUSTOMER_SEARCH: Searching for customer with email: sancha102397@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sancha102397%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T04:59:55.809-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sancha102397@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sancha Hill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sancha%20Hill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5964 Sancha Hill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "252.00",
  "currency": "USD",
  "card": {
    "number": "377481000363041",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "7121",
    "address": {
      "line1": "4964 Collin Chase Pl",
      "city": "Fairfax",
      "state": "VA",
      "postalCode": "22030",
      "country": "US"
    },
    "name": "Sancha Hill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300566954",
  "created": "2026-02-24T12:59:56Z",
  "status": "CAPTURED",
  "amount": "252.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3041",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Sancha Hill",
    "address": {
      "city": "Fairfax",
      "country": "US",
      "postalCode": "22030"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajtdwsnte6r"
  },
  "authCode": "858024",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5964
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5964",
    "name": "Sancha Hill"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "252.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "252.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300566954",
  "DocNumber": "MS0300566954",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72122",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T04:59:58-08:00",
      "LastUpdatedTime": "2026-02-24T04:59:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300566954",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300566954",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 252,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 252,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5964",
      "name": "Sancha Hill"
    },
    "BillAddr": {
      "Id": "20120",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20339",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 252,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T04:59:57.893-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-24T13:16:13.545Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T14:06:14.017Z
CUSTOMER_SEARCH: Searching for customer with email: chuckmcleod1@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T05:14:21.211-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chuckmcleod1@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck Mcleod
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Chuck McLeod has fivestarathletic@gmail.com vs chuckmcleod1@me.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck Mcleod (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20Mcleod%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Chuck Mcleod (1) with SAME email: 5961 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "5343480614105285",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "137",
    "address": {
      "line1": "8203 Sunnyvale Pl",
      "city": "Tampa",
      "state": "FL",
      "postalCode": "33615",
      "country": "US"
    },
    "name": "Chuck Mcleod"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300567958",
  "created": "2026-02-24T13:14:22Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5285",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Chuck Mcleod",
    "address": {
      "city": "Tampa",
      "country": "US",
      "postalCode": "33615"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajtee7lorb4"
  },
  "authCode": "024598",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5961
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5961",
    "name": "Chuck Mcleod (1)"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300567958",
  "DocNumber": "MS0300567958",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72123",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T05:14:24-08:00",
      "LastUpdatedTime": "2026-02-24T05:14:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300567958",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300567958",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5961",
      "name": "Chuck Mcleod (1)"
    },
    "BillAddr": {
      "Id": "20110",
      "Line1": "8203 Sunnyvale Pl, Tampa FL 33615",
      "City": "Tampa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33615"
    },
    "ShipFromAddr": {
      "Id": "20340",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T05:14:23.633-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-24T14:06:14.017Z' }
CUSTOMER_SEARCH: Searching for customer with email: nicolemschuyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T05:35:08.410-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemschuyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Schuyler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Schuyler
CUSTOMER: Display name available: Nicole Schuyler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Schuyler",
  "email": "nicolemschuyler@gmail.com",
  "firstName": "Nicole",
  "lastName": "Schuyler",
  "billingAddress": {
    "line1": "2835 Annandale Road",
    "city": "Falls Church",
    "state": "VA",
    "postalCode": "22042",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Schuyler",
  "PrimaryEmailAddr": {
    "Address": "nicolemschuyler@gmail.com"
  },
  "GivenName": "Nicole",
  "FamilyName": "Schuyler",
  "BillAddr": {
    "Line1": "2835 Annandale Road",
    "City": "Falls Church",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "22042",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20341",
      "Line1": "2835 Annandale Road",
      "City": "Falls Church",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22042"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6034",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T05:35:09-08:00",
      "LastUpdatedTime": "2026-02-24T05:35:09-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Schuyler",
    "FullyQualifiedName": "Nicole Schuyler",
    "DisplayName": "Nicole Schuyler",
    "PrintOnCheckName": "Nicole Schuyler",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nicolemschuyler@gmail.com"
    }
  },
  "time": "2026-02-24T05:35:08.920-08:00"
}
CUSTOMER: Successfully created new customer: 6034 with display name: Nicole Schuyler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099722692900",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "591",
    "address": {
      "line1": "2835 Annandale Road",
      "city": "Falls Church",
      "state": "VA",
      "postalCode": "22042",
      "country": "US"
    },
    "name": "Nicole Schuyler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300569654",
  "created": "2026-02-24T13:35:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2900",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nicole Schuyler",
    "address": {
      "city": "Falls Church",
      "country": "US",
      "postalCode": "22042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajtf8izf7b7"
  },
  "authCode": "05324I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6034
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6034",
    "name": "Nicole Schuyler"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300569654",
  "DocNumber": "MS0300569654",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72124",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T05:35:11-08:00",
      "LastUpdatedTime": "2026-02-24T05:35:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300569654",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300569654",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6034",
      "name": "Nicole Schuyler"
    },
    "BillAddr": {
      "Id": "20341",
      "Line1": "2835 Annandale Road",
      "City": "Falls Church",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22042"
    },
    "ShipFromAddr": {
      "Id": "20342",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T05:35:11.109-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T14:57:14.404Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-24T14:57:14.404Z' }
CUSTOMER_SEARCH: Searching for customer with email: arizzolo@tampabay.rr.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arizzolo%2540tampabay.rr.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arizzolo%2540tampabay.rr.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T06:16:09.394-08:00"
}
CUSTOMER_SEARCH: No customer found with email: arizzolo@tampabay.rr.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Rizzolo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Rizzolo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Rizzolo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Rizzolo
CUSTOMER: Display name available: Karen Rizzolo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Rizzolo",
  "email": "arizzolo@tampabay.rr.com",
  "firstName": "Karen",
  "lastName": "Rizzolo",
  "phone": "(352) 212-1185",
  "billingAddress": {
    "line1": "1690 N Marlborough Loop",
    "city": "Crystal River",
    "state": "Fl",
    "postalCode": "34429",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Rizzolo",
  "PrimaryEmailAddr": {
    "Address": "arizzolo@tampabay.rr.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(352) 212-1185"
  },
  "GivenName": "Karen",
  "FamilyName": "Rizzolo",
  "BillAddr": {
    "Line1": "1690 N Marlborough Loop",
    "City": "Crystal River",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "34429",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20343",
      "Line1": "1690 N Marlborough Loop",
      "City": "Crystal River",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34429"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6035",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T06:16:10-08:00",
      "LastUpdatedTime": "2026-02-24T06:16:10-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Rizzolo",
    "FullyQualifiedName": "Karen Rizzolo",
    "DisplayName": "Karen Rizzolo",
    "PrintOnCheckName": "Karen Rizzolo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(352) 212-1185"
    },
    "PrimaryEmailAddr": {
      "Address": "arizzolo@tampabay.rr.com"
    }
  },
  "time": "2026-02-24T06:16:10.220-08:00"
}
CUSTOMER: Successfully created new customer: 6035 with display name: Karen Rizzolo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5291499818163603",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "789",
    "address": {
      "line1": "1690 N Marlborough Loop",
      "city": "Crystal River",
      "state": "Fl",
      "postalCode": "34429",
      "country": "US"
    },
    "name": "Karen Rizzolo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300574596",
  "created": "2026-02-24T14:16:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3603",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Karen Rizzolo",
    "address": {
      "city": "Crystal River",
      "country": "US",
      "postalCode": "34429"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajthlx5q7kr"
  },
  "authCode": "08355P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6035
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6035",
    "name": "Karen Rizzolo"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300574596",
  "DocNumber": "MS0300574596",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72125",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T06:16:13-08:00",
      "LastUpdatedTime": "2026-02-24T06:16:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300574596",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300574596",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6035",
      "name": "Karen Rizzolo"
    },
    "BillAddr": {
      "Id": "20343",
      "Line1": "1690 N Marlborough Loop",
      "City": "Crystal River",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34429"
    },
    "ShipFromAddr": {
      "Id": "20344",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T06:16:12.350-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-24T14:57:14.404Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T15:47:14.908Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-24T15:47:14.908Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0269064372",
  "created": "2026-02-23T20:40:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7676",
    "expMonth": "11",
    "expYear": "2029",
    "name": "Surrey Lane",
    "address": {
      "city": "Spring",
      "country": "USA",
      "postalCode": "77386"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajsjsv9orgt"
  },
  "capture": true,
  "authCode": "01666D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0269064372
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0269064372/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9.._74-fz9p6N_RKd4-fIHCgg.ThFyikS56TvZ7CXEKfRSgJMh_cm_t3Tjmk8XpqPqM8Y3HHnHGlXGNd9p8ye5Xo9B56g9L-_HtXly02CnZ-VhUS62o-3LPI_znBMY7d4DLpabHuVQZvBvwa3MCVZKcQZ31idXWov9N_hcJZQ6ZcHM24a24eal2PDajnjc3F8o84wnGX3Y46gIV-uC0PKyVfVba_HwmZqQb9Te3l_XCNItUouOe9wNAYH8Y4GExCGcbU7PETDFzJDvuu6fSs9NQLiQw_wPjE0grGTvt4frQRGdyWbXhHfW4sn1mC85Nf1TdYIfxAJL1IRH6sUwQfQF5zWg3gyTQE4FkuXiBO_FUG4kOwtHPEYuOdAi1VlC_P4HJO0PjA_D8yRFJf186mZqfo6Gdmx1fgVMJ4eSdcBBfiwr7cSyfhIQkE3-RNIOIhdQGZ-QZ5Oslw5NfSJc_qdSNskQQN4YTL9w7QBk9m0zdKY_SYf95u5BttJzAfSeHsFmwBQ.eQu0ZaBc1-axOxmhwPTcJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "084864e5-a7da-4daa-a8f4-4b717cae3c4f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0269064372
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0298382177",
  "created": "2026-02-24T15:00:39Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 24 Feb 2026 15:00:41 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1322",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699dbd17-5827aa1b7b63f3de4d233d41",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-699dbd17-5827aa1b7b63f3de4d233d41",
  "x-content-type-options": "nosniff",
  "x-spanid": "77019b7a-3e6e-47b4-ee8d-267607443375",
  "intuit_tid": "1-699dbd17-5827aa1b7b63f3de4d233d41",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0269064372
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269064372'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269064372': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72110",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-23T12:40:56-08:00",
          "LastUpdatedTime": "2026-02-23T12:40:56-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0269064372",
        "TxnDate": "2026-02-23",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269064372",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6029",
          "name": "Surrey Lane"
        },
        "BillAddr": {
          "Id": "20323",
          "Line1": "30610 Imperial Legends Drive, Spring TX 77386",
          "City": "Spring",
          "Country": "US",
          "CountrySubDivisionCode": "TX",
          "PostalCode": "77386"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20324",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-24T07:00:41.616-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6029
REFUND_RECEIPT: Original sales receipt ID: 72110
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0269064372",
  "refundId": "MQ0298382177",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6029",
    "name": "Surrey Lane"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0269064372. sold out. Original Sales Receipt: 72110",
  "DocNumber": "MQ0298382177",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-24T07:00:42.417-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0267714578",
  "created": "2026-02-09T18:01:23Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Matthew Crisp",
    "address": {
      "city": "Gastonia",
      "country": "US",
      "postalCode": "28056"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj0qvdpz4kw"
  },
  "capture": true,
  "authCode": "222545",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0267714578
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0267714578/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9.._74-fz9p6N_RKd4-fIHCgg.ThFyikS56TvZ7CXEKfRSgJMh_cm_t3Tjmk8XpqPqM8Y3HHnHGlXGNd9p8ye5Xo9B56g9L-_HtXly02CnZ-VhUS62o-3LPI_znBMY7d4DLpabHuVQZvBvwa3MCVZKcQZ31idXWov9N_hcJZQ6ZcHM24a24eal2PDajnjc3F8o84wnGX3Y46gIV-uC0PKyVfVba_HwmZqQb9Te3l_XCNItUouOe9wNAYH8Y4GExCGcbU7PETDFzJDvuu6fSs9NQLiQw_wPjE0grGTvt4frQRGdyWbXhHfW4sn1mC85Nf1TdYIfxAJL1IRH6sUwQfQF5zWg3gyTQE4FkuXiBO_FUG4kOwtHPEYuOdAi1VlC_P4HJO0PjA_D8yRFJf186mZqfo6Gdmx1fgVMJ4eSdcBBfiwr7cSyfhIQkE3-RNIOIhdQGZ-QZ5Oslw5NfSJc_qdSNskQQN4YTL9w7QBk9m0zdKY_SYf95u5BttJzAfSeHsFmwBQ.eQu0ZaBc1-axOxmhwPTcJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3d3508d5-8517-4113-bf0b-3a55e0821b44",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0267714578
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0269123494",
  "created": "2026-02-24T15:01:29Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 24 Feb 2026 15:01:30 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1223",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699dbd49-1ad8948c66fc6e6b2ff545d7",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "03c689c7-2065-1e27-e94c-6de90a2b5341",
  "x-amzn-trace-id": "Root=1-699dbd49-1ad8948c66fc6e6b2ff545d7",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-699dbd49-1ad8948c66fc6e6b2ff545d7",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0267714578
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0267714578'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0267714578': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71793",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-09T10:01:24-08:00",
          "LastUpdatedTime": "2026-02-09T10:01:24-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0267714578",
        "TxnDate": "2026-02-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0267714578",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5896",
          "name": "Matthew Crisp"
        },
        "BillAddr": {
          "Id": "19886",
          "Line1": "4911 Bud Wilson Rd",
          "City": "Gastonia",
          "Country": "US",
          "CountrySubDivisionCode": "NC",
          "PostalCode": "28056"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19887",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-24T07:01:31.308-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5896
REFUND_RECEIPT: Original sales receipt ID: 71793
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0267714578",
  "refundId": "MU0269123494",
  "amount": "200.00",
  "reason": "changed his mind"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5896",
    "name": "Matthew Crisp"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0267714578. changed his mind. Original Sales Receipt: 71793",
  "DocNumber": "MU0269123494",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-24T07:01:31.669-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-24T15:47:14.908Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T16:38:15.093Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-24T16:38:15.093Z' }
CUSTOMER_SEARCH: Searching for customer with email: mec5213@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mec5213%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mec5213%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T08:07:06.848-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mec5213@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matt Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Matt Collins
CUSTOMER: Display name available: Matt Collins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Matt Collins",
  "email": "mec5213@aol.com",
  "firstName": "Matt",
  "lastName": "Collins",
  "phone": "(412) 400-7045",
  "billingAddress": {
    "line1": "5277 alpine dr",
    "city": "Summerville",
    "state": "Sc",
    "postalCode": "29483",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Matt Collins",
  "PrimaryEmailAddr": {
    "Address": "mec5213@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(412) 400-7045"
  },
  "GivenName": "Matt",
  "FamilyName": "Collins",
  "BillAddr": {
    "Line1": "5277 alpine dr",
    "City": "Summerville",
    "CountrySubDivisionCode": "Sc",
    "PostalCode": "29483",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20345",
      "Line1": "5277 alpine dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29483"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6036",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T08:07:08-08:00",
      "LastUpdatedTime": "2026-02-24T08:07:08-08:00"
    },
    "GivenName": "Matt",
    "FamilyName": "Collins",
    "FullyQualifiedName": "Matt Collins",
    "DisplayName": "Matt Collins",
    "PrintOnCheckName": "Matt Collins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(412) 400-7045"
    },
    "PrimaryEmailAddr": {
      "Address": "mec5213@aol.com"
    }
  },
  "time": "2026-02-24T08:07:07.566-08:00"
}
CUSTOMER: Successfully created new customer: 6036 with display name: Matt Collins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400662594330131",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "267",
    "address": {
      "line1": "5277 alpine dr",
      "city": "Summerville",
      "state": "Sc",
      "postalCode": "29483",
      "country": "US"
    },
    "name": "Matt Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300595005",
  "created": "2026-02-24T16:07:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0131",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Matt Collins",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29483"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajtrskbvsmp"
  },
  "authCode": "06423D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6036
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6036",
    "name": "Matt Collins"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300595005",
  "DocNumber": "MS0300595005",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72126",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T08:07:10-08:00",
      "LastUpdatedTime": "2026-02-24T08:07:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300595005",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300595005",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6036",
      "name": "Matt Collins"
    },
    "BillAddr": {
      "Id": "20345",
      "Line1": "5277 alpine dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29483"
    },
    "ShipFromAddr": {
      "Id": "20346",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T08:07:09.356-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T17:29:15.347Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-24T17:29:15.347Z' }
CUSTOMER_SEARCH: Searching for customer with email: jeffreysorrow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeffreysorrow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeffreysorrow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T08:36:14.440-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jeffreysorrow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeffrey Sorrow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeffrey%20Sorrow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeffrey%20Sorrow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jeffrey Sorrow
CUSTOMER: Display name available: Jeffrey Sorrow - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jeffrey Sorrow",
  "email": "jeffreysorrow@gmail.com",
  "firstName": "Jeffrey",
  "lastName": "Sorrow",
  "phone": "(404) 660-4550",
  "billingAddress": {
    "line1": "245 Surrey Chase Drive",
    "city": "Social Circle",
    "state": "GA",
    "postalCode": "30025",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jeffrey Sorrow",
  "PrimaryEmailAddr": {
    "Address": "jeffreysorrow@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(404) 660-4550"
  },
  "GivenName": "Jeffrey",
  "FamilyName": "Sorrow",
  "BillAddr": {
    "Line1": "245 Surrey Chase Drive",
    "City": "Social Circle",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30025",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20347",
      "Line1": "245 Surrey Chase Drive",
      "City": "Social Circle",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30025"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6037",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T08:36:15-08:00",
      "LastUpdatedTime": "2026-02-24T08:36:15-08:00"
    },
    "GivenName": "Jeffrey",
    "FamilyName": "Sorrow",
    "FullyQualifiedName": "Jeffrey Sorrow",
    "DisplayName": "Jeffrey Sorrow",
    "PrintOnCheckName": "Jeffrey Sorrow",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(404) 660-4550"
    },
    "PrimaryEmailAddr": {
      "Address": "jeffreysorrow@gmail.com"
    }
  },
  "time": "2026-02-24T08:36:15.369-08:00"
}
CUSTOMER: Successfully created new customer: 6037 with display name: Jeffrey Sorrow
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4853560114091096",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "158",
    "address": {
      "line1": "245 Surrey Chase Drive",
      "city": "Social Circle",
      "state": "GA",
      "postalCode": "30025",
      "country": "US"
    },
    "name": "Jeffrey Sorrow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269137967",
  "created": "2026-02-24T16:36:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1096",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jeffrey Sorrow",
    "address": {
      "city": "Social Circle",
      "country": "US",
      "postalCode": "30025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajtv2rvg4mw"
  },
  "authCode": "728450",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6037
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6037",
    "name": "Jeffrey Sorrow"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269137967",
  "DocNumber": "MU0269137967",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72127",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T08:36:18-08:00",
      "LastUpdatedTime": "2026-02-24T08:36:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269137967",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269137967",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6037",
      "name": "Jeffrey Sorrow"
    },
    "BillAddr": {
      "Id": "20347",
      "Line1": "245 Surrey Chase Drive",
      "City": "Social Circle",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30025"
    },
    "ShipFromAddr": {
      "Id": "20348",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T08:36:17.530-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-24T17:29:15.347Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T18:20:15.635Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-24T18:20:15.635Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-24T18:20:15.635Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T19:11:15.987Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-24T19:11:15.987Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-24T19:11:15.987Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T20:02:16.197Z
CUSTOMER_SEARCH: Searching for customer with email: laurahunt629@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurahunt629%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurahunt629%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T11:14:44.597-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurahunt629@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Hunt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Hunt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Hunt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Laura Hunt
CUSTOMER: Display name available: Laura Hunt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Laura Hunt",
  "email": "laurahunt629@gmail.com",
  "firstName": "Laura",
  "lastName": "Hunt",
  "phone": "(903) 491-1431",
  "billingAddress": {
    "line1": "7019 Comal Dr",
    "city": "Irving",
    "state": "TX",
    "postalCode": "75039",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Laura Hunt",
  "PrimaryEmailAddr": {
    "Address": "laurahunt629@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(903) 491-1431"
  },
  "GivenName": "Laura",
  "FamilyName": "Hunt",
  "BillAddr": {
    "Line1": "7019 Comal Dr",
    "City": "Irving",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "75039",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20349",
      "Line1": "7019 Comal Dr",
      "City": "Irving",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75039"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6038",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T11:14:45-08:00",
      "LastUpdatedTime": "2026-02-24T11:14:45-08:00"
    },
    "GivenName": "Laura",
    "FamilyName": "Hunt",
    "FullyQualifiedName": "Laura Hunt",
    "DisplayName": "Laura Hunt",
    "PrintOnCheckName": "Laura Hunt",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(903) 491-1431"
    },
    "PrimaryEmailAddr": {
      "Address": "laurahunt629@gmail.com"
    }
  },
  "time": "2026-02-24T11:14:45.249-08:00"
}
CUSTOMER: Successfully created new customer: 6038 with display name: Laura Hunt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218760040005270",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "028",
    "address": {
      "line1": "7019 Comal Dr",
      "city": "Irving",
      "state": "TX",
      "postalCode": "75039",
      "country": "US"
    },
    "name": "Laura Hunt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300640184",
  "created": "2026-02-24T19:14:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5270",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Laura Hunt",
    "address": {
      "city": "Irving",
      "country": "US",
      "postalCode": "75039"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajudnln58ln"
  },
  "authCode": "66396Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6038
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6038",
    "name": "Laura Hunt"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300640184",
  "DocNumber": "MS0300640184",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72128",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T11:14:48-08:00",
      "LastUpdatedTime": "2026-02-24T11:14:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300640184",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300640184",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6038",
      "name": "Laura Hunt"
    },
    "BillAddr": {
      "Id": "20349",
      "Line1": "7019 Comal Dr",
      "City": "Irving",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75039"
    },
    "ShipFromAddr": {
      "Id": "20350",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T11:14:47.299-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-24T20:02:16.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T20:53:16.350Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-24T20:53:16.350Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-24T20:53:16.350Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T21:44:16.636Z
CUSTOMER_SEARCH: Searching for customer with email: biggoalierig@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'biggoalierig%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'biggoalierig%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T12:45:35.032-08:00"
}
CUSTOMER_SEARCH: No customer found with email: biggoalierig@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: matthew partain
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'matthew%20partain'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'matthew%20partain': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5999 matthew partain - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "5443420301036699",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "562",
    "address": {
      "line1": "6337 Dickson Rd",
      "city": "Ardmore",
      "state": "oklahoma",
      "postalCode": "73401",
      "country": "US"
    },
    "name": "matthew partain"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269181425",
  "created": "2026-02-24T20:45:35Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6699",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "matthew partain",
    "address": {
      "city": "Ardmore",
      "country": "US",
      "postalCode": "73401"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajuo91lg4r5"
  },
  "authCode": "635021",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5999
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5999",
    "name": "matthew partain"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269181425",
  "DocNumber": "MU0269181425",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72129",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T12:45:38-08:00",
      "LastUpdatedTime": "2026-02-24T12:45:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269181425",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269181425",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5999",
      "name": "matthew partain"
    },
    "BillAddr": {
      "Id": "20234",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20351",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T12:45:37.259-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: loyalsock11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loyalsock11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loyalsock11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T12:47:12.579-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loyalsock11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Meade
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Meade'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Meade': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5991 Daniel Meade - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1331.00",
  "currency": "USD",
  "card": {
    "number": "5171488594151267",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "293",
    "address": {
      "line1": "12648 Friar Place",
      "city": "Philadelphia",
      "state": "PA",
      "postalCode": "19154",
      "country": "US"
    },
    "name": "Daniel Meade"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300662552",
  "created": "2026-02-24T20:47:13Z",
  "status": "CAPTURED",
  "amount": "1331.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1267",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Daniel Meade",
    "address": {
      "city": "Philadelphia",
      "country": "US",
      "postalCode": "19154"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajuoflp2wcf"
  },
  "authCode": "01427Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5991
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5991",
    "name": "Daniel Meade"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "1331.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1331.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300662552",
  "DocNumber": "MS0300662552",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72130",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T12:47:15-08:00",
      "LastUpdatedTime": "2026-02-24T12:47:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300662552",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300662552",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1331,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1331,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5991",
      "name": "Daniel Meade"
    },
    "BillAddr": {
      "Id": "20204",
      "Line1": "12648 Friar pl",
      "City": "Phila",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19154"
    },
    "ShipFromAddr": {
      "Id": "20352",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1331,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T12:47:14.516-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-24T21:44:16.636Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-24T21:44:16.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T22:35:16.837Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-02-24T22:35:16.837Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-24T23:26:16.833Z
CUSTOMER_SEARCH: Searching for customer with email: johnval363887@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'johnval363887%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'johnval363887%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T14:26:53.204-08:00"
}
CUSTOMER_SEARCH: No customer found with email: johnval363887@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Valenzia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Valenzia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Valenzia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Valenzia
CUSTOMER: Display name available: John Valenzia - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Valenzia",
  "email": "johnval363887@gmail.com",
  "firstName": "John",
  "lastName": "Valenzia",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Valenzia",
  "PrimaryEmailAddr": {
    "Address": "johnval363887@gmail.com"
  },
  "GivenName": "John",
  "FamilyName": "Valenzia",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20353",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6039",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:26:54-08:00",
      "LastUpdatedTime": "2026-02-24T14:26:54-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Valenzia",
    "FullyQualifiedName": "John Valenzia",
    "DisplayName": "John Valenzia",
    "PrintOnCheckName": "John Valenzia",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "johnval363887@gmail.com"
    }
  },
  "time": "2026-02-24T14:26:53.774-08:00"
}
CUSTOMER: Successfully created new customer: 6039 with display name: John Valenzia
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122300313953149",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "462",
    "address": {},
    "name": "John Valenzia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300684582",
  "created": "2026-02-24T22:26:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3149",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Valenzia",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajuyhlnqne7"
  },
  "authCode": "68237Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6039
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6039",
    "name": "John Valenzia"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300684582",
  "DocNumber": "MS0300684582",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72131",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:26:56-08:00",
      "LastUpdatedTime": "2026-02-24T14:26:56-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300684582",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300684582",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6039",
      "name": "John Valenzia"
    },
    "BillAddr": {
      "Id": "20353",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20354",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T14:26:55.850-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-24T23:26:16.833Z' }
CUSTOMER_SEARCH: Searching for customer with email: timothy.ring@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'timothy.ring%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'timothy.ring%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T14:46:56.766-08:00"
}
CUSTOMER_SEARCH: No customer found with email: timothy.ring@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tim Ring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Ring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Ring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tim Ring
CUSTOMER: Display name available: Tim Ring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tim Ring",
  "email": "timothy.ring@gmail.com",
  "firstName": "Tim",
  "lastName": "Ring",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tim Ring",
  "PrimaryEmailAddr": {
    "Address": "timothy.ring@gmail.com"
  },
  "GivenName": "Tim",
  "FamilyName": "Ring",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20355",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6040",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:46:57-08:00",
      "LastUpdatedTime": "2026-02-24T14:46:57-08:00"
    },
    "GivenName": "Tim",
    "FamilyName": "Ring",
    "FullyQualifiedName": "Tim Ring",
    "DisplayName": "Tim Ring",
    "PrintOnCheckName": "Tim Ring",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "timothy.ring@gmail.com"
    }
  },
  "time": "2026-02-24T14:46:57.353-08:00"
}
CUSTOMER: Successfully created new customer: 6040 with display name: Tim Ring
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371029849331004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "0760",
    "address": {},
    "name": "Tim Ring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300687667",
  "created": "2026-02-24T22:46:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Tim Ring",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv02jdfydd"
  },
  "authCode": "288848",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6040
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6040",
    "name": "Tim Ring"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300687667",
  "DocNumber": "MS0300687667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72132",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:47:00-08:00",
      "LastUpdatedTime": "2026-02-24T14:47:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300687667",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300687667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6040",
      "name": "Tim Ring"
    },
    "BillAddr": {
      "Id": "20355",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20356",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T14:46:59.274-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: gingeragreen@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gingeragreen%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gingeragreen%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T14:47:49.032-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gingeragreen@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ginger Ginger Green
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ginger%20Ginger%20Green'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ginger%20Ginger%20Green': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ginger Ginger Green
CUSTOMER: Display name available: Ginger Ginger Green - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ginger Ginger Green",
  "email": "gingeragreen@hotmail.com",
  "firstName": "Ginger",
  "lastName": "Ginger Green",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ginger Ginger Green",
  "PrimaryEmailAddr": {
    "Address": "gingeragreen@hotmail.com"
  },
  "GivenName": "Ginger",
  "FamilyName": "Ginger Green",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20357",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6041",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:47:49-08:00",
      "LastUpdatedTime": "2026-02-24T14:47:49-08:00"
    },
    "GivenName": "Ginger",
    "FamilyName": "Ginger Green",
    "FullyQualifiedName": "Ginger Ginger Green",
    "DisplayName": "Ginger Ginger Green",
    "PrintOnCheckName": "Ginger Ginger Green",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "gingeragreen@hotmail.com"
    }
  },
  "time": "2026-02-24T14:47:49.468-08:00"
}
CUSTOMER: Successfully created new customer: 6041 with display name: Ginger Ginger Green
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093024345",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "813",
    "address": {},
    "name": "Ginger Ginger Green"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269198445",
  "created": "2026-02-24T22:47:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4345",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ginger Ginger Green",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv050jdbs7"
  },
  "authCode": "02519D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6041
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6041",
    "name": "Ginger Ginger Green"
  },
  "TxnDate": "2026-02-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269198445",
  "DocNumber": "MU0269198445",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72133",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T14:47:51-08:00",
      "LastUpdatedTime": "2026-02-24T14:47:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269198445",
    "TxnDate": "2026-02-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269198445",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6041",
      "name": "Ginger Ginger Green"
    },
    "BillAddr": {
      "Id": "20357",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20358",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T14:47:50.938-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-24T23:26:16.833Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T00:17:17.062Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-25T00:17:17.062Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-25T00:17:17.062Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T01:08:17.061Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-25T01:08:17.061Z' }
CUSTOMER_SEARCH: Searching for customer with email: griffiam03@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'griffiam03%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'griffiam03%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T16:52:01.949-08:00"
}
CUSTOMER_SEARCH: No customer found with email: griffiam03@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Adam Griffith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Griffith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Adam%20Griffith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Adam Griffith
CUSTOMER: Display name available: Adam Griffith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Adam Griffith",
  "email": "griffiam03@hotmail.com",
  "firstName": "Adam",
  "lastName": "Griffith",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Adam Griffith",
  "PrimaryEmailAddr": {
    "Address": "griffiam03@hotmail.com"
  },
  "GivenName": "Adam",
  "FamilyName": "Griffith",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20359",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6042",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T16:52:03-08:00",
      "LastUpdatedTime": "2026-02-24T16:52:03-08:00"
    },
    "GivenName": "Adam",
    "FamilyName": "Griffith",
    "FullyQualifiedName": "Adam Griffith",
    "DisplayName": "Adam Griffith",
    "PrintOnCheckName": "Adam Griffith",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "griffiam03@hotmail.com"
    }
  },
  "time": "2026-02-24T16:52:02.591-08:00"
}
CUSTOMER: Successfully created new customer: 6042 with display name: Adam Griffith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090340850",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "522",
    "address": {},
    "name": "Adam Griffith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300700667",
  "created": "2026-02-25T00:52:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0850",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Adam Griffith",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv6tq3ysw4"
  },
  "authCode": "06117D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6042
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6042",
    "name": "Adam Griffith"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300700667",
  "DocNumber": "MS0300700667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72134",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T16:52:05-08:00",
      "LastUpdatedTime": "2026-02-24T16:52:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300700667",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300700667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6042",
      "name": "Adam Griffith"
    },
    "BillAddr": {
      "Id": "20359",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20360",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T16:52:04.233-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T01:59:17.153Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T01:59:17.153Z' }
CUSTOMER_SEARCH: Searching for customer with email: laurahunt629@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurahunt629%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurahunt629%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T17:10:37.425-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurahunt629@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Hunt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Hunt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Hunt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6038 Laura Hunt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "5218760040005270",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "028",
    "address": {
      "line1": "7019 Comal Dr",
      "city": "Irving",
      "state": "TX",
      "postalCode": "75039",
      "country": "US"
    },
    "name": "Laura Hunt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269210190",
  "created": "2026-02-25T01:10:38Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5270",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Laura Hunt",
    "address": {
      "city": "Irving",
      "country": "US",
      "postalCode": "75039"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv7iwhiaaf"
  },
  "authCode": "05204Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6038
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6038",
    "name": "Laura Hunt"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269210190",
  "DocNumber": "MU0269210190",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72135",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T17:10:40-08:00",
      "LastUpdatedTime": "2026-02-24T17:10:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269210190",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269210190",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6038",
      "name": "Laura Hunt"
    },
    "BillAddr": {
      "Id": "20349",
      "Line1": "7019 Comal Dr",
      "City": "Irving",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "75039"
    },
    "ShipFromAddr": {
      "Id": "20361",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T17:10:39.266-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-25T01:59:17.153Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T02:49:18.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T02:49:18.154Z' }
CUSTOMER_SEARCH: Searching for customer with email: mirandazanni92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T18:06:15.356-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirandazanni92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Zanni
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5985 Miranda Zanni - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "4482330073071086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "287",
    "address": {
      "line1": "1 Krysta Ct",
      "city": "Bridgeton",
      "state": "NJ",
      "postalCode": "08302",
      "country": "US"
    },
    "name": "Miranda Zanni"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300705398",
  "created": "2026-02-25T02:06:16Z",
  "status": "CAPTURED",
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Zanni",
    "address": {
      "city": "Bridgeton",
      "country": "US",
      "postalCode": "08302"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv9bdv4xai"
  },
  "authCode": "000616",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5985
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5985",
    "name": "Miranda Zanni"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "2920.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2920.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300705398",
  "DocNumber": "MS0300705398",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72137",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T18:06:17-08:00",
      "LastUpdatedTime": "2026-02-24T18:06:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300705398",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300705398",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2920,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2920,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5985",
      "name": "Miranda Zanni"
    },
    "BillAddr": {
      "Id": "20184",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20362",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2920,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T18:06:17.073-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shannonlynnemiller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlynnemiller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlynnemiller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T18:07:45.248-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonlynnemiller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Miller
CUSTOMER: Display name available: Shannon Miller - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Miller",
  "email": "shannonlynnemiller@gmail.com",
  "firstName": "Shannon",
  "lastName": "Miller",
  "billingAddress": {
    "line1": "5225 SW 157th St",
    "city": "Ocala",
    "state": "FL",
    "postalCode": "34473",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Miller",
  "PrimaryEmailAddr": {
    "Address": "shannonlynnemiller@gmail.com"
  },
  "GivenName": "Shannon",
  "FamilyName": "Miller",
  "BillAddr": {
    "Line1": "5225 SW 157th St",
    "City": "Ocala",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34473",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20363",
      "Line1": "5225 SW 157th St",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6043",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T18:07:46-08:00",
      "LastUpdatedTime": "2026-02-24T18:07:46-08:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Miller",
    "FullyQualifiedName": "Shannon Miller",
    "DisplayName": "Shannon Miller",
    "PrintOnCheckName": "Shannon Miller",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "shannonlynnemiller@gmail.com"
    }
  },
  "time": "2026-02-24T18:07:45.722-08:00"
}
CUSTOMER: Successfully created new customer: 6043 with display name: Shannon Miller
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4859540180418153",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "934",
    "address": {
      "line1": "5225 SW 157th St",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Shannon Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300705476",
  "created": "2026-02-25T02:07:46Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8153",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shannon Miller",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv9cvh8fam"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: johnval363887@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'johnval363887%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'johnval363887%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T18:09:29.632-08:00"
}
CUSTOMER_SEARCH: No customer found with email: johnval363887@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Valenzia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Valenzia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Valenzia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6039 John Valenzia - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "5122300313953149",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "462",
    "address": {
      "line1": "325 Stock Port Ln",
      "city": "Schaumburg",
      "state": "IL",
      "postalCode": "60193",
      "country": "US"
    },
    "name": "John Valenzia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300705561",
  "created": "2026-02-25T02:09:30Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3149",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Valenzia",
    "address": {
      "city": "Schaumburg",
      "country": "US",
      "postalCode": "60193"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv9ebftr0x"
  },
  "authCode": "93647Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6039
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6039",
    "name": "John Valenzia"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300705561",
  "DocNumber": "MS0300705561",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72138",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T18:09:32-08:00",
      "LastUpdatedTime": "2026-02-24T18:09:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300705561",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300705561",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6039",
      "name": "John Valenzia"
    },
    "BillAddr": {
      "Id": "20353",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20364",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T18:09:31.671-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jadeskydesigns@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jadeskydesigns%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jadeskydesigns%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T18:09:42.381-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jadeskydesigns@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Shannon Miller has shannonlynnemiller@gmail.com vs jadeskydesigns@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Miller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Miller (1)
CUSTOMER: Display name available: Shannon Miller (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Miller (1)",
  "email": "jadeskydesigns@gmail.com",
  "firstName": "Shannon",
  "lastName": "Miller",
  "billingAddress": {
    "line1": "5225 SW 157th St",
    "city": "Ocala",
    "state": "FL",
    "postalCode": "34473",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Miller (1)",
  "PrimaryEmailAddr": {
    "Address": "jadeskydesigns@gmail.com"
  },
  "GivenName": "Shannon",
  "FamilyName": "Miller",
  "BillAddr": {
    "Line1": "5225 SW 157th St",
    "City": "Ocala",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34473",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20365",
      "Line1": "5225 SW 157th St",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6044",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T18:09:43-08:00",
      "LastUpdatedTime": "2026-02-24T18:09:43-08:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Miller",
    "FullyQualifiedName": "Shannon Miller (1)",
    "DisplayName": "Shannon Miller (1)",
    "PrintOnCheckName": "Shannon Miller",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jadeskydesigns@gmail.com"
    }
  },
  "time": "2026-02-24T18:09:42.970-08:00"
}
CUSTOMER: Successfully created new customer: 6044 with display name: Shannon Miller (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4859540180418153",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "934",
    "address": {
      "line1": "5225 SW 157th St",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Shannon Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269213344",
  "created": "2026-02-25T02:09:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8153",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shannon Miller",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv9eklvsod"
  },
  "authCode": "S12679",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6044
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6044",
    "name": "Shannon Miller (1)"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269213344",
  "DocNumber": "MU0269213344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72139",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T18:09:46-08:00",
      "LastUpdatedTime": "2026-02-24T18:09:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269213344",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269213344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6044",
      "name": "Shannon Miller (1)"
    },
    "BillAddr": {
      "Id": "20365",
      "Line1": "5225 SW 157th St",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "ShipFromAddr": {
      "Id": "20366",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T18:09:46.363-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T02:49:18.154Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T03:39:19.532Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-25T03:39:19.532Z' }
CUSTOMER_SEARCH: Searching for customer with email: dmarieb3131@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmarieb3131%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dmarieb3131%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T19:23:32.997-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dmarieb3131@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna Leski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Leski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Leski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donna Leski
CUSTOMER: Display name available: Donna Leski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donna Leski",
  "email": "dmarieb3131@gmail.com",
  "firstName": "Donna",
  "lastName": "Leski",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donna Leski",
  "PrimaryEmailAddr": {
    "Address": "dmarieb3131@gmail.com"
  },
  "GivenName": "Donna",
  "FamilyName": "Leski",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20367",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6045",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T19:23:34-08:00",
      "LastUpdatedTime": "2026-02-24T19:23:34-08:00"
    },
    "GivenName": "Donna",
    "FamilyName": "Leski",
    "FullyQualifiedName": "Donna Leski",
    "DisplayName": "Donna Leski",
    "PrintOnCheckName": "Donna Leski",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dmarieb3131@gmail.com"
    }
  },
  "time": "2026-02-24T19:23:33.527-08:00"
}
CUSTOMER: Successfully created new customer: 6045 with display name: Donna Leski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660609192355",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "799",
    "address": {},
    "name": "Donna Leski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298503794",
  "created": "2026-02-25T03:23:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2355",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Donna Leski",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvb0u3cuh1"
  },
  "authCode": "08340D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6045
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6045",
    "name": "Donna Leski"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298503794",
  "DocNumber": "MQ0298503794",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72140",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T19:23:36-08:00",
      "LastUpdatedTime": "2026-02-24T19:23:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298503794",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298503794",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6045",
      "name": "Donna Leski"
    },
    "BillAddr": {
      "Id": "20367",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20368",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T19:23:35.462-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T04:29:20.982Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T04:29:20.982Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-25T04:29:20.982Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T05:19:21.740Z
CUSTOMER_SEARCH: Searching for customer with email: rebekakepps@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekakepps%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekakepps%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-24T20:22:14.027-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekakepps@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebeka Epps
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebeka%20Epps'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebeka%20Epps': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebeka Epps
CUSTOMER: Display name available: Rebeka Epps - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebeka Epps",
  "email": "rebekakepps@gmail.com",
  "firstName": "Rebeka",
  "lastName": "Epps",
  "phone": "(423) 292-5568",
  "billingAddress": {
    "line1": "24 Paris View Dr",
    "city": "Travelers Rest",
    "state": "SC",
    "postalCode": "29690",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebeka Epps",
  "PrimaryEmailAddr": {
    "Address": "rebekakepps@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 292-5568"
  },
  "GivenName": "Rebeka",
  "FamilyName": "Epps",
  "BillAddr": {
    "Line1": "24 Paris View Dr",
    "City": "Travelers Rest",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29690",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20369",
      "Line1": "24 Paris View Dr",
      "City": "Travelers Rest",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29690"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6046",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T20:22:15-08:00",
      "LastUpdatedTime": "2026-02-24T20:22:15-08:00"
    },
    "GivenName": "Rebeka",
    "FamilyName": "Epps",
    "FullyQualifiedName": "Rebeka Epps",
    "DisplayName": "Rebeka Epps",
    "PrintOnCheckName": "Rebeka Epps",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 292-5568"
    },
    "PrimaryEmailAddr": {
      "Address": "rebekakepps@gmail.com"
    }
  },
  "time": "2026-02-24T20:22:14.500-08:00"
}
CUSTOMER: Successfully created new customer: 6046 with display name: Rebeka Epps
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4326234193890302",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "691",
    "address": {
      "line1": "24 Paris View Dr",
      "city": "Travelers Rest",
      "state": "SC",
      "postalCode": "29690",
      "country": "US"
    },
    "name": "Rebeka Epps"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300710316",
  "created": "2026-02-25T04:22:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0302",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rebeka Epps",
    "address": {
      "city": "Travelers Rest",
      "country": "US",
      "postalCode": "29690"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvc0xta3uk"
  },
  "authCode": "542587",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6046
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6046",
    "name": "Rebeka Epps"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300710316",
  "DocNumber": "MS0300710316",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72141",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-24T20:22:17-08:00",
      "LastUpdatedTime": "2026-02-24T20:22:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300710316",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300710316",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6046",
      "name": "Rebeka Epps"
    },
    "BillAddr": {
      "Id": "20369",
      "Line1": "24 Paris View Dr",
      "City": "Travelers Rest",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29690"
    },
    "ShipFromAddr": {
      "Id": "20370",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-24T20:22:16.637-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T05:19:21.740Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T05:19:21.740Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T06:09:22.706Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-25T06:09:22.706Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T06:59:24.006Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T06:59:24.006Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-25T06:59:24.006Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T07:49:25.321Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T07:49:25.321Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T07:49:25.321Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T08:39:26.720Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-25T08:39:26.720Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T09:29:28.049Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T09:29:28.049Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-25T09:29:28.049Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T10:19:29.377Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T10:19:29.377Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T10:19:29.377Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T11:09:30.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-25T11:09:30.593Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T11:59:31.959Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T11:59:31.959Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-25T11:59:31.959Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T12:49:33.241Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T12:49:33.241Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T12:49:33.241Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T13:39:34.550Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-25T13:39:34.550Z' }
CUSTOMER_SEARCH: Searching for customer with email: bethany.messersmith12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.messersmith12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.messersmith12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T05:01:34.397-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bethany.messersmith12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bethany Messersmith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Messersmith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Messersmith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bethany Messersmith
CUSTOMER: Display name available: Bethany Messersmith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bethany Messersmith",
  "email": "bethany.messersmith12@gmail.com",
  "firstName": "Bethany",
  "lastName": "Messersmith",
  "phone": "(772) 453-9344",
  "billingAddress": {
    "line1": "457 Columbus St,",
    "city": "Sebastian",
    "state": "FL",
    "postalCode": "32958",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bethany Messersmith",
  "PrimaryEmailAddr": {
    "Address": "bethany.messersmith12@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(772) 453-9344"
  },
  "GivenName": "Bethany",
  "FamilyName": "Messersmith",
  "BillAddr": {
    "Line1": "457 Columbus St,",
    "City": "Sebastian",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32958",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20371",
      "Line1": "457 Columbus St,",
      "City": "Sebastian",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32958"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6047",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T05:01:35-08:00",
      "LastUpdatedTime": "2026-02-25T05:01:35-08:00"
    },
    "GivenName": "Bethany",
    "FamilyName": "Messersmith",
    "FullyQualifiedName": "Bethany Messersmith",
    "DisplayName": "Bethany Messersmith",
    "PrintOnCheckName": "Bethany Messersmith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(772) 453-9344"
    },
    "PrimaryEmailAddr": {
      "Address": "bethany.messersmith12@gmail.com"
    }
  },
  "time": "2026-02-25T05:01:34.974-08:00"
}
CUSTOMER: Successfully created new customer: 6047 with display name: Bethany Messersmith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4418379484040122",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "592",
    "address": {
      "line1": "457 Columbus St,",
      "city": "Sebastian",
      "state": "FL",
      "postalCode": "32958",
      "country": "US"
    },
    "name": "Bethany Messersmith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269231083",
  "created": "2026-02-25T13:01:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0122",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bethany Messersmith",
    "address": {
      "city": "Sebastian",
      "country": "US",
      "postalCode": "32958"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvm73hy9ol"
  },
  "authCode": "321275",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6047
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6047",
    "name": "Bethany Messersmith"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269231083",
  "DocNumber": "MU0269231083",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72142",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T05:01:37-08:00",
      "LastUpdatedTime": "2026-02-25T05:01:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269231083",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269231083",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6047",
      "name": "Bethany Messersmith"
    },
    "BillAddr": {
      "Id": "20371",
      "Line1": "457 Columbus St,",
      "City": "Sebastian",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32958"
    },
    "ShipFromAddr": {
      "Id": "20372",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T05:01:36.699-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T05:07:15.264-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liam Nobbs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6003 Liam Nobbs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5559010291994740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "893",
    "address": {},
    "name": "Liam Nobbs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269231414",
  "created": "2026-02-25T13:07:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Liam Nobbs",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvmfarvtjr"
  },
  "authCode": "0JU02T",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6003
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6003",
    "name": "Liam Nobbs"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269231414",
  "DocNumber": "MU0269231414",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72143",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T05:07:19-08:00",
      "LastUpdatedTime": "2026-02-25T05:07:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269231414",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269231414",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6003",
      "name": "Liam Nobbs"
    },
    "BillAddr": {
      "Id": "20250",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20373",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T05:07:18.375-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessica.martin83@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.martin83%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessica.martin83%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T05:16:24.179-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessica.martin83@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Martin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Martin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Martin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5988 Jessica Martin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4640182141429062",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "906",
    "address": {
      "line1": "36 Longfellow Dr",
      "city": "Palm Coast",
      "state": "FL",
      "postalCode": "32137",
      "country": "US"
    },
    "name": "Jessica Martin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298522424",
  "created": "2026-02-25T13:16:24Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9062",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jessica Martin",
    "address": {
      "city": "Palm Coast",
      "country": "US",
      "postalCode": "32137"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvmubbzhhd"
  },
  "authCode": "08770C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5988
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5988",
    "name": "Jessica Martin"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298522424",
  "DocNumber": "MQ0298522424",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72144",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T05:16:26-08:00",
      "LastUpdatedTime": "2026-02-25T05:16:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298522424",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298522424",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5988",
      "name": "Jessica Martin"
    },
    "BillAddr": {
      "Id": "20194",
      "Line1": "36 Longfellow Dr",
      "City": "Palm Coast",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "321374640"
    },
    "ShipFromAddr": {
      "Id": "20374",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T05:16:26.016-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T14:29:35.329Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T14:29:35.329Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-25T14:29:35.329Z' }
CUSTOMER_SEARCH: Searching for customer with email: laportaconstructionanddesign@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laportaconstructionanddesign%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laportaconstructionanddesign%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T06:01:18.122-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laportaconstructionanddesign@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rocco LaPorta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rocco%20LaPorta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rocco%20LaPorta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rocco LaPorta
CUSTOMER: Display name available: Rocco LaPorta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rocco LaPorta",
  "email": "laportaconstructionanddesign@yahoo.com",
  "firstName": "Rocco",
  "lastName": "LaPorta",
  "phone": "(215) 399-6483",
  "billingAddress": {
    "line1": "681 dick ave",
    "city": "warminster",
    "state": "PA",
    "postalCode": "18974",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rocco LaPorta",
  "PrimaryEmailAddr": {
    "Address": "laportaconstructionanddesign@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 399-6483"
  },
  "GivenName": "Rocco",
  "FamilyName": "LaPorta",
  "BillAddr": {
    "Line1": "681 dick ave",
    "City": "warminster",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18974",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20375",
      "Line1": "681 dick ave",
      "City": "warminster",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18974"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6048",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T06:01:19-08:00",
      "LastUpdatedTime": "2026-02-25T06:01:19-08:00"
    },
    "GivenName": "Rocco",
    "FamilyName": "LaPorta",
    "FullyQualifiedName": "Rocco LaPorta",
    "DisplayName": "Rocco LaPorta",
    "PrintOnCheckName": "Rocco LaPorta",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 399-6483"
    },
    "PrimaryEmailAddr": {
      "Address": "laportaconstructionanddesign@yahoo.com"
    }
  },
  "time": "2026-02-25T06:01:18.649-08:00"
}
CUSTOMER: Successfully created new customer: 6048 with display name: Rocco LaPorta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841694658343",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "177",
    "address": {
      "line1": "681 dick ave",
      "city": "warminster",
      "state": "PA",
      "postalCode": "18974",
      "country": "US"
    },
    "name": "Rocco LaPorta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300733042",
  "created": "2026-02-25T14:01:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8343",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rocco LaPorta",
    "address": {
      "city": "warminster",
      "country": "US",
      "postalCode": "18974"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvppyfb1v9"
  },
  "authCode": "03598D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6048
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6048",
    "name": "Rocco LaPorta"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300733042",
  "DocNumber": "MS0300733042",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72145",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T06:01:21-08:00",
      "LastUpdatedTime": "2026-02-25T06:01:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300733042",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300733042",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6048",
      "name": "Rocco LaPorta"
    },
    "BillAddr": {
      "Id": "20375",
      "Line1": "681 dick ave",
      "City": "warminster",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18974"
    },
    "ShipFromAddr": {
      "Id": "20376",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T06:01:20.455-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: matthewhirst1@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'matthewhirst1%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T06:08:41.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: matthewhirst1@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liam Nobbs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liam%20Nobbs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6003 Liam Nobbs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "5559010291994740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "12 Londonderry Close, Wynyard",
      "city": "Billingam",
      "state": "Cleveland",
      "postalCode": "TS22 5WD",
      "country": "GB"
    },
    "name": "Liam Nobbs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300734057",
  "created": "2026-02-25T14:08:41Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4740",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Liam Nobbs",
    "address": {
      "city": "Billingam",
      "country": "GB",
      "postalCode": "TS22 5WD"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvqbg1ev8e"
  },
  "authCode": "SB6L31",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6003
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6003",
    "name": "Liam Nobbs"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300734057",
  "DocNumber": "MS0300734057",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72146",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T06:08:44-08:00",
      "LastUpdatedTime": "2026-02-25T06:08:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300734057",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300734057",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6003",
      "name": "Liam Nobbs"
    },
    "BillAddr": {
      "Id": "20250",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20377",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T06:08:44.189-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T15:19:36.191Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-25T15:19:36.191Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-25T15:19:36.191Z' }
CUSTOMER_SEARCH: Searching for customer with email: scaltsm@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scaltsm%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T07:02:27.271-08:00"
}
CUSTOMER_SEARCH: No customer found with email: scaltsm@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Calton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Calton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4921 Sarah Calton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "5596260050443307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "149",
    "address": {
      "line1": "890 Coventry Dr Nw",
      "city": "Walker",
      "state": "MI",
      "postalCode": "49544",
      "country": "US"
    },
    "name": "Sarah Calton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300743557",
  "created": "2026-02-25T15:02:28Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3307",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sarah Calton",
    "address": {
      "city": "Walker",
      "country": "US",
      "postalCode": "49544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvvod1s1ry"
  },
  "authCode": "120829",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4921
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4921",
    "name": "Sarah Calton"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300743557",
  "DocNumber": "MS0300743557",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72212",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:02:30-08:00",
      "LastUpdatedTime": "2026-02-25T07:02:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300743557",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300743557",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4921",
      "name": "Sarah Calton"
    },
    "BillAddr": {
      "Id": "15972",
      "Line1": "890 Coventry Dr Nw",
      "City": "Walker",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49544"
    },
    "ShipFromAddr": {
      "Id": "20378",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T07:02:29.979-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T16:09:36.742Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-25T16:09:36.742Z' }
CUSTOMER_SEARCH: Searching for customer with email: Flewellc@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Flewellc%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Flewellc%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T07:31:43.741-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Flewellc@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carolyn Snyder
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Snyder'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carolyn%20Snyder': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carolyn Snyder
CUSTOMER: Display name available: Carolyn Snyder - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carolyn Snyder",
  "email": "Flewellc@gmail.com",
  "firstName": "Carolyn",
  "lastName": "Snyder",
  "phone": "(315) 484-8377",
  "billingAddress": {
    "line1": "210 Stonehedge Road",
    "city": "Camillus",
    "state": "NY",
    "postalCode": "13031",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carolyn Snyder",
  "PrimaryEmailAddr": {
    "Address": "Flewellc@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(315) 484-8377"
  },
  "GivenName": "Carolyn",
  "FamilyName": "Snyder",
  "BillAddr": {
    "Line1": "210 Stonehedge Road",
    "City": "Camillus",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "13031",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-25T07:31:44.438-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Carolyn Snyder Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5149680023675002",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "876",
    "address": {
      "line1": "210 Stonehedge Road",
      "city": "Camillus",
      "state": "NY",
      "postalCode": "13031",
      "country": "US"
    },
    "name": "Carolyn Snyder"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269248578",
  "created": "2026-02-25T15:31:44Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5002",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Carolyn Snyder",
    "address": {
      "city": "Camillus",
      "country": "US",
      "postalCode": "13031"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvz1n5mmp1"
  },
  "authCode": "025412",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jlrs12@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlrs12%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlrs12%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T07:35:57.789-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jlrs12@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Salagubang
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Salagubang
CUSTOMER: Display name available: Alicia Salagubang - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Salagubang",
  "email": "jlrs12@hotmail.com",
  "firstName": "Alicia",
  "lastName": "Salagubang",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Salagubang",
  "PrimaryEmailAddr": {
    "Address": "jlrs12@hotmail.com"
  },
  "GivenName": "Alicia",
  "FamilyName": "Salagubang",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20379",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6049",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:35:58-08:00",
      "LastUpdatedTime": "2026-02-25T07:35:58-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Salagubang",
    "FullyQualifiedName": "Alicia Salagubang",
    "DisplayName": "Alicia Salagubang",
    "PrintOnCheckName": "Alicia Salagubang",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jlrs12@hotmail.com"
    }
  },
  "time": "2026-02-25T07:35:58.208-08:00"
}
CUSTOMER: Successfully created new customer: 6049 with display name: Alicia Salagubang
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4185506008542909",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "987",
    "address": {},
    "name": "Alicia Salagubang"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300750727",
  "created": "2026-02-25T15:35:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2909",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alicia Salagubang",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvzkmhcaxm"
  },
  "authCode": "06789D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6049
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6049",
    "name": "Alicia Salagubang"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300750727",
  "DocNumber": "MS0300750727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72224",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:36:00-08:00",
      "LastUpdatedTime": "2026-02-25T07:36:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300750727",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300750727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6049",
      "name": "Alicia Salagubang"
    },
    "BillAddr": {
      "Id": "20379",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20380",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T07:36:00.060-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: georgerexray@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgerexray%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgerexray%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T07:46:06.054-08:00"
}
CUSTOMER_SEARCH: No customer found with email: georgerexray@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yuanli Lei
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yuanli%20Lei'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yuanli%20Lei': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Yuanli Lei
CUSTOMER: Display name available: Yuanli Lei - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Yuanli Lei",
  "email": "georgerexray@gmail.com",
  "firstName": "Yuanli",
  "lastName": "Lei",
  "billingAddress": {
    "line1": "4321 NE 125th Ct",
    "city": "Edmond",
    "state": "Ok",
    "postalCode": "73013",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Yuanli Lei",
  "PrimaryEmailAddr": {
    "Address": "georgerexray@gmail.com"
  },
  "GivenName": "Yuanli",
  "FamilyName": "Lei",
  "BillAddr": {
    "Line1": "4321 NE 125th Ct",
    "City": "Edmond",
    "CountrySubDivisionCode": "Ok",
    "PostalCode": "73013",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20381",
      "Line1": "4321 NE 125th Ct",
      "City": "Edmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73013"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6050",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:46:07-08:00",
      "LastUpdatedTime": "2026-02-25T07:46:07-08:00"
    },
    "GivenName": "Yuanli",
    "FamilyName": "Lei",
    "FullyQualifiedName": "Yuanli Lei",
    "DisplayName": "Yuanli Lei",
    "PrintOnCheckName": "Yuanli Lei",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "georgerexray@gmail.com"
    }
  },
  "time": "2026-02-25T07:46:06.545-08:00"
}
CUSTOMER: Successfully created new customer: 6050 with display name: Yuanli Lei
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841778734275",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "339",
    "address": {
      "line1": "4321 NE 125th Ct",
      "city": "Edmond",
      "state": "Ok",
      "postalCode": "73013",
      "country": "US"
    },
    "name": "Yuanli Lei"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298546705",
  "created": "2026-02-25T15:46:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4275",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Yuanli Lei",
    "address": {
      "city": "Edmond",
      "country": "US",
      "postalCode": "73013"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajw0udpwgfg"
  },
  "authCode": "08243D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6050
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6050",
    "name": "Yuanli Lei"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298546705",
  "DocNumber": "MQ0298546705",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72225",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:46:09-08:00",
      "LastUpdatedTime": "2026-02-25T07:46:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298546705",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298546705",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6050",
      "name": "Yuanli Lei"
    },
    "BillAddr": {
      "Id": "20381",
      "Line1": "4321 NE 125th Ct",
      "City": "Edmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73013"
    },
    "ShipFromAddr": {
      "Id": "20382",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T07:46:08.553-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: arizzolo@tampabay.rr.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arizzolo%2540tampabay.rr.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arizzolo%2540tampabay.rr.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T07:46:24.700-08:00"
}
CUSTOMER_SEARCH: No customer found with email: arizzolo@tampabay.rr.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Rizzolo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Rizzolo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Rizzolo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6035 Karen Rizzolo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "5291499818163603",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "789",
    "address": {
      "line1": "1690 N. Marlborough Loop",
      "city": "Crystal River",
      "state": "FL",
      "postalCode": "34429",
      "country": "US"
    },
    "name": "Karen Rizzolo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298546860",
  "created": "2026-02-25T15:46:25Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3603",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Karen Rizzolo",
    "address": {
      "city": "Crystal River",
      "country": "US",
      "postalCode": "34429"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajw0vtnfs9d"
  },
  "authCode": "08788P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6035
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6035",
    "name": "Karen Rizzolo"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298546860",
  "DocNumber": "MQ0298546860",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72226",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T07:46:27-08:00",
      "LastUpdatedTime": "2026-02-25T07:46:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298546860",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298546860",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6035",
      "name": "Karen Rizzolo"
    },
    "BillAddr": {
      "Id": "20343",
      "Line1": "1690 N Marlborough Loop",
      "City": "Crystal River",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34429"
    },
    "ShipFromAddr": {
      "Id": "20383",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T07:46:26.610-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T16:59:37.515Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-02-25T16:59:37.515Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0300700667",
  "created": "2026-02-25T00:52:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0850",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Adam Griffith",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajv6tq3ysw4"
  },
  "capture": true,
  "authCode": "06117D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0300700667
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0300700667/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..vQks8NM0yZPND9wOrpzSxg.dnwQVKRN0OehVggCxukJGPv5-sK_cJVxa3yE8PxNfDmy4OqS7dXolhzE-VqZRnerZ2AVAO6Q7IQQKo6xjwxSR2zV8P7YxM7kpjla_ExAzaRgOzVkZEm7X5FaEdOQcqDGfGYq4_oQr5_QrRiImlMPcDanOfu9MRyg5Z3cMsv9azGTpntt91_upkI2xMC8Ss9t9eBLVdyeQt13Gu3_dfESBGqcEBqruKt8KkF1_wOHM89bM6Z-lvH4o727kqBTHPv_6J2SAhhvbBFwKbeRmDHqjVLio9bud-w1XqOsp4Or3UqwQE6j1_GdfyxipytH7RMHbmuKuswLLFWiKHqQla6LtSi4GUI-h-tlD3bqwCflhKMDAuM1qmdXCfZ8Q7Swdj9rYq44K4yPQipk5cR5eKc3TsoNbFrnnDxShYSKlr3WSmCVH-f_tTr-BLiO-UWOTKERPmNNbLM2FTBUkucTq4B6hp9QzhGxGCK1b4bCV_gTogA.u_-k83u3iGts3xg9HhMuWA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6ad99c57-5087-46b5-a424-f455fa6aaa11",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0300700667
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0300756943",
  "created": "2026-02-25T16:02:41Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 25 Feb 2026 16:02:42 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "705",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699f1d21-1b75bbdb7ab03aa135dc205a",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "3199c032-336f-faaf-7a60-0d19f744cc7a",
  "intuit_tid": "1-699f1d21-1b75bbdb7ab03aa135dc205a",
  "x-amzn-trace-id": "Root=1-699f1d21-1b75bbdb7ab03aa135dc205a",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0300700667
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300700667'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300700667': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72134",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-24T16:52:05-08:00",
          "LastUpdatedTime": "2026-02-24T16:52:05-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0300700667",
        "TxnDate": "2026-02-25",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300700667",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6042",
          "name": "Adam Griffith"
        },
        "BillAddr": {
          "Id": "20359",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20360",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-25T08:02:42.992-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6042
REFUND_RECEIPT: Original sales receipt ID: 72134
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0300700667",
  "refundId": "MS0300756943",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6042",
    "name": "Adam Griffith"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0300700667. SOLD OUT. Original Sales Receipt: 72134",
  "DocNumber": "MS0300756943",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-25T08:02:43.752-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-02-25T16:59:37.515Z' }
CUSTOMER_SEARCH: Searching for customer with email: byrnie1207@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'byrnie1207%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'byrnie1207%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T08:35:18.197-08:00"
}
CUSTOMER_SEARCH: No customer found with email: byrnie1207@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Edwards
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Edwards'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Edwards': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Patricia Edwards
CUSTOMER: Display name available: Patricia Edwards - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Patricia Edwards",
  "email": "byrnie1207@gmail.com",
  "firstName": "Patricia",
  "lastName": "Edwards",
  "phone": "(585) 261-3272",
  "billingAddress": {
    "line1": "225 Lewis Pond Rd",
    "city": "Cotuit",
    "state": "MA",
    "postalCode": "02635",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Patricia Edwards",
  "PrimaryEmailAddr": {
    "Address": "byrnie1207@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(585) 261-3272"
  },
  "GivenName": "Patricia",
  "FamilyName": "Edwards",
  "BillAddr": {
    "Line1": "225 Lewis Pond Rd",
    "City": "Cotuit",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02635",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20384",
      "Line1": "225 Lewis Pond Rd",
      "City": "Cotuit",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02635"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6051",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T08:35:19-08:00",
      "LastUpdatedTime": "2026-02-25T08:35:19-08:00"
    },
    "GivenName": "Patricia",
    "FamilyName": "Edwards",
    "FullyQualifiedName": "Patricia Edwards",
    "DisplayName": "Patricia Edwards",
    "PrintOnCheckName": "Patricia Edwards",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(585) 261-3272"
    },
    "PrimaryEmailAddr": {
      "Address": "byrnie1207@gmail.com"
    }
  },
  "time": "2026-02-25T08:35:18.886-08:00"
}
CUSTOMER: Successfully created new customer: 6051 with display name: Patricia Edwards
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011008159770970",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "059",
    "address": {
      "line1": "225 Lewis Pond Rd",
      "city": "Cotuit",
      "state": "MA",
      "postalCode": "02635",
      "country": "US"
    },
    "name": "Patricia Edwards"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269259977",
  "created": "2026-02-25T16:35:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0970",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Patricia Edwards",
    "address": {
      "city": "Cotuit",
      "country": "US",
      "postalCode": "02635"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajw7e43i8e6"
  },
  "authCode": "02555Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6051
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6051",
    "name": "Patricia Edwards"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269259977",
  "DocNumber": "MU0269259977",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72227",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T08:35:21-08:00",
      "LastUpdatedTime": "2026-02-25T08:35:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269259977",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269259977",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6051",
      "name": "Patricia Edwards"
    },
    "BillAddr": {
      "Id": "20384",
      "Line1": "225 Lewis Pond Rd",
      "City": "Cotuit",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02635"
    },
    "ShipFromAddr": {
      "Id": "20385",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T08:35:20.733-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: megandava@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megandava%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megandava%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T08:43:16-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megandava@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: meagan Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'meagan%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'meagan%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: meagan Brown
CUSTOMER: Display name available: meagan Brown - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "meagan Brown",
  "email": "megandava@comcast.net",
  "firstName": "meagan",
  "lastName": "Brown",
  "phone": "(215) 888-2678",
  "billingAddress": {
    "line1": "10375 Vista Oaks Ct., Apt 408",
    "city": "Orlando , FL",
    "state": "Florida",
    "postalCode": "33716",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "meagan Brown",
  "PrimaryEmailAddr": {
    "Address": "megandava@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 888-2678"
  },
  "GivenName": "meagan",
  "FamilyName": "Brown",
  "BillAddr": {
    "Line1": "10375 Vista Oaks Ct., Apt 408",
    "City": "Orlando , FL",
    "CountrySubDivisionCode": "Florida",
    "PostalCode": "33716",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20386",
      "Line1": "10375 Vista Oaks Ct., Apt 408",
      "City": "Orlando , FL",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6052",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T08:43:16-08:00",
      "LastUpdatedTime": "2026-02-25T08:43:16-08:00"
    },
    "GivenName": "meagan",
    "FamilyName": "Brown",
    "FullyQualifiedName": "meagan Brown",
    "DisplayName": "meagan Brown",
    "PrintOnCheckName": "meagan Brown",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 888-2678"
    },
    "PrimaryEmailAddr": {
      "Address": "megandava@comcast.net"
    }
  },
  "time": "2026-02-25T08:43:16.441-08:00"
}
CUSTOMER: Successfully created new customer: 6052 with display name: meagan Brown
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5463166950140085",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "10375 Vista Oaks Ct., Apt 408",
      "city": "Orlando , FL",
      "state": "Florida",
      "postalCode": "33716",
      "country": "US"
    },
    "name": "meagan Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298559019",
  "created": "2026-02-25T16:43:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0085",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "meagan Brown",
    "address": {
      "city": "Orlando , FL",
      "country": "US",
      "postalCode": "33716"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajw8h8z9kz6"
  },
  "authCode": "025692",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6052
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6052",
    "name": "meagan Brown"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298559019",
  "DocNumber": "MQ0298559019",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72228",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T08:43:18-08:00",
      "LastUpdatedTime": "2026-02-25T08:43:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298559019",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298559019",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6052",
      "name": "meagan Brown"
    },
    "BillAddr": {
      "Id": "20386",
      "Line1": "10375 Vista Oaks Ct., Apt 408",
      "City": "Orlando , FL",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "ShipFromAddr": {
      "Id": "20387",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T08:43:18.159-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T17:50:37.806Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-02-25T17:50:37.806Z' }
CUSTOMER_SEARCH: Searching for customer with email: tblodg3333@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tblodg3333%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tblodg3333%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T09:09:28.580-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tblodg3333@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Timothy Blodgett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Blodgett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Blodgett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6022 Timothy Blodgett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4145120120479773",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "360",
    "address": {
      "line1": "21 Nickerson Drive",
      "city": "Concord",
      "state": "NH",
      "postalCode": "03303",
      "country": "US"
    },
    "name": "Timothy Blodgett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300774127",
  "created": "2026-02-25T17:09:29Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9773",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Timothy Blodgett",
    "address": {
      "city": "Concord",
      "country": "US",
      "postalCode": "03303"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwc5ehx13o"
  },
  "authCode": "005896",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6022
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6022",
    "name": "Timothy Blodgett"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300774127",
  "DocNumber": "MS0300774127",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72229",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:09:31-08:00",
      "LastUpdatedTime": "2026-02-25T09:09:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300774127",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300774127",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6022",
      "name": "Timothy Blodgett"
    },
    "BillAddr": {
      "Id": "20300",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20388",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T09:09:30.703-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: eelbenson@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eelbenson%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eelbenson%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T09:16:30.069-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eelbenson@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leeann Benson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeann%20Benson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeann%20Benson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leeann Benson
CUSTOMER: Display name available: Leeann Benson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leeann Benson",
  "email": "eelbenson@yahoo.com",
  "firstName": "Leeann",
  "lastName": "Benson",
  "phone": "(770) 318-1007",
  "billingAddress": {
    "line1": "30 iron hill road",
    "city": "Taylorsville",
    "state": "Ga",
    "postalCode": "30178",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leeann Benson",
  "PrimaryEmailAddr": {
    "Address": "eelbenson@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 318-1007"
  },
  "GivenName": "Leeann",
  "FamilyName": "Benson",
  "BillAddr": {
    "Line1": "30 iron hill road",
    "City": "Taylorsville",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "30178",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20389",
      "Line1": "30 iron hill road",
      "City": "Taylorsville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30178"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6053",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:16:31-08:00",
      "LastUpdatedTime": "2026-02-25T09:16:31-08:00"
    },
    "GivenName": "Leeann",
    "FamilyName": "Benson",
    "FullyQualifiedName": "Leeann Benson",
    "DisplayName": "Leeann Benson",
    "PrintOnCheckName": "Leeann Benson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 318-1007"
    },
    "PrimaryEmailAddr": {
      "Address": "eelbenson@yahoo.com"
    }
  },
  "time": "2026-02-25T09:16:30.575-08:00"
}
CUSTOMER: Successfully created new customer: 6053 with display name: Leeann Benson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372299103125009",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "6657",
    "address": {
      "line1": "30 iron hill road",
      "city": "Taylorsville",
      "state": "Ga",
      "postalCode": "30178",
      "country": "US"
    },
    "name": "Leeann Benson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269267323",
  "created": "2026-02-25T17:16:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5009",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Leeann Benson",
    "address": {
      "city": "Taylorsville",
      "country": "US",
      "postalCode": "30178"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwd3m5ojoh"
  },
  "authCode": "248574",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6053
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6053",
    "name": "Leeann Benson"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269267323",
  "DocNumber": "MU0269267323",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72230",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:16:33-08:00",
      "LastUpdatedTime": "2026-02-25T09:16:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269267323",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269267323",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6053",
      "name": "Leeann Benson"
    },
    "BillAddr": {
      "Id": "20389",
      "Line1": "30 iron hill road",
      "City": "Taylorsville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30178"
    },
    "ShipFromAddr": {
      "Id": "20390",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T09:16:32.389-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T09:24:30.757-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298568546",
  "created": "2026-02-25T17:24:31Z",
  "status": "CAPTURED",
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwe7hpvm2n"
  },
  "authCode": "507702",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "112.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "112.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298568546",
  "DocNumber": "MQ0298568546",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72231",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:24:33-08:00",
      "LastUpdatedTime": "2026-02-25T09:24:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298568546",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298568546",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 112,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 112,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20391",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 112,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T09:24:33.069-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-02-25T17:50:37.806Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T18:41:38.141Z
CUSTOMER_SEARCH: Searching for customer with email: jgalvez301@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgalvez301%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jgalvez301%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T09:49:21.805-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jgalvez301@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jesse Galvez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jesse%20Galvez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jesse%20Galvez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6004 Jesse Galvez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "4811760112806369",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "405",
    "address": {
      "line1": "1450 Batson Ave",
      "city": "Rowland Heights",
      "state": "CA",
      "postalCode": "91748",
      "country": "US"
    },
    "name": "Jesse Galvez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298575004",
  "created": "2026-02-25T17:49:22Z",
  "status": "CAPTURED",
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6369",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jesse Galvez",
    "address": {
      "city": "Rowland Heights",
      "country": "US",
      "postalCode": "91748"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwhpfbz11o"
  },
  "authCode": "07699B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6004
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6004",
    "name": "Jesse Galvez"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1594.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1594.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298575004",
  "DocNumber": "MQ0298575004",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72232",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:49:24-08:00",
      "LastUpdatedTime": "2026-02-25T09:49:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298575004",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298575004",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1594,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1594,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6004",
      "name": "Jesse Galvez"
    },
    "BillAddr": {
      "Id": "20252",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20392",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1594,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T09:49:23.651-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0298503794",
  "created": "2026-02-25T03:23:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2355",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Donna Leski",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajvb0u3cuh1"
  },
  "capture": true,
  "authCode": "08340D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0298503794
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0298503794/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..sZ7K4Karkc_gnsKHz6jQxg.wAxDowIfU8kCU1TTsjiOBVxi9VZ87HAYzUXnTaKE0NX68zavGrYStds7sDvsbFZWLTVEPFEoHnitWBy1fUWz5ZEa6b02TGO1WjurQMyoE6a-XClCVvgiyTVgqg127feCvDe_RJeVU1i3-ND6d5daMNedKvN_TNnGWEA388rYxyb0AkfbdBoPFaIBRUQiorhda_11H1zaS8Tv8PYTIwuvxIELs69FYkAGrm9TurZ7aUyN4RP1E9xD-5jF4aimBqVg2gg0AEkRo1qqTfob_DYQiTufvehFhfNg6oB_FnMjgDUiHhu4zAc436ckK0W2uB6hTXv8AThuDFcvfxzPoD5liJw9tm1tmWMXXQEd9E1FITc1w5GRJEfsABiMa2QNO-8u6cZZHDejTyH_vVS1nXX4mloUZM7gZl2Mpb5zO7Tp6wMCVm43Z5ZLEoAH1lzCfTZZNreJ-y5HmC2eUL0Xpbvf2FZvSXIhPv6HnfYEmoDNssU.R6Tw0aZSR519Kak0pnHP5Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "65583a51-d1f6-4ed9-b037-a8a6ffba9076",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0298503794
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0298575321",
  "created": "2026-02-25T17:50:36Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 25 Feb 2026 17:50:36 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "658",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-699f366c-595a9220454fe4a445bb5164",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "3f8e6895-b7bd-a2ad-2199-172e549b0b12",
  "x-amzn-trace-id": "Root=1-699f366c-595a9220454fe4a445bb5164",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-699f366c-595a9220454fe4a445bb5164",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0298503794
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298503794'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298503794': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72140",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-24T19:23:36-08:00",
          "LastUpdatedTime": "2026-02-24T19:23:36-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0298503794",
        "TxnDate": "2026-02-25",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298503794",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6045",
          "name": "Donna Leski"
        },
        "BillAddr": {
          "Id": "20367",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20368",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-25T09:50:37.385-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6045
REFUND_RECEIPT: Original sales receipt ID: 72140
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0298503794",
  "refundId": "MQ0298575321",
  "amount": "200.00",
  "reason": "no points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6045",
    "name": "Donna Leski"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0298503794. no points. Original Sales Receipt: 72140",
  "DocNumber": "MQ0298575321",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-25T09:50:38.266-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T09:50:55.105-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Englar
CUSTOMER: Display name available: Sarah Englar - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Englar",
  "email": "sarahenglar7@gmail.com",
  "firstName": "Sarah",
  "lastName": "Englar",
  "billingAddress": {
    "line1": "6212 miltondale rd",
    "city": "Macclenny",
    "state": "Fl",
    "postalCode": "32063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Englar",
  "PrimaryEmailAddr": {
    "Address": "sarahenglar7@gmail.com"
  },
  "GivenName": "Sarah",
  "FamilyName": "Englar",
  "BillAddr": {
    "Line1": "6212 miltondale rd",
    "City": "Macclenny",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20393",
      "Line1": "6212 miltondale rd",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6054",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:50:56-08:00",
      "LastUpdatedTime": "2026-02-25T09:50:56-08:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Englar",
    "FullyQualifiedName": "Sarah Englar",
    "DisplayName": "Sarah Englar",
    "PrintOnCheckName": "Sarah Englar",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sarahenglar7@gmail.com"
    }
  },
  "time": "2026-02-25T09:50:55.638-08:00"
}
CUSTOMER: Successfully created new customer: 6054 with display name: Sarah Englar
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "764",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269274141",
  "created": "2026-02-25T17:50:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwhxf31aqa"
  },
  "authCode": "11312Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6054
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6054",
    "name": "Sarah Englar"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269274141",
  "DocNumber": "MU0269274141",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72233",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T09:50:58-08:00",
      "LastUpdatedTime": "2026-02-25T09:50:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269274141",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269274141",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6054",
      "name": "Sarah Englar"
    },
    "BillAddr": {
      "Id": "20393",
      "Line1": "6212 miltondale rd",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "ShipFromAddr": {
      "Id": "20394",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T09:50:57.752-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-02-25T18:41:38.141Z' }
CUSTOMER_SEARCH: Searching for customer with email: cmdurham785@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T10:18:59.954-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cmdurham785@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5980 christina durham - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4355461262083964",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "405",
    "address": {
      "line1": "2550 genoa way",
      "city": "Birmingham",
      "state": "Al",
      "postalCode": "35243",
      "country": "US"
    },
    "name": "Christina Durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298582337",
  "created": "2026-02-25T18:19:00Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3964",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Christina Durham",
    "address": {
      "city": "Birmingham",
      "country": "US",
      "postalCode": "35243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwltd5xpgh"
  },
  "authCode": "063118",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5980
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5980",
    "name": "christina durham"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298582337",
  "DocNumber": "MQ0298582337",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72234",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T10:19:03-08:00",
      "LastUpdatedTime": "2026-02-25T10:19:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298582337",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298582337",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5980",
      "name": "christina durham"
    },
    "BillAddr": {
      "Id": "20172",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20395",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T10:19:02.288-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mec5213@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mec5213%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mec5213%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T10:28:13.515-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mec5213@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Matt Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Matt%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6036 Matt Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4266902055967317",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "010",
    "address": {
      "line1": "5277 Alpine Dr",
      "city": "Summerville",
      "state": "South Carolina",
      "postalCode": "29483",
      "country": "US"
    },
    "name": "Matt Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300792877",
  "created": "2026-02-25T18:28:14Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7317",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Matt Collins",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29483"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwn49hsj88"
  },
  "authCode": "04446C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6036
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6036",
    "name": "Matt Collins"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300792877",
  "DocNumber": "MS0300792877",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72235",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T10:28:16-08:00",
      "LastUpdatedTime": "2026-02-25T10:28:16-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300792877",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300792877",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6036",
      "name": "Matt Collins"
    },
    "BillAddr": {
      "Id": "20345",
      "Line1": "5277 alpine dr",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "Sc",
      "PostalCode": "29483"
    },
    "ShipFromAddr": {
      "Id": "20396",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T10:28:15.267-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amirabile14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amirabile14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amirabile14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T10:29:12.875-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amirabile14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jasper Mirabile
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jasper%20Mirabile'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jasper%20Mirabile': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jasper Mirabile
CUSTOMER: Display name available: Jasper Mirabile - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jasper Mirabile",
  "email": "amirabile14@gmail.com",
  "firstName": "Jasper",
  "lastName": "Mirabile",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jasper Mirabile",
  "PrimaryEmailAddr": {
    "Address": "amirabile14@gmail.com"
  },
  "GivenName": "Jasper",
  "FamilyName": "Mirabile",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20397",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6055",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T10:29:13-08:00",
      "LastUpdatedTime": "2026-02-25T10:29:13-08:00"
    },
    "GivenName": "Jasper",
    "FamilyName": "Mirabile",
    "FullyQualifiedName": "Jasper Mirabile",
    "DisplayName": "Jasper Mirabile",
    "PrintOnCheckName": "Jasper Mirabile",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amirabile14@gmail.com"
    }
  },
  "time": "2026-02-25T10:29:13.408-08:00"
}
CUSTOMER: Successfully created new customer: 6055 with display name: Jasper Mirabile
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202567083918",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "858",
    "address": {},
    "name": "Jasper Mirabile"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269280670",
  "created": "2026-02-25T18:29:14Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3918",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jasper Mirabile",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwn9d3l6sq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-25T18:41:38.141Z' }
CUSTOMER_SEARCH: Searching for customer with email: amirabile14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amirabile14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amirabile14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T10:30:38.407-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amirabile14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jasper Mirabile
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jasper%20Mirabile'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jasper%20Mirabile': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6055 Jasper Mirabile - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202567083918",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "858",
    "address": {},
    "name": "Jasper Mirabile"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298585373",
  "created": "2026-02-25T18:30:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3918",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jasper Mirabile",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwnggx1c5q"
  },
  "authCode": "01193D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6055
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6055",
    "name": "Jasper Mirabile"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298585373",
  "DocNumber": "MQ0298585373",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72236",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T10:30:40-08:00",
      "LastUpdatedTime": "2026-02-25T10:30:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298585373",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298585373",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6055",
      "name": "Jasper Mirabile"
    },
    "BillAddr": {
      "Id": "20397",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20398",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T10:30:40.173-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bethany.messersmith12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.messersmith12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bethany.messersmith12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T10:32:16.864-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bethany.messersmith12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bethany Messersmith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Messersmith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bethany%20Messersmith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6047 Bethany Messersmith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "6011001478061635",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "286",
    "address": {
      "line1": "457 Columbus St",
      "city": "Sebastian",
      "state": "FL",
      "postalCode": "32958",
      "country": "US"
    },
    "name": "Bethany Messersmith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269281198",
  "created": "2026-02-25T18:32:17Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1635",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bethany Messersmith",
    "address": {
      "city": "Sebastian",
      "country": "US",
      "postalCode": "32958"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwnox3ql5i"
  },
  "authCode": "02581P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6047
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6047",
    "name": "Bethany Messersmith"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269281198",
  "DocNumber": "MU0269281198",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72237",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T10:32:19-08:00",
      "LastUpdatedTime": "2026-02-25T10:32:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269281198",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269281198",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6047",
      "name": "Bethany Messersmith"
    },
    "BillAddr": {
      "Id": "20371",
      "Line1": "457 Columbus St,",
      "City": "Sebastian",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32958"
    },
    "ShipFromAddr": {
      "Id": "20399",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T10:32:18.678-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T19:32:38.398Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-02-25T19:32:38.398Z' }
CUSTOMER_SEARCH: Searching for customer with email: afblanchard89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T11:08:25.032-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afblanchard89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Blanchard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6017 Alicia Blanchard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4266902086827308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "109",
    "address": {
      "line1": "224 Foster St.",
      "city": "LITTLETON",
      "state": "MA",
      "postalCode": "01460-2014",
      "country": "US"
    },
    "name": "Alicia Blanchard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300802668",
  "created": "2026-02-25T19:08:25Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia Blanchard",
    "address": {
      "city": "LITTLETON",
      "country": "US",
      "postalCode": "01460-2014"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwsq6nqwvc"
  },
  "authCode": "04797D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6017
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6017",
    "name": "Alicia Blanchard"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300802668",
  "DocNumber": "MS0300802668",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72238",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T11:08:27-08:00",
      "LastUpdatedTime": "2026-02-25T11:08:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300802668",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300802668",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6017",
      "name": "Alicia Blanchard"
    },
    "BillAddr": {
      "Id": "20287",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20400",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T11:08:26.974-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: afblanchard89@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'afblanchard89%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T11:09:40.841-08:00"
}
CUSTOMER_SEARCH: No customer found with email: afblanchard89@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Blanchard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Blanchard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6017 Alicia Blanchard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "4266902086827308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "109",
    "address": {
      "line1": "224 Foster St.",
      "city": "LITTLETON",
      "state": "MA",
      "postalCode": "01460-2014",
      "country": "US"
    },
    "name": "Alicia Blanchard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298594966",
  "created": "2026-02-25T19:09:41Z",
  "status": "CAPTURED",
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7308",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alicia Blanchard",
    "address": {
      "city": "LITTLETON",
      "country": "US",
      "postalCode": "01460-2014"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwsx11bko0"
  },
  "authCode": "08261D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6017
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6017",
    "name": "Alicia Blanchard"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "3830.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3830.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298594966",
  "DocNumber": "MQ0298594966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72239",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T11:09:43-08:00",
      "LastUpdatedTime": "2026-02-25T11:09:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298594966",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298594966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3830,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3830,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6017",
      "name": "Alicia Blanchard"
    },
    "BillAddr": {
      "Id": "20287",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20401",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3830,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T11:09:42.375-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T20:23:38.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-02-25T20:23:38.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: timothy.ring@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'timothy.ring%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'timothy.ring%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T11:33:30.694-08:00"
}
CUSTOMER_SEARCH: No customer found with email: timothy.ring@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tim Ring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Ring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Ring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6040 Tim Ring - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "371029849331004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "0760",
    "address": {
      "line1": "14173 Amelia Island Way",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32828",
      "country": "US"
    },
    "name": "Tim Ring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300809484",
  "created": "2026-02-25T19:33:31Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Tim Ring",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32828"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajwwao7qzil"
  },
  "authCode": "251318",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6040
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6040",
    "name": "Tim Ring"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300809484",
  "DocNumber": "MS0300809484",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72240",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T11:33:33-08:00",
      "LastUpdatedTime": "2026-02-25T11:33:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300809484",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300809484",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6040",
      "name": "Tim Ring"
    },
    "BillAddr": {
      "Id": "20355",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20402",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T11:33:32.794-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-25T20:23:38.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: mike.fsu.2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mike.fsu.2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mike.fsu.2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T12:05:33.975-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mike.fsu.2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Medeiros
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Medeiros'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Medeiros': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Medeiros
CUSTOMER: Display name available: Michael Medeiros - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Medeiros",
  "email": "mike.fsu.2012@gmail.com",
  "firstName": "Michael",
  "lastName": "Medeiros",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Medeiros",
  "PrimaryEmailAddr": {
    "Address": "mike.fsu.2012@gmail.com"
  },
  "GivenName": "Michael",
  "FamilyName": "Medeiros",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20403",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6056",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:05:35-08:00",
      "LastUpdatedTime": "2026-02-25T12:05:35-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Medeiros",
    "FullyQualifiedName": "Michael Medeiros",
    "DisplayName": "Michael Medeiros",
    "PrintOnCheckName": "Michael Medeiros",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mike.fsu.2012@gmail.com"
    }
  },
  "time": "2026-02-25T12:05:34.631-08:00"
}
CUSTOMER: Successfully created new customer: 6056 with display name: Michael Medeiros
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202781099864",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "114",
    "address": {},
    "name": "Michael Medeiros"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300817410",
  "created": "2026-02-25T20:05:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9864",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michael Medeiros",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajx0wovabli"
  },
  "authCode": "06077I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6056
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6056",
    "name": "Michael Medeiros"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300817410",
  "DocNumber": "MS0300817410",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72241",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:05:37-08:00",
      "LastUpdatedTime": "2026-02-25T12:05:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300817410",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300817410",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6056",
      "name": "Michael Medeiros"
    },
    "BillAddr": {
      "Id": "20403",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20404",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T12:05:36.289-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T21:13:39.006Z
CUSTOMER_SEARCH: Searching for customer with email: melissalhr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissalhr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissalhr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T12:26:57.129-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissalhr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Lehr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Lehr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Lehr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Lehr
CUSTOMER: Display name available: Melissa Lehr - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Lehr",
  "email": "melissalhr@gmail.com",
  "firstName": "Melissa",
  "lastName": "Lehr",
  "phone": "(317) 442-2527",
  "billingAddress": {
    "line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
    "city": "Mooresville",
    "state": "IN",
    "postalCode": "46158",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Lehr",
  "PrimaryEmailAddr": {
    "Address": "melissalhr@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(317) 442-2527"
  },
  "GivenName": "Melissa",
  "FamilyName": "Lehr",
  "BillAddr": {
    "Line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
    "City": "Mooresville",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46158",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20405",
      "Line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6057",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:26:58-08:00",
      "LastUpdatedTime": "2026-02-25T12:26:58-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Lehr",
    "FullyQualifiedName": "Melissa Lehr",
    "DisplayName": "Melissa Lehr",
    "PrintOnCheckName": "Melissa Lehr",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(317) 442-2527"
    },
    "PrimaryEmailAddr": {
      "Address": "melissalhr@gmail.com"
    }
  },
  "time": "2026-02-25T12:26:57.783-08:00"
}
CUSTOMER: Successfully created new customer: 6057 with display name: Melissa Lehr
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4095950015558277",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "496",
    "address": {
      "line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
      "city": "Mooresville",
      "state": "IN",
      "postalCode": "46158",
      "country": "US"
    },
    "name": "Melissa Lehr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300823010",
  "created": "2026-02-25T20:26:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8277",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melissa Lehr",
    "address": {
      "city": "Mooresville",
      "country": "US",
      "postalCode": "46158"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajx3vjj72xa"
  },
  "authCode": "988921",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6057
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6057",
    "name": "Melissa Lehr"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300823010",
  "DocNumber": "MS0300823010",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72242",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:27:00-08:00",
      "LastUpdatedTime": "2026-02-25T12:27:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300823010",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300823010",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6057",
      "name": "Melissa Lehr"
    },
    "BillAddr": {
      "Id": "20405",
      "Line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "ShipFromAddr": {
      "Id": "20406",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T12:27:00.024-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-25T21:13:39.006Z' }
CUSTOMER_SEARCH: Searching for customer with email: francoislefebvre1973@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'francoislefebvre1973%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'francoislefebvre1973%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T12:50:03.620-08:00"
}
CUSTOMER_SEARCH: No customer found with email: francoislefebvre1973@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Francois Lefebvre
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Francois%20Lefebvre'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Francois%20Lefebvre': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Francois Lefebvre
CUSTOMER: Display name available: Francois Lefebvre - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Francois Lefebvre",
  "email": "francoislefebvre1973@yahoo.com",
  "firstName": "Francois",
  "lastName": "Lefebvre",
  "phone": "(450) 730-7935",
  "billingAddress": {
    "line1": "792 Rue Principale",
    "city": "Saint-louis",
    "state": "Qc",
    "postalCode": "J0G 1K0",
    "country": "CA"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Francois Lefebvre",
  "PrimaryEmailAddr": {
    "Address": "francoislefebvre1973@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(450) 730-7935"
  },
  "GivenName": "Francois",
  "FamilyName": "Lefebvre",
  "BillAddr": {
    "Line1": "792 Rue Principale",
    "City": "Saint-louis",
    "CountrySubDivisionCode": "Qc",
    "PostalCode": "J0G 1K0",
    "Country": "CA"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20407",
      "Line1": "792 Rue Principale",
      "City": "Saint-louis",
      "Country": "CA",
      "CountrySubDivisionCode": "Qc",
      "PostalCode": "J0G 1K0"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6058",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:50:04-08:00",
      "LastUpdatedTime": "2026-02-25T12:50:04-08:00"
    },
    "GivenName": "Francois",
    "FamilyName": "Lefebvre",
    "FullyQualifiedName": "Francois Lefebvre",
    "DisplayName": "Francois Lefebvre",
    "PrintOnCheckName": "Francois Lefebvre",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(450) 730-7935"
    },
    "PrimaryEmailAddr": {
      "Address": "francoislefebvre1973@yahoo.com"
    }
  },
  "time": "2026-02-25T12:50:04.217-08:00"
}
CUSTOMER: Successfully created new customer: 6058 with display name: Francois Lefebvre
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371795626665000",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "0633",
    "address": {
      "line1": "792 Rue Principale",
      "city": "Saint-louis",
      "state": "Qc",
      "postalCode": "J0G 1K0",
      "country": "CA"
    },
    "name": "Francois Lefebvre"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298618921",
  "created": "2026-02-25T20:50:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5000",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Francois Lefebvre",
    "address": {
      "city": "Saint-louis",
      "country": "CA",
      "postalCode": "J0G 1K0"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajx6x2lml0l"
  },
  "authCode": "201082",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6058
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6058",
    "name": "Francois Lefebvre"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298618921",
  "DocNumber": "MQ0298618921",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72243",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:50:06-08:00",
      "LastUpdatedTime": "2026-02-25T12:50:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298618921",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298618921",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6058",
      "name": "Francois Lefebvre"
    },
    "BillAddr": {
      "Id": "20407",
      "Line1": "792 Rue Principale",
      "City": "Saint-louis",
      "Country": "CA",
      "CountrySubDivisionCode": "Qc",
      "PostalCode": "J0G 1K0"
    },
    "ShipFromAddr": {
      "Id": "20408",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T12:50:06.125-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: slk1978@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slk1978%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slk1978%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T12:59:27.598-08:00"
}
CUSTOMER_SEARCH: No customer found with email: slk1978@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Kerner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Kerner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Kerner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4413 Stacey Kerner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841630131561",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "652",
    "address": {},
    "name": "Stacey Kerner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269307730",
  "created": "2026-02-25T20:59:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1561",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stacey Kerner",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajx806n1d77"
  },
  "authCode": "07877D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4413
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4413",
    "name": "Stacey Kerner"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269307730",
  "DocNumber": "MU0269307730",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72244",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T12:59:30-08:00",
      "LastUpdatedTime": "2026-02-25T12:59:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269307730",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269307730",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4413",
      "name": "Stacey Kerner"
    },
    "BillAddr": {
      "Id": "13444",
      "Line1": "201 Yorkshire away Apt C",
      "City": "Belair",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "2014"
    },
    "ShipFromAddr": {
      "Id": "20409",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T12:59:29.761-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-02-25T21:13:39.006Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T22:03:39.787Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-25T22:03:39.787Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T22:54:40.048Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-25T22:54:40.048Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-25T22:54:40.048Z' }
CUSTOMER_SEARCH: Searching for customer with email: jamieallison41724@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamieallison41724%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamieallison41724%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T14:31:29.753-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamieallison41724@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamie reynolds
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20reynolds'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20reynolds': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jamie reynolds
CUSTOMER: Display name available: Jamie reynolds - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jamie reynolds",
  "email": "jamieallison41724@gmail.com",
  "firstName": "Jamie",
  "lastName": "reynolds",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jamie reynolds",
  "PrimaryEmailAddr": {
    "Address": "jamieallison41724@gmail.com"
  },
  "GivenName": "Jamie",
  "FamilyName": "reynolds",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20410",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6059",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T14:31:30-08:00",
      "LastUpdatedTime": "2026-02-25T14:31:30-08:00"
    },
    "GivenName": "Jamie",
    "FamilyName": "reynolds",
    "FullyQualifiedName": "Jamie reynolds",
    "DisplayName": "Jamie reynolds",
    "PrintOnCheckName": "Jamie reynolds",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jamieallison41724@gmail.com"
    }
  },
  "time": "2026-02-25T14:31:30.405-08:00"
}
CUSTOMER: Successfully created new customer: 6059 with display name: Jamie reynolds
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902085705273",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "524",
    "address": {},
    "name": "Jamie reynolds"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269322345",
  "created": "2026-02-25T22:31:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5273",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jamie reynolds",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxhjdxnhcd"
  },
  "authCode": "03947C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6059
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6059",
    "name": "Jamie reynolds"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269322345",
  "DocNumber": "MU0269322345",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72245",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T14:31:32-08:00",
      "LastUpdatedTime": "2026-02-25T14:31:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269322345",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269322345",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6059",
      "name": "Jamie reynolds"
    },
    "BillAddr": {
      "Id": "20410",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20411",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T14:31:31.963-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-25T23:44:40.586Z
CUSTOMER_SEARCH: Searching for customer with email: mariahjasmine@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariahjasmine%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariahjasmine%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T14:46:11.263-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mariahjasmine@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mariah Rodriguez Gring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Rodriguez%20Gring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Rodriguez%20Gring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mariah Rodriguez Gring
CUSTOMER: Display name available: Mariah Rodriguez Gring - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mariah Rodriguez Gring",
  "email": "mariahjasmine@me.com",
  "firstName": "Mariah",
  "lastName": "Rodriguez Gring",
  "phone": "(484) 866-7389",
  "billingAddress": {
    "line1": "1267 Tilghman Street Apt 8",
    "city": "Emmaus",
    "state": "PA",
    "postalCode": "18049",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mariah Rodriguez Gring",
  "PrimaryEmailAddr": {
    "Address": "mariahjasmine@me.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(484) 866-7389"
  },
  "GivenName": "Mariah",
  "FamilyName": "Rodriguez Gring",
  "BillAddr": {
    "Line1": "1267 Tilghman Street Apt 8",
    "City": "Emmaus",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18049",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20412",
      "Line1": "1267 Tilghman Street Apt 8",
      "City": "Emmaus",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18049"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6060",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T14:46:12-08:00",
      "LastUpdatedTime": "2026-02-25T14:46:12-08:00"
    },
    "GivenName": "Mariah",
    "FamilyName": "Rodriguez Gring",
    "FullyQualifiedName": "Mariah Rodriguez Gring",
    "DisplayName": "Mariah Rodriguez Gring",
    "PrintOnCheckName": "Mariah Rodriguez Gring",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(484) 866-7389"
    },
    "PrimaryEmailAddr": {
      "Address": "mariahjasmine@me.com"
    }
  },
  "time": "2026-02-25T14:46:11.831-08:00"
}
CUSTOMER: Successfully created new customer: 6060 with display name: Mariah Rodriguez Gring
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5581585153215559",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "496",
    "address": {
      "line1": "1267 Tilghman Street Apt 8",
      "city": "Emmaus",
      "state": "PA",
      "postalCode": "18049",
      "country": "US"
    },
    "name": "Mariah Rodriguez Gring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298641512",
  "created": "2026-02-25T22:46:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5559",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mariah Rodriguez Gring",
    "address": {
      "city": "Emmaus",
      "country": "US",
      "postalCode": "18049"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxir4nev5f"
  },
  "authCode": "2HO0N3",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6060
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6060",
    "name": "Mariah Rodriguez Gring"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298641512",
  "DocNumber": "MQ0298641512",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72246",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T14:46:14-08:00",
      "LastUpdatedTime": "2026-02-25T14:46:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298641512",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298641512",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6060",
      "name": "Mariah Rodriguez Gring"
    },
    "BillAddr": {
      "Id": "20412",
      "Line1": "1267 Tilghman Street Apt 8",
      "City": "Emmaus",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18049"
    },
    "ShipFromAddr": {
      "Id": "20413",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T14:46:14.153-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laportaconstructionanddesign@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laportaconstructionanddesign%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laportaconstructionanddesign%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T14:55:58.023-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laportaconstructionanddesign@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rocco LaPorta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rocco%20LaPorta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rocco%20LaPorta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6048 Rocco LaPorta - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4071662110964668",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "615",
    "address": {
      "line1": "681 Dick ave",
      "city": "warminster",
      "state": "PA",
      "postalCode": "18974",
      "country": "US"
    },
    "name": "Rocco LaPorta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300855101",
  "created": "2026-02-25T22:55:58Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4668",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Rocco LaPorta",
    "address": {
      "city": "warminster",
      "country": "US",
      "postalCode": "18974"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxjjmho30c"
  },
  "authCode": "06781D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6048
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6048",
    "name": "Rocco LaPorta"
  },
  "TxnDate": "2026-02-25",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300855101",
  "DocNumber": "MS0300855101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72247",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T14:56:00-08:00",
      "LastUpdatedTime": "2026-02-25T14:56:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300855101",
    "TxnDate": "2026-02-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300855101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6048",
      "name": "Rocco LaPorta"
    },
    "BillAddr": {
      "Id": "20375",
      "Line1": "681 dick ave",
      "City": "warminster",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18974"
    },
    "ShipFromAddr": {
      "Id": "20414",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T14:55:59.740-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-25T23:44:40.586Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-25T23:44:40.586Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T00:34:41.292Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-26T00:34:41.292Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T01:24:42.058Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T01:24:42.058Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T01:24:42.058Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T02:14:42.800Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T02:14:42.800Z' }
CUSTOMER_SEARCH: Searching for customer with email: aimsterg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimsterg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimsterg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T17:46:43.629-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aimsterg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Aimee Guzman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Guzman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Guzman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Aimee Guzman
CUSTOMER: Display name available: Aimee Guzman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Aimee Guzman",
  "email": "aimsterg@gmail.com",
  "firstName": "Aimee",
  "lastName": "Guzman",
  "phone": "(414) 315-7859",
  "billingAddress": {
    "line1": "2747 s 60",
    "city": "Milwaukee",
    "state": "Wi",
    "postalCode": "53219",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Aimee Guzman",
  "PrimaryEmailAddr": {
    "Address": "aimsterg@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(414) 315-7859"
  },
  "GivenName": "Aimee",
  "FamilyName": "Guzman",
  "BillAddr": {
    "Line1": "2747 s 60",
    "City": "Milwaukee",
    "CountrySubDivisionCode": "Wi",
    "PostalCode": "53219",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20415",
      "Line1": "2747 s 60",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53219"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6061",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T17:46:44-08:00",
      "LastUpdatedTime": "2026-02-25T17:46:44-08:00"
    },
    "GivenName": "Aimee",
    "FamilyName": "Guzman",
    "FullyQualifiedName": "Aimee Guzman",
    "DisplayName": "Aimee Guzman",
    "PrintOnCheckName": "Aimee Guzman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(414) 315-7859"
    },
    "PrimaryEmailAddr": {
      "Address": "aimsterg@gmail.com"
    }
  },
  "time": "2026-02-25T17:46:44.292-08:00"
}
CUSTOMER: Successfully created new customer: 6061 with display name: Aimee Guzman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160383791520",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "615",
    "address": {
      "line1": "2747 s 60",
      "city": "Milwaukee",
      "state": "Wi",
      "postalCode": "53219",
      "country": "US"
    },
    "name": "Aimee Guzman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269339718",
  "created": "2026-02-26T01:46:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1520",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Aimee Guzman",
    "address": {
      "city": "Milwaukee",
      "country": "US",
      "postalCode": "53219"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxs86fpp5i"
  },
  "authCode": "37025P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6061
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6061",
    "name": "Aimee Guzman"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269339718",
  "DocNumber": "MU0269339718",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72248",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T17:46:47-08:00",
      "LastUpdatedTime": "2026-02-25T17:46:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269339718",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269339718",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6061",
      "name": "Aimee Guzman"
    },
    "BillAddr": {
      "Id": "20415",
      "Line1": "2747 s 60",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53219"
    },
    "ShipFromAddr": {
      "Id": "20416",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T17:46:46.220-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T02:14:42.800Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T03:04:43.921Z
CUSTOMER_SEARCH: Searching for customer with email: jessicalmorel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicalmorel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicalmorel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T18:29:13.866-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicalmorel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Morel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Morel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Morel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Morel
CUSTOMER: Display name available: Jessica Morel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Morel",
  "email": "jessicalmorel@gmail.com",
  "firstName": "Jessica",
  "lastName": "Morel",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Morel",
  "PrimaryEmailAddr": {
    "Address": "jessicalmorel@gmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Morel",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20417",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6062",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T18:29:15-08:00",
      "LastUpdatedTime": "2026-02-25T18:29:15-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Morel",
    "FullyQualifiedName": "Jessica Morel",
    "DisplayName": "Jessica Morel",
    "PrintOnCheckName": "Jessica Morel",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jessicalmorel@gmail.com"
    }
  },
  "time": "2026-02-25T18:29:14.523-08:00"
}
CUSTOMER: Successfully created new customer: 6062 with display name: Jessica Morel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841505666444",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "229",
    "address": {},
    "name": "Jessica Morel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298662362",
  "created": "2026-02-26T02:29:15Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6444",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jessica Morel",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxthdn033m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jessicalmorel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicalmorel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicalmorel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-25T18:30:19.092-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicalmorel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Morel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Morel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Morel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6062 Jessica Morel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902050055985",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "060",
    "address": {},
    "name": "Jessica Morel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298662409",
  "created": "2026-02-26T02:30:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5985",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jessica Morel",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxtic38sc8"
  },
  "authCode": "00619D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6062
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6062",
    "name": "Jessica Morel"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298662409",
  "DocNumber": "MQ0298662409",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72250",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-25T18:30:22-08:00",
      "LastUpdatedTime": "2026-02-25T18:30:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298662409",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298662409",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6062",
      "name": "Jessica Morel"
    },
    "BillAddr": {
      "Id": "20417",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20418",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-25T18:30:21.276-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-26T03:04:43.921Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T03:54:44.762Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T03:54:44.762Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T03:54:44.762Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T04:44:46.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T04:44:46.057Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T04:44:46.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T05:34:46.888Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-26T05:34:46.888Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T06:24:48.057Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T06:24:48.057Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T06:24:48.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T07:14:49.040Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T07:14:49.040Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T07:14:49.040Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T08:04:50.237Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-26T08:04:50.237Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T08:54:51.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T08:54:51.206Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T08:54:51.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T09:44:52.300Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T09:44:52.300Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T09:44:52.300Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T10:34:53.128Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-02-26T10:34:53.128Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T11:24:54.169Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T11:24:54.169Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T11:24:54.169Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T12:14:54.941Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T12:14:54.941Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T12:14:54.941Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T13:04:55.954Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-26T13:04:55.954Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T13:54:56.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-26T13:54:56.713Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-02-26T13:54:56.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T14:44:57.248Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0269322345",
  "created": "2026-02-25T22:31:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5273",
    "expMonth": "04",
    "expYear": "2029",
    "name": "Jamie reynolds",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxhjdxnhcd"
  },
  "capture": true,
  "authCode": "03947C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0269322345
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0269322345/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..hNLIFpB9Mq0lDr-PKScVVQ.U7jgimzfHdgpEHpvjxJs3VVIXtylYQQCaHirMISTpfwD_Ca0NBRRkQkF51Qfg7rERe13sKI2UYyqW4d4sFesSdYr9_wKxd3bK6-ZdqNwjpaxhdNz1Kc487-wid5gwx19NA1aNGRCSaqWacj3IhAblz3lxOonjQYwFo3c8R0m43evfXAb17bFToq1K5bbSXpcdGLa4ApvEpzERYqtv1MMuw3DobVuQpAPpdjL-1DH9uybskZQe6sKtYMtcoJirapdZpDJEUpc4WQ6IYQcCGPtqoAQKoQXP_UfDRx3r-rXj1L5EBUFqsJWjf_ThwEMeRPssnwAWWLREvgkWQ4F-qcLAPfbqrQKMCjhrGXgVYIxkCKIvKaSGjEfiOIk15dKKieR5gqiXd5cTv76CsS14_HNppGKm2wz_UA6odyhND5UrNrxmKGFd0N6nhVIJ6WOgjX0r4njMM4bD2DT4CqlsFLcFlEr6cCpT7sLTxim0w2nBuY821FmPhI_BWWV3aeRzZwd.vCHQuwKMZ9_jk2SmrHGY_g",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8827d7f3-9b2f-4154-8cd4-986ac511cc9f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0269322345
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0298688413",
  "created": "2026-02-26T14:00:38Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 26 Feb 2026 14:00:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1312",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a05206-383a8ddb7c6a372e45830651",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "03e7698c-88ba-211a-0252-6a573a631c03",
  "x-amzn-trace-id": "Root=1-69a05206-383a8ddb7c6a372e45830651",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a05206-383a8ddb7c6a372e45830651",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0269322345
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269322345'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269322345': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72245",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-25T14:31:32-08:00",
          "LastUpdatedTime": "2026-02-25T14:31:32-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0269322345",
        "TxnDate": "2026-02-25",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269322345",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6059",
          "name": "Jamie reynolds"
        },
        "BillAddr": {
          "Id": "20410",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20411",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-26T06:00:40.492-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6059
REFUND_RECEIPT: Original sales receipt ID: 72245
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0269322345",
  "refundId": "MQ0298688413",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6059",
    "name": "Jamie reynolds"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0269322345. SOLD OUT. Original Sales Receipt: 72245",
  "DocNumber": "MQ0298688413",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-26T06:00:41.228-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-02-26T14:44:57.248Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-02-26T14:44:57.248Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T15:34:57.729Z
CUSTOMER_SEARCH: Searching for customer with email: heather.boone2020@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T06:36:13.437-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heather.boone2020@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Boone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heather Boone
CUSTOMER: Display name available: Heather Boone - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heather Boone",
  "email": "heather.boone2020@gmail.com",
  "firstName": "Heather",
  "lastName": "Boone",
  "phone": "(330) 340-4580",
  "billingAddress": {
    "line1": "2285 Fairway Villas Dr",
    "city": "Jacksonville",
    "state": "FL",
    "postalCode": "32233",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heather Boone",
  "PrimaryEmailAddr": {
    "Address": "heather.boone2020@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 340-4580"
  },
  "GivenName": "Heather",
  "FamilyName": "Boone",
  "BillAddr": {
    "Line1": "2285 Fairway Villas Dr",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32233",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20419",
      "Line1": "2285 Fairway Villas Dr",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6063",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T06:36:14-08:00",
      "LastUpdatedTime": "2026-02-26T06:36:14-08:00"
    },
    "GivenName": "Heather",
    "FamilyName": "Boone",
    "FullyQualifiedName": "Heather Boone",
    "DisplayName": "Heather Boone",
    "PrintOnCheckName": "Heather Boone",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 340-4580"
    },
    "PrimaryEmailAddr": {
      "Address": "heather.boone2020@gmail.com"
    }
  },
  "time": "2026-02-26T06:36:14.169-08:00"
}
CUSTOMER: Successfully created new customer: 6063 with display name: Heather Boone
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677732043474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "808",
    "address": {
      "line1": "2285 Fairway Villas Dr",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32233",
      "country": "US"
    },
    "name": "Heather Boone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300907267",
  "created": "2026-02-26T14:36:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Boone",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32233"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajy9q5ltnx6"
  },
  "authCode": "53687Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6063
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6063",
    "name": "Heather Boone"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300907267",
  "DocNumber": "MS0300907267",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72251",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T06:36:17-08:00",
      "LastUpdatedTime": "2026-02-26T06:36:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300907267",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300907267",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6063",
      "name": "Heather Boone"
    },
    "BillAddr": {
      "Id": "20419",
      "Line1": "2285 Fairway Villas Dr",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233"
    },
    "ShipFromAddr": {
      "Id": "20420",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T06:36:16.256-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: steinle.nicole@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steinle.nicole%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steinle.nicole%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T06:55:30.760-08:00"
}
CUSTOMER_SEARCH: No customer found with email: steinle.nicole@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Steinle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Steinle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Steinle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Steinle
CUSTOMER: Display name available: Nicole Steinle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Steinle",
  "email": "steinle.nicole@yahoo.com",
  "firstName": "Nicole",
  "lastName": "Steinle",
  "phone": "(775) 781-9428",
  "billingAddress": {
    "line1": "691 Tupelo Circle",
    "city": "Cocoa",
    "state": "FL",
    "postalCode": "32926",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Steinle",
  "PrimaryEmailAddr": {
    "Address": "steinle.nicole@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(775) 781-9428"
  },
  "GivenName": "Nicole",
  "FamilyName": "Steinle",
  "BillAddr": {
    "Line1": "691 Tupelo Circle",
    "City": "Cocoa",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32926",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20421",
      "Line1": "691 Tupelo Circle",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32926"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6064",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T06:55:31-08:00",
      "LastUpdatedTime": "2026-02-26T06:55:31-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Steinle",
    "FullyQualifiedName": "Nicole Steinle",
    "DisplayName": "Nicole Steinle",
    "PrintOnCheckName": "Nicole Steinle",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(775) 781-9428"
    },
    "PrimaryEmailAddr": {
      "Address": "steinle.nicole@yahoo.com"
    }
  },
  "time": "2026-02-26T06:55:31.248-08:00"
}
CUSTOMER: Successfully created new customer: 6064 with display name: Nicole Steinle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841895304168",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "652",
    "address": {
      "line1": "691 Tupelo Circle",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32926",
      "country": "US"
    },
    "name": "Nicole Steinle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300910639",
  "created": "2026-02-26T14:55:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4168",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nicole Steinle",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32926"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajybep1ts37"
  },
  "authCode": "05974A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6064
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6064",
    "name": "Nicole Steinle"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300910639",
  "DocNumber": "MS0300910639",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72252",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T06:55:33-08:00",
      "LastUpdatedTime": "2026-02-26T06:55:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300910639",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300910639",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6064",
      "name": "Nicole Steinle"
    },
    "BillAddr": {
      "Id": "20421",
      "Line1": "691 Tupelo Circle",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32926"
    },
    "ShipFromAddr": {
      "Id": "20422",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T06:55:32.882-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-26T15:34:57.729Z' }
CUSTOMER_SEARCH: Searching for customer with email: megankirk20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megankirk20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:19:56.762-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megankirk20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Satterfield
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Satterfield': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5795 Megan Satterfield - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4266902095279004",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "925",
    "address": {
      "line1": "5781 E 112th Ave",
      "city": "Winfield",
      "state": "IN",
      "postalCode": "46307",
      "country": "US"
    },
    "name": "Megan Satterfield"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300915465",
  "created": "2026-02-26T15:19:57Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9004",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Megan Satterfield",
    "address": {
      "city": "Winfield",
      "country": "US",
      "postalCode": "46307"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajydqst7ppt"
  },
  "authCode": "08751D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5795
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5795",
    "name": "Megan Satterfield"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300915465",
  "DocNumber": "MS0300915465",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72253",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T07:19:59-08:00",
      "LastUpdatedTime": "2026-02-26T07:19:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300915465",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300915465",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5795",
      "name": "Megan Satterfield"
    },
    "BillAddr": {
      "Id": "19560",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20423",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T07:19:58.763-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nicolemschuyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:20:08.598-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemschuyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Schuyler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6034 Nicole Schuyler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4607321500624381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "133",
    "address": {
      "line1": "2835 Annandale Road",
      "city": "Falls Church",
      "state": "VA",
      "postalCode": "22042",
      "country": "US"
    },
    "name": "Nicole Schuyler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269375447",
  "created": "2026-02-26T15:20:09Z",
  "status": "DECLINED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicole Schuyler",
    "address": {
      "city": "Falls Church",
      "country": "US",
      "postalCode": "22042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajydrjrw7bk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: nicolemschuyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:20:13.224-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemschuyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Schuyler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6034 Nicole Schuyler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4607321500624381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "133",
    "address": {
      "line1": "2835 Annandale Road",
      "city": "Falls Church",
      "state": "VA",
      "postalCode": "22042",
      "country": "US"
    },
    "name": "Nicole Schuyler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298701439",
  "created": "2026-02-26T15:20:13Z",
  "status": "DECLINED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicole Schuyler",
    "address": {
      "city": "Falls Church",
      "country": "US",
      "postalCode": "22042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajydrs30ezp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: nicolemschuyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:20:17.248-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemschuyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Schuyler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6034 Nicole Schuyler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4607321500624381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "133",
    "address": {
      "line1": "2835 Annandale Road",
      "city": "Falls Church",
      "state": "VA",
      "postalCode": "22042",
      "country": "US"
    },
    "name": "Nicole Schuyler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300915530",
  "created": "2026-02-26T15:20:17Z",
  "status": "DECLINED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4381",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicole Schuyler",
    "address": {
      "city": "Falls Church",
      "country": "US",
      "postalCode": "22042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyds05whel"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kimberlycolerdh@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimberlycolerdh%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimberlycolerdh%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:21:00.579-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kimberlycolerdh@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Sinnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Sinnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Sinnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kim Sinnett
CUSTOMER: Display name available: Kim Sinnett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kim Sinnett",
  "email": "kimberlycolerdh@gmail.com",
  "firstName": "Kim",
  "lastName": "Sinnett",
  "phone": "(803) 260-2990",
  "billingAddress": {
    "line1": "410 Old Course Loop",
    "city": "Blythewood",
    "state": "SC",
    "postalCode": "29016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kim Sinnett",
  "PrimaryEmailAddr": {
    "Address": "kimberlycolerdh@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(803) 260-2990"
  },
  "GivenName": "Kim",
  "FamilyName": "Sinnett",
  "BillAddr": {
    "Line1": "410 Old Course Loop",
    "City": "Blythewood",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20424",
      "Line1": "410 Old Course Loop",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6065",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T07:21:01-08:00",
      "LastUpdatedTime": "2026-02-26T07:21:01-08:00"
    },
    "GivenName": "Kim",
    "FamilyName": "Sinnett",
    "FullyQualifiedName": "Kim Sinnett",
    "DisplayName": "Kim Sinnett",
    "PrintOnCheckName": "Kim Sinnett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(803) 260-2990"
    },
    "PrimaryEmailAddr": {
      "Address": "kimberlycolerdh@gmail.com"
    }
  },
  "time": "2026-02-26T07:21:01.255-08:00"
}
CUSTOMER: Successfully created new customer: 6065 with display name: Kim Sinnett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000222013907698",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "561",
    "address": {
      "line1": "410 Old Course Loop",
      "city": "Blythewood",
      "state": "SC",
      "postalCode": "29016",
      "country": "US"
    },
    "name": "Kim Sinnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269375530",
  "created": "2026-02-26T15:21:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7698",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kim Sinnett",
    "address": {
      "city": "Blythewood",
      "country": "US",
      "postalCode": "29016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajydunpv158"
  },
  "authCode": "860431",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6065
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6065",
    "name": "Kim Sinnett"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269375530",
  "DocNumber": "MU0269375530",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72254",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T07:21:04-08:00",
      "LastUpdatedTime": "2026-02-26T07:21:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269375530",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269375530",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6065",
      "name": "Kim Sinnett"
    },
    "BillAddr": {
      "Id": "20424",
      "Line1": "410 Old Course Loop",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20425",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T07:21:03.475-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T16:25:58.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-26T16:25:58.154Z' }
CUSTOMER_SEARCH: Searching for customer with email: francoislefebvre1973@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'francoislefebvre1973%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'francoislefebvre1973%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T07:52:37.375-08:00"
}
CUSTOMER_SEARCH: No customer found with email: francoislefebvre1973@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Francois Lefebvre
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Francois%20Lefebvre'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Francois%20Lefebvre': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6058 Francois Lefebvre - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "371795626665000",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "0633",
    "address": {
      "line1": "792 Rue Principale",
      "city": "Massueville",
      "state": "QC",
      "postalCode": "J0G 1K0",
      "country": "CA"
    },
    "name": "Francois Lefebvre"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269380267",
  "created": "2026-02-26T15:52:38Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5000",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Francois Lefebvre",
    "address": {
      "city": "Massueville",
      "country": "CA",
      "postalCode": "J0G 1K0"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyh55tz79t"
  },
  "authCode": "260192",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6058
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6058",
    "name": "Francois Lefebvre"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269380267",
  "DocNumber": "MU0269380267",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72255",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T07:52:40-08:00",
      "LastUpdatedTime": "2026-02-26T07:52:40-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269380267",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269380267",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6058",
      "name": "Francois Lefebvre"
    },
    "BillAddr": {
      "Id": "20407",
      "Line1": "792 Rue Principale",
      "City": "Saint-louis",
      "Country": "CA",
      "CountrySubDivisionCode": "Qc",
      "PostalCode": "J0G 1K0"
    },
    "ShipFromAddr": {
      "Id": "20426",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T07:52:39.510-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-26T16:25:58.154Z' }
CUSTOMER_SEARCH: Searching for customer with email: p4disney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'p4disney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'p4disney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:06:31.908-08:00"
}
CUSTOMER_SEARCH: No customer found with email: p4disney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Pamela Hopkins
CUSTOMER: Display name available: Pamela Hopkins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Pamela Hopkins",
  "email": "p4disney@gmail.com",
  "firstName": "Pamela",
  "lastName": "Hopkins",
  "phone": "(626) 374-1416",
  "billingAddress": {
    "line1": "490” N Grand Ave #202",
    "city": "Covina",
    "state": "Ca",
    "postalCode": "91724",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Pamela Hopkins",
  "PrimaryEmailAddr": {
    "Address": "p4disney@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(626) 374-1416"
  },
  "GivenName": "Pamela",
  "FamilyName": "Hopkins",
  "BillAddr": {
    "Line1": "490” N Grand Ave #202",
    "City": "Covina",
    "CountrySubDivisionCode": "Ca",
    "PostalCode": "91724",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20427",
      "Line1": "490” N Grand Ave #202",
      "City": "Covina",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "91724"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6066",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:06:33-08:00",
      "LastUpdatedTime": "2026-02-26T08:06:33-08:00"
    },
    "GivenName": "Pamela",
    "FamilyName": "Hopkins",
    "FullyQualifiedName": "Pamela Hopkins",
    "DisplayName": "Pamela Hopkins",
    "PrintOnCheckName": "Pamela Hopkins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(626) 374-1416"
    },
    "PrimaryEmailAddr": {
      "Address": "p4disney@gmail.com"
    }
  },
  "time": "2026-02-26T08:06:32.524-08:00"
}
CUSTOMER: Successfully created new customer: 6066 with display name: Pamela Hopkins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178057600280882",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "981",
    "address": {
      "line1": "490” N Grand Ave #202",
      "city": "Covina",
      "state": "Ca",
      "postalCode": "91724",
      "country": "US"
    },
    "name": "Pamela Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269382787",
  "created": "2026-02-26T16:06:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0882",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pamela Hopkins",
    "address": {
      "city": "Covina",
      "country": "US",
      "postalCode": "91724"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyiovnv91c"
  },
  "authCode": "09020S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6066
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6066",
    "name": "Pamela Hopkins"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269382787",
  "DocNumber": "MU0269382787",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72256",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:06:35-08:00",
      "LastUpdatedTime": "2026-02-26T08:06:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269382787",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269382787",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6066",
      "name": "Pamela Hopkins"
    },
    "BillAddr": {
      "Id": "20427",
      "Line1": "490” N Grand Ave #202",
      "City": "Covina",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "91724"
    },
    "ShipFromAddr": {
      "Id": "20428",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:06:34.354-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:07:44.748-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Coury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tiffany Coury
CUSTOMER: Display name available: Tiffany Coury - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tiffany Coury",
  "email": "tdancerlove@yahoo.com",
  "firstName": "Tiffany",
  "lastName": "Coury",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tiffany Coury",
  "PrimaryEmailAddr": {
    "Address": "tdancerlove@yahoo.com"
  },
  "GivenName": "Tiffany",
  "FamilyName": "Coury",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20429",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6067",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:07:45-08:00",
      "LastUpdatedTime": "2026-02-26T08:07:45-08:00"
    },
    "GivenName": "Tiffany",
    "FamilyName": "Coury",
    "FullyQualifiedName": "Tiffany Coury",
    "DisplayName": "Tiffany Coury",
    "PrintOnCheckName": "Tiffany Coury",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tdancerlove@yahoo.com"
    }
  },
  "time": "2026-02-26T08:07:45.173-08:00"
}
CUSTOMER: Successfully created new customer: 6067 with display name: Tiffany Coury
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379932004855538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "551",
    "address": {},
    "name": "Tiffany Coury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298711492",
  "created": "2026-02-26T16:07:45Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tiffany Coury",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyitwhgs2z"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:10:08.287-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Coury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6067 Tiffany Coury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379932004855538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "551",
    "address": {},
    "name": "Tiffany Coury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300926924",
  "created": "2026-02-26T16:10:08Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tiffany Coury",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyj3ujroot"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:11:14.789-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Coury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6067 Tiffany Coury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379932004855538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "551",
    "address": {},
    "name": "Tiffany Coury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
CUSTOMER_SEARCH: Searching for customer with email: marleneweber@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marleneweber%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marleneweber%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:11:16.429-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marleneweber@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marlene Ross
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marlene%20Ross'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marlene%20Ross': Attempt 1/3
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298712306",
  "created": "2026-02-26T16:11:15Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tiffany Coury",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyj8774mbs"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marlene Ross
CUSTOMER: Display name available: Marlene Ross - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marlene Ross",
  "email": "marleneweber@yahoo.com",
  "firstName": "Marlene",
  "lastName": "Ross",
  "phone": "(518) 428-8136",
  "billingAddress": {
    "line1": "14 Melanie Dr",
    "city": "Saratoga Springs",
    "state": "NY",
    "postalCode": "12866",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marlene Ross",
  "PrimaryEmailAddr": {
    "Address": "marleneweber@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(518) 428-8136"
  },
  "GivenName": "Marlene",
  "FamilyName": "Ross",
  "BillAddr": {
    "Line1": "14 Melanie Dr",
    "City": "Saratoga Springs",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "12866",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20430",
      "Line1": "14 Melanie Dr",
      "City": "Saratoga Springs",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12866"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6068",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:11:17-08:00",
      "LastUpdatedTime": "2026-02-26T08:11:17-08:00"
    },
    "GivenName": "Marlene",
    "FamilyName": "Ross",
    "FullyQualifiedName": "Marlene Ross",
    "DisplayName": "Marlene Ross",
    "PrintOnCheckName": "Marlene Ross",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(518) 428-8136"
    },
    "PrimaryEmailAddr": {
      "Address": "marleneweber@yahoo.com"
    }
  },
  "time": "2026-02-26T08:11:16.860-08:00"
}
CUSTOMER: Successfully created new customer: 6068 with display name: Marlene Ross
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902049227653",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "266",
    "address": {
      "line1": "14 Melanie Dr",
      "city": "Saratoga Springs",
      "state": "NY",
      "postalCode": "12866",
      "country": "US"
    },
    "name": "Marlene Ross"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298712322",
  "created": "2026-02-26T16:11:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7653",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marlene Ross",
    "address": {
      "city": "Saratoga Springs",
      "country": "US",
      "postalCode": "12866"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyj8bdv1n5"
  },
  "authCode": "03535D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6068
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6068",
    "name": "Marlene Ross"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298712322",
  "DocNumber": "MQ0298712322",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72257",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:11:18-08:00",
      "LastUpdatedTime": "2026-02-26T08:11:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298712322",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298712322",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6068",
      "name": "Marlene Ross"
    },
    "BillAddr": {
      "Id": "20430",
      "Line1": "14 Melanie Dr",
      "City": "Saratoga Springs",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12866"
    },
    "ShipFromAddr": {
      "Id": "20431",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:11:18.220-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:13:21.093-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melvin Meyers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melvin%20Meyers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melvin%20Meyers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melvin Meyers
CUSTOMER: Display name available: Melvin Meyers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melvin Meyers",
  "email": "tdancerlove@yahoo.com",
  "firstName": "Melvin",
  "lastName": "Meyers",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melvin Meyers",
  "PrimaryEmailAddr": {
    "Address": "tdancerlove@yahoo.com"
  },
  "GivenName": "Melvin",
  "FamilyName": "Meyers",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20432",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6069",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:13:22-08:00",
      "LastUpdatedTime": "2026-02-26T08:13:22-08:00"
    },
    "GivenName": "Melvin",
    "FamilyName": "Meyers",
    "FullyQualifiedName": "Melvin Meyers",
    "DisplayName": "Melvin Meyers",
    "PrintOnCheckName": "Melvin Meyers",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tdancerlove@yahoo.com"
    }
  },
  "time": "2026-02-26T08:13:21.537-08:00"
}
CUSTOMER: Successfully created new customer: 6069 with display name: Melvin Meyers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379932004855538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "551",
    "address": {},
    "name": "Melvin Meyers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300927707",
  "created": "2026-02-26T16:13:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Melvin Meyers",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyjh6jbwb1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T17:16:58.532Z
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:19:49.823-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Coury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6067 Tiffany Coury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379932004855538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "551",
    "address": {},
    "name": "Tiffany Coury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300929311",
  "created": "2026-02-26T16:19:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5538",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tiffany Coury",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyk7pjf4a5"
  },
  "authCode": "02651B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6067
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6067",
    "name": "Tiffany Coury"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300929311",
  "DocNumber": "MS0300929311",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72258",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:19:52-08:00",
      "LastUpdatedTime": "2026-02-26T08:19:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300929311",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300929311",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6067",
      "name": "Tiffany Coury"
    },
    "BillAddr": {
      "Id": "20429",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20433",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:19:51.562-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:23:25.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Parsons
CUSTOMER: Display name available: Jennifer Parsons - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Parsons",
  "email": "jpars72@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Parsons",
  "billingAddress": {
    "line1": "21414 Parkview Dr",
    "city": "Gretna",
    "state": "NE",
    "postalCode": "68028",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Parsons",
  "PrimaryEmailAddr": {
    "Address": "jpars72@gmail.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Parsons",
  "BillAddr": {
    "Line1": "21414 Parkview Dr",
    "City": "Gretna",
    "CountrySubDivisionCode": "NE",
    "PostalCode": "68028",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20434",
      "Line1": "21414 Parkview Dr",
      "City": "Gretna",
      "Country": "US",
      "CountrySubDivisionCode": "NE",
      "PostalCode": "68028"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6070",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:23:26-08:00",
      "LastUpdatedTime": "2026-02-26T08:23:26-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Parsons",
    "FullyQualifiedName": "Jennifer Parsons",
    "DisplayName": "Jennifer Parsons",
    "PrintOnCheckName": "Jennifer Parsons",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jpars72@gmail.com"
    }
  },
  "time": "2026-02-26T08:23:26.381-08:00"
}
CUSTOMER: Successfully created new customer: 6070 with display name: Jennifer Parsons
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "450",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300930324",
  "created": "2026-02-26T16:23:27Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajykm9pgdby"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:23:41.494-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "450",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269385520",
  "created": "2026-02-26T16:23:42Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajykn6770eh"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:26:02.862-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "450",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298715496",
  "created": "2026-02-26T16:26:03Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajykwezoycr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:26:17.345-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315436489171",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "657",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300930887",
  "created": "2026-02-26T16:26:18Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9171",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajykxcltbrd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:27:28.131-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315436489171",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "657",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300931074",
  "created": "2026-02-26T16:27:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9171",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyl2ejkbka"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:30:14.548-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "540",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298716517",
  "created": "2026-02-26T16:30:15Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyle9robqd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-26T17:16:58.532Z' }
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:32:37.435-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "540",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300932264",
  "created": "2026-02-26T16:32:38Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyloe7gtzx"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:32:48.377-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Justin Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Justin%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Justin Parsons
CUSTOMER: Display name available: Justin Parsons - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Justin Parsons",
  "email": "jpars72@gmail.com",
  "firstName": "Justin",
  "lastName": "Parsons",
  "phone": "(402) 637-6705",
  "billingAddress": {
    "line1": "21414 Parkview Dr",
    "city": "Gretna",
    "state": "NE",
    "postalCode": "68028",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Justin Parsons",
  "PrimaryEmailAddr": {
    "Address": "jpars72@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(402) 637-6705"
  },
  "GivenName": "Justin",
  "FamilyName": "Parsons",
  "BillAddr": {
    "Line1": "21414 Parkview Dr",
    "City": "Gretna",
    "CountrySubDivisionCode": "NE",
    "PostalCode": "68028",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20435",
      "Line1": "21414 Parkview Dr",
      "City": "Gretna",
      "Country": "US",
      "CountrySubDivisionCode": "NE",
      "PostalCode": "68028"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6071",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:32:49-08:00",
      "LastUpdatedTime": "2026-02-26T08:32:49-08:00"
    },
    "GivenName": "Justin",
    "FamilyName": "Parsons",
    "FullyQualifiedName": "Justin Parsons",
    "DisplayName": "Justin Parsons",
    "PrintOnCheckName": "Justin Parsons",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(402) 637-6705"
    },
    "PrimaryEmailAddr": {
      "Address": "jpars72@gmail.com"
    }
  },
  "time": "2026-02-26T08:32:48.893-08:00"
}
CUSTOMER: Successfully created new customer: 6071 with display name: Justin Parsons
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "540",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Justin Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298717147",
  "created": "2026-02-26T16:32:49Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Justin Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajylp55uuic"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:36:17.753-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "450",
    "address": {},
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300933224",
  "created": "2026-02-26T16:36:18Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajym3y794n3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:36:32.968-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "450",
    "address": {},
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269387977",
  "created": "2026-02-26T16:36:33Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajym4z5ke3q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kendall.gay32@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kendall.gay32%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kendall.gay32%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:37:23.454-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kendall.gay32@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kendall Gay
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kendall%20Gay'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kendall%20Gay': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kendall Gay
CUSTOMER: Display name available: Kendall Gay - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kendall Gay",
  "email": "kendall.gay32@gmail.com",
  "firstName": "Kendall",
  "lastName": "Gay",
  "phone": "(706) 618-2377",
  "billingAddress": {
    "line1": "184 moonlit trail",
    "city": "Hiram",
    "state": "Ga",
    "postalCode": "30132",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kendall Gay",
  "PrimaryEmailAddr": {
    "Address": "kendall.gay32@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 618-2377"
  },
  "GivenName": "Kendall",
  "FamilyName": "Gay",
  "BillAddr": {
    "Line1": "184 moonlit trail",
    "City": "Hiram",
    "CountrySubDivisionCode": "Ga",
    "PostalCode": "30132",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20436",
      "Line1": "184 moonlit trail",
      "City": "Hiram",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30132"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6072",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:37:24-08:00",
      "LastUpdatedTime": "2026-02-26T08:37:24-08:00"
    },
    "GivenName": "Kendall",
    "FamilyName": "Gay",
    "FullyQualifiedName": "Kendall Gay",
    "DisplayName": "Kendall Gay",
    "PrintOnCheckName": "Kendall Gay",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 618-2377"
    },
    "PrimaryEmailAddr": {
      "Address": "kendall.gay32@gmail.com"
    }
  },
  "time": "2026-02-26T08:37:23.847-08:00"
}
CUSTOMER: Successfully created new customer: 6072 with display name: Kendall Gay
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060490114714068",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "746",
    "address": {
      "line1": "184 moonlit trail",
      "city": "Hiram",
      "state": "Ga",
      "postalCode": "30132",
      "country": "US"
    },
    "name": "Kendall Gay"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:37:24.582-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "450",
    "address": {},
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269388140",
  "created": "2026-02-26T16:37:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4068",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kendall Gay",
    "address": {
      "city": "Hiram",
      "country": "US",
      "postalCode": "30132"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajym8nd5zra"
  },
  "authCode": "003725",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6072
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6072",
    "name": "Kendall Gay"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269388140",
  "DocNumber": "MU0269388140",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298718188",
  "created": "2026-02-26T16:37:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajym8ohjm60"
  },
  "authCode": "05221D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6070
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6070",
    "name": "Jennifer Parsons"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298718188",
  "DocNumber": "MQ0298718188",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72259",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:37:26-08:00",
      "LastUpdatedTime": "2026-02-26T08:37:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269388140",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269388140",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6072",
      "name": "Kendall Gay"
    },
    "BillAddr": {
      "Id": "20436",
      "Line1": "184 moonlit trail",
      "City": "Hiram",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30132"
    },
    "ShipFromAddr": {
      "Id": "20437",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:37:25.797-08:00"
}
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72260",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:37:26-08:00",
      "LastUpdatedTime": "2026-02-26T08:37:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298718188",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298718188",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6070",
      "name": "Jennifer Parsons"
    },
    "BillAddr": {
      "Id": "20434",
      "Line1": "21414 Parkview Dr",
      "City": "Gretna",
      "Country": "US",
      "CountrySubDivisionCode": "NE",
      "PostalCode": "68028"
    },
    "ShipFromAddr": {
      "Id": "20438",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:37:26.199-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: brkbedell@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brkbedell%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brkbedell%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T08:48:56.114-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brkbedell@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brooke Bedell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Bedell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brooke%20Bedell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brooke Bedell
CUSTOMER: Display name available: Brooke Bedell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brooke Bedell",
  "email": "brkbedell@yahoo.com",
  "firstName": "Brooke",
  "lastName": "Bedell",
  "phone": "(904) 347-1939",
  "billingAddress": {
    "line1": "36 Treasury Street",
    "city": "St Augustine",
    "state": "FL",
    "postalCode": "32084",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brooke Bedell",
  "PrimaryEmailAddr": {
    "Address": "brkbedell@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 347-1939"
  },
  "GivenName": "Brooke",
  "FamilyName": "Bedell",
  "BillAddr": {
    "Line1": "36 Treasury Street",
    "City": "St Augustine",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32084",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20439",
      "Line1": "36 Treasury Street",
      "City": "St Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6073",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:48:57-08:00",
      "LastUpdatedTime": "2026-02-26T08:48:57-08:00"
    },
    "GivenName": "Brooke",
    "FamilyName": "Bedell",
    "FullyQualifiedName": "Brooke Bedell",
    "DisplayName": "Brooke Bedell",
    "PrintOnCheckName": "Brooke Bedell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 347-1939"
    },
    "PrimaryEmailAddr": {
      "Address": "brkbedell@yahoo.com"
    }
  },
  "time": "2026-02-26T08:48:56.606-08:00"
}
CUSTOMER: Successfully created new customer: 6073 with display name: Brooke Bedell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178008257203743",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "988",
    "address": {
      "line1": "36 Treasury Street",
      "city": "St Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Brooke Bedell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300936555",
  "created": "2026-02-26T16:48:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3743",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Brooke Bedell",
    "address": {
      "city": "St Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajynmp1em6d"
  },
  "authCode": "026790",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6073
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6073",
    "name": "Brooke Bedell"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300936555",
  "DocNumber": "MS0300936555",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72261",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T08:48:59-08:00",
      "LastUpdatedTime": "2026-02-26T08:48:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300936555",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300936555",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6073",
      "name": "Brooke Bedell"
    },
    "BillAddr": {
      "Id": "20439",
      "Line1": "36 Treasury Street",
      "City": "St Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32084"
    },
    "ShipFromAddr": {
      "Id": "20440",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T08:48:58.502-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-02-26T17:16:58.532Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T18:07:58.934Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-26T18:07:58.934Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaclync@wdwgetaways.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T09:36:45.293-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclync@wdwgetaways.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Cerase
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5966 Jaclyn Cerase - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773911940442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "542",
    "address": {
      "line1": "305 East Pond Meadow Rd",
      "city": "Westbrook",
      "state": "CT",
      "postalCode": "06498",
      "country": "US"
    },
    "name": "Jaclyn Cerase"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298731824",
  "created": "2026-02-26T17:36:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Cerase",
    "address": {
      "city": "Westbrook",
      "country": "US",
      "postalCode": "06498"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajytc0p5yog"
  },
  "authCode": "222FT3",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5966
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5966",
    "name": "Jaclyn Cerase"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298731824",
  "DocNumber": "MQ0298731824",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72262",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:36:48-08:00",
      "LastUpdatedTime": "2026-02-26T09:36:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298731824",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298731824",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5966",
      "name": "Jaclyn Cerase"
    },
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20441",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T09:36:47.964-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: gingeragreen@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gingeragreen%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gingeragreen%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T09:40:57.054-08:00"
}
CUSTOMER_SEARCH: No customer found with email: gingeragreen@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ginger Green
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ginger%20Green'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ginger%20Green': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ginger Green
CUSTOMER: Display name available: Ginger Green - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ginger Green",
  "email": "gingeragreen@hotmail.com",
  "firstName": "Ginger",
  "lastName": "Green",
  "phone": "(865) 209-9803",
  "billingAddress": {
    "line1": "119 Lee St",
    "city": "Statesboro",
    "state": "GA",
    "postalCode": "30458",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ginger Green",
  "PrimaryEmailAddr": {
    "Address": "gingeragreen@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 209-9803"
  },
  "GivenName": "Ginger",
  "FamilyName": "Green",
  "BillAddr": {
    "Line1": "119 Lee St",
    "City": "Statesboro",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30458",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20442",
      "Line1": "119 Lee St",
      "City": "Statesboro",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30458"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6074",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:40:58-08:00",
      "LastUpdatedTime": "2026-02-26T09:40:58-08:00"
    },
    "GivenName": "Ginger",
    "FamilyName": "Green",
    "FullyQualifiedName": "Ginger Green",
    "DisplayName": "Ginger Green",
    "PrintOnCheckName": "Ginger Green",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 209-9803"
    },
    "PrimaryEmailAddr": {
      "Address": "gingeragreen@hotmail.com"
    }
  },
  "time": "2026-02-26T09:40:57.522-08:00"
}
CUSTOMER: Successfully created new customer: 6074 with display name: Ginger Green
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266902093024345",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "813",
    "address": {
      "line1": "119 Lee St",
      "city": "Statesboro",
      "state": "GA",
      "postalCode": "30458",
      "country": "US"
    },
    "name": "Ginger Green"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300948991",
  "created": "2026-02-26T17:40:58Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4345",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ginger Green",
    "address": {
      "city": "Statesboro",
      "country": "US",
      "postalCode": "30458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajytt0d18p0"
  },
  "authCode": "01770D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6074
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6074",
    "name": "Ginger Green"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300948991",
  "DocNumber": "MS0300948991",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72263",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:41:00-08:00",
      "LastUpdatedTime": "2026-02-26T09:41:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300948991",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300948991",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6074",
      "name": "Ginger Green"
    },
    "BillAddr": {
      "Id": "20442",
      "Line1": "119 Lee St",
      "City": "Statesboro",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30458"
    },
    "ShipFromAddr": {
      "Id": "20443",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T09:40:59.437-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aklamoureux@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T09:41:28.750-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aklamoureux@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Lamoureux
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Lamoureux'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Lamoureux': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Lamoureux
CUSTOMER: Display name available: Katie Lamoureux - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Lamoureux",
  "email": "aklamoureux@gmail.com",
  "firstName": "Katie",
  "lastName": "Lamoureux",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Lamoureux",
  "PrimaryEmailAddr": {
    "Address": "aklamoureux@gmail.com"
  },
  "GivenName": "Katie",
  "FamilyName": "Lamoureux",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20444",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6075",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:41:29-08:00",
      "LastUpdatedTime": "2026-02-26T09:41:29-08:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Lamoureux",
    "FullyQualifiedName": "Katie Lamoureux",
    "DisplayName": "Katie Lamoureux",
    "PrintOnCheckName": "Katie Lamoureux",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aklamoureux@gmail.com"
    }
  },
  "time": "2026-02-26T09:41:29.173-08:00"
}
CUSTOMER: Successfully created new customer: 6075 with display name: Katie Lamoureux
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4327390091188535",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "348",
    "address": {},
    "name": "Katie Lamoureux"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300949161",
  "created": "2026-02-26T17:41:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8535",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Katie Lamoureux",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajytv9r6jxy"
  },
  "authCode": "782157",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6075",
    "name": "Katie Lamoureux"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300949161",
  "DocNumber": "MS0300949161",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72264",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:41:31-08:00",
      "LastUpdatedTime": "2026-02-26T09:41:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300949161",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300949161",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6075",
      "name": "Katie Lamoureux"
    },
    "BillAddr": {
      "Id": "20444",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20445",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T09:41:30.748-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: leac190311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T09:47:43.556-08:00"
}
CUSTOMER_SEARCH: No customer found with email: leac190311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lea Behr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5977 Lea Behr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4342580200641306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "777",
    "address": {
      "line1": "2306 pitcher ranch",
      "city": "San Antonio",
      "state": "TX",
      "postalCode": "78253",
      "country": "US"
    },
    "name": "Lea Behr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298734467",
  "created": "2026-02-26T17:47:44Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lea Behr",
    "address": {
      "city": "San Antonio",
      "country": "US",
      "postalCode": "78253"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyulolceil"
  },
  "authCode": "057980",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5977
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5977",
    "name": "Lea Behr"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298734467",
  "DocNumber": "MQ0298734467",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72265",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:47:46-08:00",
      "LastUpdatedTime": "2026-02-26T09:47:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298734467",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298734467",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5977",
      "name": "Lea Behr"
    },
    "BillAddr": {
      "Id": "20162",
      "Line1": "2306 pitcher ranch",
      "City": "San antonio",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78253"
    },
    "ShipFromAddr": {
      "Id": "20446",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T09:47:45.664-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: leac190311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leac190311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T09:49:48.053-08:00"
}
CUSTOMER_SEARCH: No customer found with email: leac190311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lea Behr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lea%20Behr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5977 Lea Behr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "4342580200641306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "777",
    "address": {
      "line1": "2306 pitcher ranch",
      "city": "San Antonio",
      "state": "TX",
      "postalCode": "78253",
      "country": "US"
    },
    "name": "Lea Behr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269401283",
  "created": "2026-02-26T17:49:48Z",
  "status": "CAPTURED",
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1306",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lea Behr",
    "address": {
      "city": "San Antonio",
      "country": "US",
      "postalCode": "78253"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyuuo7e87e"
  },
  "authCode": "071902",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5977
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5977",
    "name": "Lea Behr"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "1412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269401283",
  "DocNumber": "MU0269401283",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72266",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T09:49:50-08:00",
      "LastUpdatedTime": "2026-02-26T09:49:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269401283",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269401283",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5977",
      "name": "Lea Behr"
    },
    "BillAddr": {
      "Id": "20162",
      "Line1": "2306 pitcher ranch",
      "City": "San antonio",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78253"
    },
    "ShipFromAddr": {
      "Id": "20447",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T09:49:49.912-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T18:58:59.048Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-26T18:58:59.048Z' }
CUSTOMER_SEARCH: Searching for customer with email: steinle.nicole@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steinle.nicole%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'steinle.nicole%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T10:29:20.480-08:00"
}
CUSTOMER_SEARCH: No customer found with email: steinle.nicole@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Steinle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Steinle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Steinle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6064 Nicole Steinle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "4266841895304168",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "652",
    "address": {
      "line1": "691 Tupelo Circle",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32926",
      "country": "US"
    },
    "name": "Nicole Steinle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0300960739",
  "created": "2026-02-26T18:29:21Z",
  "status": "CAPTURED",
  "amount": "424.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4168",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Nicole Steinle",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32926"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajyzivhvvr6"
  },
  "authCode": "07652A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6064
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6064",
    "name": "Nicole Steinle"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "424.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "424.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300960739",
  "DocNumber": "MS0300960739",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72267",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T10:29:22-08:00",
      "LastUpdatedTime": "2026-02-26T10:29:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0300960739",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0300960739",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 424,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 424,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6064",
      "name": "Nicole Steinle"
    },
    "BillAddr": {
      "Id": "20421",
      "Line1": "691 Tupelo Circle",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32926"
    },
    "ShipFromAddr": {
      "Id": "20448",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 424,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T10:29:22.156-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-26T18:58:59.048Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T19:49:59.282Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-26T19:49:59.282Z' }
CUSTOMER_SEARCH: Searching for customer with email: cynthia.rolfes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cynthia.rolfes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cynthia.rolfes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T11:24:25.878-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cynthia.rolfes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Rolfes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Rolfes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Rolfes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cynthia Rolfes
CUSTOMER: Display name available: Cynthia Rolfes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cynthia Rolfes",
  "email": "cynthia.rolfes@gmail.com",
  "firstName": "Cynthia",
  "lastName": "Rolfes",
  "phone": "(727) 746-4633",
  "billingAddress": {
    "line1": "539 59th Ave",
    "city": "St. Pete Beach",
    "state": "FL",
    "postalCode": "33706",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cynthia Rolfes",
  "PrimaryEmailAddr": {
    "Address": "cynthia.rolfes@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(727) 746-4633"
  },
  "GivenName": "Cynthia",
  "FamilyName": "Rolfes",
  "BillAddr": {
    "Line1": "539 59th Ave",
    "City": "St. Pete Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33706",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20449",
      "Line1": "539 59th Ave",
      "City": "St. Pete Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33706"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6076",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T11:24:27-08:00",
      "LastUpdatedTime": "2026-02-26T11:24:27-08:00"
    },
    "GivenName": "Cynthia",
    "FamilyName": "Rolfes",
    "FullyQualifiedName": "Cynthia Rolfes",
    "DisplayName": "Cynthia Rolfes",
    "PrintOnCheckName": "Cynthia Rolfes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(727) 746-4633"
    },
    "PrimaryEmailAddr": {
      "Address": "cynthia.rolfes@gmail.com"
    }
  },
  "time": "2026-02-26T11:24:26.579-08:00"
}
CUSTOMER: Successfully created new customer: 6076 with display name: Cynthia Rolfes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202764427330",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "548",
    "address": {
      "line1": "539 59th Ave",
      "city": "St. Pete Beach",
      "state": "FL",
      "postalCode": "33706",
      "country": "US"
    },
    "name": "Cynthia Rolfes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298756661",
  "created": "2026-02-26T19:24:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7330",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Cynthia Rolfes",
    "address": {
      "city": "St. Pete Beach",
      "country": "US",
      "postalCode": "33706"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajz65ozat26"
  },
  "authCode": "02836D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6076
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6076",
    "name": "Cynthia Rolfes"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298756661",
  "DocNumber": "MQ0298756661",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72268",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T11:24:29-08:00",
      "LastUpdatedTime": "2026-02-26T11:24:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298756661",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298756661",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6076",
      "name": "Cynthia Rolfes"
    },
    "BillAddr": {
      "Id": "20449",
      "Line1": "539 59th Ave",
      "City": "St. Pete Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33706"
    },
    "ShipFromAddr": {
      "Id": "20450",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T11:24:28.278-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-26T19:49:59.282Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T20:40:59.668Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-02-26T20:40:59.668Z' }
CUSTOMER_SEARCH: Searching for customer with email: snaponjunkie101@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snaponjunkie101%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snaponjunkie101%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T12:01:10.638-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snaponjunkie101@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Byrd-Dickens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Byrd-Dickens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Byrd-Dickens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: David Byrd-Dickens
CUSTOMER: Display name available: David Byrd-Dickens - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "David Byrd-Dickens",
  "email": "snaponjunkie101@gmail.com",
  "firstName": "David",
  "lastName": "Byrd-Dickens",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "David Byrd-Dickens",
  "PrimaryEmailAddr": {
    "Address": "snaponjunkie101@gmail.com"
  },
  "GivenName": "David",
  "FamilyName": "Byrd-Dickens",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20451",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6077",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T12:01:11-08:00",
      "LastUpdatedTime": "2026-02-26T12:01:11-08:00"
    },
    "GivenName": "David",
    "FamilyName": "Byrd-Dickens",
    "FullyQualifiedName": "David Byrd-Dickens",
    "DisplayName": "David Byrd-Dickens",
    "PrintOnCheckName": "David Byrd-Dickens",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "snaponjunkie101@gmail.com"
    }
  },
  "time": "2026-02-26T12:01:11.294-08:00"
}
CUSTOMER: Successfully created new customer: 6077 with display name: David Byrd-Dickens
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379843882231000",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "9274",
    "address": {},
    "name": "David Byrd-Dickens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298766026",
  "created": "2026-02-26T20:01:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1000",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "David Byrd-Dickens",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzalmrl2ir"
  },
  "authCode": "280152",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6077
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6077",
    "name": "David Byrd-Dickens"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298766026",
  "DocNumber": "MQ0298766026",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72269",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T12:01:13-08:00",
      "LastUpdatedTime": "2026-02-26T12:01:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298766026",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298766026",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6077",
      "name": "David Byrd-Dickens"
    },
    "BillAddr": {
      "Id": "20451",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20452",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T12:01:12.979-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-26T20:40:59.668Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T21:31:00.061Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-26T21:31:00.061Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T22:22:00.466Z
CUSTOMER_SEARCH: Searching for customer with email: hthomaswc08@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hthomaswc08%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hthomaswc08%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T13:27:32.709-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hthomaswc08@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Lemaster
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Lemaster'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Lemaster': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Heather Lemaster
CUSTOMER: Display name available: Heather Lemaster - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Heather Lemaster",
  "email": "hthomaswc08@yahoo.com",
  "firstName": "Heather",
  "lastName": "Lemaster",
  "phone": "(937) 725-9030",
  "billingAddress": {
    "line1": "2261 Sierra Dr",
    "city": "New Smyrna beach",
    "state": "FL",
    "postalCode": "32168",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Heather Lemaster",
  "PrimaryEmailAddr": {
    "Address": "hthomaswc08@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(937) 725-9030"
  },
  "GivenName": "Heather",
  "FamilyName": "Lemaster",
  "BillAddr": {
    "Line1": "2261 Sierra Dr",
    "City": "New Smyrna beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32168",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20453",
      "Line1": "2261 Sierra Dr",
      "City": "New Smyrna beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32168"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6078",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T13:27:33-08:00",
      "LastUpdatedTime": "2026-02-26T13:27:33-08:00"
    },
    "GivenName": "Heather",
    "FamilyName": "Lemaster",
    "FullyQualifiedName": "Heather Lemaster",
    "DisplayName": "Heather Lemaster",
    "PrintOnCheckName": "Heather Lemaster",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(937) 725-9030"
    },
    "PrimaryEmailAddr": {
      "Address": "hthomaswc08@yahoo.com"
    }
  },
  "time": "2026-02-26T13:27:33.284-08:00"
}
CUSTOMER: Successfully created new customer: 6078 with display name: Heather Lemaster
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099177737150",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "007",
    "address": {
      "line1": "2261 Sierra Dr",
      "city": "New Smyrna beach",
      "state": "FL",
      "postalCode": "32168",
      "country": "US"
    },
    "name": "Heather Lemaster"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298786408",
  "created": "2026-02-26T21:27:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7150",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Lemaster",
    "address": {
      "city": "New Smyrna beach",
      "country": "US",
      "postalCode": "32168"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzkrvr4ybm"
  },
  "authCode": "02042D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6078
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6078",
    "name": "Heather Lemaster"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298786408",
  "DocNumber": "MQ0298786408",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72270",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T13:27:36-08:00",
      "LastUpdatedTime": "2026-02-26T13:27:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298786408",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298786408",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6078",
      "name": "Heather Lemaster"
    },
    "BillAddr": {
      "Id": "20453",
      "Line1": "2261 Sierra Dr",
      "City": "New Smyrna beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32168"
    },
    "ShipFromAddr": {
      "Id": "20454",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T13:27:35.170-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aekelburg@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T13:28:15.235-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aekelburg@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Ekelburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5575 Amanda Ekelburg - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094850045",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "698",
    "address": {
      "line1": "10 sycamore dr",
      "city": "Burlington",
      "state": "NJ",
      "postalCode": "08016",
      "country": "US"
    },
    "name": "Amanda Ekelburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269441073",
  "created": "2026-02-26T21:28:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0045",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Amanda Ekelburg",
    "address": {
      "city": "Burlington",
      "country": "US",
      "postalCode": "08016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzkurxemb1"
  },
  "authCode": "04494D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5575
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5575",
    "name": "Amanda Ekelburg"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269441073",
  "DocNumber": "MU0269441073",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72271",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T13:28:17-08:00",
      "LastUpdatedTime": "2026-02-26T13:28:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269441073",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269441073",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5575",
      "name": "Amanda Ekelburg"
    },
    "BillAddr": {
      "Id": "18853",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20455",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T13:28:16.926-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-26T22:22:00.466Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-02-26T22:22:00.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-26T23:13:00.852Z
CUSTOMER_SEARCH: Searching for customer with email: marleneweber@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marleneweber%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marleneweber%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T14:15:19.918-08:00"
}
CUSTOMER_SEARCH: No customer found with email: marleneweber@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marlene Ross
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marlene%20Ross'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marlene%20Ross': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6068 Marlene Ross - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "193.00",
  "currency": "USD",
  "card": {
    "number": "4266902049227653",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "266",
    "address": {
      "line1": "14 Melanie Dr",
      "city": "Saratoga Springs",
      "state": "NY",
      "postalCode": "12867",
      "country": "US"
    },
    "name": "Marlene Ross"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298795871",
  "created": "2026-02-26T22:15:20Z",
  "status": "CAPTURED",
  "amount": "193.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7653",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marlene Ross",
    "address": {
      "city": "Saratoga Springs",
      "country": "US",
      "postalCode": "12867"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzpodnofic"
  },
  "authCode": "05638D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6068
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6068",
    "name": "Marlene Ross"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "193.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "193.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298795871",
  "DocNumber": "MQ0298795871",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72272",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T14:15:22-08:00",
      "LastUpdatedTime": "2026-02-26T14:15:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298795871",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298795871",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 193,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 193,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6068",
      "name": "Marlene Ross"
    },
    "BillAddr": {
      "Id": "20430",
      "Line1": "14 Melanie Dr",
      "City": "Saratoga Springs",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "12866"
    },
    "ShipFromAddr": {
      "Id": "20456",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 193,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T14:15:21.724-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jaburnett1@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaburnett1%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaburnett1%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T14:25:59.714-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaburnett1@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Burnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Burnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Burnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Burnett
CUSTOMER: Display name available: John Burnett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Burnett",
  "email": "jaburnett1@msn.com",
  "firstName": "John",
  "lastName": "Burnett",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Burnett",
  "PrimaryEmailAddr": {
    "Address": "jaburnett1@msn.com"
  },
  "GivenName": "John",
  "FamilyName": "Burnett",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20457",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6079",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T14:26:00-08:00",
      "LastUpdatedTime": "2026-02-26T14:26:00-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Burnett",
    "FullyQualifiedName": "John Burnett",
    "DisplayName": "John Burnett",
    "PrintOnCheckName": "John Burnett",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jaburnett1@msn.com"
    }
  },
  "time": "2026-02-26T14:26:00.299-08:00"
}
CUSTOMER: Successfully created new customer: 6079 with display name: John Burnett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202772808257",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "393",
    "address": {},
    "name": "John Burnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269449903",
  "created": "2026-02-26T22:26:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8257",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "John Burnett",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzqmwpu8f7"
  },
  "authCode": "08047D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6079
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6079",
    "name": "John Burnett"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269449903",
  "DocNumber": "MU0269449903",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72273",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T14:26:02-08:00",
      "LastUpdatedTime": "2026-02-26T14:26:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269449903",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269449903",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6079",
      "name": "John Burnett"
    },
    "BillAddr": {
      "Id": "20457",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20458",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T14:26:01.937-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-02-26T23:13:00.852Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-26T23:13:00.852Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T00:04:01.082Z
CUSTOMER_SEARCH: Searching for customer with email: p4disney@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'p4disney%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'p4disney%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T15:18:16.202-08:00"
}
CUSTOMER_SEARCH: No customer found with email: p4disney@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6066 Pamela Hopkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4833160323523016",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "097",
    "address": {
      "line1": "4900 North Grand Avenue, 202",
      "city": "Covina",
      "state": "CA",
      "postalCode": "91724",
      "country": "US"
    },
    "name": "Pamela Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298805840",
  "created": "2026-02-26T23:18:17Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3016",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Pamela Hopkins",
    "address": {
      "city": "Covina",
      "country": "US",
      "postalCode": "91724"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzuq135lik"
  },
  "authCode": "451828",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6066
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6066",
    "name": "Pamela Hopkins"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298805840",
  "DocNumber": "MQ0298805840",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72274",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T15:18:19-08:00",
      "LastUpdatedTime": "2026-02-26T15:18:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298805840",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298805840",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6066",
      "name": "Pamela Hopkins"
    },
    "BillAddr": {
      "Id": "20427",
      "Line1": "490” N Grand Ave #202",
      "City": "Covina",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "91724"
    },
    "ShipFromAddr": {
      "Id": "20459",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T15:18:18.473-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-27T00:04:01.082Z' }
CUSTOMER_SEARCH: Searching for customer with email: stacyfrys@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stacyfrys%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stacyfrys%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T15:33:17.959-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stacyfrys@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacy Deming
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Deming'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Deming': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacy Deming
CUSTOMER: Display name available: Stacy Deming - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacy Deming",
  "email": "stacyfrys@yahoo.com",
  "firstName": "Stacy",
  "lastName": "Deming",
  "phone": "(860) 378-9345",
  "billingAddress": {
    "line1": "21 Harper Ct",
    "city": "Bristol",
    "state": "CT",
    "postalCode": "06010",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacy Deming",
  "PrimaryEmailAddr": {
    "Address": "stacyfrys@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 378-9345"
  },
  "GivenName": "Stacy",
  "FamilyName": "Deming",
  "BillAddr": {
    "Line1": "21 Harper Ct",
    "City": "Bristol",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06010",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20460",
      "Line1": "21 Harper Ct",
      "City": "Bristol",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06010"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6080",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T15:33:18-08:00",
      "LastUpdatedTime": "2026-02-26T15:33:18-08:00"
    },
    "GivenName": "Stacy",
    "FamilyName": "Deming",
    "FullyQualifiedName": "Stacy Deming",
    "DisplayName": "Stacy Deming",
    "PrintOnCheckName": "Stacy Deming",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 378-9345"
    },
    "PrimaryEmailAddr": {
      "Address": "stacyfrys@yahoo.com"
    }
  },
  "time": "2026-02-26T15:33:18.452-08:00"
}
CUSTOMER: Successfully created new customer: 6080 with display name: Stacy Deming
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095249031",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "694",
    "address": {
      "line1": "21 Harper Ct",
      "city": "Bristol",
      "state": "CT",
      "postalCode": "06010",
      "country": "US"
    },
    "name": "Stacy Deming"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269457627",
  "created": "2026-02-26T23:33:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9031",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stacy Deming",
    "address": {
      "city": "Bristol",
      "country": "US",
      "postalCode": "06010"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzvnvzpw7k"
  },
  "authCode": "09593D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6080
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6080",
    "name": "Stacy Deming"
  },
  "TxnDate": "2026-02-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269457627",
  "DocNumber": "MU0269457627",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72275",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T15:33:21-08:00",
      "LastUpdatedTime": "2026-02-26T15:33:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269457627",
    "TxnDate": "2026-02-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269457627",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6080",
      "name": "Stacy Deming"
    },
    "BillAddr": {
      "Id": "20460",
      "Line1": "21 Harper Ct",
      "City": "Bristol",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06010"
    },
    "ShipFromAddr": {
      "Id": "20461",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T15:33:20.348-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T00:55:01.409Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-02-27T00:55:01.409Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-02-27T00:55:01.409Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T01:46:01.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-02-27T01:46:01.666Z' }
CUSTOMER_SEARCH: Searching for customer with email: susankock@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susankock%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susankock%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T17:17:02.018-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susankock@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Kock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Kock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Kock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Kock
CUSTOMER: Display name available: Susan Kock - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Kock",
  "email": "susankock@yahoo.com",
  "firstName": "Susan",
  "lastName": "Kock",
  "billingAddress": {
    "line1": "5517 Palomino D",
    "city": "Cincinnati",
    "state": "Oh",
    "postalCode": "45238",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Kock",
  "PrimaryEmailAddr": {
    "Address": "susankock@yahoo.com"
  },
  "GivenName": "Susan",
  "FamilyName": "Kock",
  "BillAddr": {
    "Line1": "5517 Palomino D",
    "City": "Cincinnati",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "45238",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20462",
      "Line1": "5517 Palomino D",
      "City": "Cincinnati",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45238"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6081",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T17:17:03-08:00",
      "LastUpdatedTime": "2026-02-26T17:17:03-08:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Kock",
    "FullyQualifiedName": "Susan Kock",
    "DisplayName": "Susan Kock",
    "PrintOnCheckName": "Susan Kock",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "susankock@yahoo.com"
    }
  },
  "time": "2026-02-26T17:17:02.574-08:00"
}
CUSTOMER: Successfully created new customer: 6081 with display name: Susan Kock
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4036902116502375",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "919",
    "address": {
      "line1": "5517 Palomino D",
      "city": "Cincinnati",
      "state": "Oh",
      "postalCode": "45238",
      "country": "US"
    },
    "name": "Susan Kock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301036013",
  "created": "2026-02-27T01:17:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2375",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Susan Kock",
    "address": {
      "city": "Cincinnati",
      "country": "US",
      "postalCode": "45238"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak00pz9s46w"
  },
  "authCode": "01114C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6081
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6081",
    "name": "Susan Kock"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301036013",
  "DocNumber": "MS0301036013",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72276",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T17:17:05-08:00",
      "LastUpdatedTime": "2026-02-26T17:17:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301036013",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301036013",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6081",
      "name": "Susan Kock"
    },
    "BillAddr": {
      "Id": "20462",
      "Line1": "5517 Palomino D",
      "City": "Cincinnati",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45238"
    },
    "ShipFromAddr": {
      "Id": "20463",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T17:17:04.319-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-27T01:46:01.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T02:36:02.310Z
CUSTOMER_SEARCH: Searching for customer with email: aekelburg@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aekelburg%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T17:49:01.936-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aekelburg@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Ekelburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Ekelburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5575 Amanda Ekelburg - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4266902094850045",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "698",
    "address": {
      "line1": "10 sycamore dr",
      "city": "Burlington",
      "state": "NJ",
      "postalCode": "08016",
      "country": "US"
    },
    "name": "Amanda Ekelburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301038121",
  "created": "2026-02-27T01:49:02Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0045",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Amanda Ekelburg",
    "address": {
      "city": "Burlington",
      "country": "US",
      "postalCode": "08016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak01v2zd0qn"
  },
  "authCode": "07102D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5575
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5575",
    "name": "Amanda Ekelburg"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301038121",
  "DocNumber": "MS0301038121",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72277",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T17:49:04-08:00",
      "LastUpdatedTime": "2026-02-26T17:49:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301038121",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301038121",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5575",
      "name": "Amanda Ekelburg"
    },
    "BillAddr": {
      "Id": "18853",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20464",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T17:49:03.795-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-27T02:36:02.310Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T03:27:02.710Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0294519918",
  "created": "2026-01-25T20:05:56Z",
  "status": "SETTLED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0816",
    "expMonth": "06",
    "expYear": "2030",
    "name": "Heather Sloan",
    "address": {
      "city": "Belpre",
      "country": "USA",
      "postalCode": "45714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ai1nz0hh5m1"
  },
  "capture": true,
  "authCode": "06690D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0294519918
REFUND_PROCESSING: Input refund data: {
  "amount": 1282
}
REFUND_PROCESSING: Partial refund amount: 1282.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "1282.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0294519918/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..5hqJ4dsv7JFMB_fokOw0Dg.9nI67wQoG8pX5YWSQkvBr8anGbcXfftIiYsa48WMbRXB41ypX7hYOv0kZFZfZLutTzJ-SbUzj8_OzzzyFugouiMV_DmS5hgTbahiHAB_yiD8NpMevdxUoo_24Iupb8CHXmyd0W4s0XJIN7iPQV-B_i6XvJuGEB_UKgFIRpmbyDXqpZzaQKf0x4BGwaMB5hpHMV7maUK5V-zPVbJmj4S4Cu2n_KCyrNiJozQghvAy6wIpd27IPVsy-Lp9CkFNvqp9gstqr1bccOBgsmdG3qr9b0epmYAaS2B3nz6hzMuBgYkA0CzTZIYvwW0ygDDQxTDpEdwpFGO8G1y1mHjU-BsBQlf6xHw7SUqAzz0E0kDhZ4o6Cok0S_Q_mYmwAFP0EYKnr9fOkGTciqmBQC7d82ssZ92czngH78Bb2UYDknSre7SnOb71ERdLxiLPaaAHMD3AdjP_hvBWuTZ2GEu1sda94MohjO4xPpQJ02-kIRk7Vm4.7573v60DNG9sL28Zd36FLw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "e49ebe65-d654-4c7b-bc5b-83dee12eb49f",
  "Content-Length": 20
}
REFUND_DEBUG: Request Body: {"amount":"1282.00"}
REFUND_DEBUG: Request Body Length: 20
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0294519918
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0298821969",
  "created": "2026-02-27T02:29:46Z",
  "status": "ISSUED",
  "amount": "1282.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 27 Feb 2026 02:29:47 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1570",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a1019a-56c3031f5bf31d3278d60366",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69a1019a-56c3031f5bf31d3278d60366",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a1019a-56c3031f5bf31d3278d60366",
  "x-spanid": "f36f4038-8e81-058a-9b76-f4bd5c73b49e",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0294519918
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294519918'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0294519918': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "70824",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-01-25T12:05:57-08:00",
          "LastUpdatedTime": "2026-01-25T12:05:57-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0294519918",
        "TxnDate": "2026-01-25",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0294519918",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 1282,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 1282,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5635",
          "name": "Heather Sloan"
        },
        "BillAddr": {
          "Id": "19076",
          "Line1": "923 Moody Ridge Road, Belpre OH 45714",
          "City": "Belpre",
          "Country": "US",
          "CountrySubDivisionCode": "OH",
          "PostalCode": "45714"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19317",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 1282,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-26T18:29:48.401-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5635
REFUND_RECEIPT: Original sales receipt ID: 70824
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0294519918",
  "refundId": "MQ0298821969",
  "amount": "1282.00",
  "reason": "Accidentally paid twice"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5635",
    "name": "Heather Sloan"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Refund for transaction MQ0294519918. Accidentally paid twice. Original Sales Receipt: 70824",
  "DocNumber": "MQ0298821969",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-26T18:29:49.264-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-02-27T03:27:02.710Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-27T03:27:02.710Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T04:18:03.257Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-27T04:18:03.257Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-02-27T04:18:03.257Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T05:09:03.444Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-02-27T05:09:03.444Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-02-27T05:09:03.444Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T06:00:03.573Z
CUSTOMER_SEARCH: Searching for customer with email: hussyatim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hussyatim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hussyatim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T21:00:25.162-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hussyatim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hussein Yatim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hussein%20Yatim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hussein%20Yatim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hussein Yatim
CUSTOMER: Display name available: Hussein Yatim - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hussein Yatim",
  "email": "hussyatim@gmail.com",
  "firstName": "Hussein",
  "lastName": "Yatim",
  "phone": "(508) 523-0469",
  "billingAddress": {
    "line1": "15 Wescott Dr",
    "city": "Hopkinton",
    "state": "MA",
    "postalCode": "01748",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hussein Yatim",
  "PrimaryEmailAddr": {
    "Address": "hussyatim@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 523-0469"
  },
  "GivenName": "Hussein",
  "FamilyName": "Yatim",
  "BillAddr": {
    "Line1": "15 Wescott Dr",
    "City": "Hopkinton",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01748",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20465",
      "Line1": "15 Wescott Dr",
      "City": "Hopkinton",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01748"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6082",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T21:00:26-08:00",
      "LastUpdatedTime": "2026-02-26T21:00:26-08:00"
    },
    "GivenName": "Hussein",
    "FamilyName": "Yatim",
    "FullyQualifiedName": "Hussein Yatim",
    "DisplayName": "Hussein Yatim",
    "PrintOnCheckName": "Hussein Yatim",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 523-0469"
    },
    "PrimaryEmailAddr": {
      "Address": "hussyatim@gmail.com"
    }
  },
  "time": "2026-02-26T21:00:25.772-08:00"
}
CUSTOMER: Successfully created new customer: 6082 with display name: Hussein Yatim
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371249094922006",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "9279",
    "address": {
      "line1": "15 Wescott Dr",
      "city": "Hopkinton",
      "state": "MA",
      "postalCode": "01748",
      "country": "US"
    },
    "name": "Hussein Yatim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301045317",
  "created": "2026-02-27T05:00:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2006",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Hussein Yatim",
    "address": {
      "city": "Hopkinton",
      "country": "US",
      "postalCode": "01748"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak05o0zd0zt"
  },
  "authCode": "241298",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6082
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6082",
    "name": "Hussein Yatim"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301045317",
  "DocNumber": "MS0301045317",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72279",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T21:00:28-08:00",
      "LastUpdatedTime": "2026-02-26T21:00:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301045317",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301045317",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6082",
      "name": "Hussein Yatim"
    },
    "BillAddr": {
      "Id": "20465",
      "Line1": "15 Wescott Dr",
      "City": "Hopkinton",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01748"
    },
    "ShipFromAddr": {
      "Id": "20466",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T21:00:27.952-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: deborahhoman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deborahhoman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'deborahhoman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-26T21:15:52.831-08:00"
}
CUSTOMER_SEARCH: No customer found with email: deborahhoman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Deborah Homan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Homan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Deborah%20Homan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4506 Deborah Homan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4266902092419793",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "657",
    "address": {
      "line1": "17 Nevin Terrace",
      "city": "Massapequa Park",
      "state": "NY",
      "postalCode": "11762",
      "country": "US"
    },
    "name": "Deborah Homan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298827200",
  "created": "2026-02-27T05:15:53Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9793",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Deborah Homan",
    "address": {
      "city": "Massapequa Park",
      "country": "US",
      "postalCode": "11762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak05tv9qqfj"
  },
  "authCode": "06643D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4506
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4506",
    "name": "Deborah Homan"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298827200",
  "DocNumber": "MQ0298827200",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72280",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-26T21:15:55-08:00",
      "LastUpdatedTime": "2026-02-26T21:15:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298827200",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298827200",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4506",
      "name": "Deborah Homan"
    },
    "BillAddr": {
      "Id": "14752",
      "Line1": "17 Nevin Terrace",
      "City": "Massapequa Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "11762"
    },
    "ShipFromAddr": {
      "Id": "20467",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-26T21:15:55.120-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-02-27T06:00:03.573Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T06:51:03.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-02-27T06:51:03.672Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-27T06:51:03.672Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T07:42:04.093Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-27T07:42:04.093Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-27T07:42:04.093Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T08:32:05.358Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-27T08:32:05.358Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T09:22:06.737Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-27T09:22:06.737Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-27T09:22:06.737Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T10:12:08.062Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-27T10:12:08.062Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-27T10:12:08.062Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T11:02:09.482Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-27T11:02:09.482Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T11:52:10.830Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-27T11:52:10.830Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-27T11:52:10.830Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T12:42:12.341Z
CUSTOMER_SEARCH: Searching for customer with email: jaclync@wdwgetaways.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T03:58:25.317-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclync@wdwgetaways.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Cerase
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5966 Jaclyn Cerase - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5143773911940442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "542",
    "address": {
      "line1": "305 East Pond Meadow Rd",
      "city": "Westbrook",
      "state": "CT",
      "postalCode": "06498",
      "country": "US"
    },
    "name": "Jaclyn Cerase"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269483697",
  "created": "2026-02-27T11:58:26Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Cerase",
    "address": {
      "city": "Westbrook",
      "country": "US",
      "postalCode": "06498"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0bj3lzdv5"
  },
  "authCode": "2NS6Z9",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5966
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5966",
    "name": "Jaclyn Cerase"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269483697",
  "DocNumber": "MU0269483697",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72281",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T03:58:28-08:00",
      "LastUpdatedTime": "2026-02-27T03:58:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269483697",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269483697",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5966",
      "name": "Jaclyn Cerase"
    },
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20468",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T03:58:27.918-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-27T12:42:12.341Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-02-27T12:42:12.341Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T13:32:13.345Z
CUSTOMER_SEARCH: Searching for customer with email: tashiebraun@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tashiebraun%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tashiebraun%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T04:42:49.389-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tashiebraun@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natasha Garrett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natasha%20Garrett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natasha%20Garrett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6032 Natasha Garrett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4430480097320812",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "566",
    "address": {
      "line1": "113 Jay Dr",
      "city": "New Castle",
      "state": "DE",
      "postalCode": "19720",
      "country": "US"
    },
    "name": "Natasha Garrett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298841013",
  "created": "2026-02-27T12:42:50Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0812",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Natasha Garrett",
    "address": {
      "city": "New Castle",
      "country": "US",
      "postalCode": "19720"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0clin2l86"
  },
  "authCode": "715092",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6032
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6032",
    "name": "Natasha Garrett"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298841013",
  "DocNumber": "MQ0298841013",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72282",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T04:42:52-08:00",
      "LastUpdatedTime": "2026-02-27T04:42:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298841013",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298841013",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6032",
      "name": "Natasha Garrett"
    },
    "BillAddr": {
      "Id": "20335",
      "Line1": "113 Jay Dr",
      "City": "New Castle",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19720"
    },
    "ShipFromAddr": {
      "Id": "20469",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T04:42:51.296-08:00"
}
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-27T13:32:13.345Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-02-27T13:32:13.345Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-02-27T13:32:13.345Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 554 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T14:22:59.408Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-02-27T14:22:59.408Z' }
CUSTOMER_SEARCH: Searching for customer with email: kimberlycolerdh@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimberlycolerdh%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimberlycolerdh%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T05:43:25.487-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kimberlycolerdh@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kim Sinnett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Sinnett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kim%20Sinnett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6065 Kim Sinnett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "4266902090138148",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "787",
    "address": {
      "line1": "410 Old Course Loop",
      "city": "Blythewood",
      "state": "SC",
      "postalCode": "29016",
      "country": "US"
    },
    "name": "Kim Sinnett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298846379",
  "created": "2026-02-27T13:43:26Z",
  "status": "CAPTURED",
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8148",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kim Sinnett",
    "address": {
      "city": "Blythewood",
      "country": "US",
      "postalCode": "29016"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0f7lvyzuq"
  },
  "authCode": "09806C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6065
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6065",
    "name": "Kim Sinnett"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1906.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1906.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298846379",
  "DocNumber": "MQ0298846379",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72283",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T05:43:27-08:00",
      "LastUpdatedTime": "2026-02-27T05:43:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298846379",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298846379",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1906,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1906,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6065",
      "name": "Kim Sinnett"
    },
    "BillAddr": {
      "Id": "20424",
      "Line1": "410 Old Course Loop",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20470",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1906,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T05:43:27.164-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aprildmeyers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T05:45:25.765-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aprildmeyers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Morse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: April Morse
CUSTOMER: Display name available: April Morse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "April Morse",
  "email": "aprildmeyers@gmail.com",
  "firstName": "April",
  "lastName": "Morse",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "April Morse",
  "PrimaryEmailAddr": {
    "Address": "aprildmeyers@gmail.com"
  },
  "GivenName": "April",
  "FamilyName": "Morse",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20471",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6083",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T05:45:26-08:00",
      "LastUpdatedTime": "2026-02-27T05:45:26-08:00"
    },
    "GivenName": "April",
    "FamilyName": "Morse",
    "FullyQualifiedName": "April Morse",
    "DisplayName": "April Morse",
    "PrintOnCheckName": "April Morse",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "aprildmeyers@gmail.com"
    }
  },
  "time": "2026-02-27T05:45:26.252-08:00"
}
CUSTOMER: Successfully created new customer: 6083 with display name: April Morse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5523154001398124",
    "expMonth": "07",
    "expYear": "2031",
    "cvc": "395",
    "address": {},
    "name": "April Morse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269490056",
  "created": "2026-02-27T13:45:26Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8124",
    "expMonth": "07",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "April Morse",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0fbsfhvos"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: andtoler2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andtoler2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'andtoler2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T05:54:55.612-08:00"
}
CUSTOMER_SEARCH: No customer found with email: andtoler2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashton Jackson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashton%20Jackson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashton%20Jackson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5990 Ashton Jackson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "370382037698408",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "3674",
    "address": {
      "line1": "10 Bronte Ct",
      "city": "Glen Carbon",
      "state": "IL",
      "postalCode": "62034",
      "country": "US"
    },
    "name": "Ashton Jackson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269491123",
  "created": "2026-02-27T13:54:56Z",
  "status": "CAPTURED",
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx8408",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Ashton Jackson",
    "address": {
      "city": "Glen Carbon",
      "country": "US",
      "postalCode": "62034"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0fx4hflq0"
  },
  "authCode": "209244",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5990
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5990",
    "name": "Ashton Jackson"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1178.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1178.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269491123",
  "DocNumber": "MU0269491123",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72284",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T05:54:58-08:00",
      "LastUpdatedTime": "2026-02-27T05:54:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269491123",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269491123",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1178,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1178,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5990",
      "name": "Ashton Jackson"
    },
    "BillAddr": {
      "Id": "20201",
      "Line1": "10 Bronte Ct",
      "City": "Glen Carbon",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "62034"
    },
    "ShipFromAddr": {
      "Id": "20472",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1178,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T05:54:57.632-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aprildmeyers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T05:55:35.380-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aprildmeyers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Morse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6083 April Morse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5523154001398124",
    "expMonth": "07",
    "expYear": "2031",
    "cvc": "395",
    "address": {},
    "name": "April Morse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269491201",
  "created": "2026-02-27T13:55:36Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8124",
    "expMonth": "07",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "April Morse",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0fyn7msmo"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: aprildmeyers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T05:56:36.921-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aprildmeyers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Morse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6083 April Morse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390207618956",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "954",
    "address": {},
    "name": "April Morse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269491346",
  "created": "2026-02-27T13:56:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8956",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Morse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0g14nk4qw"
  },
  "authCode": "71846D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6083
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6083",
    "name": "April Morse"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269491346",
  "DocNumber": "MU0269491346",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72285",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T05:56:39-08:00",
      "LastUpdatedTime": "2026-02-27T05:56:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269491346",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269491346",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6083",
      "name": "April Morse"
    },
    "BillAddr": {
      "Id": "20471",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20473",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T05:56:38.837-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-02-27T14:22:59.408Z' }
CUSTOMER_SEARCH: Searching for customer with email: idoscynthia@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'idoscynthia%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'idoscynthia%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T06:06:42.756-08:00"
}
CUSTOMER_SEARCH: No customer found with email: idoscynthia@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynn Gaertner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Gaertner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Gaertner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lynn Gaertner
CUSTOMER: Display name available: Lynn Gaertner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lynn Gaertner",
  "email": "idoscynthia@gmail.com",
  "firstName": "Lynn",
  "lastName": "Gaertner",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lynn Gaertner",
  "PrimaryEmailAddr": {
    "Address": "idoscynthia@gmail.com"
  },
  "GivenName": "Lynn",
  "FamilyName": "Gaertner",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20474",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6084",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:06:43-08:00",
      "LastUpdatedTime": "2026-02-27T06:06:43-08:00"
    },
    "GivenName": "Lynn",
    "FamilyName": "Gaertner",
    "FullyQualifiedName": "Lynn Gaertner",
    "DisplayName": "Lynn Gaertner",
    "PrintOnCheckName": "Lynn Gaertner",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "idoscynthia@gmail.com"
    }
  },
  "time": "2026-02-27T06:06:43.305-08:00"
}
CUSTOMER: Successfully created new customer: 6084 with display name: Lynn Gaertner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4207670310523538",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "070",
    "address": {},
    "name": "Lynn Gaertner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301066538",
  "created": "2026-02-27T14:06:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3538",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lynn Gaertner",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0gs2dilvh"
  },
  "authCode": "456934",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6084
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6084",
    "name": "Lynn Gaertner"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301066538",
  "DocNumber": "MS0301066538",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72286",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:06:46-08:00",
      "LastUpdatedTime": "2026-02-27T06:06:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301066538",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301066538",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6084",
      "name": "Lynn Gaertner"
    },
    "BillAddr": {
      "Id": "20474",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20475",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T06:06:45.366-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T15:13:00.222Z
CUSTOMER_SEARCH: Searching for customer with email: dlkpa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T06:16:21.582-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dlkpa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna Shilling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5656 Donna Shilling - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202759213430",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "356",
    "address": {
      "line1": "1663 Will Lane",
      "city": "The Villages",
      "state": "Florida",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Donna Shilling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298851280",
  "created": "2026-02-27T14:16:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3430",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Donna Shilling",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0hl8xrxvx"
  },
  "authCode": "08691D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5656
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5656",
    "name": "Donna Shilling"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298851280",
  "DocNumber": "MQ0298851280",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72287",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:16:24-08:00",
      "LastUpdatedTime": "2026-02-27T06:16:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298851280",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298851280",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5656",
      "name": "Donna Shilling"
    },
    "BillAddr": {
      "Id": "19136",
      "Line1": "1663 Will Lane",
      "City": "The Villages",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34762"
    },
    "ShipFromAddr": {
      "Id": "20476",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T06:16:23.366-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T06:23:27.882-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Monica Lewis
CUSTOMER: Display name available: Monica Lewis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Monica Lewis",
  "email": "monicaa.leww@gmail.com",
  "firstName": "Monica",
  "lastName": "Lewis",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Monica Lewis",
  "PrimaryEmailAddr": {
    "Address": "monicaa.leww@gmail.com"
  },
  "GivenName": "Monica",
  "FamilyName": "Lewis",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20477",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6085",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:23:28-08:00",
      "LastUpdatedTime": "2026-02-27T06:23:28-08:00"
    },
    "GivenName": "Monica",
    "FamilyName": "Lewis",
    "FullyQualifiedName": "Monica Lewis",
    "DisplayName": "Monica Lewis",
    "PrintOnCheckName": "Monica Lewis",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "monicaa.leww@gmail.com"
    }
  },
  "time": "2026-02-27T06:23:28.338-08:00"
}
CUSTOMER: Successfully created new customer: 6085 with display name: Monica Lewis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4477100101715682",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "795",
    "address": {},
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269494537",
  "created": "2026-02-27T14:23:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5682",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0i7n1wfhx"
  },
  "authCode": "092329",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6085
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6085",
    "name": "Monica Lewis"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269494537",
  "DocNumber": "MU0269494537",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72288",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:23:30-08:00",
      "LastUpdatedTime": "2026-02-27T06:23:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269494537",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269494537",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6085",
      "name": "Monica Lewis"
    },
    "BillAddr": {
      "Id": "20477",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20478",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T06:23:30.140-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-02-27T15:13:00.222Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0298662409",
  "created": "2026-02-26T02:30:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5985",
    "expMonth": "05",
    "expYear": "2027",
    "name": "Jessica Morel",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajxtic38sc8"
  },
  "capture": true,
  "authCode": "00619D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0298662409
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0298662409/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..5FZvyBT-NiiRcuiI0O8ZRg.mXsnAGrswGjuVSjjlzLmHs5BhvR38MH-iNtxYbl634LMK5W8XMFCGKu9x-gC3xuN2LNxdiwVFkW_t0ZNc0glXf9sjiUtwn4E1V24q7YJF21hzYlbsKTrzJKwEv3EqzzkUtpwKOdUwvY9RiyhXeF89u0LQpik6Bs7nwCxWJIuA4ljndeemrGbGpK-dBMeKpShcjth5xC-YU4IdGxiq3X7v87V1-RC5IpJ5lleJrvsgOoOd5yTqWf_Sh0lBjWt4zK9JjLOY_tG_sJLfGnPx1lhOeqAAcnVe-BQijyezCR2sZ9VTZ8MfKwvBU_Yvm-aSqbFFkmQVHWwbtTx0aZ9g61s3tkm7b3AqIiq_Wd5PQY6JjQS-MAFgRHz70PtVgXx1qyToNdIkG5Qhbw9TomHPxS_nRMJ_UhxJnkkkH8WAyHd6F7hj51LglcLDuWS3epM3JIzrbuwWhAHdIcSTLYv_LsnAjsN9B4OgbALlStjlPmW_io.hIYSnJNMI9mzsDmLj6OA6A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "611d5e98-bb19-4832-9b19-d0f69f84101f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0298662409
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0298854100",
  "created": "2026-02-27T14:32:12Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 27 Feb 2026 14:32:13 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1269",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a1aaec-128c18d5671c25ac3aeb82b7",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69a1aaec-128c18d5671c25ac3aeb82b7",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a1aaec-128c18d5671c25ac3aeb82b7",
  "x-spanid": "cd06dd38-c337-a789-8e4b-278bf3e90a63",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0298662409
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298662409'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298662409': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72250",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-25T18:30:22-08:00",
          "LastUpdatedTime": "2026-02-25T18:30:22-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0298662409",
        "TxnDate": "2026-02-26",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298662409",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6062",
          "name": "Jessica Morel"
        },
        "BillAddr": {
          "Id": "20417",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20418",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-27T06:32:14.136-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6062
REFUND_RECEIPT: Original sales receipt ID: 72250
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0298662409",
  "refundId": "MQ0298854100",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6062",
    "name": "Jessica Morel"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0298662409. SOLD OUT. Original Sales Receipt: 72250",
  "DocNumber": "MQ0298854100",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-27T06:32:14.873-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: jwyatt@thewyattfamily.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwyatt%2540thewyattfamily.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jwyatt%2540thewyattfamily.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T06:59:26.452-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jwyatt@thewyattfamily.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Wyatt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Wyatt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Wyatt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Wyatt
CUSTOMER: Display name available: Jennifer Wyatt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Wyatt",
  "email": "jwyatt@thewyattfamily.org",
  "firstName": "Jennifer",
  "lastName": "Wyatt",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Wyatt",
  "PrimaryEmailAddr": {
    "Address": "jwyatt@thewyattfamily.org"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Wyatt",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20479",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6086",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:59:27-08:00",
      "LastUpdatedTime": "2026-02-27T06:59:27-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Wyatt",
    "FullyQualifiedName": "Jennifer Wyatt",
    "DisplayName": "Jennifer Wyatt",
    "PrintOnCheckName": "Jennifer Wyatt",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jwyatt@thewyattfamily.org"
    }
  },
  "time": "2026-02-27T06:59:27.095-08:00"
}
CUSTOMER: Successfully created new customer: 6086 with display name: Jennifer Wyatt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4466164301696509",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "509",
    "address": {},
    "name": "Jennifer Wyatt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301076958",
  "created": "2026-02-27T14:59:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6509",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jennifer Wyatt",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0ln7xftqk"
  },
  "authCode": "149610",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6086
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6086",
    "name": "Jennifer Wyatt"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301076958",
  "DocNumber": "MS0301076958",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72289",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T06:59:29-08:00",
      "LastUpdatedTime": "2026-02-27T06:59:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301076958",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301076958",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6086",
      "name": "Jennifer Wyatt"
    },
    "BillAddr": {
      "Id": "20479",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20480",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T06:59:28.703-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-02-27T15:13:00.222Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T16:04:00.652Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0301076958",
  "created": "2026-02-27T14:59:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6509",
    "expMonth": "09",
    "expYear": "2029",
    "name": "Jennifer Wyatt",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0ln7xftqk"
  },
  "capture": true,
  "authCode": "149610",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0301076958
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0301076958/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..66wrvvUscNVzxrr3Ej49Cg.MqKrKWMiof2yVXykd-0MN2VrplUX2mzONH4O9Y73s_zcll5c54wOH-jp26QF3h9qkCHEHak6_4dRPufY0EV1pFqu07g8EDpu2DBqA6rwbN3miqCEU3kGWGjBs2w7J4lqyc7czQvYcmMU_EA-D3iKK_LLsCDxRhL3AfTP4KtKN1GFzmxQuaN6toTyFYeLR91ajYwL9zkb1kikWDq3Wgn7USuDHxVM8QUUDq8VJ5mcO5LFbZSdfrvpHir9KUlqW-iWtq7TDfXblOIdtrQjXZd-BeEG42rQgmRunDkGyM4GpOiaTM8SkM5OAm7AaIzjVCPXGraFz136Sg2YM6I7F2yhs4w7R7WUtQUUM22HX6obZPuWAeAlrCXQ5zS-GwgLfVnNjURt34hWkQGIcRKFwNUA_mcj7hzYW-uMSxjciMujTADVJeGoKjIhPFME6H99a2W263VDDe60LaFw8elc8uT3vHxdz9b0Oyf88TbwhbwiIjY.8oo5KauHIOW5vtZIxxTYww",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "8b7a52a9-8713-42fd-a18a-57ce3bffd6e3",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0301076958
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0301082284",
  "created": "2026-02-27T15:21:10Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 27 Feb 2026 15:21:11 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "753",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a1b666-711a9bb517f769f53ad6d470",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "29d27eda-585e-e2ba-a4e3-bc0d8fc0e55f",
  "x-amzn-trace-id": "Root=1-69a1b666-711a9bb517f769f53ad6d470",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a1b666-711a9bb517f769f53ad6d470",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0301076958
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301076958'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301076958': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72289",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-27T06:59:29-08:00",
          "LastUpdatedTime": "2026-02-27T06:59:29-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0301076958",
        "TxnDate": "2026-02-27",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301076958",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6086",
          "name": "Jennifer Wyatt"
        },
        "BillAddr": {
          "Id": "20479",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20480",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-27T07:21:12.154-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6086
REFUND_RECEIPT: Original sales receipt ID: 72289
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0301076958",
  "refundId": "MS0301082284",
  "amount": "200.00",
  "reason": "Sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6086",
    "name": "Jennifer Wyatt"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0301076958. Sold out. Original Sales Receipt: 72289",
  "DocNumber": "MS0301082284",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-27T07:21:12.911-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-02-27T16:04:00.652Z' }
CUSTOMER_SEARCH: Searching for customer with email: aquarius881@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T07:30:16.584-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aquarius881@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carol Sweeney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carol Sweeney
CUSTOMER: Display name available: Carol Sweeney - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carol Sweeney",
  "email": "aquarius881@gmail.com",
  "firstName": "Carol",
  "lastName": "Sweeney",
  "phone": "(215) 939-6631",
  "billingAddress": {
    "line1": "28 Indian Valley Ln",
    "city": "Telford",
    "state": "Pa",
    "postalCode": "18969",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carol Sweeney",
  "PrimaryEmailAddr": {
    "Address": "aquarius881@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 939-6631"
  },
  "GivenName": "Carol",
  "FamilyName": "Sweeney",
  "BillAddr": {
    "Line1": "28 Indian Valley Ln",
    "City": "Telford",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "18969",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20481",
      "Line1": "28 Indian Valley Ln",
      "City": "Telford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "18969"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6087",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T07:30:17-08:00",
      "LastUpdatedTime": "2026-02-27T07:30:17-08:00"
    },
    "GivenName": "Carol",
    "FamilyName": "Sweeney",
    "FullyQualifiedName": "Carol Sweeney",
    "DisplayName": "Carol Sweeney",
    "PrintOnCheckName": "Carol Sweeney",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 939-6631"
    },
    "PrimaryEmailAddr": {
      "Address": "aquarius881@gmail.com"
    }
  },
  "time": "2026-02-27T07:30:17.269-08:00"
}
CUSTOMER: Successfully created new customer: 6087 with display name: Carol Sweeney
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4256280023128441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "387",
    "address": {
      "line1": "28 Indian Valley Ln",
      "city": "Telford",
      "state": "Pa",
      "postalCode": "18969",
      "country": "US"
    },
    "name": "Carol Sweeney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269504291",
  "created": "2026-02-27T15:30:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carol Sweeney",
    "address": {
      "city": "Telford",
      "country": "US",
      "postalCode": "18969"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0p4pz4sjh"
  },
  "authCode": "163909",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6087
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6087",
    "name": "Carol Sweeney"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269504291",
  "DocNumber": "MU0269504291",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72290",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T07:30:19-08:00",
      "LastUpdatedTime": "2026-02-27T07:30:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269504291",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269504291",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6087",
      "name": "Carol Sweeney"
    },
    "BillAddr": {
      "Id": "20481",
      "Line1": "28 Indian Valley Ln",
      "City": "Telford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "18969"
    },
    "ShipFromAddr": {
      "Id": "20482",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T07:30:19.251-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: roman543@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'roman543%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'roman543%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T07:51:04.959-08:00"
}
CUSTOMER_SEARCH: No customer found with email: roman543@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alan Roman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Roman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alan%20Roman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5978 Alan Roman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4121383117186292",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "847",
    "address": {
      "line1": "506 Oley Furnace Rd",
      "city": "Oley",
      "state": "PA",
      "postalCode": "19547",
      "country": "US"
    },
    "name": "Alan Roman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301089856",
  "created": "2026-02-27T15:51:05Z",
  "status": "CAPTURED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6292",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alan Roman",
    "address": {
      "city": "Oley",
      "country": "US",
      "postalCode": "19547"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0rm9lu1gh"
  },
  "authCode": "03195D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5978
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5978",
    "name": "Alan Roman"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301089856",
  "DocNumber": "MS0301089856",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72291",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T07:51:07-08:00",
      "LastUpdatedTime": "2026-02-27T07:51:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301089856",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301089856",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5978",
      "name": "Alan Roman"
    },
    "BillAddr": {
      "Id": "20164",
      "Line1": "506 Oley Furnace Rd",
      "City": "Oley",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19547"
    },
    "ShipFromAddr": {
      "Id": "20483",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T07:51:06.902-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T16:54:01.229Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-02-27T16:54:01.229Z' }
CUSTOMER_SEARCH: Searching for customer with email: g8rken2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'g8rken2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'g8rken2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T08:01:40.500-08:00"
}
CUSTOMER_SEARCH: No customer found with email: g8rken2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6018 Kenneth Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "376793781781006",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "1975",
    "address": {
      "line1": "904 26th Ave NW",
      "city": "MINOT",
      "state": "ND",
      "postalCode": "58703",
      "country": "US"
    },
    "name": "Kenneth Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301092678",
  "created": "2026-02-27T16:01:41Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kenneth Davis",
    "address": {
      "city": "MINOT",
      "country": "US",
      "postalCode": "58703"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0swzj1v2q"
  },
  "authCode": "227357",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6018
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6018",
    "name": "Kenneth Davis"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301092678",
  "DocNumber": "MS0301092678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72292",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T08:01:43-08:00",
      "LastUpdatedTime": "2026-02-27T08:01:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301092678",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301092678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6018",
      "name": "Kenneth Davis"
    },
    "BillAddr": {
      "Id": "20289",
      "Line1": "904 26th Ave NW",
      "City": "Minot",
      "Country": "US",
      "CountrySubDivisionCode": "ND",
      "PostalCode": "58703-0741"
    },
    "ShipFromAddr": {
      "Id": "20484",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T08:01:42.472-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bobbyblewis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobbyblewis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobbyblewis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T08:29:20.670-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bobbyblewis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobby Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4434 Bobby Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5586505004366042",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "402",
    "address": {
      "line1": "144 Perfect Rd, Elko GA 31025",
      "city": "Elko",
      "state": "GA",
      "postalCode": "31025",
      "country": "US"
    },
    "name": "Bobby Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301099683",
  "created": "2026-02-27T16:29:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6042",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Bobby Lewis",
    "address": {
      "city": "Elko",
      "country": "US",
      "postalCode": "31025"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0wgg546bv"
  },
  "authCode": "07673P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4434
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4434",
    "name": "Bobby Lewis"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301099683",
  "DocNumber": "MS0301099683",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72293",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T08:29:23-08:00",
      "LastUpdatedTime": "2026-02-27T08:29:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301099683",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301099683",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4434",
      "name": "Bobby Lewis"
    },
    "BillAddr": {
      "Id": "14540",
      "Line1": "144 Perfect Road",
      "City": "ELKO",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31025-2301"
    },
    "ShipFromAddr": {
      "Id": "20485",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T08:29:22.761-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-02-27T16:54:01.229Z' }
CUSTOMER_SEARCH: Searching for customer with email: skassouf22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T08:36:46.374-08:00"
}
CUSTOMER_SEARCH: No customer found with email: skassouf22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandy Kassouf
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4390 Sandy Kassouf - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092490869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "807",
    "address": {
      "line1": "47 Kensington Ln, Cleveland GA 30528",
      "city": "Cleveland",
      "state": "GA",
      "postalCode": "30528",
      "country": "US"
    },
    "name": "Sandy Kassouf"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301102116",
  "created": "2026-02-27T16:36:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandy Kassouf",
    "address": {
      "city": "Cleveland",
      "country": "US",
      "postalCode": "30528"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak0xell7jsu"
  },
  "authCode": "09433D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4390",
    "name": "Sandy Kassouf"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301102116",
  "DocNumber": "MS0301102116",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72294",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T08:36:48-08:00",
      "LastUpdatedTime": "2026-02-27T08:36:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301102116",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301102116",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4390",
      "name": "Sandy Kassouf"
    },
    "BillAddr": {
      "Id": "13389",
      "Line1": "59 west underwood street",
      "City": "Cleveland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30528"
    },
    "ShipFromAddr": {
      "Id": "20486",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T08:36:48.143-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T17:45:01.548Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-02-27T17:45:01.548Z' }
CUSTOMER_SEARCH: Searching for customer with email: cynthia.rolfes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cynthia.rolfes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cynthia.rolfes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T09:06:27.349-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cynthia.rolfes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cynthia Rolfes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Rolfes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cynthia%20Rolfes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6076 Cynthia Rolfes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "4266902093972220",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "099",
    "address": {
      "line1": "539 59th Ave",
      "city": "st pete beach",
      "state": "Florida",
      "postalCode": "33706",
      "country": "US"
    },
    "name": "Cynthia Rolfes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301110411",
  "created": "2026-02-27T17:06:28Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2220",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Cynthia Rolfes",
    "address": {
      "city": "st pete beach",
      "country": "US",
      "postalCode": "33706"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak11e71gnwq"
  },
  "authCode": "08867D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6076
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6076",
    "name": "Cynthia Rolfes"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301110411",
  "DocNumber": "MS0301110411",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72295",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T09:06:30-08:00",
      "LastUpdatedTime": "2026-02-27T09:06:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301110411",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301110411",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6076",
      "name": "Cynthia Rolfes"
    },
    "BillAddr": {
      "Id": "20449",
      "Line1": "539 59th Ave",
      "City": "St. Pete Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33706"
    },
    "ShipFromAddr": {
      "Id": "20487",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T09:06:29.401-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-02-27T17:45:01.548Z' }
CUSTOMER_SEARCH: Searching for customer with email: ddmrdm38@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddmrdm38%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddmrdm38%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T09:32:10.511-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ddmrdm38@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna McShan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20McShan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20McShan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donna McShan
CUSTOMER: Display name available: Donna McShan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donna McShan",
  "email": "ddmrdm38@gmail.com",
  "firstName": "Donna",
  "lastName": "McShan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donna McShan",
  "PrimaryEmailAddr": {
    "Address": "ddmrdm38@gmail.com"
  },
  "GivenName": "Donna",
  "FamilyName": "McShan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20488",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6088",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T09:32:11-08:00",
      "LastUpdatedTime": "2026-02-27T09:32:11-08:00"
    },
    "GivenName": "Donna",
    "FamilyName": "McShan",
    "FullyQualifiedName": "Donna McShan",
    "DisplayName": "Donna McShan",
    "PrintOnCheckName": "Donna McShan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ddmrdm38@gmail.com"
    }
  },
  "time": "2026-02-27T09:32:11.170-08:00"
}
CUSTOMER: Successfully created new customer: 6088 with display name: Donna McShan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902083184265",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "615",
    "address": {},
    "name": "Donna McShan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269528783",
  "created": "2026-02-27T17:32:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4265",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Donna McShan",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak14t1jxppb"
  },
  "authCode": "06372D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6088
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6088",
    "name": "Donna McShan"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269528783",
  "DocNumber": "MU0269528783",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72296",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T09:32:13-08:00",
      "LastUpdatedTime": "2026-02-27T09:32:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269528783",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269528783",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6088",
      "name": "Donna McShan"
    },
    "BillAddr": {
      "Id": "20488",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20489",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T09:32:12.853-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T18:36:01.700Z
CUSTOMER_SEARCH: Searching for customer with email: snaponjunkie101@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snaponjunkie101%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'snaponjunkie101%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T09:49:01.152-08:00"
}
CUSTOMER_SEARCH: No customer found with email: snaponjunkie101@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Byrd-Dickens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Byrd-Dickens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Byrd-Dickens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6077 David Byrd-Dickens - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "370382336935337",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "7116",
    "address": {
      "line1": "249 Brittany Road",
      "city": "Ringgold",
      "state": "VA",
      "postalCode": "24586",
      "country": "US"
    },
    "name": "David Byrd-Dickens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301122745",
  "created": "2026-02-27T17:49:01Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5337",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "David Byrd-Dickens",
    "address": {
      "city": "Ringgold",
      "country": "US",
      "postalCode": "24586"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak171fzri9a"
  },
  "authCode": "246612",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6077
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6077",
    "name": "David Byrd-Dickens"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301122745",
  "DocNumber": "MS0301122745",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72297",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T09:49:04-08:00",
      "LastUpdatedTime": "2026-02-27T09:49:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301122745",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301122745",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6077",
      "name": "David Byrd-Dickens"
    },
    "BillAddr": {
      "Id": "20451",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20490",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T09:49:03.165-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-02-27T18:36:01.700Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T19:26:02.229Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-02-27T19:26:02.229Z' }
CUSTOMER_SEARCH: Searching for customer with email: janet.stroman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet.stroman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet.stroman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T10:55:50.558-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janet.stroman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet Price
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Price'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Price': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Janet Price
CUSTOMER: Display name available: Janet Price - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Janet Price",
  "email": "janet.stroman@gmail.com",
  "firstName": "Janet",
  "lastName": "Price",
  "phone": "(843) 773-1923",
  "billingAddress": {
    "line1": "415 Prestwick Dr",
    "city": "Florence",
    "state": "SC",
    "postalCode": "29501",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Janet Price",
  "PrimaryEmailAddr": {
    "Address": "janet.stroman@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 773-1923"
  },
  "GivenName": "Janet",
  "FamilyName": "Price",
  "BillAddr": {
    "Line1": "415 Prestwick Dr",
    "City": "Florence",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29501",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20491",
      "Line1": "415 Prestwick Dr",
      "City": "Florence",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29501"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6089",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T10:55:51-08:00",
      "LastUpdatedTime": "2026-02-27T10:55:51-08:00"
    },
    "GivenName": "Janet",
    "FamilyName": "Price",
    "FullyQualifiedName": "Janet Price",
    "DisplayName": "Janet Price",
    "PrintOnCheckName": "Janet Price",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 773-1923"
    },
    "PrimaryEmailAddr": {
      "Address": "janet.stroman@gmail.com"
    }
  },
  "time": "2026-02-27T10:55:51.225-08:00"
}
CUSTOMER: Successfully created new customer: 6089 with display name: Janet Price
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4465420509953683",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "518",
    "address": {
      "line1": "415 Prestwick Dr",
      "city": "Florence",
      "state": "SC",
      "postalCode": "29501",
      "country": "US"
    },
    "name": "Janet Price"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298917594",
  "created": "2026-02-27T18:55:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3683",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Janet Price",
    "address": {
      "city": "Florence",
      "country": "US",
      "postalCode": "29501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1fi8rzk6q"
  },
  "authCode": "027417",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6089
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6089",
    "name": "Janet Price"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298917594",
  "DocNumber": "MQ0298917594",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72298",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T10:55:53-08:00",
      "LastUpdatedTime": "2026-02-27T10:55:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298917594",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298917594",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6089",
      "name": "Janet Price"
    },
    "BillAddr": {
      "Id": "20491",
      "Line1": "415 Prestwick Dr",
      "City": "Florence",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29501"
    },
    "ShipFromAddr": {
      "Id": "20492",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T10:55:52.817-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-02-27T19:26:02.229Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T20:17:02.649Z
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:20:56.760-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6054 Sarah Englar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "654",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269549691",
  "created": "2026-02-27T19:20:57Z",
  "status": "DECLINED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1isx9xpbb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:21:01.046-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6054 Sarah Englar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "654",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269549733",
  "created": "2026-02-27T19:21:01Z",
  "status": "DECLINED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1it8x8hx1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:21:05.242-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6054 Sarah Englar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "654",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298924597",
  "created": "2026-02-27T19:21:05Z",
  "status": "DECLINED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1itorpeio"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:21:24.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6054 Sarah Englar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "175",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269549804",
  "created": "2026-02-27T19:21:24Z",
  "status": "CAPTURED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1iv7hbovk"
  },
  "authCode": "48064Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6054
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6054",
    "name": "Sarah Englar"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "554.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "554.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269549804",
  "DocNumber": "MU0269549804",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72299",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:21:26-08:00",
      "LastUpdatedTime": "2026-02-27T11:21:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269549804",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269549804",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 554,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 554,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6054",
      "name": "Sarah Englar"
    },
    "BillAddr": {
      "Id": "20393",
      "Line1": "6212 miltondale rd",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "ShipFromAddr": {
      "Id": "20493",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 554,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T11:21:26.110-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sarahenglar7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarahenglar7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:21:30.760-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sarahenglar7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Englar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Englar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6054 Sarah Englar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "5212677003577341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "175",
    "address": {
      "line1": "6212 miltondale rd",
      "city": "Macclenny",
      "state": "Fl",
      "postalCode": "32063",
      "country": "US"
    },
    "name": "Sarah Englar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301146797",
  "created": "2026-02-27T19:21:31Z",
  "status": "CAPTURED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "US",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1ivrr929t"
  },
  "authCode": "53577Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6054
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6054",
    "name": "Sarah Englar"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "554.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "554.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301146797",
  "DocNumber": "MS0301146797",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72300",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:21:33-08:00",
      "LastUpdatedTime": "2026-02-27T11:21:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301146797",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301146797",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 554,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 554,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6054",
      "name": "Sarah Englar"
    },
    "BillAddr": {
      "Id": "20393",
      "Line1": "6212 miltondale rd",
      "City": "Macclenny",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32063"
    },
    "ShipFromAddr": {
      "Id": "20494",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 554,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T11:21:32.679-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-02-27T20:17:02.649Z' }
CUSTOMER_SEARCH: Searching for customer with email: ashleymashia24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymashia24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymashia24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:30:05.010-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleymashia24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Baird
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Baird'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Baird': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Baird
CUSTOMER: Display name available: Ashley Baird - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Baird",
  "email": "ashleymashia24@gmail.com",
  "firstName": "Ashley",
  "lastName": "Baird",
  "billingAddress": {
    "line1": "327 Shaefer St, Port Charlotte FL 33953",
    "city": "Port Charlotte",
    "state": "FL",
    "postalCode": "33953",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Baird",
  "PrimaryEmailAddr": {
    "Address": "ashleymashia24@gmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Baird",
  "BillAddr": {
    "Line1": "327 Shaefer St, Port Charlotte FL 33953",
    "City": "Port Charlotte",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33953",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20495",
      "Line1": "327 Shaefer St, Port Charlotte FL 33953",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33953"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6090",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:30:06-08:00",
      "LastUpdatedTime": "2026-02-27T11:30:06-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Baird",
    "FullyQualifiedName": "Ashley Baird",
    "DisplayName": "Ashley Baird",
    "PrintOnCheckName": "Ashley Baird",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ashleymashia24@gmail.com"
    }
  },
  "time": "2026-02-27T11:30:05.565-08:00"
}
CUSTOMER: Successfully created new customer: 6090 with display name: Ashley Baird
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677183603990",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "272",
    "address": {
      "line1": "327 Shaefer St, Port Charlotte FL 33953",
      "city": "Port Charlotte",
      "state": "FL",
      "postalCode": "33953",
      "country": "US"
    },
    "name": "Ashley Baird"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298926972",
  "created": "2026-02-27T19:30:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3990",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Baird",
    "address": {
      "city": "Port Charlotte",
      "country": "US",
      "postalCode": "33953"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1jyu5cydn"
  },
  "authCode": "99735Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6090
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6090",
    "name": "Ashley Baird"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298926972",
  "DocNumber": "MQ0298926972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72301",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:30:08-08:00",
      "LastUpdatedTime": "2026-02-27T11:30:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298926972",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298926972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6090",
      "name": "Ashley Baird"
    },
    "BillAddr": {
      "Id": "20495",
      "Line1": "327 Shaefer St, Port Charlotte FL 33953",
      "City": "Port Charlotte",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33953"
    },
    "ShipFromAddr": {
      "Id": "20496",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T11:30:07.722-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aprildmeyers@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aprildmeyers%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:39:15.588-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aprildmeyers@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: April Morse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'April%20Morse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6083 April Morse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4100390207618956",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "954",
    "address": {
      "line1": "50124 circle dr",
      "city": "Dowagiac",
      "state": "Mi",
      "postalCode": "49047",
      "country": "US"
    },
    "name": "April Morse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301151980",
  "created": "2026-02-27T19:39:16Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8956",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "April Morse",
    "address": {
      "city": "Dowagiac",
      "country": "US",
      "postalCode": "49047"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1l4vr7hcq"
  },
  "authCode": "10023D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6083
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6083",
    "name": "April Morse"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301151980",
  "DocNumber": "MS0301151980",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72302",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:39:18-08:00",
      "LastUpdatedTime": "2026-02-27T11:39:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301151980",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301151980",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6083",
      "name": "April Morse"
    },
    "BillAddr": {
      "Id": "20471",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20497",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T11:39:17.458-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jbethanystokes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbethanystokes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbethanystokes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T11:42:00.758-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jbethanystokes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Stokes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Stokes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Stokes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Stokes
CUSTOMER: Display name available: Jessica Stokes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Stokes",
  "email": "jbethanystokes@gmail.com",
  "firstName": "Jessica",
  "lastName": "Stokes",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Stokes",
  "PrimaryEmailAddr": {
    "Address": "jbethanystokes@gmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Stokes",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20498",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6091",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:42:01-08:00",
      "LastUpdatedTime": "2026-02-27T11:42:01-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Stokes",
    "FullyQualifiedName": "Jessica Stokes",
    "DisplayName": "Jessica Stokes",
    "PrintOnCheckName": "Jessica Stokes",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jbethanystokes@gmail.com"
    }
  },
  "time": "2026-02-27T11:42:01.215-08:00"
}
CUSTOMER: Successfully created new customer: 6091 with display name: Jessica Stokes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098091801365",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "713",
    "address": {},
    "name": "Jessica Stokes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298929414",
  "created": "2026-02-27T19:42:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1365",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jessica Stokes",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1lhmnne3y"
  },
  "authCode": "06079D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6091
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6091",
    "name": "Jessica Stokes"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298929414",
  "DocNumber": "MQ0298929414",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72303",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T11:42:03-08:00",
      "LastUpdatedTime": "2026-02-27T11:42:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298929414",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298929414",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6091",
      "name": "Jessica Stokes"
    },
    "BillAddr": {
      "Id": "20498",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20499",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T11:42:02.918-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-27T20:17:02.649Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T21:07:03.135Z
CUSTOMER_SEARCH: Searching for customer with email: lynn_schuler@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynn_schuler%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynn_schuler%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T12:20:28.481-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lynn_schuler@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynn Schuler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Schuler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Schuler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lynn Schuler
CUSTOMER: Display name available: Lynn Schuler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lynn Schuler",
  "email": "lynn_schuler@msn.com",
  "firstName": "Lynn",
  "lastName": "Schuler",
  "phone": "(716) 799-7970",
  "billingAddress": {
    "line1": "54 Steiner ave",
    "city": "Tonawanda",
    "state": "NY",
    "postalCode": "14150",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lynn Schuler",
  "PrimaryEmailAddr": {
    "Address": "lynn_schuler@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(716) 799-7970"
  },
  "GivenName": "Lynn",
  "FamilyName": "Schuler",
  "BillAddr": {
    "Line1": "54 Steiner ave",
    "City": "Tonawanda",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14150",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20500",
      "Line1": "54 Steiner ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6092",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T12:20:29-08:00",
      "LastUpdatedTime": "2026-02-27T12:20:29-08:00"
    },
    "GivenName": "Lynn",
    "FamilyName": "Schuler",
    "FullyQualifiedName": "Lynn Schuler",
    "DisplayName": "Lynn Schuler",
    "PrintOnCheckName": "Lynn Schuler",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(716) 799-7970"
    },
    "PrimaryEmailAddr": {
      "Address": "lynn_schuler@msn.com"
    }
  },
  "time": "2026-02-27T12:20:29.119-08:00"
}
CUSTOMER: Successfully created new customer: 6092 with display name: Lynn Schuler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073153742",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "008",
    "address": {
      "line1": "54 Steiner ave",
      "city": "Tonawanda",
      "state": "NY",
      "postalCode": "14150",
      "country": "US"
    },
    "name": "Lynn Schuler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301162512",
  "created": "2026-02-27T20:20:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3742",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lynn Schuler",
    "address": {
      "city": "Tonawanda",
      "country": "US",
      "postalCode": "14150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1pn7xncyq"
  },
  "authCode": "00914D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6092
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6092",
    "name": "Lynn Schuler"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301162512",
  "DocNumber": "MS0301162512",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72304",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T12:20:31-08:00",
      "LastUpdatedTime": "2026-02-27T12:20:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301162512",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301162512",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6092",
      "name": "Lynn Schuler"
    },
    "BillAddr": {
      "Id": "20500",
      "Line1": "54 Steiner ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "20501",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T12:20:30.942-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mike.fsu.2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mike.fsu.2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mike.fsu.2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T12:24:58.532-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mike.fsu.2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Medeiros
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Medeiros'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Medeiros': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6056 Michael Medeiros - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "9888.00",
  "currency": "USD",
  "card": {
    "number": "4147202781099864",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "114",
    "address": {
      "line1": "255 N Sierra St, Unit 314",
      "city": "Reno",
      "state": "NV",
      "postalCode": "89501",
      "country": "US"
    },
    "name": "Michael Medeiros"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301163575",
  "created": "2026-02-27T20:24:59Z",
  "status": "CAPTURED",
  "amount": "9888.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9864",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Michael Medeiros",
    "address": {
      "city": "Reno",
      "country": "US",
      "postalCode": "89501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1q0h5urnu"
  },
  "authCode": "03795I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6056
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6056",
    "name": "Michael Medeiros"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "9888.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "9888.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301163575",
  "DocNumber": "MS0301163575",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72305",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T12:25:00-08:00",
      "LastUpdatedTime": "2026-02-27T12:25:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301163575",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301163575",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 9888,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 9888,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6056",
      "name": "Michael Medeiros"
    },
    "BillAddr": {
      "Id": "20403",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20502",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 9888,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T12:25:00.284-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-27T21:07:03.135Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T21:58:03.344Z
CUSTOMER_SEARCH: Searching for customer with email: aimsterg@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimsterg%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aimsterg%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T12:59:53.140-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aimsterg@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Aimee Guzman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Guzman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Aimee%20Guzman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6061 Aimee Guzman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5466160383791520",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "615",
    "address": {
      "line1": "2747 S 60TH ST",
      "city": "Milwaukee",
      "state": "WI",
      "postalCode": "53219",
      "country": "US"
    },
    "name": "Aimee Guzman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298948984",
  "created": "2026-02-27T20:59:53Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1520",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Aimee Guzman",
    "address": {
      "city": "Milwaukee",
      "country": "US",
      "postalCode": "53219"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1surdjf08"
  },
  "authCode": "36450P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6061
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6061",
    "name": "Aimee Guzman"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298948984",
  "DocNumber": "MQ0298948984",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72306",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T12:59:55-08:00",
      "LastUpdatedTime": "2026-02-27T12:59:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298948984",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0298948984",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6061",
      "name": "Aimee Guzman"
    },
    "BillAddr": {
      "Id": "20415",
      "Line1": "2747 s 60",
      "City": "Milwaukee",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53219"
    },
    "ShipFromAddr": {
      "Id": "20503",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T12:59:55.144-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-27T21:58:03.344Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaltazan12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaltazan12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T13:28:02.955-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kaltazan12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kourtni Hopkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kourtni%20Hopkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5739 Kourtni Hopkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4147099618861320",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "290",
    "address": {
      "line1": "13246 Virgil Jackson Avenue",
      "city": "Baton Rouge",
      "state": "LA",
      "postalCode": "70818",
      "country": "US"
    },
    "name": "Kourtni Hopkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301179495",
  "created": "2026-02-27T21:28:03Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1320",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kourtni Hopkins",
    "address": {
      "city": "Baton Rouge",
      "country": "US",
      "postalCode": "70818"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1vn4fhu19"
  },
  "authCode": "04144D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5739
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5739",
    "name": "Kourtni Hopkins"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301179495",
  "DocNumber": "MS0301179495",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72307",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T13:28:06-08:00",
      "LastUpdatedTime": "2026-02-27T13:28:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301179495",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301179495",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5739",
      "name": "Kourtni Hopkins"
    },
    "BillAddr": {
      "Id": "19387",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20504",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T13:28:05.186-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-27T21:58:03.344Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T22:48:04.012Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-27T22:48:04.012Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-27T22:48:04.012Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-27T23:38:04.618Z
CUSTOMER_SEARCH: Searching for customer with email: victoria.reynierse@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'victoria.reynierse%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'victoria.reynierse%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T14:44:45.366-08:00"
}
CUSTOMER_SEARCH: No customer found with email: victoria.reynierse@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sean Rowan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Rowan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Rowan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sean Rowan
CUSTOMER: Display name available: Sean Rowan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sean Rowan",
  "email": "victoria.reynierse@gmail.com",
  "firstName": "Sean",
  "lastName": "Rowan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sean Rowan",
  "PrimaryEmailAddr": {
    "Address": "victoria.reynierse@gmail.com"
  },
  "GivenName": "Sean",
  "FamilyName": "Rowan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20505",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6093",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:44:46-08:00",
      "LastUpdatedTime": "2026-02-27T14:44:46-08:00"
    },
    "GivenName": "Sean",
    "FamilyName": "Rowan",
    "FullyQualifiedName": "Sean Rowan",
    "DisplayName": "Sean Rowan",
    "PrintOnCheckName": "Sean Rowan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "victoria.reynierse@gmail.com"
    }
  },
  "time": "2026-02-27T14:44:46.025-08:00"
}
CUSTOMER: Successfully created new customer: 6093 with display name: Sean Rowan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202428703803",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "754",
    "address": {},
    "name": "Sean Rowan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269585999",
  "created": "2026-02-27T22:44:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3803",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sean Rowan",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2384hg3b7"
  },
  "authCode": "03419D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6093
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6093",
    "name": "Sean Rowan"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269585999",
  "DocNumber": "MU0269585999",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72308",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:44:48-08:00",
      "LastUpdatedTime": "2026-02-27T14:44:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269585999",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269585999",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6093",
      "name": "Sean Rowan"
    },
    "BillAddr": {
      "Id": "20505",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20506",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T14:44:47.979-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda.reynierse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T14:45:24.468-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.reynierse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Reynierse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Reynierse
CUSTOMER: Display name available: Amanda Reynierse - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Reynierse",
  "email": "amanda.reynierse@yahoo.com",
  "firstName": "Amanda",
  "lastName": "Reynierse",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Reynierse",
  "PrimaryEmailAddr": {
    "Address": "amanda.reynierse@yahoo.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Reynierse",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20507",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6094",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:45:25-08:00",
      "LastUpdatedTime": "2026-02-27T14:45:25-08:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Reynierse",
    "FullyQualifiedName": "Amanda Reynierse",
    "DisplayName": "Amanda Reynierse",
    "PrintOnCheckName": "Amanda Reynierse",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amanda.reynierse@yahoo.com"
    }
  },
  "time": "2026-02-27T14:45:24.876-08:00"
}
CUSTOMER: Successfully created new customer: 6094 with display name: Amanda Reynierse
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4839502357700701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "023",
    "address": {},
    "name": "Amanda Reynierse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269586088",
  "created": "2026-02-27T22:45:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Reynierse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak23adv8dn1"
  },
  "authCode": "05786D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6094
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6094",
    "name": "Amanda Reynierse"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269586088",
  "DocNumber": "MU0269586088",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72309",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:45:27-08:00",
      "LastUpdatedTime": "2026-02-27T14:45:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269586088",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269586088",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6094",
      "name": "Amanda Reynierse"
    },
    "BillAddr": {
      "Id": "20507",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20508",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T14:45:26.477-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda.reynierse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T14:48:46.206-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.reynierse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Reynierse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6094 Amanda Reynierse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4839502357700701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "023",
    "address": {},
    "name": "Amanda Reynierse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298970715",
  "created": "2026-02-27T22:48:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Reynierse",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak23k27g6yl"
  },
  "authCode": "05434D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6094
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6094",
    "name": "Amanda Reynierse"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298970715",
  "DocNumber": "MQ0298970715",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72310",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:48:48-08:00",
      "LastUpdatedTime": "2026-02-27T14:48:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298970715",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298970715",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6094",
      "name": "Amanda Reynierse"
    },
    "BillAddr": {
      "Id": "20507",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20509",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T14:48:48.073-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mariahjasmine@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariahjasmine%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariahjasmine%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T14:53:41.625-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mariahjasmine@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mariah Rodriguez Gring
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Rodriguez%20Gring'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Rodriguez%20Gring': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6060 Mariah Rodriguez Gring - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "5122301863907295",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "973",
    "address": {
      "line1": "1267 Tilghman Street Apt 8",
      "city": "Emmaus",
      "state": "PA",
      "postalCode": "18049",
      "country": "US"
    },
    "name": "Mariah Rodriguez Gring"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301195628",
  "created": "2026-02-27T22:53:42Z",
  "status": "CAPTURED",
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7295",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Mariah Rodriguez Gring",
    "address": {
      "city": "Emmaus",
      "country": "US",
      "postalCode": "18049"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak23ymn7zpt"
  },
  "authCode": "36206Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6060
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6060",
    "name": "Mariah Rodriguez Gring"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "814.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "814.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301195628",
  "DocNumber": "MS0301195628",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72311",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T14:53:44-08:00",
      "LastUpdatedTime": "2026-02-27T14:53:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301195628",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301195628",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 814,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 814,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6060",
      "name": "Mariah Rodriguez Gring"
    },
    "BillAddr": {
      "Id": "20412",
      "Line1": "1267 Tilghman Street Apt 8",
      "City": "Emmaus",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18049"
    },
    "ShipFromAddr": {
      "Id": "20510",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 814,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T14:53:43.923-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-27T23:38:04.618Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T00:28:06.011Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T00:28:06.011Z' }
CUSTOMER_SEARCH: Searching for customer with email: karencowher@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karencowher%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karencowher%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T15:46:34.774-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karencowher@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Cowher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cowher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cowher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Cowher
CUSTOMER: Display name available: Karen Cowher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Cowher",
  "email": "karencowher@yahoo.com",
  "firstName": "Karen",
  "lastName": "Cowher",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Cowher",
  "PrimaryEmailAddr": {
    "Address": "karencowher@yahoo.com"
  },
  "GivenName": "Karen",
  "FamilyName": "Cowher",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20511",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6095",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T15:46:35-08:00",
      "LastUpdatedTime": "2026-02-27T15:46:35-08:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Cowher",
    "FullyQualifiedName": "Karen Cowher",
    "DisplayName": "Karen Cowher",
    "PrintOnCheckName": "Karen Cowher",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "karencowher@yahoo.com"
    }
  },
  "time": "2026-02-27T15:46:35.255-08:00"
}
CUSTOMER: Successfully created new customer: 6095 with display name: Karen Cowher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4389843003557838",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "121",
    "address": {},
    "name": "Karen Cowher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301202731",
  "created": "2026-02-27T23:46:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7838",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Cowher",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak27gg3mw39"
  },
  "authCode": "534600",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6095
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6095",
    "name": "Karen Cowher"
  },
  "TxnDate": "2026-02-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301202731",
  "DocNumber": "MS0301202731",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72312",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T15:46:37-08:00",
      "LastUpdatedTime": "2026-02-27T15:46:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301202731",
    "TxnDate": "2026-02-27",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301202731",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6095",
      "name": "Karen Cowher"
    },
    "BillAddr": {
      "Id": "20511",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20512",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T15:46:36.866-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T00:28:06.011Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T01:18:06.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T01:18:06.896Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T16:55:44.383-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct, Tavares FL 32778",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298984246",
  "created": "2026-02-28T00:55:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2aqf1e0d4"
  },
  "authCode": "847455",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298984246",
  "DocNumber": "MQ0298984246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72313",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T16:55:47-08:00",
      "LastUpdatedTime": "2026-02-27T16:55:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298984246",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298984246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20513",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T16:55:46.792-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T01:18:06.896Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T02:08:07.847Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-28T02:08:07.847Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T02:58:09.051Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T02:58:09.051Z' }
CUSTOMER_SEARCH: Searching for customer with email: janet.stroman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet.stroman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'janet.stroman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T18:01:28.650-08:00"
}
CUSTOMER_SEARCH: No customer found with email: janet.stroman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Janet Price
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Price'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Janet%20Price': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6089 Janet Price - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4465420509953683",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "518",
    "address": {
      "line1": "415 Prestwick Drive",
      "city": "Florence",
      "state": "SC",
      "postalCode": "29501",
      "country": "US"
    },
    "name": "Janet Price"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269601394",
  "created": "2026-02-28T02:01:29Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3683",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Janet Price",
    "address": {
      "city": "Florence",
      "country": "US",
      "postalCode": "29501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2cv9zpw4n"
  },
  "authCode": "027541",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6089
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6089",
    "name": "Janet Price"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269601394",
  "DocNumber": "MU0269601394",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72314",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T18:01:31-08:00",
      "LastUpdatedTime": "2026-02-27T18:01:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269601394",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269601394",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6089",
      "name": "Janet Price"
    },
    "BillAddr": {
      "Id": "20491",
      "Line1": "415 Prestwick Dr",
      "City": "Florence",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29501"
    },
    "ShipFromAddr": {
      "Id": "20514",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T18:01:30.249-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T02:58:09.051Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T03:48:10.480Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T03:48:10.480Z' }
CUSTOMER_SEARCH: Searching for customer with email: pnv@uwm.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pnv%2540uwm.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pnv%2540uwm.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T19:09:40.166-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pnv@uwm.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Villanueva
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Villanueva'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Villanueva': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Pamela Villanueva
CUSTOMER: Display name available: Pamela Villanueva - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Pamela Villanueva",
  "email": "pnv@uwm.edu",
  "firstName": "Pamela",
  "lastName": "Villanueva",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Pamela Villanueva",
  "PrimaryEmailAddr": {
    "Address": "pnv@uwm.edu"
  },
  "GivenName": "Pamela",
  "FamilyName": "Villanueva",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20515",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6096",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T19:09:41-08:00",
      "LastUpdatedTime": "2026-02-27T19:09:41-08:00"
    },
    "GivenName": "Pamela",
    "FamilyName": "Villanueva",
    "FullyQualifiedName": "Pamela Villanueva",
    "DisplayName": "Pamela Villanueva",
    "PrintOnCheckName": "Pamela Villanueva",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "pnv@uwm.edu"
    }
  },
  "time": "2026-02-27T19:09:40.720-08:00"
}
CUSTOMER: Successfully created new customer: 6096 with display name: Pamela Villanueva
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4153093010533471",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "894",
    "address": {},
    "name": "Pamela Villanueva"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301216104",
  "created": "2026-02-28T03:09:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3471",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pamela Villanueva",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2eawbefst"
  },
  "authCode": "027841",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6096
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6096",
    "name": "Pamela Villanueva"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301216104",
  "DocNumber": "MS0301216104",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72316",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T19:09:43-08:00",
      "LastUpdatedTime": "2026-02-27T19:09:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301216104",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301216104",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6096",
      "name": "Pamela Villanueva"
    },
    "BillAddr": {
      "Id": "20515",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20516",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T19:09:42.473-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T03:48:10.480Z' }
CUSTOMER_SEARCH: Searching for customer with email: aquarius881@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T19:31:08.720-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aquarius881@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carol Sweeney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6087 Carol Sweeney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4256280023128441",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "387",
    "address": {
      "line1": "28 Indian Valley ln",
      "city": "Telford",
      "state": "Pa",
      "postalCode": "18969",
      "country": "US"
    },
    "name": "Carol Sweeney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298991496",
  "created": "2026-02-28T03:31:09Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8441",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carol Sweeney",
    "address": {
      "city": "Telford",
      "country": "US",
      "postalCode": "18969"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2enwdoiku"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: aquarius881@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T19:32:52.177-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aquarius881@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carol Sweeney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6087 Carol Sweeney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4251319529564157",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "426",
    "address": {
      "line1": "28 Indian Valley ln",
      "city": "Telford",
      "state": "Pa",
      "postalCode": "18969",
      "country": "US"
    },
    "name": "Carol Sweeney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298991556",
  "created": "2026-02-28T03:32:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4157",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carol Sweeney",
    "address": {
      "city": "Telford",
      "country": "US",
      "postalCode": "18969"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2ep218b3g"
  },
  "authCode": "027529",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6087
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6087",
    "name": "Carol Sweeney"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298991556",
  "DocNumber": "MQ0298991556",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72317",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T19:32:54-08:00",
      "LastUpdatedTime": "2026-02-27T19:32:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298991556",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298991556",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6087",
      "name": "Carol Sweeney"
    },
    "BillAddr": {
      "Id": "20481",
      "Line1": "28 Indian Valley Ln",
      "City": "Telford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "18969"
    },
    "ShipFromAddr": {
      "Id": "20517",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T19:32:54.021-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T04:38:11.584Z
CUSTOMER_SEARCH: Searching for customer with email: ksr07231996@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ksr07231996%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ksr07231996%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T19:57:26.681-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ksr07231996@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kalie Burgess
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kalie%20Burgess'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kalie%20Burgess': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kalie Burgess
CUSTOMER: Display name available: Kalie Burgess - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kalie Burgess",
  "email": "ksr07231996@gmail.com",
  "firstName": "Kalie",
  "lastName": "Burgess",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kalie Burgess",
  "PrimaryEmailAddr": {
    "Address": "ksr07231996@gmail.com"
  },
  "GivenName": "Kalie",
  "FamilyName": "Burgess",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20518",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6097",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T19:57:27-08:00",
      "LastUpdatedTime": "2026-02-27T19:57:27-08:00"
    },
    "GivenName": "Kalie",
    "FamilyName": "Burgess",
    "FullyQualifiedName": "Kalie Burgess",
    "DisplayName": "Kalie Burgess",
    "PrintOnCheckName": "Kalie Burgess",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ksr07231996@gmail.com"
    }
  },
  "time": "2026-02-27T19:57:27.146-08:00"
}
CUSTOMER: Successfully created new customer: 6097 with display name: Kalie Burgess
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246051936209336",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "473",
    "address": {},
    "name": "Kalie Burgess"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0298992226",
  "created": "2026-02-28T03:57:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9336",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kalie Burgess",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2f1ulp3du"
  },
  "authCode": "982329",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6097
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6097",
    "name": "Kalie Burgess"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298992226",
  "DocNumber": "MQ0298992226",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72318",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T19:57:31-08:00",
      "LastUpdatedTime": "2026-02-27T19:57:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0298992226",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298992226",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6097",
      "name": "Kalie Burgess"
    },
    "BillAddr": {
      "Id": "20518",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20519",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T19:57:30.660-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-28T04:38:11.584Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T05:28:12.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T05:28:12.962Z' }
CUSTOMER_SEARCH: Searching for customer with email: achaq24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'achaq24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'achaq24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-27T20:47:14.733-08:00"
}
CUSTOMER_SEARCH: No customer found with email: achaq24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Ciocon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Ciocon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Ciocon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anthony Ciocon
CUSTOMER: Display name available: Anthony Ciocon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anthony Ciocon",
  "email": "achaq24@gmail.com",
  "firstName": "Anthony",
  "lastName": "Ciocon",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anthony Ciocon",
  "PrimaryEmailAddr": {
    "Address": "achaq24@gmail.com"
  },
  "GivenName": "Anthony",
  "FamilyName": "Ciocon",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20520",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6098",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T20:47:15-08:00",
      "LastUpdatedTime": "2026-02-27T20:47:15-08:00"
    },
    "GivenName": "Anthony",
    "FamilyName": "Ciocon",
    "FullyQualifiedName": "Anthony Ciocon",
    "DisplayName": "Anthony Ciocon",
    "PrintOnCheckName": "Anthony Ciocon",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "achaq24@gmail.com"
    }
  },
  "time": "2026-02-27T20:47:15.206-08:00"
}
CUSTOMER: Successfully created new customer: 6098 with display name: Anthony Ciocon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202741199036",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "029",
    "address": {},
    "name": "Anthony Ciocon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269606078",
  "created": "2026-02-28T04:47:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9036",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anthony Ciocon",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2fmzf3oxq"
  },
  "authCode": "01497D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6098
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6098",
    "name": "Anthony Ciocon"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269606078",
  "DocNumber": "MU0269606078",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72319",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-27T20:47:17-08:00",
      "LastUpdatedTime": "2026-02-27T20:47:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269606078",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269606078",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6098",
      "name": "Anthony Ciocon"
    },
    "BillAddr": {
      "Id": "20520",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20521",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-27T20:47:16.919-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T05:28:12.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T06:18:14.297Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T06:18:14.297Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T06:18:14.297Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T07:08:15.616Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-28T07:08:15.616Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T07:58:16.751Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T07:58:16.751Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T07:58:16.751Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T08:48:18.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T08:48:18.306Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T08:48:18.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T09:38:19.477Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-28T09:38:19.477Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T10:28:20.742Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T10:28:20.742Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T10:28:20.742Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T11:18:22.036Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T11:18:22.036Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T11:18:22.036Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T12:08:23.444Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-02-28T12:08:23.444Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T12:58:24.619Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T12:58:24.619Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T12:58:24.619Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T13:48:25.831Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T13:48:25.831Z' }
CUSTOMER_SEARCH: Searching for customer with email: mallorybrown23@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mallorybrown23%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mallorybrown23%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T05:22:32.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mallorybrown23@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6020 Mallory Brown - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202783765884",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "206",
    "address": {
      "line1": "2101 Plateau Point",
      "city": "Fort Wayne",
      "state": "IN",
      "postalCode": "46808",
      "country": "US"
    },
    "name": "Mallory Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299019052",
  "created": "2026-02-28T13:22:33Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5884",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Mallory Brown",
    "address": {
      "city": "Fort Wayne",
      "country": "US",
      "postalCode": "46808"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2sm1bvvw2"
  },
  "authCode": "07036D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6020
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6020",
    "name": "Mallory Brown"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299019052",
  "DocNumber": "MQ0299019052",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72320",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T05:22:35-08:00",
      "LastUpdatedTime": "2026-02-28T05:22:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299019052",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299019052",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6020",
      "name": "Mallory Brown"
    },
    "BillAddr": {
      "Id": "20295",
      "Line1": "2101 Plateau Point",
      "City": "Fort Wayne",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46808"
    },
    "ShipFromAddr": {
      "Id": "20522",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T05:22:34.933-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T13:48:25.831Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T14:38:26.605Z
CUSTOMER_SEARCH: Searching for customer with email: pnv@uwm.edu
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pnv%2540uwm.edu'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pnv%2540uwm.edu': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T05:41:15.049-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pnv@uwm.edu
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pamela Villanueva
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Villanueva'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pamela%20Villanueva': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6096 Pamela Villanueva - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4153093010533471",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "894",
    "address": {
      "line1": "120 Grand Avenue Apt J",
      "city": "Thiensville",
      "state": "WI",
      "postalCode": "53092",
      "country": "US"
    },
    "name": "Pamela Villanueva"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269626994",
  "created": "2026-02-28T13:41:15Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3471",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pamela Villanueva",
    "address": {
      "city": "Thiensville",
      "country": "US",
      "postalCode": "53092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2t1rpwc6j"
  },
  "authCode": "028666",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6096
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6096",
    "name": "Pamela Villanueva"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269626994",
  "DocNumber": "MU0269626994",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72321",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T05:41:17-08:00",
      "LastUpdatedTime": "2026-02-28T05:41:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269626994",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269626994",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6096",
      "name": "Pamela Villanueva"
    },
    "BillAddr": {
      "Id": "20515",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20523",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T05:41:17.118-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-28T14:38:26.605Z' }
CUSTOMER_SEARCH: Searching for customer with email: dlkpa@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dlkpa%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T06:02:09.584-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dlkpa@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna Shilling
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20Shilling': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5656 Donna Shilling - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "4147202759213430",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "356",
    "address": {
      "line1": "1663 Will Lane",
      "city": "The Villages",
      "state": "Florida",
      "postalCode": "34762",
      "country": "US"
    },
    "name": "Donna Shilling"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301245849",
  "created": "2026-02-28T14:02:10Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3430",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Donna Shilling",
    "address": {
      "city": "The Villages",
      "country": "US",
      "postalCode": "34762"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2tms3zbts"
  },
  "authCode": "06323D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5656
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5656",
    "name": "Donna Shilling"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301245849",
  "DocNumber": "MS0301245849",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72322",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T06:02:12-08:00",
      "LastUpdatedTime": "2026-02-28T06:02:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301245849",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301245849",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5656",
      "name": "Donna Shilling"
    },
    "BillAddr": {
      "Id": "19136",
      "Line1": "1663 Will Lane",
      "City": "The Villages",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34762"
    },
    "ShipFromAddr": {
      "Id": "20524",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T06:02:11.327-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bpennington4482@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bpennington4482%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bpennington4482%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T06:09:45.165-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bpennington4482@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bruce Pennington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bruce%20Pennington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bruce%20Pennington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bruce Pennington
CUSTOMER: Display name available: Bruce Pennington - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bruce Pennington",
  "email": "bpennington4482@yahoo.com",
  "firstName": "Bruce",
  "lastName": "Pennington",
  "phone": "(225) 620-3180",
  "billingAddress": {
    "line1": "4482 Rebelle Lane",
    "city": "Port Allen",
    "state": "La",
    "postalCode": "79767",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bruce Pennington",
  "PrimaryEmailAddr": {
    "Address": "bpennington4482@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(225) 620-3180"
  },
  "GivenName": "Bruce",
  "FamilyName": "Pennington",
  "BillAddr": {
    "Line1": "4482 Rebelle Lane",
    "City": "Port Allen",
    "CountrySubDivisionCode": "La",
    "PostalCode": "79767",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20525",
      "Line1": "4482 Rebelle Lane",
      "City": "Port Allen",
      "Country": "US",
      "CountrySubDivisionCode": "La",
      "PostalCode": "79767"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6099",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T06:09:46-08:00",
      "LastUpdatedTime": "2026-02-28T06:09:46-08:00"
    },
    "GivenName": "Bruce",
    "FamilyName": "Pennington",
    "FullyQualifiedName": "Bruce Pennington",
    "DisplayName": "Bruce Pennington",
    "PrintOnCheckName": "Bruce Pennington",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(225) 620-3180"
    },
    "PrimaryEmailAddr": {
      "Address": "bpennington4482@yahoo.com"
    }
  },
  "time": "2026-02-28T06:09:45.663-08:00"
}
CUSTOMER: Successfully created new customer: 6099 with display name: Bruce Pennington
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090271287",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "825",
    "address": {
      "line1": "4482 Rebelle Lane",
      "city": "Port Allen",
      "state": "La",
      "postalCode": "79767",
      "country": "US"
    },
    "name": "Bruce Pennington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269628347",
  "created": "2026-02-28T14:09:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1287",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Bruce Pennington",
    "address": {
      "city": "Port Allen",
      "country": "US",
      "postalCode": "79767"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2tvkh981h"
  },
  "authCode": "08408D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6099
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6099",
    "name": "Bruce Pennington"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269628347",
  "DocNumber": "MU0269628347",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72323",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T06:09:48-08:00",
      "LastUpdatedTime": "2026-02-28T06:09:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269628347",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269628347",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6099",
      "name": "Bruce Pennington"
    },
    "BillAddr": {
      "Id": "20525",
      "Line1": "4482 Rebelle Lane",
      "City": "Port Allen",
      "Country": "US",
      "CountrySubDivisionCode": "La",
      "PostalCode": "79767"
    },
    "ShipFromAddr": {
      "Id": "20526",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T06:09:47.448-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: stacyfrys@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stacyfrys%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stacyfrys%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T06:28:08.425-08:00"
}
CUSTOMER_SEARCH: No customer found with email: stacyfrys@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacy Deming
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Deming'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Deming': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6080 Stacy Deming - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4266902095249031",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "694",
    "address": {
      "line1": "21 Harper Ct",
      "city": "Bristol",
      "state": "CT",
      "postalCode": "06010",
      "country": "US"
    },
    "name": "Stacy Deming"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269629378",
  "created": "2026-02-28T14:28:09Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9031",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Stacy Deming",
    "address": {
      "city": "Bristol",
      "country": "US",
      "postalCode": "06010"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2uj5npbox"
  },
  "authCode": "04292D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6080
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6080",
    "name": "Stacy Deming"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269629378",
  "DocNumber": "MU0269629378",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72324",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T06:28:11-08:00",
      "LastUpdatedTime": "2026-02-28T06:28:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269629378",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269629378",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6080",
      "name": "Stacy Deming"
    },
    "BillAddr": {
      "Id": "20460",
      "Line1": "21 Harper Ct",
      "City": "Bristol",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06010"
    },
    "ShipFromAddr": {
      "Id": "20527",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T06:28:10.293-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T15:28:27.437Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T15:28:27.437Z' }
CUSTOMER_SEARCH: Searching for customer with email: georgerexray@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgerexray%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'georgerexray%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T06:58:40.551-08:00"
}
CUSTOMER_SEARCH: No customer found with email: georgerexray@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yuanli Lei
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yuanli%20Lei'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yuanli%20Lei': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6050 Yuanli Lei - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "4147202638995777",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "872",
    "address": {
      "line1": "4322 NE 125th Ct",
      "city": "Edmond",
      "state": "Ok",
      "postalCode": "73013",
      "country": "US"
    },
    "name": "Yuanli Lei"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301249967",
  "created": "2026-02-28T14:58:41Z",
  "status": "CAPTURED",
  "amount": "1620.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5777",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Yuanli Lei",
    "address": {
      "city": "Edmond",
      "country": "US",
      "postalCode": "73013"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2vrt5305p"
  },
  "authCode": "05255D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6050
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6050",
    "name": "Yuanli Lei"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1620.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1620.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301249967",
  "DocNumber": "MS0301249967",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72325",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T06:58:42-08:00",
      "LastUpdatedTime": "2026-02-28T06:58:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301249967",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301249967",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1620,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1620,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6050",
      "name": "Yuanli Lei"
    },
    "BillAddr": {
      "Id": "20381",
      "Line1": "4321 NE 125th Ct",
      "City": "Edmond",
      "Country": "US",
      "CountrySubDivisionCode": "Ok",
      "PostalCode": "73013"
    },
    "ShipFromAddr": {
      "Id": "20528",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1620,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T06:58:42.135-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-28T15:28:27.437Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T16:18:28.165Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T16:18:28.165Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T16:18:28.165Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T17:08:28.886Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-28T17:08:28.886Z' }
CUSTOMER_SEARCH: Searching for customer with email: winfreyskye@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winfreyskye%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winfreyskye%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T08:31:27.414-08:00"
}
CUSTOMER_SEARCH: No customer found with email: winfreyskye@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Skye Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skye%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skye%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Skye Smith
CUSTOMER: Display name available: Skye Smith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Skye Smith",
  "email": "winfreyskye@gmail.com",
  "firstName": "Skye",
  "lastName": "Smith",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Skye Smith",
  "PrimaryEmailAddr": {
    "Address": "winfreyskye@gmail.com"
  },
  "GivenName": "Skye",
  "FamilyName": "Smith",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20529",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6100",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T08:31:28-08:00",
      "LastUpdatedTime": "2026-02-28T08:31:28-08:00"
    },
    "GivenName": "Skye",
    "FamilyName": "Smith",
    "FullyQualifiedName": "Skye Smith",
    "DisplayName": "Skye Smith",
    "PrintOnCheckName": "Skye Smith",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "winfreyskye@gmail.com"
    }
  },
  "time": "2026-02-28T08:31:27.928-08:00"
}
CUSTOMER: Successfully created new customer: 6100 with display name: Skye Smith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4765162067162946",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "728",
    "address": {},
    "name": "Skye Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301258838",
  "created": "2026-02-28T16:31:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2946",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Skye Smith",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak30alp88cx"
  },
  "authCode": "849575",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6100
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6100",
    "name": "Skye Smith"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301258838",
  "DocNumber": "MS0301258838",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72330",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T08:31:30-08:00",
      "LastUpdatedTime": "2026-02-28T08:31:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301258838",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301258838",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6100",
      "name": "Skye Smith"
    },
    "BillAddr": {
      "Id": "20529",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20530",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T08:31:29.749-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: smbnobles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T08:51:44.277-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smbnobles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Suzanne Nobles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Suzanne Nobles
CUSTOMER: Display name available: Suzanne Nobles - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Suzanne Nobles",
  "email": "smbnobles@gmail.com",
  "firstName": "Suzanne",
  "lastName": "Nobles",
  "phone": "(832) 493-4929",
  "billingAddress": {
    "line1": "444 Grand Vw",
    "city": "Huntsville",
    "state": "TX",
    "postalCode": "77340-1101",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Suzanne Nobles",
  "PrimaryEmailAddr": {
    "Address": "smbnobles@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(832) 493-4929"
  },
  "GivenName": "Suzanne",
  "FamilyName": "Nobles",
  "BillAddr": {
    "Line1": "444 Grand Vw",
    "City": "Huntsville",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "77340-1101",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20531",
      "Line1": "444 Grand Vw",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77340-1101"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6101",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T08:51:45-08:00",
      "LastUpdatedTime": "2026-02-28T08:51:45-08:00"
    },
    "GivenName": "Suzanne",
    "FamilyName": "Nobles",
    "FullyQualifiedName": "Suzanne Nobles",
    "DisplayName": "Suzanne Nobles",
    "PrintOnCheckName": "Suzanne Nobles",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(832) 493-4929"
    },
    "PrimaryEmailAddr": {
      "Address": "smbnobles@gmail.com"
    }
  },
  "time": "2026-02-28T08:51:44.760-08:00"
}
CUSTOMER: Successfully created new customer: 6101 with display name: Suzanne Nobles
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315414726305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "824",
    "address": {
      "line1": "444 Grand Vw",
      "city": "Huntsville",
      "state": "TX",
      "postalCode": "77340-1101",
      "country": "US"
    },
    "name": "Suzanne Nobles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299035543",
  "created": "2026-02-28T16:51:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Suzanne Nobles",
    "address": {
      "city": "Huntsville",
      "country": "US",
      "postalCode": "77340-1101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak31f7n3uxx"
  },
  "authCode": "04379G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6101
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6101",
    "name": "Suzanne Nobles"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299035543",
  "DocNumber": "MQ0299035543",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72331",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T08:51:47-08:00",
      "LastUpdatedTime": "2026-02-28T08:51:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299035543",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299035543",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6101",
      "name": "Suzanne Nobles"
    },
    "BillAddr": {
      "Id": "20531",
      "Line1": "444 Grand Vw",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77340-1101"
    },
    "ShipFromAddr": {
      "Id": "20532",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T08:51:46.375-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T17:58:29.642Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T17:58:29.642Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-02-28T17:58:29.642Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T18:48:30.340Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T18:48:30.340Z' }
CUSTOMER_SEARCH: Searching for customer with email: kiracreatura@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T10:15:27.433-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kiracreatura@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kira Creatura
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kira Creatura
CUSTOMER: Display name available: Kira Creatura - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kira Creatura",
  "email": "kiracreatura@gmail.com",
  "firstName": "Kira",
  "lastName": "Creatura",
  "billingAddress": {
    "line1": "240 Orange Street",
    "city": "Satellite Beach",
    "state": "FL",
    "postalCode": "32937",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kira Creatura",
  "PrimaryEmailAddr": {
    "Address": "kiracreatura@gmail.com"
  },
  "GivenName": "Kira",
  "FamilyName": "Creatura",
  "BillAddr": {
    "Line1": "240 Orange Street",
    "City": "Satellite Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32937",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6102",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:15:28-08:00",
      "LastUpdatedTime": "2026-02-28T10:15:28-08:00"
    },
    "GivenName": "Kira",
    "FamilyName": "Creatura",
    "FullyQualifiedName": "Kira Creatura",
    "DisplayName": "Kira Creatura",
    "PrintOnCheckName": "Kira Creatura",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kiracreatura@gmail.com"
    }
  },
  "time": "2026-02-28T10:15:27.985-08:00"
}
CUSTOMER: Successfully created new customer: 6102 with display name: Kira Creatura
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737029107422868",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "437",
    "address": {
      "line1": "240 Orange Street",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Kira Creatura"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301269561",
  "created": "2026-02-28T18:15:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2868",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kira Creatura",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak361vnr5ml"
  },
  "authCode": "032117",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6102",
    "name": "Kira Creatura"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301269561",
  "DocNumber": "MS0301269561",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72332",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:15:30-08:00",
      "LastUpdatedTime": "2026-02-28T10:15:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301269561",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301269561",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6102",
      "name": "Kira Creatura"
    },
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "20534",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T10:15:30.031-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T18:48:30.340Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T19:38:31.252Z
CUSTOMER_SEARCH: Searching for customer with email: hussyatim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hussyatim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hussyatim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T10:44:08.325-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hussyatim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hussein Yatim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hussein%20Yatim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hussein%20Yatim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6082 Hussein Yatim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1744.00",
  "currency": "USD",
  "card": {
    "number": "371249094922006",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "9279",
    "address": {
      "line1": "15 Wescott Dr",
      "city": "Hopkinton",
      "state": "MA",
      "postalCode": "01748",
      "country": "US"
    },
    "name": "Hussein Yatim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301272391",
  "created": "2026-02-28T18:44:09Z",
  "status": "CAPTURED",
  "amount": "1744.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2006",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Hussein Yatim",
    "address": {
      "city": "Hopkinton",
      "country": "US",
      "postalCode": "01748"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak37jmnl9sh"
  },
  "authCode": "291795",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6082
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6082",
    "name": "Hussein Yatim"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1744.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1744.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301272391",
  "DocNumber": "MS0301272391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72333",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:44:11-08:00",
      "LastUpdatedTime": "2026-02-28T10:44:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301272391",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301272391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1744,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1744,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6082",
      "name": "Hussein Yatim"
    },
    "BillAddr": {
      "Id": "20465",
      "Line1": "15 Wescott Dr",
      "City": "Hopkinton",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01748"
    },
    "ShipFromAddr": {
      "Id": "20535",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1744,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T10:44:10.362-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: olsenjill@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olsenjill%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olsenjill%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T10:47:21.628-08:00"
}
CUSTOMER_SEARCH: No customer found with email: olsenjill@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jill Olsen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Olsen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Olsen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jill Olsen
CUSTOMER: Display name available: Jill Olsen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jill Olsen",
  "email": "olsenjill@comcast.net",
  "firstName": "Jill",
  "lastName": "Olsen",
  "phone": "(770) 617-6473",
  "billingAddress": {
    "line1": "9830 Fitzgerald Road",
    "city": "Jonesboro",
    "state": "GA",
    "postalCode": "30238",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jill Olsen",
  "PrimaryEmailAddr": {
    "Address": "olsenjill@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 617-6473"
  },
  "GivenName": "Jill",
  "FamilyName": "Olsen",
  "BillAddr": {
    "Line1": "9830 Fitzgerald Road",
    "City": "Jonesboro",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30238",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20536",
      "Line1": "9830 Fitzgerald Road",
      "City": "Jonesboro",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30238"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6103",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:47:22-08:00",
      "LastUpdatedTime": "2026-02-28T10:47:22-08:00"
    },
    "GivenName": "Jill",
    "FamilyName": "Olsen",
    "FullyQualifiedName": "Jill Olsen",
    "DisplayName": "Jill Olsen",
    "PrintOnCheckName": "Jill Olsen",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 617-6473"
    },
    "PrimaryEmailAddr": {
      "Address": "olsenjill@comcast.net"
    }
  },
  "time": "2026-02-28T10:47:22.137-08:00"
}
CUSTOMER: Successfully created new customer: 6103 with display name: Jill Olsen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4159770031339137",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "231",
    "address": {
      "line1": "9830 Fitzgerald Road",
      "city": "Jonesboro",
      "state": "GA",
      "postalCode": "30238",
      "country": "US"
    },
    "name": "Jill Olsen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301272667",
  "created": "2026-02-28T18:47:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9137",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jill Olsen",
    "address": {
      "city": "Jonesboro",
      "country": "US",
      "postalCode": "30238"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak37phhjc9z"
  },
  "authCode": "093711",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6103
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6103",
    "name": "Jill Olsen"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301272667",
  "DocNumber": "MS0301272667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72334",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:47:24-08:00",
      "LastUpdatedTime": "2026-02-28T10:47:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301272667",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301272667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6103",
      "name": "Jill Olsen"
    },
    "BillAddr": {
      "Id": "20536",
      "Line1": "9830 Fitzgerald Road",
      "City": "Jonesboro",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30238"
    },
    "ShipFromAddr": {
      "Id": "20537",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T10:47:23.876-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mkleinknecht812@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mkleinknecht812%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mkleinknecht812%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T10:48:35.586-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mkleinknecht812@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michael Kleinknecht
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Kleinknecht'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michael%20Kleinknecht': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michael Kleinknecht
CUSTOMER: Display name available: Michael Kleinknecht - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michael Kleinknecht",
  "email": "mkleinknecht812@gmail.com",
  "firstName": "Michael",
  "lastName": "Kleinknecht",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michael Kleinknecht",
  "PrimaryEmailAddr": {
    "Address": "mkleinknecht812@gmail.com"
  },
  "GivenName": "Michael",
  "FamilyName": "Kleinknecht",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20538",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6104",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:48:36-08:00",
      "LastUpdatedTime": "2026-02-28T10:48:36-08:00"
    },
    "GivenName": "Michael",
    "FamilyName": "Kleinknecht",
    "FullyQualifiedName": "Michael Kleinknecht",
    "DisplayName": "Michael Kleinknecht",
    "PrintOnCheckName": "Michael Kleinknecht",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mkleinknecht812@gmail.com"
    }
  },
  "time": "2026-02-28T10:48:36.019-08:00"
}
CUSTOMER: Successfully created new customer: 6104 with display name: Michael Kleinknecht
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4465420363714395",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "293",
    "address": {},
    "name": "Michael Kleinknecht"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299047780",
  "created": "2026-02-28T18:48:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michael Kleinknecht",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak37rn97ff4"
  },
  "authCode": "028083",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6104
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6104",
    "name": "Michael Kleinknecht"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299047780",
  "DocNumber": "MQ0299047780",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72335",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T10:48:38-08:00",
      "LastUpdatedTime": "2026-02-28T10:48:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299047780",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299047780",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6104",
      "name": "Michael Kleinknecht"
    },
    "BillAddr": {
      "Id": "20538",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20539",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T10:48:37.691-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-28T19:38:31.252Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T20:28:31.904Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T20:28:31.904Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-28T20:28:31.904Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T21:18:32.518Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-02-28T21:18:32.518Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-02-28T21:18:32.518Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T22:08:33.537Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-02-28T22:08:33.537Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0298992226",
  "created": "2026-02-28T03:57:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9336",
    "expMonth": "02",
    "expYear": "2030",
    "name": "Kalie Burgess",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak2f1ulp3du"
  },
  "capture": true,
  "authCode": "982329",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0298992226
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0298992226/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..egU-3OEEefRxz9vhkU1KzQ.TzWaHyxZoazYd0L3ErxjdXeVll0Gj_HQsJ6eI61-ZAB6ibCY50BypC6mFEiEI_7tYZUmnkN76HMYbt_nS-nmIjD5pXkr8cs6r0ePbCUpsrdfRuC1tyxz4W5rLdSDi72a2f9pmuVvUqzsMT2N5EWYX0-wt3-suL553q8cneDgAR5LnQ_l2IDZwxpLYrxK20SRm-vJdJdCPAIw-QXf63DFPWvw1jPkQRK429pmLoUW2t9ytjAB3eVT53UgSZjXFybcZhHEX2DUz-n6DEddzKZe1i2wMe7YWeEoaQQEleTHc9thf5Ibx59bAjSbPx4ZSrgjh8rHU8WmWtrd4xbVN_ajyJ0_ItIyP5bMnMuL9V9HQQtk_OBndsOoQI5A7YipofXuJWZqOdrvPI85F3UzhCLDaHAZUAa-aGMNXoq6ag1Ki0Q1wYloq5s9mZmlxvqCkfdhIt_q6h2w2-26K73YvO3wjSyyD6K3ejzfQgIYKplLG66x1DFR1spiZb_5bFGc6loA.yDf8kR4CDlFrWZoWCzlhbQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "acd45b53-b322-48f8-92b0-2619ea19d81d",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0298992226
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0301286584",
  "created": "2026-02-28T21:34:51Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 28 Feb 2026 21:34:52 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "841",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a35f7b-28dba9857cdb6b3448e646b3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "382df3ec-64d8-bf3e-26d8-4de5840b5fd7",
  "x-amzn-trace-id": "Root=1-69a35f7b-28dba9857cdb6b3448e646b3",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a35f7b-28dba9857cdb6b3448e646b3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0298992226
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298992226'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0298992226': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72318",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-27T19:57:31-08:00",
          "LastUpdatedTime": "2026-02-27T19:57:31-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0298992226",
        "TxnDate": "2026-02-28",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0298992226",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6097",
          "name": "Kalie Burgess"
        },
        "BillAddr": {
          "Id": "20518",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20519",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-02-28T13:34:53.068-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6097
REFUND_RECEIPT: Original sales receipt ID: 72318
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0298992226",
  "refundId": "MS0301286584",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6097",
    "name": "Kalie Burgess"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0298992226. SOLD OUT. Original Sales Receipt: 72318",
  "DocNumber": "MS0301286584",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-02-28T13:34:53.902-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T22:58:34.219Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-02-28T22:58:34.219Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-02-28T22:58:34.219Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-02-28T23:49:34.636Z
CUSTOMER_SEARCH: Searching for customer with email: jeffreysorrow@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeffreysorrow%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeffreysorrow%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T14:49:36.729-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jeffreysorrow@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeffrey Sorrow
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeffrey%20Sorrow'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeffrey%20Sorrow': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6037 Jeffrey Sorrow - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4266902065669838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "025",
    "address": {
      "line1": "245 Surrey Chase Dr",
      "city": "Social Circle",
      "state": "GA",
      "postalCode": "30025",
      "country": "US"
    },
    "name": "Jeffrey Sorrow"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299066336",
  "created": "2026-02-28T22:49:37Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9838",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jeffrey Sorrow",
    "address": {
      "city": "Social Circle",
      "country": "US",
      "postalCode": "30025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3hy7dkdef"
  },
  "authCode": "08144D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6037
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6037",
    "name": "Jeffrey Sorrow"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299066336",
  "DocNumber": "MQ0299066336",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72336",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T14:49:39-08:00",
      "LastUpdatedTime": "2026-02-28T14:49:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299066336",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299066336",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6037",
      "name": "Jeffrey Sorrow"
    },
    "BillAddr": {
      "Id": "20347",
      "Line1": "245 Surrey Chase Drive",
      "City": "Social Circle",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30025"
    },
    "ShipFromAddr": {
      "Id": "20540",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T14:49:38.537-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-02-28T23:49:34.636Z' }
CUSTOMER_SEARCH: Searching for customer with email: ddhokai@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T15:03:17.523-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ddhokai@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Dhokai
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6026 Danielle Dhokai - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "5524860459383488",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "679",
    "address": {
      "line1": "148 Tawney Forest Rd",
      "city": "Blythewood",
      "state": "SC",
      "postalCode": "29016",
      "country": "US"
    },
    "name": "Danielle Dhokai"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269668534",
  "created": "2026-02-28T23:03:18Z",
  "status": "CAPTURED",
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3488",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Danielle Dhokai",
    "address": {
      "city": "Blythewood",
      "country": "US",
      "postalCode": "29016"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3ie27ks3k"
  },
  "authCode": "09573Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6026
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6026",
    "name": "Danielle Dhokai"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "918.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "918.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269668534",
  "DocNumber": "MU0269668534",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72337",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T15:03:20-08:00",
      "LastUpdatedTime": "2026-02-28T15:03:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269668534",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269668534",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 918,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 918,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6026",
      "name": "Danielle Dhokai"
    },
    "BillAddr": {
      "Id": "20316",
      "Line1": "148 tawney forest rd",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20541",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 918,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T15:03:19.433-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristen_n_white@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristen_n_white%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristen_n_white%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T15:05:29.790-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristen_n_white@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Adkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Adkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Adkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen Adkins
CUSTOMER: Display name available: Kristen Adkins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen Adkins",
  "email": "kristen_n_white@yahoo.com",
  "firstName": "Kristen",
  "lastName": "Adkins",
  "phone": "(904) 923-6400",
  "billingAddress": {
    "line1": "6681 Cisco Gardens road",
    "city": "Jacksonville",
    "state": "FL",
    "postalCode": "32219",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen Adkins",
  "PrimaryEmailAddr": {
    "Address": "kristen_n_white@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 923-6400"
  },
  "GivenName": "Kristen",
  "FamilyName": "Adkins",
  "BillAddr": {
    "Line1": "6681 Cisco Gardens road",
    "City": "Jacksonville",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32219",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20542",
      "Line1": "6681 Cisco Gardens road",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32219"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6105",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T15:05:30-08:00",
      "LastUpdatedTime": "2026-02-28T15:05:30-08:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "Adkins",
    "FullyQualifiedName": "Kristen Adkins",
    "DisplayName": "Kristen Adkins",
    "PrintOnCheckName": "Kristen Adkins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 923-6400"
    },
    "PrimaryEmailAddr": {
      "Address": "kristen_n_white@yahoo.com"
    }
  },
  "time": "2026-02-28T15:05:30.290-08:00"
}
CUSTOMER: Successfully created new customer: 6105 with display name: Kristen Adkins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400668870283894",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "059",
    "address": {
      "line1": "6681 Cisco Gardens road",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32219",
      "country": "US"
    },
    "name": "Kristen Adkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301292256",
  "created": "2026-02-28T23:05:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3894",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kristen Adkins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32219"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3igczlmbd"
  },
  "authCode": "01605D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6105
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6105",
    "name": "Kristen Adkins"
  },
  "TxnDate": "2026-02-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301292256",
  "DocNumber": "MS0301292256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72338",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T15:05:32-08:00",
      "LastUpdatedTime": "2026-02-28T15:05:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301292256",
    "TxnDate": "2026-02-28",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301292256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6105",
      "name": "Kristen Adkins"
    },
    "BillAddr": {
      "Id": "20542",
      "Line1": "6681 Cisco Gardens road",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32219"
    },
    "ShipFromAddr": {
      "Id": "20543",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T15:05:32.116-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-02-28T23:49:34.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T00:39:35.141Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-01T00:39:35.141Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T01:29:35.878Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-01T01:29:35.878Z' }
CUSTOMER_SEARCH: Searching for customer with email: amanda.reynierse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T16:33:36.064-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.reynierse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Reynierse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6094 Amanda Reynierse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4839502357700701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "023",
    "address": {
      "line1": "207 media parkway",
      "city": "Wallingford",
      "state": "Pa",
      "postalCode": "19086",
      "country": "US"
    },
    "name": "Amanda Reynierse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269672710",
  "created": "2026-03-01T00:33:36Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Reynierse",
    "address": {
      "city": "Wallingford",
      "country": "US",
      "postalCode": "19086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3ktczlhlw"
  },
  "authCode": "00121D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6094
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6094",
    "name": "Amanda Reynierse"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269672710",
  "DocNumber": "MU0269672710",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72339",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T16:33:38-08:00",
      "LastUpdatedTime": "2026-02-28T16:33:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269672710",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269672710",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6094",
      "name": "Amanda Reynierse"
    },
    "BillAddr": {
      "Id": "20507",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20544",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T16:33:37.647-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda.reynierse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.reynierse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T16:35:10.885-08:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.reynierse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Reynierse
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Reynierse': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6094 Amanda Reynierse - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4839502357700701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "023",
    "address": {
      "line1": "207 media parkway",
      "city": "Wallingford",
      "state": "Pa",
      "postalCode": "19086",
      "country": "US"
    },
    "name": "Amanda Reynierse"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269672752",
  "created": "2026-03-01T00:35:11Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0701",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Reynierse",
    "address": {
      "city": "Wallingford",
      "country": "US",
      "postalCode": "19086"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3kumt97l4"
  },
  "authCode": "05370D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6094
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6094",
    "name": "Amanda Reynierse"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269672752",
  "DocNumber": "MU0269672752",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72340",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T16:35:13-08:00",
      "LastUpdatedTime": "2026-02-28T16:35:13-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269672752",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269672752",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6094",
      "name": "Amanda Reynierse"
    },
    "BillAddr": {
      "Id": "20507",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20545",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T16:35:12.590-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jaclynzaloga@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclynzaloga%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclynzaloga%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T16:48:46.603-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclynzaloga@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Zaloga
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Zaloga'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Zaloga': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jaclyn Zaloga
CUSTOMER: Display name available: Jaclyn Zaloga - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jaclyn Zaloga",
  "email": "jaclynzaloga@yahoo.com",
  "firstName": "Jaclyn",
  "lastName": "Zaloga",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jaclyn Zaloga",
  "PrimaryEmailAddr": {
    "Address": "jaclynzaloga@yahoo.com"
  },
  "GivenName": "Jaclyn",
  "FamilyName": "Zaloga",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20546",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6106",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T16:48:47-08:00",
      "LastUpdatedTime": "2026-02-28T16:48:47-08:00"
    },
    "GivenName": "Jaclyn",
    "FamilyName": "Zaloga",
    "FullyQualifiedName": "Jaclyn Zaloga",
    "DisplayName": "Jaclyn Zaloga",
    "PrintOnCheckName": "Jaclyn Zaloga",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jaclynzaloga@yahoo.com"
    }
  },
  "time": "2026-02-28T16:48:47.089-08:00"
}
CUSTOMER: Successfully created new customer: 6106 with display name: Jaclyn Zaloga
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390719398584",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "061",
    "address": {},
    "name": "Jaclyn Zaloga"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269673268",
  "created": "2026-03-01T00:48:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8584",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Zaloga",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3l61x0tgi"
  },
  "authCode": "04119D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6106
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6106",
    "name": "Jaclyn Zaloga"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269673268",
  "DocNumber": "MU0269673268",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72341",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T16:48:49-08:00",
      "LastUpdatedTime": "2026-02-28T16:48:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269673268",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269673268",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6106",
      "name": "Jaclyn Zaloga"
    },
    "BillAddr": {
      "Id": "20546",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20547",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T16:48:48.882-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-01T01:29:35.878Z' }
CUSTOMER_SEARCH: Searching for customer with email: achaq24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'achaq24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'achaq24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T17:16:02.508-08:00"
}
CUSTOMER_SEARCH: No customer found with email: achaq24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Ciocon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Ciocon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Ciocon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6098 Anthony Ciocon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "4147202741199036",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "029",
    "address": {
      "line1": "1388 Lemon Tree Circle",
      "city": "Upland",
      "state": "CA",
      "postalCode": "91786",
      "country": "US"
    },
    "name": "Anthony Ciocon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269674285",
  "created": "2026-03-01T01:16:03Z",
  "status": "CAPTURED",
  "amount": "3544.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9036",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anthony Ciocon",
    "address": {
      "city": "Upland",
      "country": "US",
      "postalCode": "91786"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3lrlr4l2m"
  },
  "authCode": "08119D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6098
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6098",
    "name": "Anthony Ciocon"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "3544.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3544.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269674285",
  "DocNumber": "MU0269674285",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72342",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T17:16:05-08:00",
      "LastUpdatedTime": "2026-02-28T17:16:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269674285",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269674285",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3544,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3544,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6098",
      "name": "Anthony Ciocon"
    },
    "BillAddr": {
      "Id": "20520",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20548",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3544,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T17:16:04.451-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T02:20:36.234Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T02:20:36.234Z' }
CUSTOMER_SEARCH: Searching for customer with email: samanddevan@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanddevan%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samanddevan%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T17:31:24.435-08:00"
}
CUSTOMER_SEARCH: No customer found with email: samanddevan@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sam Pressley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sam%20Pressley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sam%20Pressley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6009 Sam Pressley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "4266902035452166",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "540",
    "address": {
      "line1": "5636 Grand Reunion Dr",
      "city": "Hoschton",
      "state": "Georgia",
      "postalCode": "30548",
      "country": "US"
    },
    "name": "Sam Pressley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269674789",
  "created": "2026-03-01T01:31:25Z",
  "status": "CAPTURED",
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2166",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sam Pressley",
    "address": {
      "city": "Hoschton",
      "country": "US",
      "postalCode": "30548"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3m3ehv5ld"
  },
  "authCode": "03781D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6009
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6009",
    "name": "Sam Pressley"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "2426.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2426.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269674789",
  "DocNumber": "MU0269674789",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72343",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T17:31:27-08:00",
      "LastUpdatedTime": "2026-02-28T17:31:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269674789",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269674789",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2426,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2426,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6009",
      "name": "Sam Pressley"
    },
    "BillAddr": {
      "Id": "20266",
      "Line1": "7464 mockingbird ln",
      "City": "flowery branch",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30542"
    },
    "ShipFromAddr": {
      "Id": "20549",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2426,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T17:31:26.475-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laurenzima21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenzima21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laurenzima21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T17:56:00.765-08:00"
}
CUSTOMER_SEARCH: No customer found with email: laurenzima21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Zima-Engro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Zima-Engro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Zima-Engro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6010 Lauren Zima-Engro - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266841585783085",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "783",
    "address": {
      "line1": "9020 Spring Bloom Ct",
      "city": "Saint Thomas",
      "state": "PA",
      "postalCode": "17252",
      "country": "US"
    },
    "name": "Lauren Zima-Engro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301299969",
  "created": "2026-03-01T01:56:01Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3085",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Zima-Engro",
    "address": {
      "city": "Saint Thomas",
      "country": "US",
      "postalCode": "17252"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3mloj4igh"
  },
  "authCode": "08061C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6010
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6010",
    "name": "Lauren Zima-Engro"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301299969",
  "DocNumber": "MS0301299969",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72344",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T17:56:03-08:00",
      "LastUpdatedTime": "2026-02-28T17:56:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301299969",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301299969",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6010",
      "name": "Lauren Zima-Engro"
    },
    "BillAddr": {
      "Id": "20269",
      "Line1": "9020 Spring Bloom Ct.",
      "City": "SAINT THOMAS",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17252-9413"
    },
    "ShipFromAddr": {
      "Id": "20550",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T17:56:02.453-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-01T02:20:36.234Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T03:10:37.083Z
CUSTOMER_SEARCH: Searching for customer with email: victoria.reynierse@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'victoria.reynierse%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'victoria.reynierse%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T18:24:19.168-08:00"
}
CUSTOMER_SEARCH: No customer found with email: victoria.reynierse@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sean Rowan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Rowan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sean%20Rowan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6093 Sean Rowan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2062.00",
  "currency": "USD",
  "card": {
    "number": "4147202428703803",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "754",
    "address": {
      "line1": "25 cragmere rd",
      "city": "Wilmington",
      "state": "De",
      "postalCode": "19809",
      "country": "US"
    },
    "name": "Sean Rowan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299075423",
  "created": "2026-03-01T02:24:19Z",
  "status": "CAPTURED",
  "amount": "2062.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3803",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sean Rowan",
    "address": {
      "city": "Wilmington",
      "country": "US",
      "postalCode": "19809"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3n3shm67e"
  },
  "authCode": "02618D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6093
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6093",
    "name": "Sean Rowan"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "2062.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2062.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299075423",
  "DocNumber": "MQ0299075423",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72345",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T18:24:21-08:00",
      "LastUpdatedTime": "2026-02-28T18:24:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299075423",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299075423",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2062,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2062,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6093",
      "name": "Sean Rowan"
    },
    "BillAddr": {
      "Id": "20505",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20551",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2062,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T18:24:20.941-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-01T03:10:37.083Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-01T03:10:37.083Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T04:00:37.596Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-01T04:00:37.596Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T04:50:38.773Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T04:50:38.773Z' }
CUSTOMER_SEARCH: Searching for customer with email: nettie1208@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nettie1208%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nettie1208%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-02-28T20:12:09.425-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nettie1208@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeanette Riedel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeanette%20Riedel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeanette%20Riedel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5993 Jeanette Riedel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "4266902094437231",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "324",
    "address": {
      "line1": "185 Twin Creeks Drive",
      "city": "Jonestown",
      "state": "PA",
      "postalCode": "17038",
      "country": "US"
    },
    "name": "Jeanette Riedel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301303940",
  "created": "2026-03-01T04:12:10Z",
  "status": "CAPTURED",
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7231",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jeanette Riedel",
    "address": {
      "city": "Jonestown",
      "country": "US",
      "postalCode": "17038"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak3ooghzq4n"
  },
  "authCode": "06326D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5993
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5993",
    "name": "Jeanette Riedel"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "814.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "814.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301303940",
  "DocNumber": "MS0301303940",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72346",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-02-28T20:12:12-08:00",
      "LastUpdatedTime": "2026-02-28T20:12:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301303940",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301303940",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 814,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 814,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5993",
      "name": "Jeanette Riedel"
    },
    "BillAddr": {
      "Id": "20208",
      "Line1": "185 Twin Creeks Drive",
      "City": "Jonestown",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "17038"
    },
    "ShipFromAddr": {
      "Id": "20552",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 814,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-02-28T20:12:11.323-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-01T04:50:38.773Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T05:40:39.620Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-01T05:40:39.620Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-01T05:40:39.620Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T06:30:40.559Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-01T06:30:40.559Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T07:20:41.394Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T07:20:41.394Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-01T07:20:41.394Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T08:10:42.454Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-01T08:10:42.454Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-01T08:10:42.454Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T09:00:43.196Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-01T09:00:43.196Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T09:50:44.145Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T09:50:44.145Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-01T09:50:44.145Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T10:40:44.931Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-01T10:40:44.931Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-01T10:40:44.931Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T11:30:45.721Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-01T11:30:45.721Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T12:20:46.418Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T12:20:46.418Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-01T12:20:46.418Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T13:10:47.293Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-01T13:10:47.293Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-01T13:10:47.293Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T14:00:48.049Z
CUSTOMER_SEARCH: Searching for customer with email: kjstanton1106@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjstanton1106%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T05:12:25.357-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjstanton1106@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristin Stanton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Stanton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristin%20Stanton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5996 kristin stanton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "5524860619045936",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "080",
    "address": {
      "line1": "1486 fords pond rd",
      "city": "Clarks summit",
      "state": "Pa",
      "postalCode": "18411",
      "country": "US"
    },
    "name": "Kristin Stanton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299209627",
  "created": "2026-03-01T13:12:26Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5936",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristin Stanton",
    "address": {
      "city": "Clarks summit",
      "country": "US",
      "postalCode": "18411"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5jjj7py1w"
  },
  "authCode": "06813Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5996
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5996",
    "name": "kristin stanton"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299209627",
  "DocNumber": "MQ0299209627",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72347",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T05:12:28-08:00",
      "LastUpdatedTime": "2026-03-01T05:12:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299209627",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299209627",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5996",
      "name": "kristin stanton"
    },
    "BillAddr": {
      "Id": "20223",
      "Line1": "1486 fords pond rd",
      "City": "Clarks summit",
      "Country": "US",
      "CountrySubDivisionCode": "pA",
      "PostalCode": "18411"
    },
    "ShipFromAddr": {
      "Id": "20553",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T05:12:27.484-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-01T14:00:48.049Z' }
CUSTOMER_SEARCH: Searching for customer with email: shannonlynnemiller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlynnemiller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlynnemiller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T05:50:47.853-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonlynnemiller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Miller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Miller': Attempt 1/3
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6043 Shannon Miller - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4859540180418153",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "934",
    "address": {
      "line1": "5225 SW 157th St",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Shannon Miller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T14:50:48.640Z
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299213688",
  "created": "2026-03-01T13:50:48Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8153",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Shannon Miller",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5loh79nf5"
  },
  "authCode": "S02228",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6043
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6043",
    "name": "Shannon Miller"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299213688",
  "DocNumber": "MQ0299213688",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72348",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T05:50:52-08:00",
      "LastUpdatedTime": "2026-03-01T05:50:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299213688",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299213688",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6043",
      "name": "Shannon Miller"
    },
    "BillAddr": {
      "Id": "20363",
      "Line1": "5225 SW 157th St",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "ShipFromAddr": {
      "Id": "20554",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T05:50:51.818-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sandralawson1104@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandralawson1104%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandralawson1104%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T05:59:01.298-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandralawson1104@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Lawson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Lawson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Lawson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4366 Sandra Lawson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4563670406250812",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "562",
    "address": {
      "line1": "400 Campway",
      "city": "Burnet",
      "state": "TEXAS",
      "postalCode": "78611",
      "country": "US"
    },
    "name": "Sandra Lawson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299214417",
  "created": "2026-03-01T13:59:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0812",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Sandra Lawson",
    "address": {
      "city": "Burnet",
      "country": "US",
      "postalCode": "78611"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5m34z4suk"
  },
  "authCode": "340742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4366
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4366",
    "name": "Sandra Lawson"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299214417",
  "DocNumber": "MQ0299214417",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72349",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T05:59:03-08:00",
      "LastUpdatedTime": "2026-03-01T05:59:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299214417",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299214417",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4366",
      "name": "Sandra Lawson"
    },
    "BillAddr": {
      "Id": "13326",
      "Line1": "400 campway",
      "City": "Burnet",
      "Country": "US",
      "CountrySubDivisionCode": "TEXAS",
      "PostalCode": "78611"
    },
    "ShipFromAddr": {
      "Id": "20555",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T05:59:02.997-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-01T14:50:48.640Z' }
CUSTOMER_SEARCH: Searching for customer with email: meganjones04@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meganjones04%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meganjones04%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T06:28:41.824-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meganjones04@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Megan Craig
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Craig'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Megan%20Craig': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Megan Craig
CUSTOMER: Display name available: Megan Craig - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Megan Craig",
  "email": "meganjones04@msn.com",
  "firstName": "Megan",
  "lastName": "Craig",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Megan Craig",
  "PrimaryEmailAddr": {
    "Address": "meganjones04@msn.com"
  },
  "GivenName": "Megan",
  "FamilyName": "Craig",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20556",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6107",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T06:28:42-08:00",
      "LastUpdatedTime": "2026-03-01T06:28:42-08:00"
    },
    "GivenName": "Megan",
    "FamilyName": "Craig",
    "FullyQualifiedName": "Megan Craig",
    "DisplayName": "Megan Craig",
    "PrintOnCheckName": "Megan Craig",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "meganjones04@msn.com"
    }
  },
  "time": "2026-03-01T06:28:42.356-08:00"
}
CUSTOMER: Successfully created new customer: 6107 with display name: Megan Craig
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410543943893",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "353",
    "address": {},
    "name": "Megan Craig"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299217241",
  "created": "2026-03-01T14:28:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3893",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Megan Craig",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5njyxiyqt"
  },
  "authCode": "082843",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6107
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6107",
    "name": "Megan Craig"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299217241",
  "DocNumber": "MQ0299217241",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72350",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T06:28:45-08:00",
      "LastUpdatedTime": "2026-03-01T06:28:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299217241",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299217241",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6107",
      "name": "Megan Craig"
    },
    "BillAddr": {
      "Id": "20556",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20557",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T06:28:44.378-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-01T14:50:48.640Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T15:41:49.025Z
CUSTOMER_SEARCH: Searching for customer with email: noracc85@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'noracc85%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T06:41:51.890-08:00"
}
CUSTOMER_SEARCH: No customer found with email: noracc85@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nora Choquette
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nora%20Choquette': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5044 Nora Choquette - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181429307122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "342",
    "address": {},
    "name": "Nora Choquette"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301461294",
  "created": "2026-03-01T14:41:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7122",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Nora Choquette",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5oaxhmlvf"
  },
  "authCode": "35509P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5044
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5044",
    "name": "Nora Choquette"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301461294",
  "DocNumber": "MS0301461294",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72351",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T06:41:54-08:00",
      "LastUpdatedTime": "2026-03-01T06:41:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301461294",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301461294",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5044",
      "name": "Nora Choquette"
    },
    "BillAddr": {
      "Id": "16335",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20558",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T06:41:54.006-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-01T15:41:49.025Z' }
CUSTOMER_SEARCH: Searching for customer with email: maurisa4391@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maurisa4391%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maurisa4391%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T07:20:30.308-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maurisa4391@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maurisa De Luca De Grazia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maurisa%20De%20Luca%20De%20Grazia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maurisa%20De%20Luca%20De%20Grazia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maurisa De Luca De Grazia
CUSTOMER: Display name available: Maurisa De Luca De Grazia - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maurisa De Luca De Grazia",
  "email": "maurisa4391@msn.com",
  "firstName": "Maurisa",
  "lastName": "De Luca De Grazia",
  "phone": "(856) 357-6186",
  "billingAddress": {
    "line1": "12 Persimmon st",
    "city": "Sicklerville",
    "state": "Nj",
    "postalCode": "08081",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maurisa De Luca De Grazia",
  "PrimaryEmailAddr": {
    "Address": "maurisa4391@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 357-6186"
  },
  "GivenName": "Maurisa",
  "FamilyName": "De Luca De Grazia",
  "BillAddr": {
    "Line1": "12 Persimmon st",
    "City": "Sicklerville",
    "CountrySubDivisionCode": "Nj",
    "PostalCode": "08081",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20559",
      "Line1": "12 Persimmon st",
      "City": "Sicklerville",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08081"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6108",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T07:20:31-08:00",
      "LastUpdatedTime": "2026-03-01T07:20:31-08:00"
    },
    "GivenName": "Maurisa",
    "FamilyName": "De Luca De Grazia",
    "FullyQualifiedName": "Maurisa De Luca De Grazia",
    "DisplayName": "Maurisa De Luca De Grazia",
    "PrintOnCheckName": "Maurisa De Luca De Grazia",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 357-6186"
    },
    "PrimaryEmailAddr": {
      "Address": "maurisa4391@msn.com"
    }
  },
  "time": "2026-03-01T07:20:30.827-08:00"
}
CUSTOMER: Successfully created new customer: 6108 with display name: Maurisa De Luca De Grazia
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097891045116",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "355",
    "address": {
      "line1": "12 Persimmon st",
      "city": "Sicklerville",
      "state": "Nj",
      "postalCode": "08081",
      "country": "US"
    },
    "name": "Maurisa De Luca De Grazia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299223086",
  "created": "2026-03-01T15:20:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5116",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Maurisa De Luca De Grazia",
    "address": {
      "city": "Sicklerville",
      "country": "US",
      "postalCode": "08081"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5qlzhrswn"
  },
  "authCode": "00970D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6108
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6108",
    "name": "Maurisa De Luca De Grazia"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299223086",
  "DocNumber": "MQ0299223086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72352",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T07:20:33-08:00",
      "LastUpdatedTime": "2026-03-01T07:20:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299223086",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299223086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6108",
      "name": "Maurisa De Luca De Grazia"
    },
    "BillAddr": {
      "Id": "20559",
      "Line1": "12 Persimmon st",
      "City": "Sicklerville",
      "Country": "US",
      "CountrySubDivisionCode": "Nj",
      "PostalCode": "08081"
    },
    "ShipFromAddr": {
      "Id": "20560",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T07:20:32.738-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-01T15:41:49.025Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T16:32:49.415Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-01T16:32:49.415Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T17:22:49.803Z
CUSTOMER_SEARCH: Searching for customer with email: mirandazanni92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T08:27:44.352-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirandazanni92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Zanni
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5985 Miranda Zanni - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330073071086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "287",
    "address": {},
    "name": "Miranda Zanni"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269781498",
  "created": "2026-03-01T16:27:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Zanni",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5uub3go7b"
  },
  "authCode": "002745",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5985
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5985",
    "name": "Miranda Zanni"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269781498",
  "DocNumber": "MU0269781498",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72353",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T08:27:47-08:00",
      "LastUpdatedTime": "2026-03-01T08:27:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269781498",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269781498",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5985",
      "name": "Miranda Zanni"
    },
    "BillAddr": {
      "Id": "20184",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20561",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T08:27:46.382-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-01T17:22:49.803Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelsey.kubly@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.kubly%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.kubly%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T08:53:47.052-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsey.kubly@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Kubly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Kubly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Kubly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelsey Kubly
CUSTOMER: Display name available: Kelsey Kubly - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelsey Kubly",
  "email": "kelsey.kubly@gmail.com",
  "firstName": "Kelsey",
  "lastName": "Kubly",
  "phone": "(574) 808-0122",
  "billingAddress": {
    "line1": "2508 Brady Lane",
    "city": "Lafayette",
    "state": "IN",
    "postalCode": "47909",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelsey Kubly",
  "PrimaryEmailAddr": {
    "Address": "kelsey.kubly@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(574) 808-0122"
  },
  "GivenName": "Kelsey",
  "FamilyName": "Kubly",
  "BillAddr": {
    "Line1": "2508 Brady Lane",
    "City": "Lafayette",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47909",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20562",
      "Line1": "2508 Brady Lane",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47909"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6109",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T08:53:48-08:00",
      "LastUpdatedTime": "2026-03-01T08:53:48-08:00"
    },
    "GivenName": "Kelsey",
    "FamilyName": "Kubly",
    "FullyQualifiedName": "Kelsey Kubly",
    "DisplayName": "Kelsey Kubly",
    "PrintOnCheckName": "Kelsey Kubly",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(574) 808-0122"
    },
    "PrimaryEmailAddr": {
      "Address": "kelsey.kubly@gmail.com"
    }
  },
  "time": "2026-03-01T08:53:47.582-08:00"
}
CUSTOMER: Successfully created new customer: 6109 with display name: Kelsey Kubly
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202368334916",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "301",
    "address": {
      "line1": "2508 Brady Lane",
      "city": "Lafayette",
      "state": "IN",
      "postalCode": "47909",
      "country": "US"
    },
    "name": "Kelsey Kubly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269784364",
  "created": "2026-03-01T16:53:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4916",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelsey Kubly",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "47909"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5wgjrfo1v"
  },
  "authCode": "00462D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6109
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6109",
    "name": "Kelsey Kubly"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269784364",
  "DocNumber": "MU0269784364",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72354",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T08:53:49-08:00",
      "LastUpdatedTime": "2026-03-01T08:53:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269784364",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269784364",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6109",
      "name": "Kelsey Kubly"
    },
    "BillAddr": {
      "Id": "20562",
      "Line1": "2508 Brady Lane",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47909"
    },
    "ShipFromAddr": {
      "Id": "20563",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T08:53:49.186-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-01T17:22:49.803Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T18:12:50.417Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-01T18:12:50.417Z' }
CUSTOMER_SEARCH: Searching for customer with email: maria170145@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maria170145%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maria170145%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T09:38:47.867-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maria170145@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Garcia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Garcia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Garcia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maria Garcia
CUSTOMER: Display name available: Maria Garcia - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maria Garcia",
  "email": "maria170145@gmail.com",
  "firstName": "Maria",
  "lastName": "Garcia",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maria Garcia",
  "PrimaryEmailAddr": {
    "Address": "maria170145@gmail.com"
  },
  "GivenName": "Maria",
  "FamilyName": "Garcia",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20564",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6110",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T09:38:48-08:00",
      "LastUpdatedTime": "2026-03-01T09:38:48-08:00"
    },
    "GivenName": "Maria",
    "FamilyName": "Garcia",
    "FullyQualifiedName": "Maria Garcia",
    "DisplayName": "Maria Garcia",
    "PrintOnCheckName": "Maria Garcia",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "maria170145@gmail.com"
    }
  },
  "time": "2026-03-01T09:38:48.390-08:00"
}
CUSTOMER: Successfully created new customer: 6110 with display name: Maria Garcia
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218531400597291",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "272",
    "address": {},
    "name": "Maria Garcia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299239872",
  "created": "2026-03-01T17:38:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Maria Garcia",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5z7lbcdo5"
  },
  "authCode": "00133P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6110
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6110",
    "name": "Maria Garcia"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299239872",
  "DocNumber": "MQ0299239872",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72355",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T09:38:50-08:00",
      "LastUpdatedTime": "2026-03-01T09:38:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299239872",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299239872",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6110",
      "name": "Maria Garcia"
    },
    "BillAddr": {
      "Id": "20564",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20565",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T09:38:50.090-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bizymom07@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bizymom07%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T09:39:57.273-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bizymom07@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendy Mabry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendy%20Mabry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4577 Wendy Mabry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902089022964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "437",
    "address": {
      "line1": "1700 Trotter Circle",
      "city": "Mount Pleasant",
      "state": "NC",
      "postalCode": "28124",
      "country": "US"
    },
    "name": "Wendy Mabry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301483869",
  "created": "2026-03-01T17:39:57Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2964",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Wendy Mabry",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "28124"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5za27z7eq"
  },
  "authCode": "08754D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4577
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4577",
    "name": "Wendy Mabry"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301483869",
  "DocNumber": "MS0301483869",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72356",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T09:39:59-08:00",
      "LastUpdatedTime": "2026-03-01T09:39:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301483869",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301483869",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4577",
      "name": "Wendy Mabry"
    },
    "BillAddr": {
      "Id": "14949",
      "Line1": "1700 Trotter Circle",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28124"
    },
    "ShipFromAddr": {
      "Id": "20566",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T09:39:58.962-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0299217241",
  "created": "2026-03-01T14:28:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3893",
    "expMonth": "01",
    "expYear": "2028",
    "name": "Megan Craig",
    "address": {
      "country": "USA"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5njyxiyqt"
  },
  "capture": true,
  "authCode": "082843",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0299217241
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0299217241/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..gO02_GIVQOQ1PBiE0Um2sg.3d1IQ0WfrQFdh9i7vpE3hcjWQrT3Bq2UIjLa2rcMVV9PpiHxnaxU342Er8Jt7WOiJhwbyMnH8vd0gDIT4wlPny2wOVrEV0djQCpBGoCTg1ofLh45BdvMYVjYzdUwCDHQbtNi1udpO40jBYlyplQAYA-Ie-k9wctsB30R-gmSPqnPL9bpI13bmA1qm17YV5zqBRxpO43lTFaZiNm7NSHK75jeJCKBr95kDJl4kIl3a5dpQtYSHIhPe2pvgeJAib-JOufc05NIR19nLipl3NoBAWOVN9IOUM0tSECKLngQCeqzGKEswNn8sQeym4WJ_LXJ5cmr_tpMyltA-qtwWVov2G48BNq0d9jjffJz6nvR5FqJQgppEOIQbzxoyGi6zSu85nQDCVe6j_6r2jwOrNLE8HwnN0fd7xUQVLoZA8et2j98Wx35arGAkjqCH7-GXt6GAOCgsCeizLgcxWcwenpLtwUk85wIzhimPyWFu8znSD3gN_sq09LvMS7qLMASei-a.Ny7Tei9dh7s6LEUa5n9KJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "030ae6d5-12b9-407e-b0e4-6cd78ec24380",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0299217241
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0301485967",
  "created": "2026-03-01T17:57:51Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 01 Mar 2026 17:57:51 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "840",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a47e1f-46a5ee3956bab5bd1adf19fa",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69a47e1f-46a5ee3956bab5bd1adf19fa",
  "x-spanid": "5d34e9f4-8e5c-3a0a-71fe-cd52fa7fccae",
  "x-amzn-trace-id": "Root=1-69a47e1f-46a5ee3956bab5bd1adf19fa",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0299217241
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299217241'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299217241': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72350",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-01T06:28:45-08:00",
          "LastUpdatedTime": "2026-03-01T06:28:45-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0299217241",
        "TxnDate": "2026-03-01",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299217241",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6107",
          "name": "Megan Craig"
        },
        "BillAddr": {
          "Id": "20556",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20557",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-01T09:57:52.514-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6107
REFUND_RECEIPT: Original sales receipt ID: 72350
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0299217241",
  "refundId": "MS0301485967",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6107",
    "name": "Megan Craig"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0299217241. SOLD OUT. Original Sales Receipt: 72350",
  "DocNumber": "MS0301485967",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-01T09:57:53.237-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0301461294",
  "created": "2026-03-01T14:41:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7122",
    "expMonth": "03",
    "expYear": "2028",
    "name": "Nora Choquette",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak5oaxhmlvf"
  },
  "capture": true,
  "authCode": "35509P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0301461294
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0301461294/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..gO02_GIVQOQ1PBiE0Um2sg.3d1IQ0WfrQFdh9i7vpE3hcjWQrT3Bq2UIjLa2rcMVV9PpiHxnaxU342Er8Jt7WOiJhwbyMnH8vd0gDIT4wlPny2wOVrEV0djQCpBGoCTg1ofLh45BdvMYVjYzdUwCDHQbtNi1udpO40jBYlyplQAYA-Ie-k9wctsB30R-gmSPqnPL9bpI13bmA1qm17YV5zqBRxpO43lTFaZiNm7NSHK75jeJCKBr95kDJl4kIl3a5dpQtYSHIhPe2pvgeJAib-JOufc05NIR19nLipl3NoBAWOVN9IOUM0tSECKLngQCeqzGKEswNn8sQeym4WJ_LXJ5cmr_tpMyltA-qtwWVov2G48BNq0d9jjffJz6nvR5FqJQgppEOIQbzxoyGi6zSu85nQDCVe6j_6r2jwOrNLE8HwnN0fd7xUQVLoZA8et2j98Wx35arGAkjqCH7-GXt6GAOCgsCeizLgcxWcwenpLtwUk85wIzhimPyWFu8znSD3gN_sq09LvMS7qLMASei-a.Ny7Tei9dh7s6LEUa5n9KJg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "a728f1df-0011-40d8-898e-af86d03b4065",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0301461294
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0301486075",
  "created": "2026-03-01T17:58:25Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 01 Mar 2026 17:58:26 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "763",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a47e41-2c4bf99c49d31a5b0fb05ce3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a47e41-2c4bf99c49d31a5b0fb05ce3",
  "x-spanid": "90f4bd0d-93d7-2dc7-e226-4f6b7e58412a",
  "x-amzn-trace-id": "Root=1-69a47e41-2c4bf99c49d31a5b0fb05ce3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0301461294
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301461294'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301461294': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72351",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-01T06:41:54-08:00",
          "LastUpdatedTime": "2026-03-01T06:41:54-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0301461294",
        "TxnDate": "2026-03-01",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301461294",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5044",
          "name": "Nora Choquette"
        },
        "BillAddr": {
          "Id": "16335",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20558",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-01T09:58:26.605-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5044
REFUND_RECEIPT: Original sales receipt ID: 72351
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0301461294",
  "refundId": "MS0301486075",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5044",
    "name": "Nora Choquette"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0301461294. SOLD OUT. Original Sales Receipt: 72351",
  "DocNumber": "MS0301486075",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-01T09:58:27.260-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-01T18:12:50.417Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T19:02:50.811Z
CUSTOMER_SEARCH: Searching for customer with email: danielaaron6@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielaaron6%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielaaron6%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T10:04:12.867-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danielaaron6@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Iliff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Iliff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Iliff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Daniel Iliff
CUSTOMER: Display name available: Daniel Iliff - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Daniel Iliff",
  "email": "danielaaron6@hotmail.com",
  "firstName": "Daniel",
  "lastName": "Iliff",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Daniel Iliff",
  "PrimaryEmailAddr": {
    "Address": "danielaaron6@hotmail.com"
  },
  "GivenName": "Daniel",
  "FamilyName": "Iliff",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20567",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6111",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T10:04:13-08:00",
      "LastUpdatedTime": "2026-03-01T10:04:13-08:00"
    },
    "GivenName": "Daniel",
    "FamilyName": "Iliff",
    "FullyQualifiedName": "Daniel Iliff",
    "DisplayName": "Daniel Iliff",
    "PrintOnCheckName": "Daniel Iliff",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "danielaaron6@hotmail.com"
    }
  },
  "time": "2026-03-01T10:04:13.355-08:00"
}
CUSTOMER: Successfully created new customer: 6111 with display name: Daniel Iliff
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576133220841",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "728",
    "address": {},
    "name": "Daniel Iliff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269791298",
  "created": "2026-03-01T18:04:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0841",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Daniel Iliff",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak60p8z1wv0"
  },
  "authCode": "02431D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6111
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6111",
    "name": "Daniel Iliff"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269791298",
  "DocNumber": "MU0269791298",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72357",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T10:04:15-08:00",
      "LastUpdatedTime": "2026-03-01T10:04:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269791298",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269791298",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6111",
      "name": "Daniel Iliff"
    },
    "BillAddr": {
      "Id": "20567",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20568",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T10:04:14.839-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-01T19:02:50.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T19:53:51.344Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-01T19:53:51.344Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-01T19:53:51.344Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T20:44:51.495Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-01T20:44:51.495Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-01T20:44:51.495Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T21:35:51.983Z
CUSTOMER_SEARCH: Searching for customer with email: klterveer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T12:36:14.705-08:00"
}
CUSTOMER_SEARCH: No customer found with email: klterveer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelley Mullins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelley Mullins
CUSTOMER: Display name available: Kelley Mullins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelley Mullins",
  "email": "klterveer@gmail.com",
  "firstName": "Kelley",
  "lastName": "Mullins",
  "phone": "(260) 223-0790",
  "billingAddress": {
    "line1": "2282 N Shady Lane",
    "city": "Bluffton",
    "state": "IN",
    "postalCode": "46714",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelley Mullins",
  "PrimaryEmailAddr": {
    "Address": "klterveer@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(260) 223-0790"
  },
  "GivenName": "Kelley",
  "FamilyName": "Mullins",
  "BillAddr": {
    "Line1": "2282 N Shady Lane",
    "City": "Bluffton",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46714",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20569",
      "Line1": "2282 N Shady Lane",
      "City": "Bluffton",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46714"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6112",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T12:36:15-08:00",
      "LastUpdatedTime": "2026-03-01T12:36:15-08:00"
    },
    "GivenName": "Kelley",
    "FamilyName": "Mullins",
    "FullyQualifiedName": "Kelley Mullins",
    "DisplayName": "Kelley Mullins",
    "PrintOnCheckName": "Kelley Mullins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(260) 223-0790"
    },
    "PrimaryEmailAddr": {
      "Address": "klterveer@gmail.com"
    }
  },
  "time": "2026-03-01T12:36:15.273-08:00"
}
CUSTOMER: Successfully created new customer: 6112 with display name: Kelley Mullins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424326578498343",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "948",
    "address": {
      "line1": "2282 N Shady Lane",
      "city": "Bluffton",
      "state": "IN",
      "postalCode": "46714",
      "country": "US"
    },
    "name": "Kelley Mullins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269804044",
  "created": "2026-03-01T20:36:16Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8343",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelley Mullins",
    "address": {
      "city": "Bluffton",
      "country": "US",
      "postalCode": "46714"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak68p1t3j4s"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: klterveer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T12:37:22.137-08:00"
}
CUSTOMER_SEARCH: No customer found with email: klterveer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelley Mullins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6112 Kelley Mullins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424326578498343",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "948",
    "address": {
      "line1": "2282 N Shady Lane",
      "city": "Bluffton",
      "state": "IN",
      "postalCode": "46714",
      "country": "US"
    },
    "name": "Kelley Mullins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269804167",
  "created": "2026-03-01T20:37:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8343",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelley Mullins",
    "address": {
      "city": "Bluffton",
      "country": "US",
      "postalCode": "46714"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak68r8fjiv8"
  },
  "authCode": "047971",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6112
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6112",
    "name": "Kelley Mullins"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269804167",
  "DocNumber": "MU0269804167",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72358",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T12:37:24-08:00",
      "LastUpdatedTime": "2026-03-01T12:37:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269804167",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269804167",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6112",
      "name": "Kelley Mullins"
    },
    "BillAddr": {
      "Id": "20569",
      "Line1": "2282 N Shady Lane",
      "City": "Bluffton",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46714"
    },
    "ShipFromAddr": {
      "Id": "20570",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T12:37:24.115-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-01T21:35:51.983Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T22:26:52.219Z
CUSTOMER_SEARCH: Searching for customer with email: klterveer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klterveer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T13:30:06.144-08:00"
}
CUSTOMER_SEARCH: No customer found with email: klterveer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelley Mullins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelley%20Mullins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6112 Kelley Mullins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "5424326578498343",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "948",
    "address": {
      "line1": "2282 N Shady Lane",
      "city": "Bluffton",
      "state": "IN",
      "postalCode": "46714",
      "country": "US"
    },
    "name": "Kelley Mullins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299263047",
  "created": "2026-03-01T21:30:06Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8343",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelley Mullins",
    "address": {
      "city": "Bluffton",
      "country": "US",
      "postalCode": "46714"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6bbrtj8dk"
  },
  "authCode": "106877",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6112
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6112",
    "name": "Kelley Mullins"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299263047",
  "DocNumber": "MQ0299263047",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72359",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T13:30:08-08:00",
      "LastUpdatedTime": "2026-03-01T13:30:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299263047",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299263047",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6112",
      "name": "Kelley Mullins"
    },
    "BillAddr": {
      "Id": "20569",
      "Line1": "2282 N Shady Lane",
      "City": "Bluffton",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46714"
    },
    "ShipFromAddr": {
      "Id": "20571",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T13:30:08.032-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-01T22:26:52.219Z' }
CUSTOMER_SEARCH: Searching for customer with email: kalianafamily20@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kalianafamily20%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kalianafamily20%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T13:37:05.592-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kalianafamily20@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Kaliana
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Kaliana'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Kaliana': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristina Kaliana
CUSTOMER: Display name available: Kristina Kaliana - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristina Kaliana",
  "email": "kalianafamily20@gmail.com",
  "firstName": "Kristina",
  "lastName": "Kaliana",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristina Kaliana",
  "PrimaryEmailAddr": {
    "Address": "kalianafamily20@gmail.com"
  },
  "GivenName": "Kristina",
  "FamilyName": "Kaliana",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20572",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6113",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T13:37:06-08:00",
      "LastUpdatedTime": "2026-03-01T13:37:06-08:00"
    },
    "GivenName": "Kristina",
    "FamilyName": "Kaliana",
    "FullyQualifiedName": "Kristina Kaliana",
    "DisplayName": "Kristina Kaliana",
    "PrintOnCheckName": "Kristina Kaliana",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kalianafamily20@gmail.com"
    }
  },
  "time": "2026-03-01T13:37:06.068-08:00"
}
CUSTOMER: Successfully created new customer: 6113 with display name: Kristina Kaliana
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341181365812011",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "1904",
    "address": {},
    "name": "Kristina Kaliana"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301509508",
  "created": "2026-03-01T21:37:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2011",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Kristina Kaliana",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6bnypsbdu"
  },
  "authCode": "220642",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6113
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6113",
    "name": "Kristina Kaliana"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301509508",
  "DocNumber": "MS0301509508",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72360",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T13:37:08-08:00",
      "LastUpdatedTime": "2026-03-01T13:37:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301509508",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301509508",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6113",
      "name": "Kristina Kaliana"
    },
    "BillAddr": {
      "Id": "20572",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20573",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T13:37:07.896-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-01T22:26:52.219Z' }
CUSTOMER_SEARCH: Searching for customer with email: maria170145@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maria170145%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maria170145%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T14:11:09.776-08:00"
}
CUSTOMER_SEARCH: No customer found with email: maria170145@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Garcia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Garcia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Garcia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6110 Maria Garcia - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "5218531400597291",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "272",
    "address": {
      "line1": "8041 SW 138th Pl",
      "city": "MIAMI",
      "state": "FL",
      "postalCode": "33183",
      "country": "US"
    },
    "name": "Maria Garcia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301512970",
  "created": "2026-03-01T22:11:10Z",
  "status": "CAPTURED",
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7291",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Maria Garcia",
    "address": {
      "city": "MIAMI",
      "country": "US",
      "postalCode": "33183"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6dd9n0ney"
  },
  "authCode": "00191P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6110
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6110",
    "name": "Maria Garcia"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "658.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "658.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301512970",
  "DocNumber": "MS0301512970",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72361",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T14:11:12-08:00",
      "LastUpdatedTime": "2026-03-01T14:11:12-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301512970",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301512970",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 658,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 658,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6110",
      "name": "Maria Garcia"
    },
    "BillAddr": {
      "Id": "20564",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20574",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 658,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T14:11:11.654-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: shielabowman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shielabowman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shielabowman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T14:16:39.726-08:00"
}
CUSTOMER_SEARCH: No customer found with email: shielabowman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christopher Bowman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Bowman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christopher%20Bowman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christopher Bowman
CUSTOMER: Display name available: Christopher Bowman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christopher Bowman",
  "email": "shielabowman@gmail.com",
  "firstName": "Christopher",
  "lastName": "Bowman",
  "phone": "(248) 330-0252",
  "billingAddress": {
    "line1": "4133 E. Old Pine Trail",
    "city": "Midland",
    "state": "MI",
    "postalCode": "48642",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christopher Bowman",
  "PrimaryEmailAddr": {
    "Address": "shielabowman@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(248) 330-0252"
  },
  "GivenName": "Christopher",
  "FamilyName": "Bowman",
  "BillAddr": {
    "Line1": "4133 E. Old Pine Trail",
    "City": "Midland",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "48642",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20575",
      "Line1": "4133 E. Old Pine Trail",
      "City": "Midland",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48642"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6114",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T14:16:40-08:00",
      "LastUpdatedTime": "2026-03-01T14:16:40-08:00"
    },
    "GivenName": "Christopher",
    "FamilyName": "Bowman",
    "FullyQualifiedName": "Christopher Bowman",
    "DisplayName": "Christopher Bowman",
    "PrintOnCheckName": "Christopher Bowman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(248) 330-0252"
    },
    "PrimaryEmailAddr": {
      "Address": "shielabowman@gmail.com"
    }
  },
  "time": "2026-03-01T14:16:40.164-08:00"
}
CUSTOMER: Successfully created new customer: 6114 with display name: Christopher Bowman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4311966019810629",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "478",
    "address": {
      "line1": "4133 E. Old Pine Trail",
      "city": "Midland",
      "state": "MI",
      "postalCode": "48642",
      "country": "US"
    },
    "name": "Christopher Bowman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269811875",
  "created": "2026-03-01T22:16:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0629",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christopher Bowman",
    "address": {
      "city": "Midland",
      "country": "US",
      "postalCode": "48642"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6dl9pwy5c"
  },
  "authCode": "001630",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6114
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6114",
    "name": "Christopher Bowman"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269811875",
  "DocNumber": "MU0269811875",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72362",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T14:16:42-08:00",
      "LastUpdatedTime": "2026-03-01T14:16:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269811875",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269811875",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6114",
      "name": "Christopher Bowman"
    },
    "BillAddr": {
      "Id": "20575",
      "Line1": "4133 E. Old Pine Trail",
      "City": "Midland",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "48642"
    },
    "ShipFromAddr": {
      "Id": "20576",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T14:16:41.898-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-01T23:17:52.682Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-01T23:17:52.682Z' }
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T14:42:38.868-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092471729",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "266",
    "address": {},
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299269540",
  "created": "2026-03-01T22:42:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1729",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6eo3rezhy"
  },
  "authCode": "07207D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4412
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4412",
    "name": "Amber Andrews"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299269540",
  "DocNumber": "MQ0299269540",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72363",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T14:42:41-08:00",
      "LastUpdatedTime": "2026-03-01T14:42:41-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299269540",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299269540",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4412",
      "name": "Amber Andrews"
    },
    "BillAddr": {
      "Id": "13442",
      "Line1": "7680 Dublin Rd",
      "City": "Dublin",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43017"
    },
    "ShipFromAddr": {
      "Id": "20577",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T14:42:40.725-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-01T23:17:52.682Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T00:08:52.944Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-02T00:08:52.944Z' }
CUSTOMER_SEARCH: Searching for customer with email: melissalhr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissalhr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melissalhr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T15:43:55.109-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melissalhr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Lehr
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Lehr'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Lehr': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6057 Melissa Lehr - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "5159420151491717",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "064",
    "address": {
      "line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
      "city": "Mooresville",
      "state": "IN",
      "postalCode": "46158",
      "country": "US"
    },
    "name": "Melissa Lehr"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299274246",
  "created": "2026-03-01T23:43:55Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1717",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Melissa Lehr",
    "address": {
      "city": "Mooresville",
      "country": "US",
      "postalCode": "46158"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6gzs926ph"
  },
  "authCode": "001586",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6057
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6057",
    "name": "Melissa Lehr"
  },
  "TxnDate": "2026-03-01",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299274246",
  "DocNumber": "MQ0299274246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72364",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T15:43:57-08:00",
      "LastUpdatedTime": "2026-03-01T15:43:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299274246",
    "TxnDate": "2026-03-01",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299274246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6057",
      "name": "Melissa Lehr"
    },
    "BillAddr": {
      "Id": "20405",
      "Line1": "4694 E Watson Rd, Mooresville IN 46158, United States",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "ShipFromAddr": {
      "Id": "20578",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T15:43:57.006-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T00:59:53.337Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-02T00:59:53.337Z' }
CUSTOMER_SEARCH: Searching for customer with email: frank@fbadsforagents.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'frank%2540fbadsforagents.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'frank%2540fbadsforagents.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T16:11:06.088-08:00"
}
CUSTOMER_SEARCH: No customer found with email: frank@fbadsforagents.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Frank Jimenez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Frank Jimenez has frank@quotelyleads.com vs frank@fbadsforagents.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Frank Jimenez (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Frank%20Jimenez%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Frank Jimenez (1)
CUSTOMER: Display name available: Frank Jimenez (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Frank Jimenez (1)",
  "email": "frank@fbadsforagents.com",
  "firstName": "Frank",
  "lastName": "Jimenez",
  "phone": "(602) 245-0959",
  "billingAddress": {
    "line1": "511 W Calle Las Tunas",
    "city": "Sahuarita",
    "state": "AZ",
    "postalCode": "85629",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Frank Jimenez (1)",
  "PrimaryEmailAddr": {
    "Address": "frank@fbadsforagents.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(602) 245-0959"
  },
  "GivenName": "Frank",
  "FamilyName": "Jimenez",
  "BillAddr": {
    "Line1": "511 W Calle Las Tunas",
    "City": "Sahuarita",
    "CountrySubDivisionCode": "AZ",
    "PostalCode": "85629",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20579",
      "Line1": "511 W Calle Las Tunas",
      "City": "Sahuarita",
      "Country": "US",
      "CountrySubDivisionCode": "AZ",
      "PostalCode": "85629"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6115",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T16:11:07-08:00",
      "LastUpdatedTime": "2026-03-01T16:11:07-08:00"
    },
    "GivenName": "Frank",
    "FamilyName": "Jimenez",
    "FullyQualifiedName": "Frank Jimenez (1)",
    "DisplayName": "Frank Jimenez (1)",
    "PrintOnCheckName": "Frank Jimenez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(602) 245-0959"
    },
    "PrimaryEmailAddr": {
      "Address": "frank@fbadsforagents.com"
    }
  },
  "time": "2026-03-01T16:11:06.812-08:00"
}
CUSTOMER: Successfully created new customer: 6115 with display name: Frank Jimenez (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "4246051960374592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "881",
    "address": {
      "line1": "511 W Calle Las Tunas",
      "city": "Sahuarita",
      "state": "AZ",
      "postalCode": "85629",
      "country": "US"
    },
    "name": "Frank Jimenez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269819153",
  "created": "2026-03-02T00:11:07Z",
  "status": "CAPTURED",
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4592",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Frank Jimenez",
    "address": {
      "city": "Sahuarita",
      "country": "US",
      "postalCode": "85629"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6hzrt9ogg"
  },
  "authCode": "193812",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6115
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6115",
    "name": "Frank Jimenez (1)"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "1412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269819153",
  "DocNumber": "MU0269819153",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72365",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T16:11:11-08:00",
      "LastUpdatedTime": "2026-03-01T16:11:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269819153",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269819153",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6115",
      "name": "Frank Jimenez (1)"
    },
    "BillAddr": {
      "Id": "20579",
      "Line1": "511 W Calle Las Tunas",
      "City": "Sahuarita",
      "Country": "US",
      "CountrySubDivisionCode": "AZ",
      "PostalCode": "85629"
    },
    "ShipFromAddr": {
      "Id": "20580",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T16:11:10.830-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-02T00:59:53.337Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.koder@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.koder%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T16:50:33.589-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.koder@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Condry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Condry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6014 Kelly Condry - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4451018899879645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "3400 Salvia Ct",
      "city": "Tavares",
      "state": "FL",
      "postalCode": "32778",
      "country": "US"
    },
    "name": "Kelly Condry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301525033",
  "created": "2026-03-02T00:50:34Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9645",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Condry",
    "address": {
      "city": "Tavares",
      "country": "US",
      "postalCode": "32778"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6jd79qh4g"
  },
  "authCode": "063107",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6014
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6014",
    "name": "Kelly Condry"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301525033",
  "DocNumber": "MS0301525033",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72366",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T16:50:36-08:00",
      "LastUpdatedTime": "2026-03-01T16:50:36-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301525033",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301525033",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6014",
      "name": "Kelly Condry"
    },
    "BillAddr": {
      "Id": "20279",
      "Line1": "3400 Salvia Ct, Tavares FL 32778",
      "City": "Tavares",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32778"
    },
    "ShipFromAddr": {
      "Id": "20581",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T16:50:35.537-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T01:50:53.497Z
CUSTOMER_SEARCH: Searching for customer with email: brandy.matulich@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brandy.matulich%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brandy.matulich%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T16:57:14.088-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brandy.matulich@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Latta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Latta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Latta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Latta
CUSTOMER: Display name available: John Latta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Latta",
  "email": "brandy.matulich@yahoo.com",
  "firstName": "John",
  "lastName": "Latta",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Latta",
  "PrimaryEmailAddr": {
    "Address": "brandy.matulich@yahoo.com"
  },
  "GivenName": "John",
  "FamilyName": "Latta",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20582",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6116",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T16:57:15-08:00",
      "LastUpdatedTime": "2026-03-01T16:57:15-08:00"
    },
    "GivenName": "John",
    "FamilyName": "Latta",
    "FullyQualifiedName": "John Latta",
    "DisplayName": "John Latta",
    "PrintOnCheckName": "John Latta",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brandy.matulich@yahoo.com"
    }
  },
  "time": "2026-03-01T16:57:14.573-08:00"
}
CUSTOMER: Successfully created new customer: 6116 with display name: John Latta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060425565670716",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "996",
    "address": {},
    "name": "John Latta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269821838",
  "created": "2026-03-02T00:57:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0716",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "John Latta",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6jlcl2utm"
  },
  "authCode": "742197",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6116
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6116",
    "name": "John Latta"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269821838",
  "DocNumber": "MU0269821838",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72367",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T16:57:17-08:00",
      "LastUpdatedTime": "2026-03-01T16:57:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269821838",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269821838",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6116",
      "name": "John Latta"
    },
    "BillAddr": {
      "Id": "20582",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20583",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T16:57:16.772-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-02T01:50:53.497Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-02T01:50:53.497Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T02:41:53.957Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-02T02:41:53.957Z' }
CUSTOMER_SEARCH: Searching for customer with email: kalianafamily20@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kalianafamily20%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kalianafamily20%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T18:17:50.907-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kalianafamily20@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Kaliana
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Kaliana'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Kaliana': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6113 Kristina Kaliana - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "341181365812011",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "1904",
    "address": {
      "line1": "8540 Washington Woods Dr, Washington MI 48094",
      "city": "Washington",
      "state": "MI",
      "postalCode": "48094",
      "country": "US"
    },
    "name": "Kristina Kaliana"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269826612",
  "created": "2026-03-02T02:17:51Z",
  "status": "CAPTURED",
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2011",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Kristina Kaliana",
    "address": {
      "city": "Washington",
      "country": "US",
      "postalCode": "48094"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6mcv39i2g"
  },
  "authCode": "222965",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6113
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6113",
    "name": "Kristina Kaliana"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "1412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269826612",
  "DocNumber": "MU0269826612",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72369",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T18:17:53-08:00",
      "LastUpdatedTime": "2026-03-01T18:17:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269826612",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269826612",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6113",
      "name": "Kristina Kaliana"
    },
    "BillAddr": {
      "Id": "20572",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20584",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T18:17:53.117-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-02T02:41:53.957Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T03:32:54.099Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-02T03:32:54.099Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T04:23:54.338Z
CUSTOMER_SEARCH: Searching for customer with email: rebekakepps@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekakepps%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebekakepps%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-01T19:29:46.414-08:00"
}
CUSTOMER_SEARCH: No customer found with email: rebekakepps@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebeka Epps
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebeka%20Epps'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebeka%20Epps': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6046 Rebeka Epps - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4326234193890302",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "691",
    "address": {
      "line1": "24 Paris View Dr",
      "city": "Travelers Rest",
      "state": "SC",
      "postalCode": "29690",
      "country": "US"
    },
    "name": "Rebeka Epps"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299288755",
  "created": "2026-03-02T03:29:47Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0302",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rebeka Epps",
    "address": {
      "city": "Travelers Rest",
      "country": "US",
      "postalCode": "29690"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak6of3vu58u"
  },
  "authCode": "858029",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6046
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6046",
    "name": "Rebeka Epps"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299288755",
  "DocNumber": "MQ0299288755",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72371",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-01T19:29:49-08:00",
      "LastUpdatedTime": "2026-03-01T19:29:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299288755",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299288755",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6046",
      "name": "Rebeka Epps"
    },
    "BillAddr": {
      "Id": "20369",
      "Line1": "24 Paris View Dr",
      "City": "Travelers Rest",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29690"
    },
    "ShipFromAddr": {
      "Id": "20585",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-01T19:29:48.322-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-02T04:23:54.338Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-02T04:23:54.338Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T05:13:54.818Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-02T05:13:54.818Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-02T05:13:54.818Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T06:03:56.085Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-02T06:03:56.085Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T06:53:57.319Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-02T06:53:57.319Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-02T06:53:57.319Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T07:43:58.680Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-02T07:43:58.680Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-02T07:43:58.680Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T08:34:00.048Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-02T08:34:00.048Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T09:24:01.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-02T09:24:01.467Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-02T09:24:01.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T10:14:02.784Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-02T10:14:02.784Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-02T10:14:02.784Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T11:04:04.033Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-02T11:04:04.033Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T11:54:05.514Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-02T11:54:05.514Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-02T11:54:05.514Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T12:44:06.719Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-02T12:44:06.719Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-02T12:44:06.719Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T13:34:08.046Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-02T13:34:08.046Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T14:24:08.836Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-02T14:24:08.836Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-02T14:24:08.836Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T15:15:09.060Z
CUSTOMER_SEARCH: Searching for customer with email: alicia.salagubang@myflec.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.salagubang%2540myflec.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicia.salagubang%2540myflec.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T06:28:24.041-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicia.salagubang@myflec.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Salagubang
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Alicia Salagubang has jlrs12@hotmail.com vs alicia.salagubang@myflec.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alicia Salagubang (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alicia%20Salagubang%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alicia Salagubang (1)
CUSTOMER: Display name available: Alicia Salagubang (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alicia Salagubang (1)",
  "email": "alicia.salagubang@myflec.com",
  "firstName": "Alicia",
  "lastName": "Salagubang",
  "phone": "(407) 230-7522",
  "billingAddress": {
    "line1": "3126 Park Meadow Drive",
    "city": "Apopka",
    "state": "FL",
    "postalCode": "32779",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alicia Salagubang (1)",
  "PrimaryEmailAddr": {
    "Address": "alicia.salagubang@myflec.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 230-7522"
  },
  "GivenName": "Alicia",
  "FamilyName": "Salagubang",
  "BillAddr": {
    "Line1": "3126 Park Meadow Drive",
    "City": "Apopka",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32779",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20586",
      "Line1": "3126 Park Meadow Drive",
      "City": "Apopka",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32779"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6117",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T06:28:25-08:00",
      "LastUpdatedTime": "2026-03-02T06:28:25-08:00"
    },
    "GivenName": "Alicia",
    "FamilyName": "Salagubang",
    "FullyQualifiedName": "Alicia Salagubang (1)",
    "DisplayName": "Alicia Salagubang (1)",
    "PrintOnCheckName": "Alicia Salagubang",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 230-7522"
    },
    "PrimaryEmailAddr": {
      "Address": "alicia.salagubang@myflec.com"
    }
  },
  "time": "2026-03-02T06:28:24.908-08:00"
}
CUSTOMER: Successfully created new customer: 6117 with display name: Alicia Salagubang (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "4185506008542909",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "987",
    "address": {
      "line1": "3126 Park Meadow Drive",
      "city": "Apopka",
      "state": "FL",
      "postalCode": "32779",
      "country": "US"
    },
    "name": "Alicia Salagubang"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269860746",
  "created": "2026-03-02T14:28:25Z",
  "status": "CAPTURED",
  "amount": "1334.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2909",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alicia Salagubang",
    "address": {
      "city": "Apopka",
      "country": "US",
      "postalCode": "32779"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak789ffh60a"
  },
  "authCode": "04787D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6117
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6117",
    "name": "Alicia Salagubang (1)"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "1334.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1334.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269860746",
  "DocNumber": "MU0269860746",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72372",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T06:28:27-08:00",
      "LastUpdatedTime": "2026-03-02T06:28:27-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269860746",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269860746",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1334,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1334,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6117",
      "name": "Alicia Salagubang (1)"
    },
    "BillAddr": {
      "Id": "20586",
      "Line1": "3126 Park Meadow Drive",
      "City": "Apopka",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32779"
    },
    "ShipFromAddr": {
      "Id": "20587",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1334,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T06:28:26.723-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-02T15:15:09.060Z' }
CUSTOMER_SEARCH: Searching for customer with email: elima10@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima10%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elima10%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T06:32:01.704-08:00"
}
CUSTOMER_SEARCH: No customer found with email: elima10@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Mustafoski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Elizabeth Mustafoski has elima1010@gmail.com vs elima10@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Mustafoski (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Mustafoski%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Elizabeth Mustafoski (1) with SAME email: 6005 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "372720988674001",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "8281",
    "address": {
      "line1": "65 Curtis Mill Ln",
      "city": "Hanover",
      "state": "MA",
      "postalCode": "02339",
      "country": "US"
    },
    "name": "Elizabeth Mustafoski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301577035",
  "created": "2026-03-02T14:32:02Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4001",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Elizabeth Mustafoski",
    "address": {
      "city": "Hanover",
      "country": "US",
      "postalCode": "02339"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak78qifen4q"
  },
  "authCode": "256142",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6005
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6005",
    "name": "Elizabeth Mustafoski (1)"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301577035",
  "DocNumber": "MS0301577035",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72373",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T06:32:04-08:00",
      "LastUpdatedTime": "2026-03-02T06:32:04-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301577035",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301577035",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6005",
      "name": "Elizabeth Mustafoski (1)"
    },
    "BillAddr": {
      "Id": "20257",
      "Line1": "65 Curtis Mill Lane",
      "City": "Hanover",
      "Country": "US",
      "CountrySubDivisionCode": "Ma",
      "PostalCode": "02339"
    },
    "ShipFromAddr": {
      "Id": "20588",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T06:32:03.923-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-02T15:15:09.060Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T16:05:09.756Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-02T16:05:09.756Z' }
CUSTOMER_SEARCH: Searching for customer with email: sandralawson1104@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandralawson1104%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sandralawson1104%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T07:43:29.865-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sandralawson1104@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandra Lawson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Lawson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandra%20Lawson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4366 Sandra Lawson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "4563670406250812",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "562",
    "address": {
      "line1": "400 Campway",
      "city": "Burnet",
      "state": "TEXAS",
      "postalCode": "78611",
      "country": "US"
    },
    "name": "Sandra Lawson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299352394",
  "created": "2026-03-02T15:43:31Z",
  "status": "CAPTURED",
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0812",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Sandra Lawson",
    "address": {
      "city": "Burnet",
      "country": "US",
      "postalCode": "78611"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7kbvf3pv0"
  },
  "authCode": "433411",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4366
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4366",
    "name": "Sandra Lawson"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "450.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "450.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299352394",
  "DocNumber": "MQ0299352394",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72374",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T07:43:33-08:00",
      "LastUpdatedTime": "2026-03-02T07:43:33-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299352394",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299352394",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 450,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 450,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4366",
      "name": "Sandra Lawson"
    },
    "BillAddr": {
      "Id": "13326",
      "Line1": "400 campway",
      "City": "Burnet",
      "Country": "US",
      "CountrySubDivisionCode": "TEXAS",
      "PostalCode": "78611"
    },
    "ShipFromAddr": {
      "Id": "20589",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 450,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T07:43:32.385-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: htejada2424@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htejada2424%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htejada2424%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T07:52:43.964-08:00"
}
CUSTOMER_SEARCH: No customer found with email: htejada2424@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hector Tejada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hector%20Tejada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hector%20Tejada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hector Tejada
CUSTOMER: Display name available: Hector Tejada - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hector Tejada",
  "email": "htejada2424@gmail.com",
  "firstName": "Hector",
  "lastName": "Tejada",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hector Tejada",
  "PrimaryEmailAddr": {
    "Address": "htejada2424@gmail.com"
  },
  "GivenName": "Hector",
  "FamilyName": "Tejada",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20590",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6118",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T07:52:45-08:00",
      "LastUpdatedTime": "2026-03-02T07:52:45-08:00"
    },
    "GivenName": "Hector",
    "FamilyName": "Tejada",
    "FullyQualifiedName": "Hector Tejada",
    "DisplayName": "Hector Tejada",
    "PrintOnCheckName": "Hector Tejada",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "htejada2424@gmail.com"
    }
  },
  "time": "2026-03-02T07:52:44.546-08:00"
}
CUSTOMER: Successfully created new customer: 6118 with display name: Hector Tejada
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097808593133",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "252",
    "address": {},
    "name": "Hector Tejada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299355926",
  "created": "2026-03-02T15:52:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3133",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Hector Tejada",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7m14f6vze"
  },
  "authCode": "07380D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6118
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6118",
    "name": "Hector Tejada"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299355926",
  "DocNumber": "MQ0299355926",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72375",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T07:52:47-08:00",
      "LastUpdatedTime": "2026-03-02T07:52:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299355926",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299355926",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6118",
      "name": "Hector Tejada"
    },
    "BillAddr": {
      "Id": "20590",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20591",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T07:52:46.426-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lee.caralee@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lee.caralee%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lee.caralee%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T07:53:46.130-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lee.caralee@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Caralee Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caralee%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caralee%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Caralee Lee
CUSTOMER: Display name available: Caralee Lee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Caralee Lee",
  "email": "lee.caralee@gmail.com",
  "firstName": "Caralee",
  "lastName": "Lee",
  "phone": "(937) 829-3893",
  "billingAddress": {
    "line1": "5872 Oak Creek Trl.",
    "city": "Huber heights",
    "state": "Oh",
    "postalCode": "45424",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Caralee Lee",
  "PrimaryEmailAddr": {
    "Address": "lee.caralee@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(937) 829-3893"
  },
  "GivenName": "Caralee",
  "FamilyName": "Lee",
  "BillAddr": {
    "Line1": "5872 Oak Creek Trl.",
    "City": "Huber heights",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "45424",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20592",
      "Line1": "5872 Oak Creek Trl.",
      "City": "Huber heights",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45424"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6119",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T07:53:47-08:00",
      "LastUpdatedTime": "2026-03-02T07:53:47-08:00"
    },
    "GivenName": "Caralee",
    "FamilyName": "Lee",
    "FullyQualifiedName": "Caralee Lee",
    "DisplayName": "Caralee Lee",
    "PrintOnCheckName": "Caralee Lee",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(937) 829-3893"
    },
    "PrimaryEmailAddr": {
      "Address": "lee.caralee@gmail.com"
    }
  },
  "time": "2026-03-02T07:53:46.571-08:00"
}
CUSTOMER: Successfully created new customer: 6119 with display name: Caralee Lee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088666415",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "891",
    "address": {
      "line1": "5872 Oak Creek Trl.",
      "city": "Huber heights",
      "state": "Oh",
      "postalCode": "45424",
      "country": "US"
    },
    "name": "Caralee Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301608689",
  "created": "2026-03-02T15:53:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6415",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Caralee Lee",
    "address": {
      "city": "Huber heights",
      "country": "US",
      "postalCode": "45424"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7m839nzpt"
  },
  "authCode": "00430D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6119
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6119",
    "name": "Caralee Lee"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301608689",
  "DocNumber": "MS0301608689",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72376",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T07:53:48-08:00",
      "LastUpdatedTime": "2026-03-02T07:53:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301608689",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301608689",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6119",
      "name": "Caralee Lee"
    },
    "BillAddr": {
      "Id": "20592",
      "Line1": "5872 Oak Creek Trl.",
      "City": "Huber heights",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45424"
    },
    "ShipFromAddr": {
      "Id": "20593",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T07:53:48.070-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T16:55:10.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-02T16:55:10.420Z' }
CUSTOMER_SEARCH: Searching for customer with email: ninafields61900@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ninafields61900%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ninafields61900%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T08:00:22.972-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ninafields61900@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Fields Linda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Fields%20Linda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Fields%20Linda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Fields Linda
CUSTOMER: Display name available: Fields Linda - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Fields Linda",
  "email": "ninafields61900@gmail.com",
  "firstName": "Fields",
  "lastName": "Linda",
  "phone": "(513) 462-2993",
  "billingAddress": {
    "line1": "119 hallowell drive",
    "city": "Blacklick",
    "state": "OH",
    "postalCode": "43004",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Fields Linda",
  "PrimaryEmailAddr": {
    "Address": "ninafields61900@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 462-2993"
  },
  "GivenName": "Fields",
  "FamilyName": "Linda",
  "BillAddr": {
    "Line1": "119 hallowell drive",
    "City": "Blacklick",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "43004",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20594",
      "Line1": "119 hallowell drive",
      "City": "Blacklick",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43004"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6120",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:00:23-08:00",
      "LastUpdatedTime": "2026-03-02T08:00:23-08:00"
    },
    "GivenName": "Fields",
    "FamilyName": "Linda",
    "FullyQualifiedName": "Fields Linda",
    "DisplayName": "Fields Linda",
    "PrintOnCheckName": "Fields Linda",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 462-2993"
    },
    "PrimaryEmailAddr": {
      "Address": "ninafields61900@gmail.com"
    }
  },
  "time": "2026-03-02T08:00:23.411-08:00"
}
CUSTOMER: Successfully created new customer: 6120 with display name: Fields Linda
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4186468154825613",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "875",
    "address": {
      "line1": "119 hallowell drive",
      "city": "Blacklick",
      "state": "OH",
      "postalCode": "43004",
      "country": "US"
    },
    "name": "Fields Linda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269880156",
  "created": "2026-03-02T16:00:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5613",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Fields Linda",
    "address": {
      "city": "Blacklick",
      "country": "US",
      "postalCode": "43004"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7ngojg3jw"
  },
  "authCode": "032256",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6120
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6120",
    "name": "Fields Linda"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269880156",
  "DocNumber": "MU0269880156",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72377",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:00:25-08:00",
      "LastUpdatedTime": "2026-03-02T08:00:25-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269880156",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269880156",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6120",
      "name": "Fields Linda"
    },
    "BillAddr": {
      "Id": "20594",
      "Line1": "119 hallowell drive",
      "City": "Blacklick",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43004"
    },
    "ShipFromAddr": {
      "Id": "20595",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T08:00:24.990-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: eekome97@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eekome97%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eekome97%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T08:24:49.691-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eekome97@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Kozerski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Kozerski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Kozerski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erin Kozerski
CUSTOMER: Display name available: Erin Kozerski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erin Kozerski",
  "email": "eekome97@yahoo.com",
  "firstName": "Erin",
  "lastName": "Kozerski",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erin Kozerski",
  "PrimaryEmailAddr": {
    "Address": "eekome97@yahoo.com"
  },
  "GivenName": "Erin",
  "FamilyName": "Kozerski",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20596",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6121",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:24:50-08:00",
      "LastUpdatedTime": "2026-03-02T08:24:50-08:00"
    },
    "GivenName": "Erin",
    "FamilyName": "Kozerski",
    "FullyQualifiedName": "Erin Kozerski",
    "DisplayName": "Erin Kozerski",
    "PrintOnCheckName": "Erin Kozerski",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "eekome97@yahoo.com"
    }
  },
  "time": "2026-03-02T08:24:50.304-08:00"
}
CUSTOMER: Successfully created new customer: 6121 with display name: Erin Kozerski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400663497953888",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "851",
    "address": {},
    "name": "Erin Kozerski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269886029",
  "created": "2026-03-02T16:24:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3888",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Erin Kozerski",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7s18fr76l"
  },
  "authCode": "02112D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6121
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6121",
    "name": "Erin Kozerski"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269886029",
  "DocNumber": "MU0269886029",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72378",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:24:52-08:00",
      "LastUpdatedTime": "2026-03-02T08:24:52-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269886029",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269886029",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6121",
      "name": "Erin Kozerski"
    },
    "BillAddr": {
      "Id": "20596",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20597",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T08:24:52.057-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-02T16:55:10.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T17:45:11.118Z
CUSTOMER_SEARCH: Searching for customer with email: aoliver616@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T08:51:04.662-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aoliver616@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5759 Amanda Oliver - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202779263670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "135",
    "address": {},
    "name": "Amanda Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301633043",
  "created": "2026-03-02T16:51:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Oliver",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7x1cbevnm"
  },
  "authCode": "03185D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5759
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5759",
    "name": "Amanda Oliver"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301633043",
  "DocNumber": "MS0301633043",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72379",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:51:07-08:00",
      "LastUpdatedTime": "2026-03-02T08:51:07-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301633043",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301633043",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5759",
      "name": "Amanda Oliver"
    },
    "BillAddr": {
      "Id": "19450",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20598",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T08:51:06.683-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0269886029",
  "created": "2026-03-02T16:24:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3888",
    "expMonth": "03",
    "expYear": "2027",
    "name": "Erin Kozerski",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7s18fr76l"
  },
  "capture": true,
  "authCode": "02112D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0269886029
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0269886029/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..oIAzNIcROGTbPxDJibyyYQ.ZTF8jBnTY1kxYSINAlaRSiFSF6Js4tY5nYcNBV-zLNzZPDjEEC8KjLvToF_MplStKdh_bmPCyKM-BfXChwSECegCPaIIaPsZdZl6s2-OwoJKhDx1x5ZmX_YYg2pIdiGBC_s4pn_GSVHsLdCvkURaPQqlncrMRyxQYTi32tMQIxRDjypEL792GZkwaeKMTw5Crj2r0-Xzb0QzTXT_TB8x4O0c_zOWXYXIT2RGFJUVvxoJLYgvLKM3V7NN57QFrxYdcs1hgBaeyuwijL6GcD-z1VggYWuwfpaa-wunSRr_DdeSs6UbUTjVqsF4GSxlFyNKEdRwUuoBJmIH_mj_FUNa5rnxDM7IogLfMPElVRuzT4ST2iDeF2iu7FcC8xqrRSkGhRNGL1Hhqg7JesebQYDGHUhTELp0sXFUD55GuJRKldQqXyDrGc-xdT9I-Mt6unjRLMY7kZVqi-zcjfZ12tHmKSt1yB_XoJDA1fdC3jMN_Xo.WzSwdPSStrl6ztSrXIPsyQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "7c2df7a3-b0f1-4610-b945-588c35972dbd",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0269886029
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0301633739",
  "created": "2026-03-02T16:53:14Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 02 Mar 2026 16:53:15 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "706",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a5c07a-76c0e06a77ca1baa7482bcb2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "62dafb2a-363a-0906-168c-e084332d198e",
  "x-amzn-trace-id": "Root=1-69a5c07a-76c0e06a77ca1baa7482bcb2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a5c07a-76c0e06a77ca1baa7482bcb2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0269886029
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269886029'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269886029': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72378",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-02T08:24:52-08:00",
          "LastUpdatedTime": "2026-03-02T08:24:52-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0269886029",
        "TxnDate": "2026-03-02",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269886029",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6121",
          "name": "Erin Kozerski"
        },
        "BillAddr": {
          "Id": "20596",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20597",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-02T08:53:15.964-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6121
REFUND_RECEIPT: Original sales receipt ID: 72378
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0269886029",
  "refundId": "MS0301633739",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6121",
    "name": "Erin Kozerski"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0269886029. SOLD OUT. Original Sales Receipt: 72378",
  "DocNumber": "MS0301633739",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-02T08:53:16.843-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: runx5@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'runx5%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'runx5%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T08:56:41.183-08:00"
}
CUSTOMER_SEARCH: No customer found with email: runx5@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendi Cryan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendi%20Cryan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendi%20Cryan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Wendi Cryan
CUSTOMER: Display name available: Wendi Cryan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Wendi Cryan",
  "email": "runx5@msn.com",
  "firstName": "Wendi",
  "lastName": "Cryan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Wendi Cryan",
  "PrimaryEmailAddr": {
    "Address": "runx5@msn.com"
  },
  "GivenName": "Wendi",
  "FamilyName": "Cryan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20599",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6122",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:56:42-08:00",
      "LastUpdatedTime": "2026-03-02T08:56:42-08:00"
    },
    "GivenName": "Wendi",
    "FamilyName": "Cryan",
    "FullyQualifiedName": "Wendi Cryan",
    "DisplayName": "Wendi Cryan",
    "PrintOnCheckName": "Wendi Cryan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "runx5@msn.com"
    }
  },
  "time": "2026-03-02T08:56:41.690-08:00"
}
CUSTOMER: Successfully created new customer: 6122 with display name: Wendi Cryan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379308290081017",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "2716",
    "address": {},
    "name": "Wendi Cryan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269893895",
  "created": "2026-03-02T16:56:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1017",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Wendi Cryan",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak7y4vni2vo"
  },
  "authCode": "226467",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6122
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6122",
    "name": "Wendi Cryan"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269893895",
  "DocNumber": "MU0269893895",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72380",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T08:56:44-08:00",
      "LastUpdatedTime": "2026-03-02T08:56:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269893895",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269893895",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6122",
      "name": "Wendi Cryan"
    },
    "BillAddr": {
      "Id": "20599",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20600",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T08:56:43.777-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-02T17:45:11.118Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-02T17:45:11.118Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T18:35:11.565Z
CUSTOMER_SEARCH: Searching for customer with email: slk1978@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slk1978%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'slk1978%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T09:40:21.337-08:00"
}
CUSTOMER_SEARCH: No customer found with email: slk1978@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey Kerner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Kerner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20Kerner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4413 Stacey Kerner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "4266841630131561",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "201 Yorkshire Way Apt C",
      "city": "BelAir",
      "state": "Md",
      "postalCode": "21014",
      "country": "US"
    },
    "name": "Stacey Kerner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301654081",
  "created": "2026-03-02T17:40:22Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1561",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stacey Kerner",
    "address": {
      "city": "BelAir",
      "country": "US",
      "postalCode": "21014"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak86bnlpwbt"
  },
  "authCode": "00681D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4413
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4413",
    "name": "Stacey Kerner"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301654081",
  "DocNumber": "MS0301654081",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72381",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T09:40:24-08:00",
      "LastUpdatedTime": "2026-03-02T09:40:24-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301654081",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301654081",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4413",
      "name": "Stacey Kerner"
    },
    "BillAddr": {
      "Id": "13444",
      "Line1": "201 Yorkshire away Apt C",
      "City": "Belair",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "2014"
    },
    "ShipFromAddr": {
      "Id": "20601",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T09:40:23.297-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-02T18:35:11.565Z' }
CUSTOMER_SEARCH: Searching for customer with email: osborne2013@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osborne2013%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osborne2013%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T10:19:50.746-08:00"
}
CUSTOMER_SEARCH: No customer found with email: osborne2013@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abigail Briggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abigail%20Briggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abigail%20Briggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Abigail Briggs
CUSTOMER: Display name available: Abigail Briggs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Abigail Briggs",
  "email": "osborne2013@outlook.com",
  "firstName": "Abigail",
  "lastName": "Briggs",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Abigail Briggs",
  "PrimaryEmailAddr": {
    "Address": "osborne2013@outlook.com"
  },
  "GivenName": "Abigail",
  "FamilyName": "Briggs",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20602",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6123",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T10:19:51-08:00",
      "LastUpdatedTime": "2026-03-02T10:19:51-08:00"
    },
    "GivenName": "Abigail",
    "FamilyName": "Briggs",
    "FullyQualifiedName": "Abigail Briggs",
    "DisplayName": "Abigail Briggs",
    "PrintOnCheckName": "Abigail Briggs",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "osborne2013@outlook.com"
    }
  },
  "time": "2026-03-02T10:19:51.364-08:00"
}
CUSTOMER: Successfully created new customer: 6123 with display name: Abigail Briggs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4334770099865708",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "727",
    "address": {},
    "name": "Abigail Briggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269915117",
  "created": "2026-03-02T18:19:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5708",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Abigail Briggs",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak8dg254zpw"
  },
  "authCode": "112679",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6123
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6123",
    "name": "Abigail Briggs"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269915117",
  "DocNumber": "MU0269915117",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72382",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T10:19:54-08:00",
      "LastUpdatedTime": "2026-03-02T10:19:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269915117",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269915117",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6123",
      "name": "Abigail Briggs"
    },
    "BillAddr": {
      "Id": "20602",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20603",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T10:19:53.245-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T19:25:12.061Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-02T19:25:12.061Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-02T19:25:12.061Z' }
CUSTOMER_SEARCH: Searching for customer with email: brittstreich45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittstreich45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittstreich45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T11:12:39.899-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brittstreich45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Craft
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Craft'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Craft': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Craft
CUSTOMER: Display name available: Melissa Craft - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Craft",
  "email": "brittstreich45@gmail.com",
  "firstName": "Melissa",
  "lastName": "Craft",
  "phone": "(812) 870-5473",
  "billingAddress": {
    "line1": "116 Davis Ct",
    "city": "Avon",
    "state": "IN",
    "postalCode": "46123",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Craft",
  "PrimaryEmailAddr": {
    "Address": "brittstreich45@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(812) 870-5473"
  },
  "GivenName": "Melissa",
  "FamilyName": "Craft",
  "BillAddr": {
    "Line1": "116 Davis Ct",
    "City": "Avon",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46123",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20604",
      "Line1": "116 Davis Ct",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6124",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T11:12:41-08:00",
      "LastUpdatedTime": "2026-03-02T11:12:41-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Craft",
    "FullyQualifiedName": "Melissa Craft",
    "DisplayName": "Melissa Craft",
    "PrintOnCheckName": "Melissa Craft",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(812) 870-5473"
    },
    "PrimaryEmailAddr": {
      "Address": "brittstreich45@gmail.com"
    }
  },
  "time": "2026-03-02T11:12:40.854-08:00"
}
CUSTOMER: Successfully created new customer: 6124 with display name: Melissa Craft
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5518940001891051",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "291",
    "address": {
      "line1": "116 Davis Ct",
      "city": "Avon",
      "state": "IN",
      "postalCode": "46123",
      "country": "US"
    },
    "name": "Melissa Craft"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299432728",
  "created": "2026-03-02T19:12:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1051",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Melissa Craft",
    "address": {
      "city": "Avon",
      "country": "US",
      "postalCode": "46123"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak8mxvf7h3e"
  },
  "authCode": "492003",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6124
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6124",
    "name": "Melissa Craft"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299432728",
  "DocNumber": "MQ0299432728",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72383",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T11:12:44-08:00",
      "LastUpdatedTime": "2026-03-02T11:12:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299432728",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299432728",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6124",
      "name": "Melissa Craft"
    },
    "BillAddr": {
      "Id": "20604",
      "Line1": "116 Davis Ct",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "ShipFromAddr": {
      "Id": "20605",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T11:12:43.305-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T20:16:12.488Z
CUSTOMER_SEARCH: Searching for customer with email: ddmrdm38@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddmrdm38%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddmrdm38%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T11:17:12.994-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ddmrdm38@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donna McShan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20McShan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donna%20McShan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6088 Donna McShan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "4266902083184265",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "615",
    "address": {
      "line1": "PO Box 190",
      "city": "Amite",
      "state": "LA",
      "postalCode": "70422",
      "country": "US"
    },
    "name": "Donna McShan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269929628",
  "created": "2026-03-02T19:17:14Z",
  "status": "CAPTURED",
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4265",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Donna McShan",
    "address": {
      "city": "Amite",
      "country": "US",
      "postalCode": "70422"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak8nrddh0yf"
  },
  "authCode": "01438D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6088
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6088",
    "name": "Donna McShan"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "2660.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2660.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269929628",
  "DocNumber": "MU0269929628",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72384",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T11:17:15-08:00",
      "LastUpdatedTime": "2026-03-02T11:17:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269929628",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269929628",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2660,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2660,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6088",
      "name": "Donna McShan"
    },
    "BillAddr": {
      "Id": "20488",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20606",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2660,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T11:17:15.220-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-02T20:16:12.488Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-02T20:16:12.488Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T21:06:13.014Z
CUSTOMER_SEARCH: Searching for customer with email: byrnie1207@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'byrnie1207%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'byrnie1207%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T12:18:46.861-08:00"
}
CUSTOMER_SEARCH: No customer found with email: byrnie1207@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Edwards
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Edwards'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Edwards': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6051 Patricia Edwards - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "6011008159770970",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "059",
    "address": {
      "line1": "225 Lewis Pond Rd",
      "city": "Cotuit",
      "state": "MA",
      "postalCode": "02635",
      "country": "US"
    },
    "name": "Patricia Edwards"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0269945920",
  "created": "2026-03-02T20:18:47Z",
  "status": "CAPTURED",
  "amount": "2608.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0970",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Patricia Edwards",
    "address": {
      "city": "Cotuit",
      "country": "US",
      "postalCode": "02635"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak8z1apxpdy"
  },
  "authCode": "00243Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6051
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6051",
    "name": "Patricia Edwards"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "2608.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2608.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269945920",
  "DocNumber": "MU0269945920",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72385",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T12:18:49-08:00",
      "LastUpdatedTime": "2026-03-02T12:18:49-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0269945920",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0269945920",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2608,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2608,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6051",
      "name": "Patricia Edwards"
    },
    "BillAddr": {
      "Id": "20384",
      "Line1": "225 Lewis Pond Rd",
      "City": "Cotuit",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02635"
    },
    "ShipFromAddr": {
      "Id": "20607",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2608,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T12:18:48.962-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-02T21:06:13.014Z' }
CUSTOMER_SEARCH: Searching for customer with email: hali@halimaeevents.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hali%2540halimaeevents.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hali%2540halimaeevents.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T12:31:47.094-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hali@halimaeevents.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Haliena Mynatt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haliena%20Mynatt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Haliena%20Mynatt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6028 Haliena Mynatt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "923.00",
  "currency": "USD",
  "card": {
    "number": "4147202644938027",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "145",
    "address": {
      "line1": "5597 E Watson Rd",
      "city": "Mooresville",
      "state": "IN",
      "postalCode": "461518",
      "country": "US"
    },
    "name": "Haliena Mynatt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301721964",
  "created": "2026-03-02T20:31:47Z",
  "status": "CAPTURED",
  "amount": "923.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8027",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Haliena Mynatt",
    "address": {
      "city": "Mooresville",
      "country": "US",
      "postalCode": "461518"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak919qjqrit"
  },
  "authCode": "04454D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6028
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6028",
    "name": "Haliena Mynatt"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "923.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "923.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301721964",
  "DocNumber": "MS0301721964",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72386",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T12:31:50-08:00",
      "LastUpdatedTime": "2026-03-02T12:31:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301721964",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301721964",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 923,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 923,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6028",
      "name": "Haliena Mynatt"
    },
    "BillAddr": {
      "Id": "20320",
      "Line1": "5597 E Watson Rd",
      "City": "Mooresville",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46158"
    },
    "ShipFromAddr": {
      "Id": "20608",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 923,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T12:31:49.068-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T21:56:13.684Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-02T21:56:13.684Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-02T21:56:13.684Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T22:47:14.131Z
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T13:55:43.399-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristina Fannin
CUSTOMER: Display name available: Kristina Fannin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristina Fannin",
  "email": "kristinakh77@gmail.com",
  "firstName": "Kristina",
  "lastName": "Fannin",
  "phone": "(407) 375-8890",
  "billingAddress": {
    "line1": "1325 Audubon Dr",
    "city": "Cocoa",
    "state": "Fl",
    "postalCode": "32922",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristina Fannin",
  "PrimaryEmailAddr": {
    "Address": "kristinakh77@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 375-8890"
  },
  "GivenName": "Kristina",
  "FamilyName": "Fannin",
  "BillAddr": {
    "Line1": "1325 Audubon Dr",
    "City": "Cocoa",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32922",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6125",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T13:55:44-08:00",
      "LastUpdatedTime": "2026-03-02T13:55:44-08:00"
    },
    "GivenName": "Kristina",
    "FamilyName": "Fannin",
    "FullyQualifiedName": "Kristina Fannin",
    "DisplayName": "Kristina Fannin",
    "PrintOnCheckName": "Kristina Fannin",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 375-8890"
    },
    "PrimaryEmailAddr": {
      "Address": "kristinakh77@gmail.com"
    }
  },
  "time": "2026-03-02T13:55:44.413-08:00"
}
CUSTOMER: Successfully created new customer: 6125 with display name: Kristina Fannin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4046361003155508",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "170",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299490021",
  "created": "2026-03-02T21:55:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5508",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak9f3755few"
  },
  "authCode": "002162",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-02",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299490021",
  "DocNumber": "MQ0299490021",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72387",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T13:55:47-08:00",
      "LastUpdatedTime": "2026-03-02T13:55:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299490021",
    "TxnDate": "2026-03-02",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299490021",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "20610",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T13:55:46.167-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-02T22:47:14.131Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-02T22:47:14.131Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-02T23:37:14.727Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-02T23:37:14.727Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T00:27:15.768Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T00:27:15.768Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T00:27:15.768Z' }
CUSTOMER_SEARCH: Searching for customer with email: prettyinpink7377@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prettyinpink7377%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prettyinpink7377%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T16:06:48.468-08:00"
}
CUSTOMER_SEARCH: No customer found with email: prettyinpink7377@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Chappell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Chappell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Chappell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tamara Chappell
CUSTOMER: Display name available: Tamara Chappell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tamara Chappell",
  "email": "prettyinpink7377@msn.com",
  "firstName": "Tamara",
  "lastName": "Chappell",
  "phone": "(845) 764-0717",
  "billingAddress": {
    "line1": "153 Lindburgh Dr",
    "city": "Waynesboro",
    "state": "VA",
    "postalCode": "22980",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tamara Chappell",
  "PrimaryEmailAddr": {
    "Address": "prettyinpink7377@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(845) 764-0717"
  },
  "GivenName": "Tamara",
  "FamilyName": "Chappell",
  "BillAddr": {
    "Line1": "153 Lindburgh Dr",
    "City": "Waynesboro",
    "CountrySubDivisionCode": "VA",
    "PostalCode": "22980",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20611",
      "Line1": "153 Lindburgh Dr",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6126",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T16:06:49-08:00",
      "LastUpdatedTime": "2026-03-02T16:06:49-08:00"
    },
    "GivenName": "Tamara",
    "FamilyName": "Chappell",
    "FullyQualifiedName": "Tamara Chappell",
    "DisplayName": "Tamara Chappell",
    "PrintOnCheckName": "Tamara Chappell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(845) 764-0717"
    },
    "PrimaryEmailAddr": {
      "Address": "prettyinpink7377@msn.com"
    }
  },
  "time": "2026-03-02T16:06:49.206-08:00"
}
CUSTOMER: Successfully created new customer: 6126 with display name: Tamara Chappell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092950458",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "372",
    "address": {
      "line1": "153 Lindburgh Dr",
      "city": "Waynesboro",
      "state": "VA",
      "postalCode": "22980",
      "country": "US"
    },
    "name": "Tamara Chappell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299518559",
  "created": "2026-03-03T00:06:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tamara Chappell",
    "address": {
      "city": "Waynesboro",
      "country": "US",
      "postalCode": "22980"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak9t91bsfdk"
  },
  "authCode": "09514C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6126
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6126",
    "name": "Tamara Chappell"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299518559",
  "DocNumber": "MQ0299518559",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72388",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T16:06:51-08:00",
      "LastUpdatedTime": "2026-03-02T16:06:51-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299518559",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299518559",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6126",
      "name": "Tamara Chappell"
    },
    "BillAddr": {
      "Id": "20611",
      "Line1": "153 Lindburgh Dr",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "ShipFromAddr": {
      "Id": "20612",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T16:06:50.977-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T01:17:16.791Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T01:17:16.791Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T01:17:16.791Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T02:07:17.428Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T02:07:17.428Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T02:57:18.511Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T02:57:18.511Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T02:57:18.511Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T03:47:19.489Z
CUSTOMER_SEARCH: Searching for customer with email: htejada2424@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htejada2424%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'htejada2424%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T18:59:39.816-08:00"
}
CUSTOMER_SEARCH: No customer found with email: htejada2424@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hector Tejada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hector%20Tejada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hector%20Tejada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6118 Hector Tejada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4147097808593133",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "252",
    "address": {
      "line1": "166 NE 23rd Ln",
      "city": "Ankeny",
      "state": "IA",
      "postalCode": "50021",
      "country": "US"
    },
    "name": "Hector Tejada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299536308",
  "created": "2026-03-03T02:59:40Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3133",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Hector Tejada",
    "address": {
      "city": "Ankeny",
      "country": "US",
      "postalCode": "50021"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aka2a43hgnz"
  },
  "authCode": "08245D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6118
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6118",
    "name": "Hector Tejada"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299536308",
  "DocNumber": "MQ0299536308",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72390",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T18:59:42-08:00",
      "LastUpdatedTime": "2026-03-02T18:59:42-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299536308",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299536308",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6118",
      "name": "Hector Tejada"
    },
    "BillAddr": {
      "Id": "20590",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20613",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T18:59:42.068-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T03:47:19.489Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T19:10:23.975-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4347690262841911",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "127",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301800457",
  "created": "2026-03-03T03:10:24Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1911",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aka2n8lta8q"
  },
  "authCode": "757971",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301800457",
  "DocNumber": "MS0301800457",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72391",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T19:10:26-08:00",
      "LastUpdatedTime": "2026-03-02T19:10:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301800457",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301800457",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "20614",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T19:10:26.079-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alicewoods854@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicewoods854%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicewoods854%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T19:27:35.165-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alicewoods854@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alice Woods
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Woods'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Woods': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alice Woods
CUSTOMER: Display name available: Alice Woods - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alice Woods",
  "email": "alicewoods854@yahoo.com",
  "firstName": "Alice",
  "lastName": "Woods",
  "billingAddress": {
    "line1": "PO Box 272",
    "city": "Sterling City",
    "state": "TX",
    "postalCode": "76951",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alice Woods",
  "PrimaryEmailAddr": {
    "Address": "alicewoods854@yahoo.com"
  },
  "GivenName": "Alice",
  "FamilyName": "Woods",
  "BillAddr": {
    "Line1": "PO Box 272",
    "City": "Sterling City",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76951",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20615",
      "Line1": "PO Box 272",
      "City": "Sterling City",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76951"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6127",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T19:27:36-08:00",
      "LastUpdatedTime": "2026-03-02T19:27:36-08:00"
    },
    "GivenName": "Alice",
    "FamilyName": "Woods",
    "FullyQualifiedName": "Alice Woods",
    "DisplayName": "Alice Woods",
    "PrintOnCheckName": "Alice Woods",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alicewoods854@yahoo.com"
    }
  },
  "time": "2026-03-02T19:27:35.671-08:00"
}
CUSTOMER: Successfully created new customer: 6127 with display name: Alice Woods
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4267680000172998",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "280",
    "address": {
      "line1": "PO Box 272",
      "city": "Sterling City",
      "state": "TX",
      "postalCode": "76951",
      "country": "US"
    },
    "name": "Alice Woods"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299538097",
  "created": "2026-03-03T03:27:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2998",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Alice Woods",
    "address": {
      "city": "Sterling City",
      "country": "US",
      "postalCode": "76951"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aka36tbgrmy"
  },
  "authCode": "592412",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6127
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6127",
    "name": "Alice Woods"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299538097",
  "DocNumber": "MQ0299538097",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72392",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T19:27:38-08:00",
      "LastUpdatedTime": "2026-03-02T19:27:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299538097",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299538097",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6127",
      "name": "Alice Woods"
    },
    "BillAddr": {
      "Id": "20615",
      "Line1": "PO Box 272",
      "City": "Sterling City",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76951"
    },
    "ShipFromAddr": {
      "Id": "20616",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T19:27:37.523-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T03:47:19.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T04:37:20.714Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T04:37:20.714Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T05:27:22.171Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T05:27:22.171Z' }
CUSTOMER_SEARCH: Searching for customer with email: runx5@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'runx5%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'runx5%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T20:46:29.174-08:00"
}
CUSTOMER_SEARCH: No customer found with email: runx5@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wendi Cryan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendi%20Cryan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wendi%20Cryan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6122 Wendi Cryan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "379308290082007",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "4336",
    "address": {
      "line1": "82 Scotland Bridge Rd",
      "city": "York",
      "state": "ME",
      "postalCode": "03909",
      "country": "US"
    },
    "name": "Wendi Cryan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270008555",
  "created": "2026-03-03T04:46:30Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2007",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Wendi Cryan",
    "address": {
      "city": "York",
      "country": "US",
      "postalCode": "03909"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aka54m34isj"
  },
  "authCode": "291811",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6122
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6122",
    "name": "Wendi Cryan"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270008555",
  "DocNumber": "MU0270008555",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72393",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T20:46:32-08:00",
      "LastUpdatedTime": "2026-03-02T20:46:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270008555",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270008555",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6122",
      "name": "Wendi Cryan"
    },
    "BillAddr": {
      "Id": "20599",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20617",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T20:46:31.546-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: claire@pocketjim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'claire%2540pocketjim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'claire%2540pocketjim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-02T20:55:14.956-08:00"
}
CUSTOMER_SEARCH: No customer found with email: claire@pocketjim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Claire McDowell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20McDowell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20McDowell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4438 Claire McDowell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011007852690212",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "487",
    "address": {
      "line1": "7189 union Road, Clayton OH 45315",
      "city": "Clayton",
      "state": "Ohio",
      "postalCode": "45315",
      "country": "US"
    },
    "name": "Claire McDowell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299542037",
  "created": "2026-03-03T04:55:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0212",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Claire McDowell",
    "address": {
      "city": "Clayton",
      "country": "US",
      "postalCode": "45315"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aka59t1gkwp"
  },
  "authCode": "00290Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4438
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4438",
    "name": "Claire McDowell"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299542037",
  "DocNumber": "MQ0299542037",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72394",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-02T20:55:17-08:00",
      "LastUpdatedTime": "2026-03-02T20:55:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299542037",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299542037",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4438",
      "name": "Claire McDowell"
    },
    "BillAddr": {
      "Id": "14551",
      "Line1": "7189 union Road, Clayton OH 45315",
      "City": "Clayton",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "45315"
    },
    "ShipFromAddr": {
      "Id": "20618",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-02T20:55:17.017-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T05:27:22.171Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T06:17:23.004Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T06:17:23.004Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T06:17:23.004Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T07:07:24.049Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T07:07:24.049Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T07:57:25.271Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T07:57:25.271Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T07:57:25.271Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T08:47:26.711Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T08:47:26.711Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T08:47:26.711Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T09:37:28.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T09:37:28.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T10:27:29.499Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T10:27:29.499Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T10:27:29.499Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T11:17:30.729Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-03T11:17:30.729Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T11:17:30.729Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T12:07:32.186Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T12:07:32.186Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T12:57:33.451Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T12:57:33.451Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T12:57:33.451Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T13:47:34.717Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T13:47:34.717Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T13:47:34.717Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T14:37:35.548Z
CUSTOMER_SEARCH: Searching for customer with email: kmg8404@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmg8404%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmg8404%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T05:49:34.711-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmg8404@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katherine Chandler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katherine%20Chandler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katherine%20Chandler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katherine Chandler
CUSTOMER: Display name available: Katherine Chandler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katherine Chandler",
  "email": "kmg8404@gmail.com",
  "firstName": "Katherine",
  "lastName": "Chandler",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katherine Chandler",
  "PrimaryEmailAddr": {
    "Address": "kmg8404@gmail.com"
  },
  "GivenName": "Katherine",
  "FamilyName": "Chandler",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-03T05:49:35.497-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Katherine Chandler Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902070483233",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "712",
    "address": {},
    "name": "Katherine Chandler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270029292",
  "created": "2026-03-03T13:49:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3233",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katherine Chandler",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akahl1ze916"
  },
  "authCode": "08098D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-03T14:37:35.548Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T15:27:36.086Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T15:27:36.086Z' }
CUSTOMER_SEARCH: Searching for customer with email: kmg8404@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmg8404%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kmg8404%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T06:59:01.219-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kmg8404@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katherine Chandler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katherine%20Chandler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katherine%20Chandler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katherine Chandler
CUSTOMER: Display name available: Katherine Chandler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katherine Chandler",
  "email": "kmg8404@gmail.com",
  "firstName": "Katherine",
  "lastName": "Chandler",
  "phone": "(469) 955-5036",
  "billingAddress": {
    "line1": "500 vz county road",
    "city": "Grand saline",
    "state": "Tx",
    "postalCode": "75140",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katherine Chandler",
  "PrimaryEmailAddr": {
    "Address": "kmg8404@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(469) 955-5036"
  },
  "GivenName": "Katherine",
  "FamilyName": "Chandler",
  "BillAddr": {
    "Line1": "500 vz county road",
    "City": "Grand saline",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "75140",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 400, not retrying
CUSTOMER_CREATE: Response status: 400
CUSTOMER_CREATE: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "Duplicate Name Exists Error",
        "Detail": "The name supplied already exists. : null",
        "code": "6240"
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-03T06:59:02.023-08:00"
}
CUSTOMER_CREATE: Error creating customer: Duplicate Name Exists Error
CUSTOMER: Failed to create customer with name: Katherine Chandler Error: Duplicate Name Exists Error
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4266902070483233",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "712",
    "address": {
      "line1": "500 vz county road",
      "city": "Grand saline",
      "state": "Tx",
      "postalCode": "75140",
      "country": "US"
    },
    "name": "Katherine Chandler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299579262",
  "created": "2026-03-03T14:59:02Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3233",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katherine Chandler",
    "address": {
      "city": "Grand saline",
      "country": "US",
      "postalCode": "75140"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akaol8l8no2"
  },
  "authCode": "07094D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-03T15:27:36.086Z' }
CUSTOMER_SEARCH: Searching for customer with email: possaustin9@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'possaustin9%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'possaustin9%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:16:44.015-08:00"
}
CUSTOMER_SEARCH: No customer found with email: possaustin9@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Austin Poss
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Poss'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Poss': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Austin Poss
CUSTOMER: Display name available: Austin Poss - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Austin Poss",
  "email": "possaustin9@gmail.com",
  "firstName": "Austin",
  "lastName": "Poss",
  "phone": "(770) 710-6837",
  "billingAddress": {
    "line1": "789 Whitby Dr",
    "city": "Douglasville",
    "state": "GA",
    "postalCode": "30134",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Austin Poss",
  "PrimaryEmailAddr": {
    "Address": "possaustin9@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 710-6837"
  },
  "GivenName": "Austin",
  "FamilyName": "Poss",
  "BillAddr": {
    "Line1": "789 Whitby Dr",
    "City": "Douglasville",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30134",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20619",
      "Line1": "789 Whitby Dr",
      "City": "Douglasville",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30134"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6128",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:16:45-08:00",
      "LastUpdatedTime": "2026-03-03T07:16:45-08:00"
    },
    "GivenName": "Austin",
    "FamilyName": "Poss",
    "FullyQualifiedName": "Austin Poss",
    "DisplayName": "Austin Poss",
    "PrintOnCheckName": "Austin Poss",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 710-6837"
    },
    "PrimaryEmailAddr": {
      "Address": "possaustin9@gmail.com"
    }
  },
  "time": "2026-03-03T07:16:44.953-08:00"
}
CUSTOMER: Successfully created new customer: 6128 with display name: Austin Poss
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341174531841006",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "6162",
    "address": {
      "line1": "789 Whitby Dr",
      "city": "Douglasville",
      "state": "GA",
      "postalCode": "30134",
      "country": "US"
    },
    "name": "Austin Poss"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299583869",
  "created": "2026-03-03T15:16:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Austin Poss",
    "address": {
      "city": "Douglasville",
      "country": "US",
      "postalCode": "30134"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akaqsaz9pix"
  },
  "authCode": "207314",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6128
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6128",
    "name": "Austin Poss"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299583869",
  "DocNumber": "MQ0299583869",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72395",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:16:47-08:00",
      "LastUpdatedTime": "2026-03-03T07:16:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299583869",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299583869",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6128",
      "name": "Austin Poss"
    },
    "BillAddr": {
      "Id": "20619",
      "Line1": "789 Whitby Dr",
      "City": "Douglasville",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30134"
    },
    "ShipFromAddr": {
      "Id": "20620",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:16:46.751-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T16:17:36.802Z
CUSTOMER_SEARCH: Searching for customer with email: nicolemschuyler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolemschuyler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:24:17.702-08:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolemschuyler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Schuyler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Schuyler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6034 Nicole Schuyler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4246425140828513",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "647",
    "address": {
      "line1": "2835 Annandale Road",
      "city": "Falls Church",
      "state": "VA",
      "postalCode": "22042",
      "country": "US"
    },
    "name": "Nicole Schuyler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301850309",
  "created": "2026-03-03T15:24:18Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8513",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Nicole Schuyler",
    "address": {
      "city": "Falls Church",
      "country": "US",
      "postalCode": "22042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akarrovwxq0"
  },
  "authCode": "02575I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6034
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6034",
    "name": "Nicole Schuyler"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301850309",
  "DocNumber": "MS0301850309",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72396",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:24:20-08:00",
      "LastUpdatedTime": "2026-03-03T07:24:20-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301850309",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301850309",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6034",
      "name": "Nicole Schuyler"
    },
    "BillAddr": {
      "Id": "20341",
      "Line1": "2835 Annandale Road",
      "City": "Falls Church",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22042"
    },
    "ShipFromAddr": {
      "Id": "20621",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:24:19.676-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T16:17:36.802Z' }
CUSTOMER_SEARCH: Searching for customer with email: kateheniser@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateheniser%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateheniser%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:42:58.551-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kateheniser@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Gilbert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Gilbert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Gilbert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kate Gilbert
CUSTOMER: Display name available: Kate Gilbert - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kate Gilbert",
  "email": "kateheniser@gmail.com",
  "firstName": "Kate",
  "lastName": "Gilbert",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kate Gilbert",
  "PrimaryEmailAddr": {
    "Address": "kateheniser@gmail.com"
  },
  "GivenName": "Kate",
  "FamilyName": "Gilbert",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20622",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6129",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:42:59-08:00",
      "LastUpdatedTime": "2026-03-03T07:42:59-08:00"
    },
    "GivenName": "Kate",
    "FamilyName": "Gilbert",
    "FullyQualifiedName": "Kate Gilbert",
    "DisplayName": "Kate Gilbert",
    "PrintOnCheckName": "Kate Gilbert",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kateheniser@gmail.com"
    }
  },
  "time": "2026-03-03T07:42:59.083-08:00"
}
CUSTOMER: Successfully created new customer: 6129 with display name: Kate Gilbert
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5511950006634825",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "808",
    "address": {},
    "name": "Kate Gilbert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301856297",
  "created": "2026-03-03T15:42:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4825",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kate Gilbert",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akaucbvnxzx"
  },
  "authCode": "392407",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6129
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6129",
    "name": "Kate Gilbert"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301856297",
  "DocNumber": "MS0301856297",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72397",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:43:01-08:00",
      "LastUpdatedTime": "2026-03-03T07:43:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301856297",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301856297",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6129",
      "name": "Kate Gilbert"
    },
    "BillAddr": {
      "Id": "20622",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20623",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:43:01.105-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jamie.gammon@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamie.gammon%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamie.gammon%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:43:07.178-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jamie.gammon@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamie Gammon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Gammon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Gammon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jamie Gammon
CUSTOMER: Display name available: Jamie Gammon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jamie Gammon",
  "email": "jamie.gammon@gmail.com",
  "firstName": "Jamie",
  "lastName": "Gammon",
  "phone": "(724) 366-7253",
  "billingAddress": {
    "line1": "1310 1st St",
    "city": "Hiller",
    "state": "PA",
    "postalCode": "15444",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jamie Gammon",
  "PrimaryEmailAddr": {
    "Address": "jamie.gammon@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(724) 366-7253"
  },
  "GivenName": "Jamie",
  "FamilyName": "Gammon",
  "BillAddr": {
    "Line1": "1310 1st St",
    "City": "Hiller",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "15444",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20624",
      "Line1": "1310 1st St",
      "City": "Hiller",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15444"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6130",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:43:08-08:00",
      "LastUpdatedTime": "2026-03-03T07:43:08-08:00"
    },
    "GivenName": "Jamie",
    "FamilyName": "Gammon",
    "FullyQualifiedName": "Jamie Gammon",
    "DisplayName": "Jamie Gammon",
    "PrintOnCheckName": "Jamie Gammon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(724) 366-7253"
    },
    "PrimaryEmailAddr": {
      "Address": "jamie.gammon@gmail.com"
    }
  },
  "time": "2026-03-03T07:43:07.821-08:00"
}
CUSTOMER: Successfully created new customer: 6130 with display name: Jamie Gammon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902045121728",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "302",
    "address": {
      "line1": "1310 1st St",
      "city": "Hiller",
      "state": "PA",
      "postalCode": "15444",
      "country": "US"
    },
    "name": "Jamie Gammon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301856346",
  "created": "2026-03-03T15:43:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1728",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jamie Gammon",
    "address": {
      "city": "Hiller",
      "country": "US",
      "postalCode": "15444"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akaud5vbbuz"
  },
  "authCode": "09273C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6130
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6130",
    "name": "Jamie Gammon"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301856346",
  "DocNumber": "MS0301856346",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72398",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:43:10-08:00",
      "LastUpdatedTime": "2026-03-03T07:43:10-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301856346",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301856346",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6130",
      "name": "Jamie Gammon"
    },
    "BillAddr": {
      "Id": "20624",
      "Line1": "1310 1st St",
      "City": "Hiller",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15444"
    },
    "ShipFromAddr": {
      "Id": "20625",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:43:09.746-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: katiemnastasi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemnastasi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemnastasi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:51:00.741-08:00"
}
CUSTOMER_SEARCH: No customer found with email: katiemnastasi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathryn Nastasi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Nastasi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Nastasi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5178 Kathryn Nastasi - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "376782795731016",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "6488",
    "address": {},
    "name": "Kathryn Nastasi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301858842",
  "created": "2026-03-03T15:51:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1016",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kathryn Nastasi",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akavjb3x1ia"
  },
  "authCode": "280326",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5178
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5178",
    "name": "Kathryn Nastasi"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301858842",
  "DocNumber": "MS0301858842",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72399",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:51:03-08:00",
      "LastUpdatedTime": "2026-03-03T07:51:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301858842",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301858842",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5178",
      "name": "Kathryn Nastasi"
    },
    "BillAddr": {
      "Id": "16738",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20626",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:51:02.704-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kendall.gay32@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kendall.gay32%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kendall.gay32%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T07:53:12.649-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kendall.gay32@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kendall Gay
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kendall%20Gay'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kendall%20Gay': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6072 Kendall Gay - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "4060490114714068",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "746",
    "address": {
      "line1": "184 moonlit trail",
      "city": "Dallas",
      "state": "Ga",
      "postalCode": "30132",
      "country": "US"
    },
    "name": "Kendall Gay"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299593792",
  "created": "2026-03-03T15:53:13Z",
  "status": "CAPTURED",
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4068",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kendall Gay",
    "address": {
      "city": "Dallas",
      "country": "US",
      "postalCode": "30132"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akavv3jwl0e"
  },
  "authCode": "095314",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6072
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6072",
    "name": "Kendall Gay"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "2374.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2374.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299593792",
  "DocNumber": "MQ0299593792",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72400",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T07:53:15-08:00",
      "LastUpdatedTime": "2026-03-03T07:53:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299593792",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299593792",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2374,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2374,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6072",
      "name": "Kendall Gay"
    },
    "BillAddr": {
      "Id": "20436",
      "Line1": "184 moonlit trail",
      "City": "Hiram",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30132"
    },
    "ShipFromAddr": {
      "Id": "20627",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2374,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T07:53:14.551-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-03T16:17:36.802Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T17:07:37.340Z
CUSTOMER_SEARCH: Searching for customer with email: tdancerlove@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tdancerlove%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T08:11:56.184-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tdancerlove@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Coury
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Coury': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6067 Tiffany Coury - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4202310302724746",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "080",
    "address": {
      "line1": "1035 Texas Ave NW APT B1",
      "city": "Hutchinson",
      "state": "MINNESOTA",
      "postalCode": "55350",
      "country": "US"
    },
    "name": "Tiffany Coury"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270055248",
  "created": "2026-03-03T16:11:56Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4746",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tiffany Coury",
    "address": {
      "city": "Hutchinson",
      "country": "US",
      "postalCode": "55350"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akaym17ig5q"
  },
  "authCode": "013011",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6067
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6067",
    "name": "Tiffany Coury"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270055248",
  "DocNumber": "MU0270055248",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72401",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T08:11:58-08:00",
      "LastUpdatedTime": "2026-03-03T08:11:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270055248",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270055248",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6067",
      "name": "Tiffany Coury"
    },
    "BillAddr": {
      "Id": "20429",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20628",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T08:11:58.056-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristen_n_white@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristen_n_white%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristen_n_white%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T08:13:44.327-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristen_n_white@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Adkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Adkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Adkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6105 Kristen Adkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4400668870283894",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "059",
    "address": {
      "line1": "6681 Cisco Gardens road",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32219",
      "country": "US"
    },
    "name": "Kristen Adkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270055526",
  "created": "2026-03-03T16:13:45Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3894",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kristen Adkins",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32219"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akayvw7kuyy"
  },
  "authCode": "07503D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6105
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6105",
    "name": "Kristen Adkins"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270055526",
  "DocNumber": "MU0270055526",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72402",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T08:13:46-08:00",
      "LastUpdatedTime": "2026-03-03T08:13:46-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270055526",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270055526",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6105",
      "name": "Kristen Adkins"
    },
    "BillAddr": {
      "Id": "20542",
      "Line1": "6681 Cisco Gardens road",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32219"
    },
    "ShipFromAddr": {
      "Id": "20629",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T08:13:46.377-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-03T17:07:37.340Z' }
CUSTOMER_SEARCH: Searching for customer with email: megandava@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megandava%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'megandava%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T08:45:11.251-08:00"
}
CUSTOMER_SEARCH: No customer found with email: megandava@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: meagan Brown
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'meagan%20Brown'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'meagan%20Brown': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6052 meagan Brown - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4430480048284919",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "986",
    "address": {
      "line1": "10375 Vista Oaks Ct",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32836",
      "country": "US"
    },
    "name": "meagan Brown"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299608966",
  "created": "2026-03-03T16:45:12Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4919",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "meagan Brown",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32836"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akb3p1th6s4"
  },
  "authCode": "237053",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6052
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6052",
    "name": "meagan Brown"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299608966",
  "DocNumber": "MQ0299608966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72403",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T08:45:14-08:00",
      "LastUpdatedTime": "2026-03-03T08:45:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299608966",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299608966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6052",
      "name": "meagan Brown"
    },
    "BillAddr": {
      "Id": "20386",
      "Line1": "10375 Vista Oaks Ct., Apt 408",
      "City": "Orlando , FL",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "33716"
    },
    "ShipFromAddr": {
      "Id": "20630",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T08:45:13.203-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T17:57:37.816Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T17:57:37.816Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T17:57:37.816Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T18:47:38.557Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T18:47:38.557Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T18:47:38.557Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T19:37:38.996Z
CUSTOMER_SEARCH: Searching for customer with email: susankock@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susankock%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'susankock%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T10:45:15.032-08:00"
}
CUSTOMER_SEARCH: No customer found with email: susankock@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Kock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Kock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Kock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6081 Susan Kock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "5424320114344244",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "166",
    "address": {
      "line1": "5517 Palomino Dr",
      "city": "Cincinnati",
      "state": "OH",
      "postalCode": "45238",
      "country": "US"
    },
    "name": "Susan Kock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301916024",
  "created": "2026-03-03T18:45:15Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4244",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Susan Kock",
    "address": {
      "city": "Cincinnati",
      "country": "US",
      "postalCode": "45238"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akbmatrcbpt"
  },
  "authCode": "590057",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6081
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6081",
    "name": "Susan Kock"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301916024",
  "DocNumber": "MS0301916024",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72404",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T10:45:17-08:00",
      "LastUpdatedTime": "2026-03-03T10:45:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301916024",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301916024",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6081",
      "name": "Susan Kock"
    },
    "BillAddr": {
      "Id": "20462",
      "Line1": "5517 Palomino D",
      "City": "Cincinnati",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45238"
    },
    "ShipFromAddr": {
      "Id": "20631",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T10:45:16.950-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-03T19:37:38.996Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T20:27:39.839Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T20:27:39.839Z' }
CUSTOMER_SEARCH: Searching for customer with email: danielaaron6@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielaaron6%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielaaron6%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T11:45:41.294-08:00"
}
CUSTOMER_SEARCH: No customer found with email: danielaaron6@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Daniel Iliff
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Iliff'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Daniel%20Iliff': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6111 Daniel Iliff - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "4388576133220841",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "728",
    "address": {
      "line1": "1460 Miami Rd",
      "city": "Benton Harbor",
      "state": "MI",
      "postalCode": "49022",
      "country": "US"
    },
    "name": "Daniel Iliff"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301935237",
  "created": "2026-03-03T19:45:42Z",
  "status": "CAPTURED",
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0841",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Daniel Iliff",
    "address": {
      "city": "Benton Harbor",
      "country": "US",
      "postalCode": "49022"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akbvmf57ne1"
  },
  "authCode": "06279D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6111
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6111",
    "name": "Daniel Iliff"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "2712.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2712.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301935237",
  "DocNumber": "MS0301935237",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72405",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T11:45:43-08:00",
      "LastUpdatedTime": "2026-03-03T11:45:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301935237",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301935237",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2712,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2712,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6111",
      "name": "Daniel Iliff"
    },
    "BillAddr": {
      "Id": "20567",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20632",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2712,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T11:45:43.123-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bonniebbreen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bonniebbreen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bonniebbreen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T11:56:30.905-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bonniebbreen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bonnie Breen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Breen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bonnie%20Breen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bonnie Breen
CUSTOMER: Display name available: Bonnie Breen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bonnie Breen",
  "email": "bonniebbreen@gmail.com",
  "firstName": "Bonnie",
  "lastName": "Breen",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bonnie Breen",
  "PrimaryEmailAddr": {
    "Address": "bonniebbreen@gmail.com"
  },
  "GivenName": "Bonnie",
  "FamilyName": "Breen",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20633",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6131",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T11:56:32-08:00",
      "LastUpdatedTime": "2026-03-03T11:56:32-08:00"
    },
    "GivenName": "Bonnie",
    "FamilyName": "Breen",
    "FullyQualifiedName": "Bonnie Breen",
    "DisplayName": "Bonnie Breen",
    "PrintOnCheckName": "Bonnie Breen",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bonniebbreen@gmail.com"
    }
  },
  "time": "2026-03-03T11:56:31.513-08:00"
}
CUSTOMER: Successfully created new customer: 6131 with display name: Bonnie Breen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202699627178",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "095",
    "address": {},
    "name": "Bonnie Breen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299667542",
  "created": "2026-03-03T19:56:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7178",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bonnie Breen",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akbx9sxkd4d"
  },
  "authCode": "08980I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6131
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6131",
    "name": "Bonnie Breen"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299667542",
  "DocNumber": "MQ0299667542",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72406",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T11:56:34-08:00",
      "LastUpdatedTime": "2026-03-03T11:56:34-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299667542",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299667542",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6131",
      "name": "Bonnie Breen"
    },
    "BillAddr": {
      "Id": "20633",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20634",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T11:56:33.407-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-03T20:27:39.839Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T21:17:40.621Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T21:17:40.621Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T21:17:40.621Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T22:07:41.594Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-03T22:07:41.594Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T22:57:42.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-03T22:57:42.122Z' }
CUSTOMER_SEARCH: Searching for customer with email: annieramsey@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annieramsey%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annieramsey%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T14:03:01.986-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annieramsey@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meredith Bowers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Bowers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Bowers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Meredith Bowers
CUSTOMER: Display name available: Meredith Bowers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Meredith Bowers",
  "email": "annieramsey@me.com",
  "firstName": "Meredith",
  "lastName": "Bowers",
  "phone": "(940) 222-9242",
  "billingAddress": {
    "line1": "1001 N Monterey Ave",
    "city": "Farmington",
    "state": "NM",
    "postalCode": "87401",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Meredith Bowers",
  "PrimaryEmailAddr": {
    "Address": "annieramsey@me.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(940) 222-9242"
  },
  "GivenName": "Meredith",
  "FamilyName": "Bowers",
  "BillAddr": {
    "Line1": "1001 N Monterey Ave",
    "City": "Farmington",
    "CountrySubDivisionCode": "NM",
    "PostalCode": "87401",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20635",
      "Line1": "1001 N Monterey Ave",
      "City": "Farmington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "87401"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6132",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T14:03:03-08:00",
      "LastUpdatedTime": "2026-03-03T14:03:03-08:00"
    },
    "GivenName": "Meredith",
    "FamilyName": "Bowers",
    "FullyQualifiedName": "Meredith Bowers",
    "DisplayName": "Meredith Bowers",
    "PrintOnCheckName": "Meredith Bowers",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(940) 222-9242"
    },
    "PrimaryEmailAddr": {
      "Address": "annieramsey@me.com"
    }
  },
  "time": "2026-03-03T14:03:02.696-08:00"
}
CUSTOMER: Successfully created new customer: 6132 with display name: Meredith Bowers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5148919010986894",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "479",
    "address": {
      "line1": "1001 N Monterey Ave",
      "city": "Farmington",
      "state": "NM",
      "postalCode": "87401",
      "country": "US"
    },
    "name": "Meredith Bowers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0301977462",
  "created": "2026-03-03T22:03:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6894",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Meredith Bowers",
    "address": {
      "city": "Farmington",
      "country": "US",
      "postalCode": "87401"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcf4xfw8zy"
  },
  "authCode": "09126Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6132
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6132",
    "name": "Meredith Bowers"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301977462",
  "DocNumber": "MS0301977462",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72407",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T14:03:05-08:00",
      "LastUpdatedTime": "2026-03-03T14:03:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0301977462",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0301977462",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6132",
      "name": "Meredith Bowers"
    },
    "BillAddr": {
      "Id": "20635",
      "Line1": "1001 N Monterey Ave",
      "City": "Farmington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "87401"
    },
    "ShipFromAddr": {
      "Id": "20636",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T14:03:04.631-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tawneeballstadt@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tawneeballstadt%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tawneeballstadt%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T14:17:00.580-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tawneeballstadt@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tawnee Selbrade
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tawnee%20Selbrade'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tawnee%20Selbrade': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tawnee Selbrade
CUSTOMER: Display name available: Tawnee Selbrade - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tawnee Selbrade",
  "email": "tawneeballstadt@hotmail.com",
  "firstName": "Tawnee",
  "lastName": "Selbrade",
  "phone": "(507) 213-0578",
  "billingAddress": {
    "line1": "1165 Jadden Ln",
    "city": "Owatonna",
    "state": "MN",
    "postalCode": "55060",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tawnee Selbrade",
  "PrimaryEmailAddr": {
    "Address": "tawneeballstadt@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(507) 213-0578"
  },
  "GivenName": "Tawnee",
  "FamilyName": "Selbrade",
  "BillAddr": {
    "Line1": "1165 Jadden Ln",
    "City": "Owatonna",
    "CountrySubDivisionCode": "MN",
    "PostalCode": "55060",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20637",
      "Line1": "1165 Jadden Ln",
      "City": "Owatonna",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55060"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6133",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T14:17:01-08:00",
      "LastUpdatedTime": "2026-03-03T14:17:01-08:00"
    },
    "GivenName": "Tawnee",
    "FamilyName": "Selbrade",
    "FullyQualifiedName": "Tawnee Selbrade",
    "DisplayName": "Tawnee Selbrade",
    "PrintOnCheckName": "Tawnee Selbrade",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(507) 213-0578"
    },
    "PrimaryEmailAddr": {
      "Address": "tawneeballstadt@hotmail.com"
    }
  },
  "time": "2026-03-03T14:17:01.114-08:00"
}
CUSTOMER: Successfully created new customer: 6133 with display name: Tawnee Selbrade
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379573504627000",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "7459",
    "address": {
      "line1": "1165 Jadden Ln",
      "city": "Owatonna",
      "state": "MN",
      "postalCode": "55060",
      "country": "US"
    },
    "name": "Tawnee Selbrade"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270134739",
  "created": "2026-03-03T22:17:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7000",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Tawnee Selbrade",
    "address": {
      "city": "Owatonna",
      "country": "US",
      "postalCode": "55060"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcgv5zjctl"
  },
  "authCode": "279893",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6133
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6133",
    "name": "Tawnee Selbrade"
  },
  "TxnDate": "2026-03-03",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270134739",
  "DocNumber": "MU0270134739",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72408",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T14:17:03-08:00",
      "LastUpdatedTime": "2026-03-03T14:17:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270134739",
    "TxnDate": "2026-03-03",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270134739",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6133",
      "name": "Tawnee Selbrade"
    },
    "BillAddr": {
      "Id": "20637",
      "Line1": "1165 Jadden Ln",
      "City": "Owatonna",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55060"
    },
    "ShipFromAddr": {
      "Id": "20638",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T14:17:03.145-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-03T22:57:42.122Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-03T23:47:42.811Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-03T23:47:42.811Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-03T23:47:42.811Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T00:37:44.006Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-04T00:37:44.006Z' }
CUSTOMER_SEARCH: Searching for customer with email: lynn_schuler@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynn_schuler%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lynn_schuler%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:03:47.219-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lynn_schuler@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lynn Schuler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Schuler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lynn%20Schuler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6092 Lynn Schuler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "4266902073153742",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "008",
    "address": {
      "line1": "54 Steiner Ave",
      "city": "Tonawanda",
      "state": "Ny",
      "postalCode": "14150",
      "country": "US"
    },
    "name": "Lynn Schuler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299723950",
  "created": "2026-03-04T00:03:48Z",
  "status": "CAPTURED",
  "amount": "814.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3742",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lynn Schuler",
    "address": {
      "city": "Tonawanda",
      "country": "US",
      "postalCode": "14150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcqfjr8s4j"
  },
  "authCode": "00458D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6092
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6092",
    "name": "Lynn Schuler"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "814.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "814.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299723950",
  "DocNumber": "MQ0299723950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72409",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:03:50-08:00",
      "LastUpdatedTime": "2026-03-03T16:03:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299723950",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299723950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 814,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 814,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6092",
      "name": "Lynn Schuler"
    },
    "BillAddr": {
      "Id": "20500",
      "Line1": "54 Steiner ave",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "20639",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 814,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:03:49.294-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bpennington4482@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bpennington4482%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bpennington4482%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:06:35.697-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bpennington4482@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bruce Pennington
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bruce%20Pennington'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bruce%20Pennington': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6099 Bruce Pennington - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "4266902090271287",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "825",
    "address": {
      "line1": "4482 Rebelle Lane",
      "city": "Port Allen",
      "state": "La",
      "postalCode": "70767",
      "country": "US"
    },
    "name": "Bruce Pennington"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299724373",
  "created": "2026-03-04T00:06:36Z",
  "status": "CAPTURED",
  "amount": "1178.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1287",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Bruce Pennington",
    "address": {
      "city": "Port Allen",
      "country": "US",
      "postalCode": "70767"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcqmk95m2e"
  },
  "authCode": "09108D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6099
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6099",
    "name": "Bruce Pennington"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "1178.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1178.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299724373",
  "DocNumber": "MQ0299724373",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72410",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:06:38-08:00",
      "LastUpdatedTime": "2026-03-03T16:06:38-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299724373",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299724373",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1178,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1178,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6099",
      "name": "Bruce Pennington"
    },
    "BillAddr": {
      "Id": "20525",
      "Line1": "4482 Rebelle Lane",
      "City": "Port Allen",
      "Country": "US",
      "CountrySubDivisionCode": "La",
      "PostalCode": "79767"
    },
    "ShipFromAddr": {
      "Id": "20640",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1178,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:06:37.416-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: winfreyskye@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winfreyskye%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'winfreyskye%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:09:36.377-08:00"
}
CUSTOMER_SEARCH: No customer found with email: winfreyskye@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Skye Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skye%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Skye%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6100 Skye Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "4765162067162946",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "728",
    "address": {
      "line1": "791 County Road 1169",
      "city": "Cullman",
      "state": "AL",
      "postalCode": "35057",
      "country": "US"
    },
    "name": "Skye Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302000598",
  "created": "2026-03-04T00:09:37Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2946",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Skye Smith",
    "address": {
      "city": "Cullman",
      "country": "US",
      "postalCode": "35057"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcqtc57rw2"
  },
  "authCode": "159604",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6100
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6100",
    "name": "Skye Smith"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302000598",
  "DocNumber": "MS0302000598",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72411",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:09:39-08:00",
      "LastUpdatedTime": "2026-03-03T16:09:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302000598",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302000598",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6100",
      "name": "Skye Smith"
    },
    "BillAddr": {
      "Id": "20529",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20641",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:09:38.583-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ashkgreen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashkgreen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashkgreen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:10:59.635-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ashkgreen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Moore
CUSTOMER: Display name available: Ashley Moore - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Moore",
  "email": "ashkgreen@gmail.com",
  "firstName": "Ashley",
  "lastName": "Moore",
  "phone": "(804) 339-7281",
  "billingAddress": {
    "line1": "159 Tattershall Ct, Macon GA 31210",
    "city": "Macon",
    "state": "GA",
    "postalCode": "31210",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Moore",
  "PrimaryEmailAddr": {
    "Address": "ashkgreen@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(804) 339-7281"
  },
  "GivenName": "Ashley",
  "FamilyName": "Moore",
  "BillAddr": {
    "Line1": "159 Tattershall Ct, Macon GA 31210",
    "City": "Macon",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "31210",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20642",
      "Line1": "159 Tattershall Ct, Macon GA 31210",
      "City": "Macon",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31210"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6134",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:11:00-08:00",
      "LastUpdatedTime": "2026-03-03T16:11:00-08:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Moore",
    "FullyQualifiedName": "Ashley Moore",
    "DisplayName": "Ashley Moore",
    "PrintOnCheckName": "Ashley Moore",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(804) 339-7281"
    },
    "PrimaryEmailAddr": {
      "Address": "ashkgreen@gmail.com"
    }
  },
  "time": "2026-03-03T16:11:00.083-08:00"
}
CUSTOMER: Successfully created new customer: 6134 with display name: Ashley Moore
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5360130010776761",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "597",
    "address": {
      "line1": "159 Tattershall Ct, Macon GA 31210",
      "city": "Macon",
      "state": "GA",
      "postalCode": "31210",
      "country": "US"
    },
    "name": "Ashley Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299724893",
  "created": "2026-03-04T00:11:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6761",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Moore",
    "address": {
      "city": "Macon",
      "country": "US",
      "postalCode": "31210"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcqwfjf892"
  },
  "authCode": "001659",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6134
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6134",
    "name": "Ashley Moore"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299724893",
  "DocNumber": "MQ0299724893",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72412",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:11:02-08:00",
      "LastUpdatedTime": "2026-03-03T16:11:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299724893",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299724893",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6134",
      "name": "Ashley Moore"
    },
    "BillAddr": {
      "Id": "20642",
      "Line1": "159 Tattershall Ct, Macon GA 31210",
      "City": "Macon",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31210"
    },
    "ShipFromAddr": {
      "Id": "20643",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:11:02.267-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T01:28:44.397Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-04T01:28:44.397Z' }
CUSTOMER_SEARCH: Searching for customer with email: loubonny70@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loubonny70%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loubonny70%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:51:26.445-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loubonny70@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Louann Bonny
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Louann%20Bonny'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Louann%20Bonny': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Louann Bonny
CUSTOMER: Display name available: Louann Bonny - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Louann Bonny",
  "email": "loubonny70@yahoo.com",
  "firstName": "Louann",
  "lastName": "Bonny",
  "phone": "(978) 479-2630",
  "billingAddress": {
    "line1": "4 Pine Street",
    "city": "Danvers",
    "state": "MA",
    "postalCode": "01923",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Louann Bonny",
  "PrimaryEmailAddr": {
    "Address": "loubonny70@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(978) 479-2630"
  },
  "GivenName": "Louann",
  "FamilyName": "Bonny",
  "BillAddr": {
    "Line1": "4 Pine Street",
    "City": "Danvers",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01923",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20644",
      "Line1": "4 Pine Street",
      "City": "Danvers",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01923"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6135",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:51:27-08:00",
      "LastUpdatedTime": "2026-03-03T16:51:27-08:00"
    },
    "GivenName": "Louann",
    "FamilyName": "Bonny",
    "FullyQualifiedName": "Louann Bonny",
    "DisplayName": "Louann Bonny",
    "PrintOnCheckName": "Louann Bonny",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(978) 479-2630"
    },
    "PrimaryEmailAddr": {
      "Address": "loubonny70@yahoo.com"
    }
  },
  "time": "2026-03-03T16:51:26.912-08:00"
}
CUSTOMER: Successfully created new customer: 6135 with display name: Louann Bonny
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379841241312008",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "4084",
    "address": {
      "line1": "4 Pine Street",
      "city": "Danvers",
      "state": "MA",
      "postalCode": "01923",
      "country": "US"
    },
    "name": "Louann Bonny"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302005760",
  "created": "2026-03-04T00:51:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2008",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Louann Bonny",
    "address": {
      "city": "Danvers",
      "country": "US",
      "postalCode": "01923"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akctbtx2fe0"
  },
  "authCode": "283585",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6135
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6135",
    "name": "Louann Bonny"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302005760",
  "DocNumber": "MS0302005760",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72413",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:51:29-08:00",
      "LastUpdatedTime": "2026-03-03T16:51:29-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302005760",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302005760",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6135",
      "name": "Louann Bonny"
    },
    "BillAddr": {
      "Id": "20644",
      "Line1": "4 Pine Street",
      "City": "Danvers",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01923"
    },
    "ShipFromAddr": {
      "Id": "20645",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:51:28.850-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mpalmer618@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mpalmer618%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mpalmer618%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:52:28.751-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mpalmer618@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Palmer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Palmer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Palmer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mallory Palmer
CUSTOMER: Display name available: Mallory Palmer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mallory Palmer",
  "email": "mpalmer618@gmail.com",
  "firstName": "Mallory",
  "lastName": "Palmer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mallory Palmer",
  "PrimaryEmailAddr": {
    "Address": "mpalmer618@gmail.com"
  },
  "GivenName": "Mallory",
  "FamilyName": "Palmer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20646",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6136",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:52:29-08:00",
      "LastUpdatedTime": "2026-03-03T16:52:29-08:00"
    },
    "GivenName": "Mallory",
    "FamilyName": "Palmer",
    "FullyQualifiedName": "Mallory Palmer",
    "DisplayName": "Mallory Palmer",
    "PrintOnCheckName": "Mallory Palmer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mpalmer618@gmail.com"
    }
  },
  "time": "2026-03-03T16:52:29.151-08:00"
}
CUSTOMER: Successfully created new customer: 6136 with display name: Mallory Palmer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181535164409",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "424",
    "address": {},
    "name": "Mallory Palmer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299729492",
  "created": "2026-03-04T00:52:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4409",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Palmer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akctdu5ry9r"
  },
  "authCode": "70477P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6136
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6136",
    "name": "Mallory Palmer"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299729492",
  "DocNumber": "MQ0299729492",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72414",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:52:31-08:00",
      "LastUpdatedTime": "2026-03-03T16:52:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299729492",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299729492",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6136",
      "name": "Mallory Palmer"
    },
    "BillAddr": {
      "Id": "20646",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20647",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:52:31.044-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ailedt02@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ailedt02%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ailedt02%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T16:57:42.153-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ailedt02@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ailed Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ailed%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ailed%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ailed Torres
CUSTOMER: Display name available: Ailed Torres - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ailed Torres",
  "email": "ailedt02@gmail.com",
  "firstName": "Ailed",
  "lastName": "Torres",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ailed Torres",
  "PrimaryEmailAddr": {
    "Address": "ailedt02@gmail.com"
  },
  "GivenName": "Ailed",
  "FamilyName": "Torres",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20648",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6137",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:57:43-08:00",
      "LastUpdatedTime": "2026-03-03T16:57:43-08:00"
    },
    "GivenName": "Ailed",
    "FamilyName": "Torres",
    "FullyQualifiedName": "Ailed Torres",
    "DisplayName": "Ailed Torres",
    "PrintOnCheckName": "Ailed Torres",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ailedt02@gmail.com"
    }
  },
  "time": "2026-03-03T16:57:42.558-08:00"
}
CUSTOMER: Successfully created new customer: 6137 with display name: Ailed Torres
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202787383320",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "965",
    "address": {},
    "name": "Ailed Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302006360",
  "created": "2026-03-04T00:57:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3320",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Ailed Torres",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akctnpp1q8e"
  },
  "authCode": "02315D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6137
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6137",
    "name": "Ailed Torres"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302006360",
  "DocNumber": "MS0302006360",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72415",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T16:57:45-08:00",
      "LastUpdatedTime": "2026-03-03T16:57:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302006360",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302006360",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6137",
      "name": "Ailed Torres"
    },
    "BillAddr": {
      "Id": "20648",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20649",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T16:57:44.267-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-04T01:28:44.397Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T02:18:44.941Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-04T02:18:44.941Z' }
CUSTOMER_SEARCH: Searching for customer with email: possaustin9@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'possaustin9%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'possaustin9%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T17:49:03.338-08:00"
}
CUSTOMER_SEARCH: No customer found with email: possaustin9@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Austin Poss
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Poss'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Poss': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6128 Austin Poss - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "341174531841006",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "6162",
    "address": {
      "line1": "789 Whitby Dr",
      "city": "Douglasville",
      "state": "GA",
      "postalCode": "30134",
      "country": "US"
    },
    "name": "Austin Poss"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302010913",
  "created": "2026-03-04T01:49:04Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Austin Poss",
    "address": {
      "city": "Douglasville",
      "country": "US",
      "postalCode": "30134"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akcvzflr9hh"
  },
  "authCode": "273431",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6128
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6128",
    "name": "Austin Poss"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302010913",
  "DocNumber": "MS0302010913",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72416",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T17:49:06-08:00",
      "LastUpdatedTime": "2026-03-03T17:49:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302010913",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302010913",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6128",
      "name": "Austin Poss"
    },
    "BillAddr": {
      "Id": "20619",
      "Line1": "789 Whitby Dr",
      "City": "Douglasville",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30134"
    },
    "ShipFromAddr": {
      "Id": "20650",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T17:49:05.396-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-04T02:18:44.941Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T03:08:46.212Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-04T03:08:46.212Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T03:58:47.385Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-04T03:58:47.385Z' }
CUSTOMER_SEARCH: Searching for customer with email: coleforpresident79@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleforpresident79%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleforpresident79%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-03T19:24:08.095-08:00"
}
CUSTOMER_SEARCH: No customer found with email: coleforpresident79@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicole Smith
CUSTOMER: Display name available: Nicole Smith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicole Smith",
  "email": "coleforpresident79@gmail.com",
  "firstName": "Nicole",
  "lastName": "Smith",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicole Smith",
  "PrimaryEmailAddr": {
    "Address": "coleforpresident79@gmail.com"
  },
  "GivenName": "Nicole",
  "FamilyName": "Smith",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20651",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6138",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T19:24:09-08:00",
      "LastUpdatedTime": "2026-03-03T19:24:09-08:00"
    },
    "GivenName": "Nicole",
    "FamilyName": "Smith",
    "FullyQualifiedName": "Nicole Smith",
    "DisplayName": "Nicole Smith",
    "PrintOnCheckName": "Nicole Smith",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "coleforpresident79@gmail.com"
    }
  },
  "time": "2026-03-03T19:24:08.574-08:00"
}
CUSTOMER: Successfully created new customer: 6138 with display name: Nicole Smith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4584530003238989",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "407",
    "address": {},
    "name": "Nicole Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302017604",
  "created": "2026-03-04T03:24:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8989",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicole Smith",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akczbvzxpng"
  },
  "authCode": "032410",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6138
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6138",
    "name": "Nicole Smith"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302017604",
  "DocNumber": "MS0302017604",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72418",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-03T19:24:11-08:00",
      "LastUpdatedTime": "2026-03-03T19:24:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302017604",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302017604",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6138",
      "name": "Nicole Smith"
    },
    "BillAddr": {
      "Id": "20651",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20652",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-03T19:24:10.458-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-04T03:58:47.385Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T04:48:48.767Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-04T04:48:48.767Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-04T04:48:48.767Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T05:38:49.680Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-04T05:38:49.680Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T06:28:50.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-04T06:28:50.593Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-04T06:28:50.593Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T07:18:51.850Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-04T07:18:51.850Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-04T07:18:51.850Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T08:08:53.113Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-04T08:08:53.113Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T08:58:54.339Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-04T08:58:54.339Z' }
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T00:27:18.752-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Meghan Wohlwend
CUSTOMER: Display name available: Meghan Wohlwend - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Meghan Wohlwend",
  "email": "meghan_bailey@comcast.net",
  "firstName": "Meghan",
  "lastName": "Wohlwend",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Meghan Wohlwend",
  "PrimaryEmailAddr": {
    "Address": "meghan_bailey@comcast.net"
  },
  "GivenName": "Meghan",
  "FamilyName": "Wohlwend",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20653",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6139",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T00:27:19-08:00",
      "LastUpdatedTime": "2026-03-04T00:27:19-08:00"
    },
    "GivenName": "Meghan",
    "FamilyName": "Wohlwend",
    "FullyQualifiedName": "Meghan Wohlwend",
    "DisplayName": "Meghan Wohlwend",
    "PrintOnCheckName": "Meghan Wohlwend",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "meghan_bailey@comcast.net"
    }
  },
  "time": "2026-03-04T00:27:19.280-08:00"
}
CUSTOMER: Successfully created new customer: 6139 with display name: Meghan Wohlwend
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "927",
    "address": {},
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270172427",
  "created": "2026-03-04T08:27:19Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd3r3xfmg5"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-04T08:58:54.339Z' }
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T00:33:08.630-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "927",
    "address": {},
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299748722",
  "created": "2026-03-04T08:33:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd3s2d46r7"
  },
  "authCode": "09300D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6139
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6139",
    "name": "Meghan Wohlwend"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299748722",
  "DocNumber": "MQ0299748722",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72419",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T00:33:11-08:00",
      "LastUpdatedTime": "2026-03-04T00:33:11-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299748722",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299748722",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6139",
      "name": "Meghan Wohlwend"
    },
    "BillAddr": {
      "Id": "20653",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20654",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T00:33:10.523-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T00:37:58.531-08:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "927",
    "address": {},
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302026738",
  "created": "2026-03-04T08:37:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd3vs9a1zp"
  },
  "authCode": "02793D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6139
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6139",
    "name": "Meghan Wohlwend"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302026738",
  "DocNumber": "MS0302026738",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72420",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T00:38:01-08:00",
      "LastUpdatedTime": "2026-03-04T00:38:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302026738",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302026738",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6139",
      "name": "Meghan Wohlwend"
    },
    "BillAddr": {
      "Id": "20653",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20655",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T00:38:00.343-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T09:48:55.496Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-04T09:48:55.496Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-04T09:48:55.496Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T10:38:56.739Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-04T10:38:56.739Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T11:28:58.081Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-04T11:28:58.081Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-04T11:28:58.081Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T12:18:59.075Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-04T12:18:59.075Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-04T12:18:59.075Z' }
CUSTOMER_SEARCH: Searching for customer with email: aquarius881@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T04:01:05.389-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aquarius881@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carol Sweeney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6087 Carol Sweeney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4256280023128441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "387",
    "address": {
      "line1": "28 Indian Valley Ln",
      "city": "Telford",
      "state": "PA",
      "postalCode": "18969",
      "country": "US"
    },
    "name": "Carol Sweeney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299754661",
  "created": "2026-03-04T12:01:06Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carol Sweeney",
    "address": {
      "city": "Telford",
      "country": "US",
      "postalCode": "18969"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd797nxor2"
  },
  "authCode": "140315",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6087
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6087",
    "name": "Carol Sweeney"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299754661",
  "DocNumber": "MQ0299754661",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72421",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T04:01:08-08:00",
      "LastUpdatedTime": "2026-03-04T04:01:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299754661",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299754661",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6087",
      "name": "Carol Sweeney"
    },
    "BillAddr": {
      "Id": "20481",
      "Line1": "28 Indian Valley Ln",
      "City": "Telford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "18969"
    },
    "ShipFromAddr": {
      "Id": "20656",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T04:01:07.611-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aquarius881@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aquarius881%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T04:07:44.895-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aquarius881@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carol Sweeney
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carol%20Sweeney': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6087 Carol Sweeney - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4256280023128441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "387",
    "address": {
      "line1": "28 Indian Valley Ln",
      "city": "Telford",
      "state": "PA",
      "postalCode": "18969",
      "country": "US"
    },
    "name": "Carol Sweeney"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270178486",
  "created": "2026-03-04T12:07:45Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8441",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carol Sweeney",
    "address": {
      "city": "Telford",
      "country": "US",
      "postalCode": "18969"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd7e4lnc6h"
  },
  "authCode": "100677",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6087
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6087",
    "name": "Carol Sweeney"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270178486",
  "DocNumber": "MU0270178486",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72422",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T04:07:47-08:00",
      "LastUpdatedTime": "2026-03-04T04:07:47-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270178486",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270178486",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6087",
      "name": "Carol Sweeney"
    },
    "BillAddr": {
      "Id": "20481",
      "Line1": "28 Indian Valley Ln",
      "City": "Telford",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "18969"
    },
    "ShipFromAddr": {
      "Id": "20657",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T04:07:46.982-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T13:09:00.309Z
CUSTOMER_SEARCH: Searching for customer with email: tawneeballstadt@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tawneeballstadt%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tawneeballstadt%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T04:10:30.090-08:00"
}
CUSTOMER_SEARCH: No customer found with email: tawneeballstadt@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tawnee Selbrade
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tawnee%20Selbrade'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tawnee%20Selbrade': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6133 Tawnee Selbrade - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "379573504627000",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "7459",
    "address": {
      "line1": "1165 Jadden Ln",
      "city": "Owatonna",
      "state": "MN",
      "postalCode": "55060",
      "country": "US"
    },
    "name": "Tawnee Selbrade"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302034665",
  "created": "2026-03-04T12:10:30Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7000",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Tawnee Selbrade",
    "address": {
      "city": "Owatonna",
      "country": "US",
      "postalCode": "55060"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd7fw7ym30"
  },
  "authCode": "239797",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6133
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6133",
    "name": "Tawnee Selbrade"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302034665",
  "DocNumber": "MS0302034665",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72423",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T04:10:32-08:00",
      "LastUpdatedTime": "2026-03-04T04:10:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302034665",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302034665",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6133",
      "name": "Tawnee Selbrade"
    },
    "BillAddr": {
      "Id": "20637",
      "Line1": "1165 Jadden Ln",
      "City": "Owatonna",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55060"
    },
    "ShipFromAddr": {
      "Id": "20658",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T04:10:32.158-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jessicarowe06@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicarowe06%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicarowe06%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T04:19:36.558-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicarowe06@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Rowe
CUSTOMER: Display name available: Jessica Rowe - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Rowe",
  "email": "jessicarowe06@gmail.com",
  "firstName": "Jessica",
  "lastName": "Rowe",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Rowe",
  "PrimaryEmailAddr": {
    "Address": "jessicarowe06@gmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Rowe",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20659",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6140",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T04:19:37-08:00",
      "LastUpdatedTime": "2026-03-04T04:19:37-08:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Rowe",
    "FullyQualifiedName": "Jessica Rowe",
    "DisplayName": "Jessica Rowe",
    "PrintOnCheckName": "Jessica Rowe",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jessicarowe06@gmail.com"
    }
  },
  "time": "2026-03-04T04:19:37.050-08:00"
}
CUSTOMER: Successfully created new customer: 6140 with display name: Jessica Rowe
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202782109340",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "119",
    "address": {},
    "name": "Jessica Rowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299755406",
  "created": "2026-03-04T12:19:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9340",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rowe",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd7n4rv9e0"
  },
  "authCode": "08153D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6140
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6140",
    "name": "Jessica Rowe"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299755406",
  "DocNumber": "MQ0299755406",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72424",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T04:19:39-08:00",
      "LastUpdatedTime": "2026-03-04T04:19:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299755406",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299755406",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6140",
      "name": "Jessica Rowe"
    },
    "BillAddr": {
      "Id": "20659",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20660",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T04:19:38.881-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-04T13:09:00.309Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T13:59:01.317Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-04T13:59:01.317Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-04T13:59:01.317Z' }
CUSTOMER_SEARCH: Searching for customer with email: mptaylor26@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mptaylor26%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mptaylor26%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T05:40:32.179-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mptaylor26@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Austin Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Austin%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Austin Taylor
CUSTOMER: Display name available: Austin Taylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Austin Taylor",
  "email": "mptaylor26@gmail.com",
  "firstName": "Austin",
  "lastName": "Taylor",
  "phone": "(863) 670-0106",
  "billingAddress": {
    "line1": "2307 Jonila Avenue",
    "city": "Lakeland",
    "state": "FL",
    "postalCode": "33803",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Austin Taylor",
  "PrimaryEmailAddr": {
    "Address": "mptaylor26@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(863) 670-0106"
  },
  "GivenName": "Austin",
  "FamilyName": "Taylor",
  "BillAddr": {
    "Line1": "2307 Jonila Avenue",
    "City": "Lakeland",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33803",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20661",
      "Line1": "2307 Jonila Avenue",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6141",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T05:40:33-08:00",
      "LastUpdatedTime": "2026-03-04T05:40:33-08:00"
    },
    "GivenName": "Austin",
    "FamilyName": "Taylor",
    "FullyQualifiedName": "Austin Taylor",
    "DisplayName": "Austin Taylor",
    "PrintOnCheckName": "Austin Taylor",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(863) 670-0106"
    },
    "PrimaryEmailAddr": {
      "Address": "mptaylor26@gmail.com"
    }
  },
  "time": "2026-03-04T05:40:32.704-08:00"
}
CUSTOMER: Successfully created new customer: 6141 with display name: Austin Taylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482617534646690",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "422",
    "address": {
      "line1": "2307 Jonila Avenue",
      "city": "Lakeland",
      "state": "FL",
      "postalCode": "33803",
      "country": "US"
    },
    "name": "Austin Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270183885",
  "created": "2026-03-04T13:40:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6690",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Austin Taylor",
    "address": {
      "city": "Lakeland",
      "country": "US",
      "postalCode": "33803"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdarqd1105"
  },
  "authCode": "356394",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6141
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6141",
    "name": "Austin Taylor"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270183885",
  "DocNumber": "MU0270183885",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72425",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T05:40:35-08:00",
      "LastUpdatedTime": "2026-03-04T05:40:35-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270183885",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270183885",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6141",
      "name": "Austin Taylor"
    },
    "BillAddr": {
      "Id": "20661",
      "Line1": "2307 Jonila Avenue",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "ShipFromAddr": {
      "Id": "20662",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T05:40:34.683-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T14:49:02.003Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-04T14:49:02.003Z' }
CUSTOMER_SEARCH: Searching for customer with email: keithrosebrock@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'keithrosebrock%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'keithrosebrock%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T06:03:58.969-08:00"
}
CUSTOMER_SEARCH: No customer found with email: keithrosebrock@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: KEITH ROSEBROCK
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'KEITH%20ROSEBROCK'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'KEITH%20ROSEBROCK': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: KEITH ROSEBROCK
CUSTOMER: Display name available: KEITH ROSEBROCK - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "KEITH ROSEBROCK",
  "email": "keithrosebrock@gmail.com",
  "firstName": "KEITH",
  "lastName": "ROSEBROCK",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "KEITH ROSEBROCK",
  "PrimaryEmailAddr": {
    "Address": "keithrosebrock@gmail.com"
  },
  "GivenName": "KEITH",
  "FamilyName": "ROSEBROCK",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20663",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6142",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T06:04:00-08:00",
      "LastUpdatedTime": "2026-03-04T06:04:00-08:00"
    },
    "GivenName": "KEITH",
    "FamilyName": "ROSEBROCK",
    "FullyQualifiedName": "KEITH ROSEBROCK",
    "DisplayName": "KEITH ROSEBROCK",
    "PrintOnCheckName": "KEITH ROSEBROCK",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "keithrosebrock@gmail.com"
    }
  },
  "time": "2026-03-04T06:03:59.519-08:00"
}
CUSTOMER: Successfully created new customer: 6142 with display name: KEITH ROSEBROCK
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110037458130",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "854",
    "address": {},
    "name": "KEITH ROSEBROCK"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270186463",
  "created": "2026-03-04T14:04:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8130",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "KEITH ROSEBROCK",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdcaq3ddf9"
  },
  "authCode": "02033Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6142
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6142",
    "name": "KEITH ROSEBROCK"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270186463",
  "DocNumber": "MU0270186463",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72426",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T06:04:02-08:00",
      "LastUpdatedTime": "2026-03-04T06:04:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270186463",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270186463",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6142",
      "name": "KEITH ROSEBROCK"
    },
    "BillAddr": {
      "Id": "20663",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20664",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T06:04:01.592-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-04T14:49:02.003Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T15:39:02.680Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-04T15:39:02.680Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0299667542",
  "created": "2026-03-03T19:56:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7178",
    "expMonth": "09",
    "expYear": "2029",
    "name": "Bonnie Breen",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akbx9sxkd4d"
  },
  "capture": true,
  "authCode": "08980I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0299667542
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0299667542/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..LiLf1hl-Pq1VdjYH2BddRA.Oaqt0kb_TU5v-_05KUd_3p21fX0A3JRLctDLty1_KTmT765ORxrBdhjrjoqNFb1JBcx-Py2FqgmOIotyLd1UHIE0cFg2BkfQnI1go-6Whs6EkL5NdIU0jhycCj2L4dtO7COtsuXgbXyHgzp8YVe1zj8y-DVKlXjocyp55WQr2ySp0kRTESHNrXiuEfjYW-71m-1zcol9lU7ZYnxheJOlQW7Yg-QZFPT67R7LxFtoDpElsnsDz_PXU8i5mzeJpKU-McdouP_54kHsdcwPs07qqe7Fq85dYT6YYQH03_APUgPhPsua0Q3UZ9pNpZ53QYiQoSWVDC1WzQtKXTi0RPT52C37ikmcVwWUzxRdjCXRJ-MSul89sY9ka6Q6jPKCVmLa5qTMozjvrHCTEEQCc0y-Za1O0wq5IJnfoxiu4IIWv1nhuZUBsn5tVG7w9kNAIUdq1l-WPGHkuLnrj5Hb3kPkg8iGaM5M_T6LTzyJ8ixr62M.fWcmtp_DdL4Y5JPHk9YSVQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "929cbbe3-ef42-421b-b75a-0766825d9a25",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0299667542
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0270196672",
  "created": "2026-03-04T15:10:08Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 04 Mar 2026 15:10:09 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1353",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a84b4f-79eefd821b16277a14db062d",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a84b4f-79eefd821b16277a14db062d",
  "x-spanid": "a14f3949-7917-e318-f745-9c66e949b386",
  "x-amzn-trace-id": "Root=1-69a84b4f-79eefd821b16277a14db062d",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0299667542
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299667542'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299667542': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72406",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-03T11:56:34-08:00",
          "LastUpdatedTime": "2026-03-03T11:56:34-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0299667542",
        "TxnDate": "2026-03-03",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299667542",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6131",
          "name": "Bonnie Breen"
        },
        "BillAddr": {
          "Id": "20633",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20634",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-04T07:10:09.947-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6131
REFUND_RECEIPT: Original sales receipt ID: 72406
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0299667542",
  "refundId": "MU0270196672",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6131",
    "name": "Bonnie Breen"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0299667542. SOLD OUT. Original Sales Receipt: 72406",
  "DocNumber": "MU0270196672",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-04T07:10:10.768-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T16:29:03.430Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-04T16:29:03.430Z' }
CUSTOMER_SEARCH: Searching for customer with email: smbnobles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T07:31:59.119-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smbnobles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Suzanne Nobles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6101 Suzanne Nobles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246315414726305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "824",
    "address": {},
    "name": "Suzanne Nobles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302062504",
  "created": "2026-03-04T15:31:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Suzanne Nobles",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdl5jlfrjz"
  },
  "authCode": "06016G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6101
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6101",
    "name": "Suzanne Nobles"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302062504",
  "DocNumber": "MS0302062504",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72427",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T07:32:01-08:00",
      "LastUpdatedTime": "2026-03-04T07:32:01-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302062504",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302062504",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6101",
      "name": "Suzanne Nobles"
    },
    "BillAddr": {
      "Id": "20531",
      "Line1": "444 Grand Vw",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77340-1101"
    },
    "ShipFromAddr": {
      "Id": "20665",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T07:32:01.021-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cmdurham785@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cmdurham785%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T07:46:00.477-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cmdurham785@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: christina durham
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'christina%20durham': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5980 christina durham - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4737020030189773",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "170",
    "address": {
      "line1": "2550 genoa way",
      "city": "Birmingham",
      "state": "Al",
      "postalCode": "35243",
      "country": "US"
    },
    "name": "christina durham"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299785272",
  "created": "2026-03-04T15:46:01Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9773",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "christina durham",
    "address": {
      "city": "Birmingham",
      "country": "US",
      "postalCode": "35243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdmu0tpt87"
  },
  "authCode": "041287",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5980
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5980",
    "name": "christina durham"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299785272",
  "DocNumber": "MQ0299785272",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72428",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T07:46:03-08:00",
      "LastUpdatedTime": "2026-03-04T07:46:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299785272",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299785272",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5980",
      "name": "christina durham"
    },
    "BillAddr": {
      "Id": "20172",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20666",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T07:46:02.910-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-04T16:29:03.430Z' }
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:06:49.767-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270206858",
  "created": "2026-03-04T16:06:50Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdphut99re"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:06:54.722-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302072088",
  "created": "2026-03-04T16:06:55Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdpi71scjc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:06:59.565-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299790494",
  "created": "2026-03-04T16:07:00Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdpim11g4w"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:09:32.848-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270207579",
  "created": "2026-03-04T16:09:33Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdpuk1umdk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:09:38.063-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302072586",
  "created": "2026-03-04T16:09:38Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdpuxn22p8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:09:42.672-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4288240003904395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "693",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270207615",
  "created": "2026-03-04T16:09:43Z",
  "status": "DECLINED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4395",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdpv7x4bna"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cholehar19@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cholehar19%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cholehar19%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:17:04.787-08:00"
}
CUSTOMER_SEARCH: No customer found with email: cholehar19@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Esposito
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Esposito'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Esposito': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelli Esposito
CUSTOMER: Display name available: Kelli Esposito - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelli Esposito",
  "email": "cholehar19@gmail.com",
  "firstName": "Kelli",
  "lastName": "Esposito",
  "phone": "(445) 216-3433",
  "billingAddress": {
    "line1": "45 Colton Drive",
    "city": "Plymouth Meeting",
    "state": "Pa",
    "postalCode": "19462",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelli Esposito",
  "PrimaryEmailAddr": {
    "Address": "cholehar19@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(445) 216-3433"
  },
  "GivenName": "Kelli",
  "FamilyName": "Esposito",
  "BillAddr": {
    "Line1": "45 Colton Drive",
    "City": "Plymouth Meeting",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19462",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20667",
      "Line1": "45 Colton Drive",
      "City": "Plymouth Meeting",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19462"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6143",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T08:17:05-08:00",
      "LastUpdatedTime": "2026-03-04T08:17:05-08:00"
    },
    "GivenName": "Kelli",
    "FamilyName": "Esposito",
    "FullyQualifiedName": "Kelli Esposito",
    "DisplayName": "Kelli Esposito",
    "PrintOnCheckName": "Kelli Esposito",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(445) 216-3433"
    },
    "PrimaryEmailAddr": {
      "Address": "cholehar19@gmail.com"
    }
  },
  "time": "2026-03-04T08:17:05.307-08:00"
}
CUSTOMER: Successfully created new customer: 6143 with display name: Kelli Esposito
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4862368006189922",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "542",
    "address": {
      "line1": "45 Colton Drive",
      "city": "Plymouth Meeting",
      "state": "Pa",
      "postalCode": "19462",
      "country": "US"
    },
    "name": "Kelli Esposito"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299793411",
  "created": "2026-03-04T16:17:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9922",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelli Esposito",
    "address": {
      "city": "Plymouth Meeting",
      "country": "US",
      "postalCode": "19462"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdqucnn4lp"
  },
  "authCode": "01201D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6143
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6143",
    "name": "Kelli Esposito"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299793411",
  "DocNumber": "MQ0299793411",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72429",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T08:17:08-08:00",
      "LastUpdatedTime": "2026-03-04T08:17:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299793411",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299793411",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6143",
      "name": "Kelli Esposito"
    },
    "BillAddr": {
      "Id": "20667",
      "Line1": "45 Colton Drive",
      "City": "Plymouth Meeting",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19462"
    },
    "ShipFromAddr": {
      "Id": "20668",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T08:17:07.196-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: monicaa.leww@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'monicaa.leww%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:17:45.064-08:00"
}
CUSTOMER_SEARCH: No customer found with email: monicaa.leww@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Monica Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Monica%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6085 Monica Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "4079930051865737",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "768",
    "address": {
      "line1": "17010 Old National Pike SW",
      "city": "Frostburg",
      "state": "MD",
      "postalCode": "21532",
      "country": "US"
    },
    "name": "Monica Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270209387",
  "created": "2026-03-04T16:17:45Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5737",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Monica Lewis",
    "address": {
      "city": "Frostburg",
      "country": "US",
      "postalCode": "21532"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdqxkhg75r"
  },
  "authCode": "529165",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6085
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6085",
    "name": "Monica Lewis"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270209387",
  "DocNumber": "MU0270209387",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72430",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T08:17:48-08:00",
      "LastUpdatedTime": "2026-03-04T08:17:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270209387",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270209387",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6085",
      "name": "Monica Lewis"
    },
    "BillAddr": {
      "Id": "20477",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20669",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T08:17:47.526-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T17:20:03.526Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-04T17:20:03.526Z' }
CUSTOMER_SEARCH: Searching for customer with email: aoliver616@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aoliver616%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T08:46:13.254-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aoliver616@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5759 Amanda Oliver - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "4147202779263670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "135",
    "address": {
      "line1": "20131 88th Ave",
      "city": "Mokena",
      "state": "IL",
      "postalCode": "60448",
      "country": "US"
    },
    "name": "Amanda Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302082957",
  "created": "2026-03-04T16:46:14Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3670",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Oliver",
    "address": {
      "city": "Mokena",
      "country": "US",
      "postalCode": "60448"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akduu8xtpjz"
  },
  "authCode": "08439D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5759
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5759",
    "name": "Amanda Oliver"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "268.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "268.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302082957",
  "DocNumber": "MS0302082957",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72431",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T08:46:15-08:00",
      "LastUpdatedTime": "2026-03-04T08:46:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302082957",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302082957",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 268,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 268,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5759",
      "name": "Amanda Oliver"
    },
    "BillAddr": {
      "Id": "19450",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20670",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 268,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T08:46:15.129-08:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0302006360",
  "created": "2026-03-04T00:57:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3320",
    "expMonth": "02",
    "expYear": "2031",
    "name": "Ailed Torres",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akctnpp1q8e"
  },
  "capture": true,
  "authCode": "02315D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0302006360
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0302006360/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..tq0pz61Daj9Bgf8nI_gJWA.MFer2zi4dwd1Xv8SSFK2iedhGj6nRLmRjp2U9RIt007E20FwZq9mLjao2TybZtFCD8g6TM4l0lIcTuHz1l0759vbPirlyYkvE5TvDOK-vWKk98Hih32r7dcfTeVsU1VCe73Tv9KTOdmSg45CbMAB0Jp4chVthVVJg7ntQJy58SP-ixs3VEd8ZLrLD3J7lzaJ-UsGqf2lMrbBEwKei0QmA9viKHQ3vCTjImcQw_H31opCeUFFRqvrcm3EeTpk2O-rLL1IptUw6SWn9grgNZtpz9VMBDgZZqobyrlmtAzdSXa8v5eNN24_vweOmzPfSve2z1XuwZW0V4hsZPuRbyzESbGWftWXOAWAcxdbuKgd87IQYtqVMo1Th9Z6ua2jlIrj5I62sfzOJbZjlvMksM9HuFXv1oNYOyT6L-_nhKOPjXrYLbA4tdiIsJ2b15pVW7BMRWHczLaxIsuYzJgTNqAaWPo_lv7gfeKpO43UFd-7QVY.Ccpsd8yM2Wo6qJ7GBwLh4w",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "129e8a34-8e74-4c4f-bdbe-fcd40c49e6c7",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0302006360
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0270217870",
  "created": "2026-03-04T16:57:53Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 04 Mar 2026 16:57:54 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "718",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a86491-5045eeb242f9f2122c2674c0",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "3c746337-e036-fda3-9d56-31abc55b6e83",
  "x-amzn-trace-id": "Root=1-69a86491-5045eeb242f9f2122c2674c0",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a86491-5045eeb242f9f2122c2674c0",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0302006360
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0302006360'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0302006360': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72415",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-03T16:57:45-08:00",
          "LastUpdatedTime": "2026-03-03T16:57:45-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0302006360",
        "TxnDate": "2026-03-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302006360",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6137",
          "name": "Ailed Torres"
        },
        "BillAddr": {
          "Id": "20648",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20649",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-04T08:57:54.677-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6137
REFUND_RECEIPT: Original sales receipt ID: 72415
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0302006360",
  "refundId": "MU0270217870",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6137",
    "name": "Ailed Torres"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0302006360. sold out. Original Sales Receipt: 72415",
  "DocNumber": "MU0270217870",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-04T08:57:55.562-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-04T17:20:03.526Z' }
CUSTOMER_SEARCH: Searching for customer with email: ahammi08@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahammi08%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahammi08%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T09:00:54.387-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ahammi08@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis Hamilton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Hamilton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Hamilton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexis Hamilton
CUSTOMER: Display name available: Alexis Hamilton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexis Hamilton",
  "email": "ahammi08@icloud.com",
  "firstName": "Alexis",
  "lastName": "Hamilton",
  "phone": "(239) 645-8967",
  "billingAddress": {
    "line1": "2222 Mallow Ct",
    "city": "Middleburg",
    "state": "Fl",
    "postalCode": "32068",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexis Hamilton",
  "PrimaryEmailAddr": {
    "Address": "ahammi08@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(239) 645-8967"
  },
  "GivenName": "Alexis",
  "FamilyName": "Hamilton",
  "BillAddr": {
    "Line1": "2222 Mallow Ct",
    "City": "Middleburg",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32068",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20671",
      "Line1": "2222 Mallow Ct",
      "City": "Middleburg",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32068"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6144",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T09:00:55-08:00",
      "LastUpdatedTime": "2026-03-04T09:00:55-08:00"
    },
    "GivenName": "Alexis",
    "FamilyName": "Hamilton",
    "FullyQualifiedName": "Alexis Hamilton",
    "DisplayName": "Alexis Hamilton",
    "PrintOnCheckName": "Alexis Hamilton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(239) 645-8967"
    },
    "PrimaryEmailAddr": {
      "Address": "ahammi08@icloud.com"
    }
  },
  "time": "2026-03-04T09:00:54.953-08:00"
}
CUSTOMER: Successfully created new customer: 6144 with display name: Alexis Hamilton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4108810115904935",
    "expMonth": "06",
    "expYear": "2033",
    "cvc": "961",
    "address": {
      "line1": "2222 Mallow Ct",
      "city": "Middleburg",
      "state": "Fl",
      "postalCode": "32068",
      "country": "US"
    },
    "name": "Alexis Hamilton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270218499",
  "created": "2026-03-04T17:00:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4935",
    "expMonth": "06",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "Alexis Hamilton",
    "address": {
      "city": "Middleburg",
      "country": "US",
      "postalCode": "32068"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdwvh1gk6l"
  },
  "authCode": "463742",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6144
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6144",
    "name": "Alexis Hamilton"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270218499",
  "DocNumber": "MU0270218499",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72432",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T09:00:58-08:00",
      "LastUpdatedTime": "2026-03-04T09:00:58-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270218499",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270218499",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6144",
      "name": "Alexis Hamilton"
    },
    "BillAddr": {
      "Id": "20671",
      "Line1": "2222 Mallow Ct",
      "City": "Middleburg",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32068"
    },
    "ShipFromAddr": {
      "Id": "20672",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T09:00:57.441-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T18:10:04.135Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-04T18:10:04.135Z' }
CUSTOMER_SEARCH: Searching for customer with email: heather.boone2020@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T09:47:04.893-08:00"
}
CUSTOMER_SEARCH: No customer found with email: heather.boone2020@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Boone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6063 Heather Boone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "111.00",
  "currency": "USD",
  "card": {
    "number": "5212677732043474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "990",
    "address": {
      "line1": "2285 Fairway Villas Dr",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32233",
      "country": "US"
    },
    "name": "Heather Boone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299817861",
  "created": "2026-03-04T17:47:05Z",
  "status": "CAPTURED",
  "amount": "111.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Boone",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32233"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ake355r95o2"
  },
  "authCode": "40039Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6063
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6063",
    "name": "Heather Boone"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "111.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "111.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299817861",
  "DocNumber": "MQ0299817861",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72433",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T09:47:08-08:00",
      "LastUpdatedTime": "2026-03-04T09:47:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299817861",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299817861",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 111,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 111,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6063",
      "name": "Heather Boone"
    },
    "BillAddr": {
      "Id": "20419",
      "Line1": "2285 Fairway Villas Dr",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233"
    },
    "ShipFromAddr": {
      "Id": "20673",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 111,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T09:47:07.369-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-04T18:10:04.135Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T19:01:04.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-04T19:01:04.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T19:51:05.091Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-04T19:51:05.091Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-04T19:51:05.091Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T20:41:05.932Z
CUSTOMER_SEARCH: Searching for customer with email: ahammi08@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahammi08%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ahammi08%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T11:51:12.286-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ahammi08@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis Hamilton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Hamilton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Hamilton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6144 Alexis Hamilton - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4108810115904935",
    "expMonth": "06",
    "expYear": "2033",
    "cvc": "961",
    "address": {
      "line1": "2222 mallow ct",
      "city": "Middleburg",
      "state": "Fl",
      "postalCode": "32068",
      "country": "US"
    },
    "name": "Alexis Hamilton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270253097",
  "created": "2026-03-04T19:51:13Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4935",
    "expMonth": "06",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "Alexis Hamilton",
    "address": {
      "city": "Middleburg",
      "country": "US",
      "postalCode": "32068"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akek497p5ht"
  },
  "authCode": "912735",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6144
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6144",
    "name": "Alexis Hamilton"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270253097",
  "DocNumber": "MU0270253097",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72434",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T11:51:15-08:00",
      "LastUpdatedTime": "2026-03-04T11:51:15-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270253097",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270253097",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6144",
      "name": "Alexis Hamilton"
    },
    "BillAddr": {
      "Id": "20671",
      "Line1": "2222 Mallow Ct",
      "City": "Middleburg",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32068"
    },
    "ShipFromAddr": {
      "Id": "20674",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T11:51:14.910-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-04T20:41:05.932Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-04T20:41:05.932Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T21:31:06.568Z
CUSTOMER_SEARCH: Searching for customer with email: turk2147@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'turk2147%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'turk2147%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T12:33:18.005-08:00"
}
CUSTOMER_SEARCH: No customer found with email: turk2147@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elissa Turkett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elissa%20Turkett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elissa%20Turkett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elissa Turkett
CUSTOMER: Display name available: Elissa Turkett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elissa Turkett",
  "email": "turk2147@aol.com",
  "firstName": "Elissa",
  "lastName": "Turkett",
  "phone": "(949) 244-4845",
  "billingAddress": {
    "line1": "6 Highland Ridge",
    "city": "Hollis Center",
    "state": "ME",
    "postalCode": "04042",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elissa Turkett",
  "PrimaryEmailAddr": {
    "Address": "turk2147@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(949) 244-4845"
  },
  "GivenName": "Elissa",
  "FamilyName": "Turkett",
  "BillAddr": {
    "Line1": "6 Highland Ridge",
    "City": "Hollis Center",
    "CountrySubDivisionCode": "ME",
    "PostalCode": "04042",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20675",
      "Line1": "6 Highland Ridge",
      "City": "Hollis Center",
      "Country": "US",
      "CountrySubDivisionCode": "ME",
      "PostalCode": "04042"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6145",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T12:33:19-08:00",
      "LastUpdatedTime": "2026-03-04T12:33:19-08:00"
    },
    "GivenName": "Elissa",
    "FamilyName": "Turkett",
    "FullyQualifiedName": "Elissa Turkett",
    "DisplayName": "Elissa Turkett",
    "PrintOnCheckName": "Elissa Turkett",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(949) 244-4845"
    },
    "PrimaryEmailAddr": {
      "Address": "turk2147@aol.com"
    }
  },
  "time": "2026-03-04T12:33:18.679-08:00"
}
CUSTOMER: Successfully created new customer: 6145 with display name: Elissa Turkett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347697122476382",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "734",
    "address": {
      "line1": "6 Highland Ridge",
      "city": "Hollis Center",
      "state": "ME",
      "postalCode": "04042",
      "country": "US"
    },
    "name": "Elissa Turkett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270261553",
  "created": "2026-03-04T20:33:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6382",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elissa Turkett",
    "address": {
      "city": "Hollis Center",
      "country": "US",
      "postalCode": "04042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akepv63o06y"
  },
  "authCode": "465363",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6145
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6145",
    "name": "Elissa Turkett"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270261553",
  "DocNumber": "MU0270261553",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72435",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T12:33:21-08:00",
      "LastUpdatedTime": "2026-03-04T12:33:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270261553",
    "TxnDate": "2026-03-04",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270261553",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6145",
      "name": "Elissa Turkett"
    },
    "BillAddr": {
      "Id": "20675",
      "Line1": "6 Highland Ridge",
      "City": "Hollis Center",
      "Country": "US",
      "CountrySubDivisionCode": "ME",
      "PostalCode": "04042"
    },
    "ShipFromAddr": {
      "Id": "20676",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T12:33:20.852-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-04T21:31:06.568Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0299755406",
  "created": "2026-03-04T12:19:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9340",
    "expMonth": "11",
    "expYear": "2030",
    "name": "Jessica Rowe",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akd7n4rv9e0"
  },
  "capture": true,
  "authCode": "08153D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0299755406
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0299755406/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..7Pp5df26hB59JWoaA50eiA.vWDUAPuTt0iSlZeei-tZEophDVSIOYuUwf2EOzTYU00eheS2NWZKbUvYDucIEb3RbpP6vgMPRLcxALmHLm3I-CSTInbrzhctkjZWcJSEdry1GEaV11fJBxPeatR491gsBNXJ8t1Ce64-T6JCUnIdKuyqbA86Ue7S_Yr4sAq-8m6_psC-L_qt-SM1LPLBkfBVQgS9bUtQvZq8A3a-mqprTIbMed5mWYbr_BN7lt4flwdTIb8-Sjcus6S4L4znRTWwAqOuNytN8BJhhn7vCkeBLLpeVcoPq1M1yw_8PrwX1IMGqPT9T2YH3aS2Q1wQyfKpBnSX5nl-5C7c6rxhCiPIzNO1TqJ9lGh3Q7fFRdgGJStkiHuuMJ-Ux0ucAWKaA779wQoTwCGdEcxPez1qbc_IedU-ftLO-G5y326Bu-i16Ho2RHMw0PCJG2Wd7-gk3R-dIKd-b-BzDYEG7B2KqlE5YzW1OkuxiUQi2yJfSsv8N1w.K3X1CWSwinuNuRmLgRygtA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "3e4daceb-80c7-4a24-a259-cfce11d7c389",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0299755406
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0302152264",
  "created": "2026-03-04T21:02:06Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 04 Mar 2026 21:02:06 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "736",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a89dce-0849493013113622438664e4",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69a89dce-0849493013113622438664e4",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a89dce-0849493013113622438664e4",
  "x-spanid": "e29d81b0-2a8b-e22a-210c-434e9bcb3ef8",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0299755406
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299755406'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0299755406': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72424",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-04T04:19:39-08:00",
          "LastUpdatedTime": "2026-03-04T04:19:39-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0299755406",
        "TxnDate": "2026-03-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299755406",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6140",
          "name": "Jessica Rowe"
        },
        "BillAddr": {
          "Id": "20659",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20660",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-04T13:02:07.477-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6140
REFUND_RECEIPT: Original sales receipt ID: 72424
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0299755406",
  "refundId": "MS0302152264",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6140",
    "name": "Jessica Rowe"
  },
  "TxnDate": "2026-03-04",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0299755406. sold out. Original Sales Receipt: 72424",
  "DocNumber": "MS0302152264",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-04T13:02:08.562-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T22:21:07.123Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-04T22:21:07.123Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-04T22:21:07.123Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-04T23:11:07.659Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-04T23:11:07.659Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-04T23:11:07.659Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T00:01:08.190Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-05T00:01:08.190Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T00:51:08.872Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-05T00:51:08.872Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-05T00:51:08.872Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T01:41:09.406Z
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T16:47:02.279-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kyle Simpson
CUSTOMER: Display name available: Kyle Simpson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kyle Simpson",
  "email": "kjlsimpson@gmail.com",
  "firstName": "Kyle",
  "lastName": "Simpson",
  "phone": "(902) 628-3246",
  "billingAddress": {
    "line1": "14 McGregor Dr",
    "city": "Stratford",
    "state": "PE",
    "postalCode": "C1B1K9",
    "country": "CA"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kyle Simpson",
  "PrimaryEmailAddr": {
    "Address": "kjlsimpson@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(902) 628-3246"
  },
  "GivenName": "Kyle",
  "FamilyName": "Simpson",
  "BillAddr": {
    "Line1": "14 McGregor Dr",
    "City": "Stratford",
    "CountrySubDivisionCode": "PE",
    "PostalCode": "C1B1K9",
    "Country": "CA"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20677",
      "Line1": "14 McGregor Dr",
      "City": "Stratford",
      "Country": "CA",
      "CountrySubDivisionCode": "PE",
      "PostalCode": "C1B1K9"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6146",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T16:47:03-08:00",
      "LastUpdatedTime": "2026-03-04T16:47:03-08:00"
    },
    "GivenName": "Kyle",
    "FamilyName": "Simpson",
    "FullyQualifiedName": "Kyle Simpson",
    "DisplayName": "Kyle Simpson",
    "PrintOnCheckName": "Kyle Simpson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(902) 628-3246"
    },
    "PrimaryEmailAddr": {
      "Address": "kjlsimpson@gmail.com"
    }
  },
  "time": "2026-03-04T16:47:02.859-08:00"
}
CUSTOMER: Successfully created new customer: 6146 with display name: Kyle Simpson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299911101",
  "created": "2026-03-05T00:47:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfdperwfdd"
  },
  "authCode": "011270",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6146
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6146",
    "name": "Kyle Simpson"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299911101",
  "DocNumber": "MQ0299911101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72436",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T16:47:05-08:00",
      "LastUpdatedTime": "2026-03-04T16:47:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299911101",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299911101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6146",
      "name": "Kyle Simpson"
    },
    "BillAddr": {
      "Id": "20677",
      "Line1": "14 McGregor Dr",
      "City": "Stratford",
      "Country": "CA",
      "CountrySubDivisionCode": "PE",
      "PostalCode": "C1B1K9"
    },
    "ShipFromAddr": {
      "Id": "20678",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T16:47:04.633-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-05T01:41:09.406Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-05T01:41:09.406Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T02:31:10.173Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-05T02:31:10.173Z' }
CUSTOMER_SEARCH: Searching for customer with email: bricz1@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bricz1%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bricz1%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-04T18:00:51.941-08:00"
}
CUSTOMER_SEARCH: No customer found with email: bricz1@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Baxevane
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Baxevane'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Baxevane': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christine Baxevane
CUSTOMER: Display name available: Christine Baxevane - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christine Baxevane",
  "email": "bricz1@yahoo.com",
  "firstName": "Christine",
  "lastName": "Baxevane",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christine Baxevane",
  "PrimaryEmailAddr": {
    "Address": "bricz1@yahoo.com"
  },
  "GivenName": "Christine",
  "FamilyName": "Baxevane",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20679",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6147",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T18:00:53-08:00",
      "LastUpdatedTime": "2026-03-04T18:00:53-08:00"
    },
    "GivenName": "Christine",
    "FamilyName": "Baxevane",
    "FullyQualifiedName": "Christine Baxevane",
    "DisplayName": "Christine Baxevane",
    "PrintOnCheckName": "Christine Baxevane",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bricz1@yahoo.com"
    }
  },
  "time": "2026-03-04T18:00:52.521-08:00"
}
CUSTOMER: Successfully created new customer: 6147 with display name: Christine Baxevane
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737024072003975",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "940",
    "address": {},
    "name": "Christine Baxevane"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299917499",
  "created": "2026-03-05T02:00:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3975",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Baxevane",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfgx91zmsr"
  },
  "authCode": "025484",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6147
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6147",
    "name": "Christine Baxevane"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299917499",
  "DocNumber": "MQ0299917499",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72437",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-04T18:00:55-08:00",
      "LastUpdatedTime": "2026-03-04T18:00:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299917499",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299917499",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6147",
      "name": "Christine Baxevane"
    },
    "BillAddr": {
      "Id": "20679",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20680",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-04T18:00:54.435-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T03:21:10.833Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-05T03:21:10.833Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-05T03:21:10.833Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T04:11:11.752Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-05T04:11:11.752Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-05T04:11:11.752Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T05:01:12.603Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-05T05:01:12.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T05:51:13.418Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-05T05:51:13.418Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-05T05:51:13.418Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T06:41:14.160Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-05T06:41:14.160Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-05T06:41:14.160Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T07:31:14.840Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-05T07:31:14.840Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T08:21:15.354Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-05T08:21:15.354Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-05T08:21:15.354Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T09:11:15.909Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-05T09:11:15.909Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-05T09:11:15.909Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T10:02:16.311Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-05T10:02:16.311Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T10:53:16.669Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-05T10:53:16.669Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-05T10:53:16.669Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T11:44:16.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-05T11:44:16.896Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-05T11:44:16.896Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T12:35:17.110Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-05T12:35:17.110Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T13:25:17.645Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-05T13:25:17.645Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-05T13:25:17.645Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T14:15:18.741Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-05T14:15:18.741Z' }
CUSTOMER_SEARCH: Searching for customer with email: eelbenson@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eelbenson%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'eelbenson%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T05:40:51.863-08:00"
}
CUSTOMER_SEARCH: No customer found with email: eelbenson@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leeann Benson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeann%20Benson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeann%20Benson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6053 Leeann Benson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "372299103125009",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "6657",
    "address": {
      "line1": "30 iron hill rd",
      "city": "Taylorsville",
      "state": "Ga",
      "postalCode": "30178",
      "country": "US"
    },
    "name": "Leeann Benson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299954378",
  "created": "2026-03-05T13:40:52Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx5009",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Leeann Benson",
    "address": {
      "city": "Taylorsville",
      "country": "US",
      "postalCode": "30178"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfu725lbf8"
  },
  "authCode": "208350",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6053
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6053",
    "name": "Leeann Benson"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299954378",
  "DocNumber": "MQ0299954378",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72439",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T05:40:54-08:00",
      "LastUpdatedTime": "2026-03-05T05:40:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299954378",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299954378",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6053",
      "name": "Leeann Benson"
    },
    "BillAddr": {
      "Id": "20389",
      "Line1": "30 iron hill road",
      "City": "Taylorsville",
      "Country": "US",
      "CountrySubDivisionCode": "Ga",
      "PostalCode": "30178"
    },
    "ShipFromAddr": {
      "Id": "20681",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T05:40:53.952-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: aklamoureux@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'aklamoureux%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T05:48:46.283-08:00"
}
CUSTOMER_SEARCH: No customer found with email: aklamoureux@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Lamoureux
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Lamoureux'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Lamoureux': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6075 Katie Lamoureux - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "371696953521008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "6673",
    "address": {
      "line1": "4567 Marilyn St",
      "city": "Hilliard",
      "state": "OH",
      "postalCode": "43026",
      "country": "US"
    },
    "name": "Katie Lamoureux"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302237518",
  "created": "2026-03-05T13:48:47Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1008",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Katie Lamoureux",
    "address": {
      "city": "Hilliard",
      "country": "US",
      "postalCode": "43026"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfujcd92mx"
  },
  "authCode": "206305",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6075",
    "name": "Katie Lamoureux"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302237518",
  "DocNumber": "MS0302237518",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72440",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T05:48:48-08:00",
      "LastUpdatedTime": "2026-03-05T05:48:48-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302237518",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302237518",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6075",
      "name": "Katie Lamoureux"
    },
    "BillAddr": {
      "Id": "20444",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20682",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T05:48:48.149-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-05T14:15:18.741Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T15:05:19.510Z
CUSTOMER_SEARCH: Searching for customer with email: svpd31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'svpd31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'svpd31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T06:22:29.146-08:00"
}
CUSTOMER_SEARCH: No customer found with email: svpd31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bret Morgan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bret%20Morgan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bret%20Morgan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bret Morgan
CUSTOMER: Display name available: Bret Morgan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bret Morgan",
  "email": "svpd31@gmail.com",
  "firstName": "Bret",
  "lastName": "Morgan",
  "phone": "(440) 225-9788",
  "billingAddress": {
    "line1": "841 Bennett Dr",
    "city": "Elyria",
    "state": "OH",
    "postalCode": "44035",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bret Morgan",
  "PrimaryEmailAddr": {
    "Address": "svpd31@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(440) 225-9788"
  },
  "GivenName": "Bret",
  "FamilyName": "Morgan",
  "BillAddr": {
    "Line1": "841 Bennett Dr",
    "City": "Elyria",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44035",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20683",
      "Line1": "841 Bennett Dr",
      "City": "Elyria",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44035"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6148",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T06:22:30-08:00",
      "LastUpdatedTime": "2026-03-05T06:22:30-08:00"
    },
    "GivenName": "Bret",
    "FamilyName": "Morgan",
    "FullyQualifiedName": "Bret Morgan",
    "DisplayName": "Bret Morgan",
    "PrintOnCheckName": "Bret Morgan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(440) 225-9788"
    },
    "PrimaryEmailAddr": {
      "Address": "svpd31@gmail.com"
    }
  },
  "time": "2026-03-05T06:22:29.623-08:00"
}
CUSTOMER: Successfully created new customer: 6148 with display name: Bret Morgan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902079370928",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "434",
    "address": {
      "line1": "841 Bennett Dr",
      "city": "Elyria",
      "state": "OH",
      "postalCode": "44035",
      "country": "US"
    },
    "name": "Bret Morgan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302243103",
  "created": "2026-03-05T14:22:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0928",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Bret Morgan",
    "address": {
      "city": "Elyria",
      "country": "US",
      "postalCode": "44035"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfw9sfg0xb"
  },
  "authCode": "06923C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6148
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6148",
    "name": "Bret Morgan"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302243103",
  "DocNumber": "MS0302243103",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72441",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T06:22:32-08:00",
      "LastUpdatedTime": "2026-03-05T06:22:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302243103",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302243103",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6148",
      "name": "Bret Morgan"
    },
    "BillAddr": {
      "Id": "20683",
      "Line1": "841 Bennett Dr",
      "City": "Elyria",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44035"
    },
    "ShipFromAddr": {
      "Id": "20684",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T06:22:31.235-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: okeltner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T06:28:05.147-08:00"
}
CUSTOMER_SEARCH: No customer found with email: okeltner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Keltner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Olivia Keltner
CUSTOMER: Display name available: Olivia Keltner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Olivia Keltner",
  "email": "okeltner@gmail.com",
  "firstName": "Olivia",
  "lastName": "Keltner",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Olivia Keltner",
  "PrimaryEmailAddr": {
    "Address": "okeltner@gmail.com"
  },
  "GivenName": "Olivia",
  "FamilyName": "Keltner",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20685",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6149",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T06:28:06-08:00",
      "LastUpdatedTime": "2026-03-05T06:28:06-08:00"
    },
    "GivenName": "Olivia",
    "FamilyName": "Keltner",
    "FullyQualifiedName": "Olivia Keltner",
    "DisplayName": "Olivia Keltner",
    "PrintOnCheckName": "Olivia Keltner",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "okeltner@gmail.com"
    }
  },
  "time": "2026-03-05T06:28:05.586-08:00"
}
CUSTOMER: Successfully created new customer: 6149 with display name: Olivia Keltner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4384193016534209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "662",
    "address": {},
    "name": "Olivia Keltner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302244132",
  "created": "2026-03-05T14:28:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Olivia Keltner",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfwmcnzxfl"
  },
  "authCode": "092806",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6149
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6149",
    "name": "Olivia Keltner"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302244132",
  "DocNumber": "MS0302244132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72442",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T06:28:08-08:00",
      "LastUpdatedTime": "2026-03-05T06:28:08-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302244132",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302244132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6149",
      "name": "Olivia Keltner"
    },
    "BillAddr": {
      "Id": "20685",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20686",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T06:28:07.166-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-05T15:05:19.510Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T15:55:20.143Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-05T15:55:20.143Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristenbrewi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenbrewi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenbrewi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T07:06:23.549-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristenbrewi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen BREWI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20BREWI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20BREWI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen BREWI
CUSTOMER: Display name available: Kristen BREWI - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen BREWI",
  "email": "kristenbrewi@gmail.com",
  "firstName": "Kristen",
  "lastName": "BREWI",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen BREWI",
  "PrimaryEmailAddr": {
    "Address": "kristenbrewi@gmail.com"
  },
  "GivenName": "Kristen",
  "FamilyName": "BREWI",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20687",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6150",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:06:24-08:00",
      "LastUpdatedTime": "2026-03-05T07:06:24-08:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "BREWI",
    "FullyQualifiedName": "Kristen BREWI",
    "DisplayName": "Kristen BREWI",
    "PrintOnCheckName": "Kristen BREWI",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kristenbrewi@gmail.com"
    }
  },
  "time": "2026-03-05T07:06:24.120-08:00"
}
CUSTOMER: Successfully created new customer: 6150 with display name: Kristen BREWI
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382498667280",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "3564",
    "address": {},
    "name": "Kristen BREWI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270345080",
  "created": "2026-03-05T15:06:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7280",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Kristen BREWI",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfz8kbuuj0"
  },
  "authCode": "297610",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6150
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6150",
    "name": "Kristen BREWI"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270345080",
  "DocNumber": "MU0270345080",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72443",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:06:26-08:00",
      "LastUpdatedTime": "2026-03-05T07:06:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270345080",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270345080",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6150",
      "name": "Kristen BREWI"
    },
    "BillAddr": {
      "Id": "20687",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20688",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T07:06:26.090-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T07:15:11.494-08:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: CHRISTOPHER LAUX
CUSTOMER: Display name available: CHRISTOPHER LAUX - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "CHRISTOPHER LAUX",
  "email": "chris.laux@me.com",
  "firstName": "CHRISTOPHER",
  "lastName": "LAUX",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "CHRISTOPHER LAUX",
  "PrimaryEmailAddr": {
    "Address": "chris.laux@me.com"
  },
  "GivenName": "CHRISTOPHER",
  "FamilyName": "LAUX",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20689",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6151",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:15:12-08:00",
      "LastUpdatedTime": "2026-03-05T07:15:12-08:00"
    },
    "GivenName": "CHRISTOPHER",
    "FamilyName": "LAUX",
    "FullyQualifiedName": "CHRISTOPHER LAUX",
    "DisplayName": "CHRISTOPHER LAUX",
    "PrintOnCheckName": "CHRISTOPHER LAUX",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "chris.laux@me.com"
    }
  },
  "time": "2026-03-05T07:15:12.097-08:00"
}
CUSTOMER: Successfully created new customer: 6151 with display name: CHRISTOPHER LAUX
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178059766821186",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "547",
    "address": {},
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299970802",
  "created": "2026-03-05T15:15:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1186",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akfzwzh8vmm"
  },
  "authCode": "05410P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6151
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6151",
    "name": "CHRISTOPHER LAUX"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299970802",
  "DocNumber": "MQ0299970802",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72444",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:15:14-08:00",
      "LastUpdatedTime": "2026-03-05T07:15:14-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299970802",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0299970802",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6151",
      "name": "CHRISTOPHER LAUX"
    },
    "BillAddr": {
      "Id": "20689",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20690",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T07:15:14.049-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kristenbrewi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenbrewi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenbrewi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T07:29:51.339-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kristenbrewi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen BREWI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20BREWI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20BREWI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6150 Kristen BREWI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "372274998811005",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "8602",
    "address": {
      "line1": "198 Pinewoods Crescent",
      "city": "Middle Island",
      "state": "NY",
      "postalCode": "11953",
      "country": "US"
    },
    "name": "Kristen BREWI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270348638",
  "created": "2026-03-05T15:29:52Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kristen BREWI",
    "address": {
      "city": "Middle Island",
      "country": "US",
      "postalCode": "11953"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akg12ol3spy"
  },
  "authCode": "257921",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6150
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6150",
    "name": "Kristen BREWI"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270348638",
  "DocNumber": "MU0270348638",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72445",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:29:54-08:00",
      "LastUpdatedTime": "2026-03-05T07:29:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270348638",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270348638",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6150",
      "name": "Kristen BREWI"
    },
    "BillAddr": {
      "Id": "20687",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20691",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T07:29:53.515-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-05T15:55:20.143Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T16:45:20.582Z
CUSTOMER_SEARCH: Searching for customer with email: hthomaswc08@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hthomaswc08%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hthomaswc08%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T07:45:27.546-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hthomaswc08@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Lemaster
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Lemaster'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Lemaster': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6078 Heather Lemaster - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "183.00",
  "currency": "USD",
  "card": {
    "number": "4266902091961183",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "237",
    "address": {
      "line1": "2261 Sierra Dr",
      "city": "New Smyrna Beach",
      "state": "FL",
      "postalCode": "32168",
      "country": "US"
    },
    "name": "Heather Lemaster"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299978500",
  "created": "2026-03-05T15:45:28Z",
  "status": "CAPTURED",
  "amount": "183.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1183",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Heather Lemaster",
    "address": {
      "city": "New Smyrna Beach",
      "country": "US",
      "postalCode": "32168"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akg2bp5crc6"
  },
  "authCode": "05865D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6078
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6078",
    "name": "Heather Lemaster"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "183.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "183.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299978500",
  "DocNumber": "MQ0299978500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72446",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T07:45:30-08:00",
      "LastUpdatedTime": "2026-03-05T07:45:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299978500",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299978500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 183,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 183,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6078",
      "name": "Heather Lemaster"
    },
    "BillAddr": {
      "Id": "20453",
      "Line1": "2261 Sierra Dr",
      "City": "New Smyrna beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32168"
    },
    "ShipFromAddr": {
      "Id": "20692",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 183,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T07:45:29.240-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-05T16:45:20.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: mpalmer618@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mpalmer618%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mpalmer618%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T08:05:47.725-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mpalmer618@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mallory Palmer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Palmer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mallory%20Palmer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6136 Mallory Palmer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5442.00",
  "currency": "USD",
  "card": {
    "number": "5424181535164409",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "424",
    "address": {
      "line1": "1120 Sycamore Drive",
      "city": "Ripley",
      "state": "WV",
      "postalCode": "25271",
      "country": "US"
    },
    "name": "Mallory Palmer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0299984248",
  "created": "2026-03-05T16:05:48Z",
  "status": "CAPTURED",
  "amount": "5442.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4409",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mallory Palmer",
    "address": {
      "city": "Ripley",
      "country": "US",
      "postalCode": "25271"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akg42j3sclk"
  },
  "authCode": "46572P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6136
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6136",
    "name": "Mallory Palmer"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "5442.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5442.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299984248",
  "DocNumber": "MQ0299984248",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72447",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T08:05:50-08:00",
      "LastUpdatedTime": "2026-03-05T08:05:50-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0299984248",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0299984248",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5442,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5442,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6136",
      "name": "Mallory Palmer"
    },
    "BillAddr": {
      "Id": "20646",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20693",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 5442,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T08:05:49.779-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: annieramsey@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annieramsey%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'annieramsey%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T08:20:43.003-08:00"
}
CUSTOMER_SEARCH: No customer found with email: annieramsey@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meredith Bowers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Bowers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meredith%20Bowers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6132 Meredith Bowers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "5148919010986894",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "479",
    "address": {
      "line1": "1001 N Monterey Ave",
      "city": "Farmington",
      "state": "NM",
      "postalCode": "87401",
      "country": "US"
    },
    "name": "Meredith Bowers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270357938",
  "created": "2026-03-05T16:20:43Z",
  "status": "CAPTURED",
  "amount": "1646.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6894",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Meredith Bowers",
    "address": {
      "city": "Farmington",
      "country": "US",
      "postalCode": "87401"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akg5dzfznrv"
  },
  "authCode": "01340Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6132
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6132",
    "name": "Meredith Bowers"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "1646.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1646.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270357938",
  "DocNumber": "MU0270357938",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72448",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T08:20:45-08:00",
      "LastUpdatedTime": "2026-03-05T08:20:45-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270357938",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270357938",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1646,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1646,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6132",
      "name": "Meredith Bowers"
    },
    "BillAddr": {
      "Id": "20635",
      "Line1": "1001 N Monterey Ave",
      "City": "Farmington",
      "Country": "US",
      "CountrySubDivisionCode": "NM",
      "PostalCode": "87401"
    },
    "ShipFromAddr": {
      "Id": "20694",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1646,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T08:20:45.066-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-05T16:45:20.582Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T17:35:21.361Z
CUSTOMER_SEARCH: Searching for customer with email: mckenzielcrawford@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckenzielcrawford%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckenzielcrawford%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T08:37:36.441-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mckenzielcrawford@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: McKenzie Crawford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: McKenzie Crawford
CUSTOMER: Display name available: McKenzie Crawford - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "McKenzie Crawford",
  "email": "mckenzielcrawford@gmail.com",
  "firstName": "McKenzie",
  "lastName": "Crawford",
  "phone": "(801) 888-3262",
  "billingAddress": {
    "line1": "1601 Towne Crossing Blvd Apt 1323, Mansfield TX 76063",
    "city": "Mansfield",
    "state": "TX",
    "postalCode": "76063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "McKenzie Crawford",
  "PrimaryEmailAddr": {
    "Address": "mckenzielcrawford@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(801) 888-3262"
  },
  "GivenName": "McKenzie",
  "FamilyName": "Crawford",
  "BillAddr": {
    "Line1": "1601 Towne Crossing Blvd Apt 1323, Mansfield TX 76063",
    "City": "Mansfield",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20695",
      "Line1": "1601 Towne Crossing Blvd Apt 1323, Mansfield TX 76063",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6152",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T08:37:37-08:00",
      "LastUpdatedTime": "2026-03-05T08:37:37-08:00"
    },
    "GivenName": "McKenzie",
    "FamilyName": "Crawford",
    "FullyQualifiedName": "McKenzie Crawford",
    "DisplayName": "McKenzie Crawford",
    "PrintOnCheckName": "McKenzie Crawford",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(801) 888-3262"
    },
    "PrimaryEmailAddr": {
      "Address": "mckenzielcrawford@gmail.com"
    }
  },
  "time": "2026-03-05T08:37:37.001-08:00"
}
CUSTOMER: Successfully created new customer: 6152 with display name: McKenzie Crawford
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4680056027505123",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "309",
    "address": {
      "line1": "1601 Towne Crossing Blvd Apt 1323, Mansfield TX 76063",
      "city": "Mansfield",
      "state": "TX",
      "postalCode": "76063",
      "country": "US"
    },
    "name": "McKenzie Crawford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302276022",
  "created": "2026-03-05T16:37:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5123",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "McKenzie Crawford",
    "address": {
      "city": "Mansfield",
      "country": "US",
      "postalCode": "76063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akg6vp1eg17"
  },
  "authCode": "125805",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6152
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6152",
    "name": "McKenzie Crawford"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302276022",
  "DocNumber": "MS0302276022",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72449",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T08:37:39-08:00",
      "LastUpdatedTime": "2026-03-05T08:37:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302276022",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302276022",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6152",
      "name": "McKenzie Crawford"
    },
    "BillAddr": {
      "Id": "20695",
      "Line1": "1601 Towne Crossing Blvd Apt 1323, Mansfield TX 76063",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "ShipFromAddr": {
      "Id": "20696",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T08:37:38.982-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-05T17:35:21.361Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T18:25:21.892Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-05T18:25:21.892Z' }
CUSTOMER_SEARCH: Searching for customer with email: barbara.apac@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barbara.apac%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barbara.apac%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T10:00:16.563-08:00"
}
CUSTOMER_SEARCH: No customer found with email: barbara.apac@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barbara Apac
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Apac'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Apac': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Barbara Apac
CUSTOMER: Display name available: Barbara Apac - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Barbara Apac",
  "email": "barbara.apac@gmail.com",
  "firstName": "Barbara",
  "lastName": "Apac",
  "phone": "(603) 706-8661",
  "billingAddress": {
    "line1": "736 Marion Oaks Lane",
    "city": "Ocala",
    "state": "FL",
    "postalCode": "34473",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Barbara Apac",
  "PrimaryEmailAddr": {
    "Address": "barbara.apac@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(603) 706-8661"
  },
  "GivenName": "Barbara",
  "FamilyName": "Apac",
  "BillAddr": {
    "Line1": "736 Marion Oaks Lane",
    "City": "Ocala",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34473",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20697",
      "Line1": "736 Marion Oaks Lane",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6153",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T10:00:17-08:00",
      "LastUpdatedTime": "2026-03-05T10:00:17-08:00"
    },
    "GivenName": "Barbara",
    "FamilyName": "Apac",
    "FullyQualifiedName": "Barbara Apac",
    "DisplayName": "Barbara Apac",
    "PrintOnCheckName": "Barbara Apac",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(603) 706-8661"
    },
    "PrimaryEmailAddr": {
      "Address": "barbara.apac@gmail.com"
    }
  },
  "time": "2026-03-05T10:00:17.186-08:00"
}
CUSTOMER: Successfully created new customer: 6153 with display name: Barbara Apac
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246051973596777",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "599",
    "address": {
      "line1": "736 Marion Oaks Lane",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Barbara Apac"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302300370",
  "created": "2026-03-05T18:00:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6777",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Barbara Apac",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgehedf9pk"
  },
  "authCode": "830586",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6153
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6153",
    "name": "Barbara Apac"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302300370",
  "DocNumber": "MS0302300370",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-05T18:25:21.892Z' }
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72450",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T10:00:21-08:00",
      "LastUpdatedTime": "2026-03-05T10:00:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302300370",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302300370",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6153",
      "name": "Barbara Apac"
    },
    "BillAddr": {
      "Id": "20697",
      "Line1": "736 Marion Oaks Lane",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "ShipFromAddr": {
      "Id": "20698",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T10:00:21.145-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T19:15:22.900Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-05T19:15:22.900Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-05T19:15:22.900Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T20:05:23.558Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0298634453",
  "created": "2026-02-09T01:54:11Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8631",
    "expMonth": "05",
    "expYear": "2028",
    "name": "Andrew Lamoureux",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aizkh950a4l"
  },
  "capture": true,
  "authCode": "02327D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0298634453
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0298634453/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..G6drnQYa8uHCJmrSgHoA2g.MuqinbRkqfcnFjs4n1qTw6IrIv5fBydQ5rWjt876Qui617MgchIkT6RDBgLHvR5LHMTvDn8lBg6_Nbc6sasUksOHVwjVvUqcX6O2gh26azjhWSSrF57Aa9KGEjMi64vqz72oP3Sr_4ulOjnJ1GAGowW0gGV0Y-faKR3Epd06xqu1LDNOq91RbHjyC3pO6Ztg9LzXes-9ntcYIhwK_FdCb2zmmoAJH4flMkkP013-rr_zcLeiwJ1kAuDc-fFOkMSqbx5eQ14BtxhbnaOnK2qPMEO4wsl4veH2oB9MtI4PVRBNNucrcShD03j9eTp-tku1LkcfsmWQFzWUfBHblg4zS4sj8EXUNcWHwJ_3ld_tYgVEeHV3J9y0LH9XIKJjAtU3y-YEG3X2rdN10hI-OB3BYX_-47GZUigmYGcOW3hkjGlYhjP-SRN1JCFoIplH4WKbua6-MYwTNFhSWhfAmZVv0hh635Efrx1JmKQ4hs3N--4.AkgFIumFACVqARIc0TDIQw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "49ec17b2-a126-47d9-af80-638c4b953c8f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0298634453
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0302318236",
  "created": "2026-03-05T19:08:35Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 05 Mar 2026 19:08:37 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1383",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a9d4b3-7fac050541a138664044cfa0",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "13cd1bf4-a201-5198-c8c6-d42a15f3aa31",
  "x-amzn-trace-id": "Root=1-69a9d4b3-7fac050541a138664044cfa0",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a9d4b3-7fac050541a138664044cfa0",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0298634453
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298634453'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298634453': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71782",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-08T17:54:12-08:00",
          "LastUpdatedTime": "2026-02-08T17:54:12-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0298634453",
        "TxnDate": "2026-02-09",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298634453",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5891",
          "name": "Andrew Lamoureux"
        },
        "BillAddr": {
          "Id": "19860",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19861",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-05T11:08:37.624-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5891
REFUND_RECEIPT: Original sales receipt ID: 71782
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0298634453",
  "refundId": "MS0302318236",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5891",
    "name": "Andrew Lamoureux"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0298634453. Sold Out. Original Sales Receipt: 71782",
  "DocNumber": "MS0302318236",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-05T11:08:38.611-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0301146797",
  "created": "2026-02-27T19:21:32Z",
  "status": "SETTLED",
  "amount": "554.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7341",
    "expMonth": "04",
    "expYear": "2028",
    "name": "Sarah Englar",
    "address": {
      "city": "Macclenny",
      "country": "USA",
      "postalCode": "32063"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ak1ivrr929t"
  },
  "capture": true,
  "authCode": "53577Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0301146797
REFUND_PROCESSING: Input refund data: {
  "amount": 554
}
REFUND_PROCESSING: Partial refund amount: 554.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "554.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0301146797/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..G6drnQYa8uHCJmrSgHoA2g.MuqinbRkqfcnFjs4n1qTw6IrIv5fBydQ5rWjt876Qui617MgchIkT6RDBgLHvR5LHMTvDn8lBg6_Nbc6sasUksOHVwjVvUqcX6O2gh26azjhWSSrF57Aa9KGEjMi64vqz72oP3Sr_4ulOjnJ1GAGowW0gGV0Y-faKR3Epd06xqu1LDNOq91RbHjyC3pO6Ztg9LzXes-9ntcYIhwK_FdCb2zmmoAJH4flMkkP013-rr_zcLeiwJ1kAuDc-fFOkMSqbx5eQ14BtxhbnaOnK2qPMEO4wsl4veH2oB9MtI4PVRBNNucrcShD03j9eTp-tku1LkcfsmWQFzWUfBHblg4zS4sj8EXUNcWHwJ_3ld_tYgVEeHV3J9y0LH9XIKJjAtU3y-YEG3X2rdN10hI-OB3BYX_-47GZUigmYGcOW3hkjGlYhjP-SRN1JCFoIplH4WKbua6-MYwTNFhSWhfAmZVv0hh635Efrx1JmKQ4hs3N--4.AkgFIumFACVqARIc0TDIQw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b3863649-7e01-4b25-a5ce-0b8af2c30c84",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"554.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0301146797
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0302318855",
  "created": "2026-03-05T19:10:45Z",
  "status": "ISSUED",
  "amount": "554.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 05 Mar 2026 19:10:47 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1684",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69a9d535-7d88d2ae2b1205e250d60190",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "bb83d24a-0d4e-ce03-e975-f59a16b7eb05",
  "x-amzn-trace-id": "Root=1-69a9d535-7d88d2ae2b1205e250d60190",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69a9d535-7d88d2ae2b1205e250d60190",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0301146797
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301146797'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0301146797': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72300",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-27T11:21:33-08:00",
          "LastUpdatedTime": "2026-02-27T11:21:33-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0301146797",
        "TxnDate": "2026-02-27",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0301146797",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 554,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 554,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6054",
          "name": "Sarah Englar"
        },
        "BillAddr": {
          "Id": "20393",
          "Line1": "6212 miltondale rd",
          "City": "Macclenny",
          "Country": "US",
          "CountrySubDivisionCode": "Fl",
          "PostalCode": "32063"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20494",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 554,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-05T11:10:47.700-08:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6054
REFUND_RECEIPT: Original sales receipt ID: 72300
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0301146797",
  "refundId": "MS0302318855",
  "amount": "554.00",
  "reason": "duplicate payment"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6054",
    "name": "Sarah Englar"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "554.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "554.00",
  "PrivateNote": "Refund for transaction MS0301146797. duplicate payment. Original Sales Receipt: 72300",
  "DocNumber": "MS0302318855",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-05T11:10:48.531-08:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-05T20:05:23.558Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T20:55:24.168Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-05T20:55:24.168Z' }
CUSTOMER_SEARCH: Searching for customer with email: joshuat392@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshuat392%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshuat392%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T12:28:51.368-08:00"
}
CUSTOMER_SEARCH: No customer found with email: joshuat392@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Thompson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Thompson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Thompson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Thompson
CUSTOMER: Display name available: Joshua Thompson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Thompson",
  "email": "joshuat392@gmail.com",
  "firstName": "Joshua",
  "lastName": "Thompson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Thompson",
  "PrimaryEmailAddr": {
    "Address": "joshuat392@gmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Thompson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20699",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6154",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T12:28:52-08:00",
      "LastUpdatedTime": "2026-03-05T12:28:52-08:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Thompson",
    "FullyQualifiedName": "Joshua Thompson",
    "DisplayName": "Joshua Thompson",
    "PrintOnCheckName": "Joshua Thompson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "joshuat392@gmail.com"
    }
  },
  "time": "2026-03-05T12:28:51.968-08:00"
}
CUSTOMER: Successfully created new customer: 6154 with display name: Joshua Thompson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4535980014790033",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "259",
    "address": {},
    "name": "Joshua Thompson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302339950",
  "created": "2026-03-05T20:28:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0033",
    "expMonth": "11",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Joshua Thompson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgrmi1fwz3"
  },
  "authCode": "142853",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6154
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6154",
    "name": "Joshua Thompson"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302339950",
  "DocNumber": "MS0302339950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72451",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T12:28:54-08:00",
      "LastUpdatedTime": "2026-03-05T12:28:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302339950",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302339950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6154",
      "name": "Joshua Thompson"
    },
    "BillAddr": {
      "Id": "20699",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20700",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T12:28:53.640-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-05T20:55:24.168Z' }
CUSTOMER_SEARCH: Searching for customer with email: jbethanystokes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbethanystokes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbethanystokes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T12:34:24.003-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jbethanystokes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Stokes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Stokes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Stokes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6091 Jessica Stokes - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4896.00",
  "currency": "USD",
  "card": {
    "number": "4147098091801365",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "713",
    "address": {
      "line1": "810 E Ellerbee Street",
      "city": "Durham",
      "state": "NC",
      "postalCode": "27704",
      "country": "US"
    },
    "name": "Jessica Stokes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302341460",
  "created": "2026-03-05T20:34:24Z",
  "status": "CAPTURED",
  "amount": "4896.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1365",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jessica Stokes",
    "address": {
      "city": "Durham",
      "country": "US",
      "postalCode": "27704"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgs41frl71"
  },
  "authCode": "02765D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6091
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6091",
    "name": "Jessica Stokes"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "4896.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4896.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302341460",
  "DocNumber": "MS0302341460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72452",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T12:34:26-08:00",
      "LastUpdatedTime": "2026-03-05T12:34:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302341460",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302341460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4896,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4896,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6091",
      "name": "Jessica Stokes"
    },
    "BillAddr": {
      "Id": "20498",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20701",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4896,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T12:34:25.912-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T21:46:24.575Z
CUSTOMER_SEARCH: Searching for customer with email: svpd31@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'svpd31%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'svpd31%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T12:53:56.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: svpd31@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bret Morgan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bret%20Morgan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bret%20Morgan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6148 Bret Morgan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4266902079370928",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "434",
    "address": {
      "line1": "841 Bennett Dr, Bennett Dr",
      "city": "Elyria",
      "state": "OH",
      "postalCode": "44035",
      "country": "US"
    },
    "name": "Bret Morgan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270411177",
  "created": "2026-03-05T20:53:57Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0928",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Bret Morgan",
    "address": {
      "city": "Elyria",
      "country": "US",
      "postalCode": "44035"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgttpfzyfn"
  },
  "authCode": "00750C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6148
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6148",
    "name": "Bret Morgan"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270411177",
  "DocNumber": "MU0270411177",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72453",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T12:53:59-08:00",
      "LastUpdatedTime": "2026-03-05T12:53:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270411177",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270411177",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6148",
      "name": "Bret Morgan"
    },
    "BillAddr": {
      "Id": "20683",
      "Line1": "841 Bennett Dr",
      "City": "Elyria",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44035"
    },
    "ShipFromAddr": {
      "Id": "20702",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T12:53:58.906-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-05T21:46:24.575Z' }
CUSTOMER_SEARCH: Searching for customer with email: allisonjhilliard@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonjhilliard%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonjhilliard%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T13:28:19.111-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allisonjhilliard@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Allison Lucas
CUSTOMER: Display name available: Allison Lucas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Allison Lucas",
  "email": "allisonjhilliard@live.com",
  "firstName": "Allison",
  "lastName": "Lucas",
  "billingAddress": {
    "line1": "1439 Lloyds Cove Rd",
    "city": "Tallahassee",
    "state": "FL",
    "postalCode": "32312",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Allison Lucas",
  "PrimaryEmailAddr": {
    "Address": "allisonjhilliard@live.com"
  },
  "GivenName": "Allison",
  "FamilyName": "Lucas",
  "BillAddr": {
    "Line1": "1439 Lloyds Cove Rd",
    "City": "Tallahassee",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32312",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20703",
      "Line1": "1439 Lloyds Cove Rd",
      "City": "Tallahassee",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32312"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6155",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T13:28:20-08:00",
      "LastUpdatedTime": "2026-03-05T13:28:20-08:00"
    },
    "GivenName": "Allison",
    "FamilyName": "Lucas",
    "FullyQualifiedName": "Allison Lucas",
    "DisplayName": "Allison Lucas",
    "PrintOnCheckName": "Allison Lucas",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "allisonjhilliard@live.com"
    }
  },
  "time": "2026-03-05T13:28:19.750-08:00"
}
CUSTOMER: Successfully created new customer: 6155 with display name: Allison Lucas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902056930405",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "029",
    "address": {
      "line1": "1439 Lloyds Cove Rd",
      "city": "Tallahassee",
      "state": "FL",
      "postalCode": "32312",
      "country": "US"
    },
    "name": "Allison Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300070966",
  "created": "2026-03-05T21:28:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0405",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison Lucas",
    "address": {
      "city": "Tallahassee",
      "country": "US",
      "postalCode": "32312"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgwqhdf81e"
  },
  "authCode": "04624C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6155
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6155",
    "name": "Allison Lucas"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300070966",
  "DocNumber": "MQ0300070966",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72454",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T13:28:22-08:00",
      "LastUpdatedTime": "2026-03-05T13:28:22-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300070966",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300070966",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6155",
      "name": "Allison Lucas"
    },
    "BillAddr": {
      "Id": "20703",
      "Line1": "1439 Lloyds Cove Rd",
      "City": "Tallahassee",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32312"
    },
    "ShipFromAddr": {
      "Id": "20704",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T13:28:21.293-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-05T21:46:24.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T22:36:25.125Z
CUSTOMER_SEARCH: Searching for customer with email: erinkisak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinkisak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinkisak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T13:37:54.636-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erinkisak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Hodgins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Hodgins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Hodgins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erin Hodgins
CUSTOMER: Display name available: Erin Hodgins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erin Hodgins",
  "email": "erinkisak@gmail.com",
  "firstName": "Erin",
  "lastName": "Hodgins",
  "phone": "(412) 849-2797",
  "billingAddress": {
    "line1": "301 Grail Hill Ct.",
    "city": "Oakdale",
    "state": "Pennsylvania",
    "postalCode": "15071",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erin Hodgins",
  "PrimaryEmailAddr": {
    "Address": "erinkisak@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(412) 849-2797"
  },
  "GivenName": "Erin",
  "FamilyName": "Hodgins",
  "BillAddr": {
    "Line1": "301 Grail Hill Ct.",
    "City": "Oakdale",
    "CountrySubDivisionCode": "Pennsylvania",
    "PostalCode": "15071",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20705",
      "Line1": "301 Grail Hill Ct.",
      "City": "Oakdale",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15071"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6156",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T13:37:55-08:00",
      "LastUpdatedTime": "2026-03-05T13:37:55-08:00"
    },
    "GivenName": "Erin",
    "FamilyName": "Hodgins",
    "FullyQualifiedName": "Erin Hodgins",
    "DisplayName": "Erin Hodgins",
    "PrintOnCheckName": "Erin Hodgins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(412) 849-2797"
    },
    "PrimaryEmailAddr": {
      "Address": "erinkisak@gmail.com"
    }
  },
  "time": "2026-03-05T13:37:55.136-08:00"
}
CUSTOMER: Successfully created new customer: 6156 with display name: Erin Hodgins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202787138914",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "035",
    "address": {
      "line1": "301 Grail Hill Ct.",
      "city": "Oakdale",
      "state": "Pennsylvania",
      "postalCode": "15071",
      "country": "US"
    },
    "name": "Erin Hodgins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270419038",
  "created": "2026-03-05T21:37:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8914",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Erin Hodgins",
    "address": {
      "city": "Oakdale",
      "country": "US",
      "postalCode": "15071"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akgxi7fzfvg"
  },
  "authCode": "02688D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6156
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6156",
    "name": "Erin Hodgins"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270419038",
  "DocNumber": "MU0270419038",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72455",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T13:37:57-08:00",
      "LastUpdatedTime": "2026-03-05T13:37:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270419038",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270419038",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6156",
      "name": "Erin Hodgins"
    },
    "BillAddr": {
      "Id": "20705",
      "Line1": "301 Grail Hill Ct.",
      "City": "Oakdale",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15071"
    },
    "ShipFromAddr": {
      "Id": "20706",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T13:37:56.761-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-05T22:36:25.125Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-05T23:26:25.832Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-05T23:26:25.832Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-05T23:26:25.832Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T00:16:26.573Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T00:16:26.573Z' }
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:47:19.581-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270435672",
  "created": "2026-03-05T23:47:20Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5bsnhxf2"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:47:23.870-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300096857",
  "created": "2026-03-05T23:47:24Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5bxnn9uf"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:47:27.416-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300096867",
  "created": "2026-03-05T23:47:27Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5c0fupxf"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:51:53.514-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300097339",
  "created": "2026-03-05T23:51:54Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5j0dk2t0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:51:57.490-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302382624",
  "created": "2026-03-05T23:51:57Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5j53r6ov"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:52:00.933-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302382640",
  "created": "2026-03-05T23:52:01Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5j8pxei7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:52:33.827-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300097387",
  "created": "2026-03-05T23:52:34Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5jxpnyti"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:52:37.646-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270436244",
  "created": "2026-03-05T23:52:38Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5jzxq52p"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:52:41.176-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302382707",
  "created": "2026-03-05T23:52:41Z",
  "status": "DECLINED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5k43rwwy"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kjlsimpson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kjlsimpson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T15:53:20.546-08:00"
}
CUSTOMER_SEARCH: No customer found with email: kjlsimpson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kyle Simpson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kyle%20Simpson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6146 Kyle Simpson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4514011615394853",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "794",
    "address": {
      "line1": "14 McGregor Dr",
      "city": "Stratford",
      "state": "PE",
      "postalCode": "C1B1K9",
      "country": "CA"
    },
    "name": "Kyle Simpson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302382807",
  "created": "2026-03-05T23:53:21Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4853",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kyle Simpson",
    "address": {
      "city": "Stratford",
      "country": "CA",
      "postalCode": "C1B1K9"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh5l2j3jju"
  },
  "authCode": "096572",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6146
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6146",
    "name": "Kyle Simpson"
  },
  "TxnDate": "2026-03-05",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302382807",
  "DocNumber": "MS0302382807",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72456",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T15:53:23-08:00",
      "LastUpdatedTime": "2026-03-05T15:53:23-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302382807",
    "TxnDate": "2026-03-05",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302382807",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6146",
      "name": "Kyle Simpson"
    },
    "BillAddr": {
      "Id": "20677",
      "Line1": "14 McGregor Dr",
      "City": "Stratford",
      "Country": "CA",
      "CountrySubDivisionCode": "PE",
      "PostalCode": "C1B1K9"
    },
    "ShipFromAddr": {
      "Id": "20707",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T15:53:22.326-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T00:16:26.573Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T01:06:27.575Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T01:06:27.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T01:56:28.884Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T01:56:28.884Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T01:56:28.884Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T02:46:30.224Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-06T02:46:30.224Z' }
CUSTOMER_SEARCH: Searching for customer with email: loubonny70@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loubonny70%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loubonny70%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T18:00:51.526-08:00"
}
CUSTOMER_SEARCH: No customer found with email: loubonny70@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Louann Bonny
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Louann%20Bonny'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Louann%20Bonny': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6135 Louann Bonny - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4266902093007811",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "188",
    "address": {
      "line1": "4 Pine Street",
      "city": "Danvers",
      "state": "MA",
      "postalCode": "01923",
      "country": "US"
    },
    "name": "Louann Bonny"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300108763",
  "created": "2026-03-06T02:00:52Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7811",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Louann Bonny",
    "address": {
      "city": "Danvers",
      "country": "US",
      "postalCode": "01923"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akh9myh2l9v"
  },
  "authCode": "01581C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6135
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6135",
    "name": "Louann Bonny"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300108763",
  "DocNumber": "MQ0300108763",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72457",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T18:00:54-08:00",
      "LastUpdatedTime": "2026-03-05T18:00:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300108763",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300108763",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6135",
      "name": "Louann Bonny"
    },
    "BillAddr": {
      "Id": "20644",
      "Line1": "4 Pine Street",
      "City": "Danvers",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01923"
    },
    "ShipFromAddr": {
      "Id": "20708",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T18:00:53.189-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T02:46:30.224Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T03:36:31.618Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T03:36:31.618Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T04:26:32.795Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T04:26:32.795Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T04:26:32.795Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T05:16:34.151Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T05:16:34.151Z' }
CUSTOMER_SEARCH: Searching for customer with email: allisonjhilliard@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonjhilliard%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'allisonjhilliard%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-05T20:58:18.456-08:00"
}
CUSTOMER_SEARCH: No customer found with email: allisonjhilliard@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6155 Allison Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "674.00",
  "currency": "USD",
  "card": {
    "number": "4266902056930405",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "029",
    "address": {
      "line1": "1439 Lloyds Cove Rd",
      "city": "Tallahassee",
      "state": "FL",
      "postalCode": "32312",
      "country": "US"
    },
    "name": "Allison Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302402776",
  "created": "2026-03-06T04:58:19Z",
  "status": "CAPTURED",
  "amount": "674.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0405",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison Lucas",
    "address": {
      "city": "Tallahassee",
      "country": "US",
      "postalCode": "32312"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhcce9pihu"
  },
  "authCode": "04593C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6155
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6155",
    "name": "Allison Lucas"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "674.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "674.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302402776",
  "DocNumber": "MS0302402776",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72459",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-05T20:58:21-08:00",
      "LastUpdatedTime": "2026-03-05T20:58:21-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302402776",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302402776",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 674,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 674,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6155",
      "name": "Allison Lucas"
    },
    "BillAddr": {
      "Id": "20703",
      "Line1": "1439 Lloyds Cove Rd",
      "City": "Tallahassee",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32312"
    },
    "ShipFromAddr": {
      "Id": "20709",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 674,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-05T20:58:20.271-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T05:16:34.151Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T06:06:35.471Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T06:06:35.471Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T06:56:36.899Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T06:56:36.899Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T06:56:36.899Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T07:46:38.267Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T07:46:38.267Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T07:46:38.267Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T08:36:39.627Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T08:36:39.627Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T09:26:40.789Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T09:26:40.789Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T09:26:40.789Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T10:16:41.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T10:16:41.712Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T10:16:41.712Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T11:06:43.095Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T11:06:43.095Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T11:56:44.451Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T11:56:44.451Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T11:56:44.451Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T12:46:45.813Z
CUSTOMER_SEARCH: Searching for customer with email: jpars72@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jpars72%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T03:52:27.489-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jpars72@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Parsons
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Parsons': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6070 Jennifer Parsons - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4147202592737603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "450",
    "address": {
      "line1": "21414 Parkview Dr",
      "city": "Gretna",
      "state": "NE",
      "postalCode": "68028",
      "country": "US"
    },
    "name": "Jennifer Parsons"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270461589",
  "created": "2026-03-06T11:52:28Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7603",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Parsons",
    "address": {
      "city": "Gretna",
      "country": "US",
      "postalCode": "68028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhfwfzu6r1"
  },
  "authCode": "06873D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6070
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6070",
    "name": "Jennifer Parsons"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270461589",
  "DocNumber": "MU0270461589",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72460",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T03:52:30-08:00",
      "LastUpdatedTime": "2026-03-06T03:52:30-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270461589",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270461589",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6070",
      "name": "Jennifer Parsons"
    },
    "BillAddr": {
      "Id": "20434",
      "Line1": "21414 Parkview Dr",
      "City": "Gretna",
      "Country": "US",
      "CountrySubDivisionCode": "NE",
      "PostalCode": "68028"
    },
    "ShipFromAddr": {
      "Id": "20710",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T03:52:29.656-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T12:46:45.813Z' }
CUSTOMER_SEARCH: Searching for customer with email: osborne2013@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osborne2013%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'osborne2013%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T04:23:06.703-08:00"
}
CUSTOMER_SEARCH: No customer found with email: osborne2013@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Abigail Briggs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abigail%20Briggs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Abigail%20Briggs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6123 Abigail Briggs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "5156768328767960",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "295",
    "address": {
      "line1": "126 Blackberry Patch Rd",
      "city": "Greenwood",
      "state": "SC",
      "postalCode": "29646",
      "country": "US"
    },
    "name": "Abigail Briggs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300127284",
  "created": "2026-03-06T12:23:07Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7960",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Abigail Briggs",
    "address": {
      "city": "Greenwood",
      "country": "US",
      "postalCode": "29646"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhgbebz64f"
  },
  "authCode": "09247Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6123
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6123",
    "name": "Abigail Briggs"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300127284",
  "DocNumber": "MQ0300127284",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72461",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T04:23:09-08:00",
      "LastUpdatedTime": "2026-03-06T04:23:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300127284",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300127284",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6123",
      "name": "Abigail Briggs"
    },
    "BillAddr": {
      "Id": "20602",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20711",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T04:23:08.637-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T12:46:45.813Z' }
CUSTOMER_SEARCH: Searching for customer with email: mirandazanni92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mirandazanni92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T04:33:57.940-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mirandazanni92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Zanni
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Zanni': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5985 Miranda Zanni - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "4482330073071086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "287",
    "address": {
      "line1": "1 Krysta Ct",
      "city": "Bridgeton",
      "state": "NJ",
      "postalCode": "08302",
      "country": "US"
    },
    "name": "Miranda Zanni"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300127813",
  "created": "2026-03-06T12:33:58Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1086",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Zanni",
    "address": {
      "city": "Bridgeton",
      "country": "US",
      "postalCode": "08302"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhgitt4xao"
  },
  "authCode": "063359",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5985
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5985",
    "name": "Miranda Zanni"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300127813",
  "DocNumber": "MQ0300127813",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72462",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T04:34:00-08:00",
      "LastUpdatedTime": "2026-03-06T04:34:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300127813",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300127813",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5985",
      "name": "Miranda Zanni"
    },
    "BillAddr": {
      "Id": "20184",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20712",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T04:34:00.075-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T13:36:47.075Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-06T13:36:47.075Z' }
CUSTOMER_SEARCH: Searching for customer with email: turk2147@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'turk2147%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'turk2147%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T05:25:23.285-08:00"
}
CUSTOMER_SEARCH: No customer found with email: turk2147@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elissa Turkett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elissa%20Turkett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elissa%20Turkett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6145 Elissa Turkett - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147202378917361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "011",
    "address": {
      "line1": "6 Highland Ridge",
      "city": "Hollis Center",
      "state": "ME",
      "postalCode": "04042",
      "country": "US"
    },
    "name": "Elissa Turkett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300131393",
  "created": "2026-03-06T13:25:24Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7361",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elissa Turkett",
    "address": {
      "city": "Hollis Center",
      "country": "US",
      "postalCode": "04042"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhhv09rxe4"
  },
  "authCode": "05743D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6145
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6145",
    "name": "Elissa Turkett"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300131393",
  "DocNumber": "MQ0300131393",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72463",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T05:25:26-08:00",
      "LastUpdatedTime": "2026-03-06T05:25:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300131393",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300131393",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6145",
      "name": "Elissa Turkett"
    },
    "BillAddr": {
      "Id": "20675",
      "Line1": "6 Highland Ridge",
      "City": "Hollis Center",
      "Country": "US",
      "CountrySubDivisionCode": "ME",
      "PostalCode": "04042"
    },
    "ShipFromAddr": {
      "Id": "20713",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T05:25:25.209-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T14:26:47.775Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T14:26:47.775Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T14:26:47.775Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T15:16:48.715Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T15:16:48.715Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T15:16:48.715Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T16:06:49.582Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T16:06:49.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: carolanne.rosenthal@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolanne.rosenthal%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolanne.rosenthal%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T07:48:06.609-08:00"
}
CUSTOMER_SEARCH: No customer found with email: carolanne.rosenthal@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CAROLANNE Rosenthal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CAROLANNE%20Rosenthal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CAROLANNE%20Rosenthal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: CAROLANNE Rosenthal
CUSTOMER: Display name available: CAROLANNE Rosenthal - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "CAROLANNE Rosenthal",
  "email": "carolanne.rosenthal@gmail.com",
  "firstName": "CAROLANNE",
  "lastName": "Rosenthal",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "CAROLANNE Rosenthal",
  "PrimaryEmailAddr": {
    "Address": "carolanne.rosenthal@gmail.com"
  },
  "GivenName": "CAROLANNE",
  "FamilyName": "Rosenthal",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20714",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6157",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T07:48:07-08:00",
      "LastUpdatedTime": "2026-03-06T07:48:07-08:00"
    },
    "GivenName": "CAROLANNE",
    "FamilyName": "Rosenthal",
    "FullyQualifiedName": "CAROLANNE Rosenthal",
    "DisplayName": "CAROLANNE Rosenthal",
    "PrintOnCheckName": "CAROLANNE Rosenthal",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "carolanne.rosenthal@gmail.com"
    }
  },
  "time": "2026-03-06T07:48:07.229-08:00"
}
CUSTOMER: Successfully created new customer: 6157 with display name: CAROLANNE Rosenthal
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093390290",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "918",
    "address": {},
    "name": "CAROLANNE Rosenthal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302446676",
  "created": "2026-03-06T15:48:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0290",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CAROLANNE Rosenthal",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhqjt31jv6"
  },
  "authCode": "04251D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6157
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6157",
    "name": "CAROLANNE Rosenthal"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302446676",
  "DocNumber": "MS0302446676",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72464",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T07:48:09-08:00",
      "LastUpdatedTime": "2026-03-06T07:48:09-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302446676",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302446676",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6157",
      "name": "CAROLANNE Rosenthal"
    },
    "BillAddr": {
      "Id": "20714",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20715",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T07:48:08.829-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T16:56:50.847Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T16:56:50.847Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T16:56:50.847Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T17:46:51.615Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T17:46:51.615Z' }
CUSTOMER_SEARCH: Searching for customer with email: Mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T09:17:51.214-08:00"
}
CUSTOMER_SEARCH: No customer found with email: Mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: melissa Kuller has mkuller2@optonline.net vs Mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melissa Kuller (1)
CUSTOMER: Display name available: Melissa Kuller (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melissa Kuller (1)",
  "email": "Mekuller@gmail.com",
  "firstName": "Melissa",
  "lastName": "Kuller",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melissa Kuller (1)",
  "PrimaryEmailAddr": {
    "Address": "Mekuller@gmail.com"
  },
  "GivenName": "Melissa",
  "FamilyName": "Kuller",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20716",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6158",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T09:17:52-08:00",
      "LastUpdatedTime": "2026-03-06T09:17:52-08:00"
    },
    "GivenName": "Melissa",
    "FamilyName": "Kuller",
    "FullyQualifiedName": "Melissa Kuller (1)",
    "DisplayName": "Melissa Kuller (1)",
    "PrintOnCheckName": "Melissa Kuller",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Mekuller@gmail.com"
    }
  },
  "time": "2026-03-06T09:17:52.105-08:00"
}
CUSTOMER: Successfully created new customer: 6158 with display name: Melissa Kuller (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5510702046421742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "874",
    "address": {},
    "name": "Melissa Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302470881",
  "created": "2026-03-06T17:17:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Melissa Kuller",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhy4kjftk9"
  },
  "authCode": "121147",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6158
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6158",
    "name": "Melissa Kuller (1)"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302470881",
  "DocNumber": "MS0302470881",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72465",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T09:17:55-08:00",
      "LastUpdatedTime": "2026-03-06T09:17:55-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302470881",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302470881",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6158",
      "name": "Melissa Kuller (1)"
    },
    "BillAddr": {
      "Id": "20716",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20717",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T09:17:54.301-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T17:46:51.615Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T18:36:52.502Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-06T18:36:52.502Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T19:26:52.917Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T19:26:52.917Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-06T19:26:52.917Z' }
CUSTOMER_SEARCH: Searching for customer with email: sabrina.knappins@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T11:01:56.595-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrina.knappins@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Knappins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sabrina Knappins
CUSTOMER: Display name available: Sabrina Knappins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sabrina Knappins",
  "email": "sabrina.knappins@outlook.com",
  "firstName": "Sabrina",
  "lastName": "Knappins",
  "phone": "(727) 992-7635",
  "billingAddress": {
    "line1": "234 Hemingway Dr",
    "city": "Oldsmar",
    "state": "FL",
    "postalCode": "34677",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sabrina Knappins",
  "PrimaryEmailAddr": {
    "Address": "sabrina.knappins@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(727) 992-7635"
  },
  "GivenName": "Sabrina",
  "FamilyName": "Knappins",
  "BillAddr": {
    "Line1": "234 Hemingway Dr",
    "City": "Oldsmar",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34677",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20718",
      "Line1": "234 Hemingway Dr",
      "City": "Oldsmar",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34677"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6159",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T11:01:57-08:00",
      "LastUpdatedTime": "2026-03-06T11:01:57-08:00"
    },
    "GivenName": "Sabrina",
    "FamilyName": "Knappins",
    "FullyQualifiedName": "Sabrina Knappins",
    "DisplayName": "Sabrina Knappins",
    "PrintOnCheckName": "Sabrina Knappins",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(727) 992-7635"
    },
    "PrimaryEmailAddr": {
      "Address": "sabrina.knappins@outlook.com"
    }
  },
  "time": "2026-03-06T11:01:57.283-08:00"
}
CUSTOMER: Successfully created new customer: 6159 with display name: Sabrina Knappins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347690252243805",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "831",
    "address": {
      "line1": "234 Hemingway Dr",
      "city": "Oldsmar",
      "state": "FL",
      "postalCode": "34677",
      "country": "US"
    },
    "name": "Sabrina Knappins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300205631",
  "created": "2026-03-06T19:01:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3805",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sabrina Knappins",
    "address": {
      "city": "Oldsmar",
      "country": "US",
      "postalCode": "34677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aki72lb921f"
  },
  "authCode": "317180",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6159
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6159",
    "name": "Sabrina Knappins"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300205631",
  "DocNumber": "MQ0300205631",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72466",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T11:02:00-08:00",
      "LastUpdatedTime": "2026-03-06T11:02:00-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300205631",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300205631",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6159",
      "name": "Sabrina Knappins"
    },
    "BillAddr": {
      "Id": "20718",
      "Line1": "234 Hemingway Dr",
      "City": "Oldsmar",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34677"
    },
    "ShipFromAddr": {
      "Id": "20719",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T11:01:59.380-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T20:16:53.765Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-06T20:16:53.765Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-06T20:16:53.765Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T21:06:54.602Z
CUSTOMER_SEARCH: Searching for customer with email: prettyinpink7377@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prettyinpink7377%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prettyinpink7377%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T12:22:54.921-08:00"
}
CUSTOMER_SEARCH: No customer found with email: prettyinpink7377@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Chappell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Chappell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Chappell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6126 Tamara Chappell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "4266902092950458",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "372",
    "address": {
      "line1": "153 Lindburgh Dr",
      "city": "Waynesboro",
      "state": "VA",
      "postalCode": "22980",
      "country": "US"
    },
    "name": "Tamara Chappell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302520123",
  "created": "2026-03-06T20:22:55Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tamara Chappell",
    "address": {
      "city": "Waynesboro",
      "country": "US",
      "postalCode": "22980"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akib3ahwj6z"
  },
  "authCode": "07690C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6126
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6126",
    "name": "Tamara Chappell"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302520123",
  "DocNumber": "MS0302520123",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72467",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T12:22:57-08:00",
      "LastUpdatedTime": "2026-03-06T12:22:57-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302520123",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302520123",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6126",
      "name": "Tamara Chappell"
    },
    "BillAddr": {
      "Id": "20611",
      "Line1": "153 Lindburgh Dr",
      "City": "Waynesboro",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22980"
    },
    "ShipFromAddr": {
      "Id": "20720",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T12:22:56.785-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: brasdovich2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brasdovich2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brasdovich2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T12:27:03.750-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brasdovich2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Swisher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Swisher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Swisher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Swisher
CUSTOMER: Display name available: Lisa Swisher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Swisher",
  "email": "brasdovich2@gmail.com",
  "firstName": "Lisa",
  "lastName": "Swisher",
  "phone": "(144) 055-4500",
  "billingAddress": {
    "line1": "9790 Oxford Cir",
    "city": "Powell",
    "state": "Ohio",
    "postalCode": "43065",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Swisher",
  "PrimaryEmailAddr": {
    "Address": "brasdovich2@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(144) 055-4500"
  },
  "GivenName": "Lisa",
  "FamilyName": "Swisher",
  "BillAddr": {
    "Line1": "9790 Oxford Cir",
    "City": "Powell",
    "CountrySubDivisionCode": "Ohio",
    "PostalCode": "43065",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20721",
      "Line1": "9790 Oxford Cir",
      "City": "Powell",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "43065"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6160",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T12:27:04-08:00",
      "LastUpdatedTime": "2026-03-06T12:27:04-08:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Swisher",
    "FullyQualifiedName": "Lisa Swisher",
    "DisplayName": "Lisa Swisher",
    "PrintOnCheckName": "Lisa Swisher",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(144) 055-4500"
    },
    "PrimaryEmailAddr": {
      "Address": "brasdovich2@gmail.com"
    }
  },
  "time": "2026-03-06T12:27:04.290-08:00"
}
CUSTOMER: Successfully created new customer: 6160 with display name: Lisa Swisher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202510374687",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "535",
    "address": {
      "line1": "9790 Oxford Cir",
      "city": "Powell",
      "state": "Ohio",
      "postalCode": "43065",
      "country": "US"
    },
    "name": "Lisa Swisher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302521032",
  "created": "2026-03-06T20:27:04Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4687",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lisa Swisher",
    "address": {
      "city": "Powell",
      "country": "US",
      "postalCode": "43065"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akib62hcu4j"
  },
  "authCode": "01158D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6160
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6160",
    "name": "Lisa Swisher"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302521032",
  "DocNumber": "MS0302521032",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72468",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T12:27:06-08:00",
      "LastUpdatedTime": "2026-03-06T12:27:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302521032",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302521032",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6160",
      "name": "Lisa Swisher"
    },
    "BillAddr": {
      "Id": "20721",
      "Line1": "9790 Oxford Cir",
      "City": "Powell",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "43065"
    },
    "ShipFromAddr": {
      "Id": "20722",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T12:27:05.660-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-06T21:06:54.602Z' }
CUSTOMER_SEARCH: Searching for customer with email: ddhokai@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T12:49:36.898-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ddhokai@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Dhokai
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6026 Danielle Dhokai - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5239570002893364",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "959",
    "address": {
      "line1": "148 tawney forest rd",
      "city": "Blythewood",
      "state": "SC",
      "postalCode": "29016",
      "country": "US"
    },
    "name": "Danielle Dhokai"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302526746",
  "created": "2026-03-06T20:49:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3364",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Danielle Dhokai",
    "address": {
      "city": "Blythewood",
      "country": "US",
      "postalCode": "29016"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akibmqhv7sl"
  },
  "authCode": "948390",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6026
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6026",
    "name": "Danielle Dhokai"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302526746",
  "DocNumber": "MS0302526746",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72469",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T12:49:39-08:00",
      "LastUpdatedTime": "2026-03-06T12:49:39-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302526746",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302526746",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6026",
      "name": "Danielle Dhokai"
    },
    "BillAddr": {
      "Id": "20316",
      "Line1": "148 tawney forest rd",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20723",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T12:49:38.946-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T21:56:55.436Z
CUSTOMER_SEARCH: Searching for customer with email: flemingm92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flemingm92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flemingm92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:00:00.374-08:00"
}
CUSTOMER_SEARCH: No customer found with email: flemingm92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mariah Vaskis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Vaskis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Vaskis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4335 Mariah Vaskis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082663194",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "398",
    "address": {
      "line1": "1269 Horseshoe Bend",
      "city": "Mount Pleasant",
      "state": "SC",
      "postalCode": "29464-7406",
      "country": "US"
    },
    "name": "Mariah Vaskis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300235099",
  "created": "2026-03-06T21:00:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3194",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mariah Vaskis",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "29464-7406"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akic4evp4k8"
  },
  "authCode": "00051D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4335
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4335",
    "name": "Mariah Vaskis"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300235099",
  "DocNumber": "MQ0300235099",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72470",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T13:00:03-08:00",
      "LastUpdatedTime": "2026-03-06T13:00:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300235099",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300235099",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4335",
      "name": "Mariah Vaskis"
    },
    "BillAddr": {
      "Id": "13292",
      "Line1": "1269 Horseshoe Bend",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "South Carolina",
      "PostalCode": "29464"
    },
    "ShipFromAddr": {
      "Id": "20724",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T13:00:02.208-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-06T21:56:55.436Z' }
CUSTOMER_SEARCH: Searching for customer with email: barbara.apac@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barbara.apac%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'barbara.apac%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:22:23.843-08:00"
}
CUSTOMER_SEARCH: No customer found with email: barbara.apac@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Barbara Apac
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Apac'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Barbara%20Apac': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6153 Barbara Apac - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4435120899728615",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "846",
    "address": {
      "line1": "736 Marion Oaks Lane",
      "city": "Ocala",
      "state": "FL",
      "postalCode": "34473",
      "country": "US"
    },
    "name": "Barbara Apac"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270545350",
  "created": "2026-03-06T21:22:24Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8615",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Barbara Apac",
    "address": {
      "city": "Ocala",
      "country": "US",
      "postalCode": "34473"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akid5wboa7j"
  },
  "authCode": "815941",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6153
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6153",
    "name": "Barbara Apac"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270545350",
  "DocNumber": "MU0270545350",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72471",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T13:22:26-08:00",
      "LastUpdatedTime": "2026-03-06T13:22:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270545350",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270545350",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6153",
      "name": "Barbara Apac"
    },
    "BillAddr": {
      "Id": "20697",
      "Line1": "736 Marion Oaks Lane",
      "City": "Ocala",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34473"
    },
    "ShipFromAddr": {
      "Id": "20725",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T13:22:25.894-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-06T21:56:55.436Z' }
CUSTOMER_SEARCH: Searching for customer with email: sabrina.knappins@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:41:29.370-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrina.knappins@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Knappins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6159 Sabrina Knappins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4347690252243805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "831",
    "address": {
      "line1": "234 Hemingway Dr",
      "city": "Oldsmar",
      "state": "FL",
      "postalCode": "34677",
      "country": "US"
    },
    "name": "Sabrina Knappins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270548304",
  "created": "2026-03-06T21:41:30Z",
  "status": "DECLINED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sabrina Knappins",
    "address": {
      "city": "Oldsmar",
      "country": "US",
      "postalCode": "34677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akie0vv2plt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: sabrina.knappins@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:41:33.155-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrina.knappins@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Knappins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6159 Sabrina Knappins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4347690252243805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "831",
    "address": {
      "line1": "234 Hemingway Dr",
      "city": "Oldsmar",
      "state": "FL",
      "postalCode": "34677",
      "country": "US"
    },
    "name": "Sabrina Knappins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300244612",
  "created": "2026-03-06T21:41:33Z",
  "status": "DECLINED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sabrina Knappins",
    "address": {
      "city": "Oldsmar",
      "country": "US",
      "postalCode": "34677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akie11ph4a0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: sabrina.knappins@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:41:36.897-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrina.knappins@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Knappins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6159 Sabrina Knappins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4347690252243805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "831",
    "address": {
      "line1": "234 Hemingway Dr",
      "city": "Oldsmar",
      "state": "FL",
      "postalCode": "34677",
      "country": "US"
    },
    "name": "Sabrina Knappins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300244622",
  "created": "2026-03-06T21:41:37Z",
  "status": "DECLINED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3805",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sabrina Knappins",
    "address": {
      "city": "Oldsmar",
      "country": "US",
      "postalCode": "34677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akie151ii2n"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: sabrina.knappins@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrina.knappins%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T13:41:51.244-08:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrina.knappins@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Knappins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Knappins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6159 Sabrina Knappins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4347690252243805",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "831",
    "address": {
      "line1": "234 Hemingway Dr",
      "city": "Oldsmar",
      "state": "FL",
      "postalCode": "34677",
      "country": "US"
    },
    "name": "Sabrina Knappins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302538906",
  "created": "2026-03-06T21:41:52Z",
  "status": "CAPTURED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3805",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Sabrina Knappins",
    "address": {
      "city": "Oldsmar",
      "country": "US",
      "postalCode": "34677"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akie1lzs327"
  },
  "authCode": "937393",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6159
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6159",
    "name": "Sabrina Knappins"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302538906",
  "DocNumber": "MS0302538906",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72472",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T13:41:54-08:00",
      "LastUpdatedTime": "2026-03-06T13:41:54-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302538906",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302538906",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6159",
      "name": "Sabrina Knappins"
    },
    "BillAddr": {
      "Id": "20718",
      "Line1": "234 Hemingway Dr",
      "City": "Oldsmar",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34677"
    },
    "ShipFromAddr": {
      "Id": "20726",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T13:41:53.387-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T22:47:55.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-06T22:47:55.817Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-06T22:47:55.817Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-06T23:37:56.799Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-06T23:37:56.799Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T00:27:57.522Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-07T00:27:57.522Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexis.mcdaniel@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexis.mcdaniel%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexis.mcdaniel%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T15:43:34.419-08:00"
}
CUSTOMER_SEARCH: No customer found with email: alexis.mcdaniel@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis McDaniel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20McDaniel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20McDaniel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexis McDaniel
CUSTOMER: Display name available: Alexis McDaniel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexis McDaniel",
  "email": "alexis.mcdaniel@aol.com",
  "firstName": "Alexis",
  "lastName": "McDaniel",
  "phone": "(614) 735-0705",
  "billingAddress": {
    "line1": "3954 Cypress Creek Dr",
    "city": "Columbus",
    "state": "Oh",
    "postalCode": "43228",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexis McDaniel",
  "PrimaryEmailAddr": {
    "Address": "alexis.mcdaniel@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(614) 735-0705"
  },
  "GivenName": "Alexis",
  "FamilyName": "McDaniel",
  "BillAddr": {
    "Line1": "3954 Cypress Creek Dr",
    "City": "Columbus",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "43228",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20727",
      "Line1": "3954 Cypress Creek Dr",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "43228"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6161",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T15:43:35-08:00",
      "LastUpdatedTime": "2026-03-06T15:43:35-08:00"
    },
    "GivenName": "Alexis",
    "FamilyName": "McDaniel",
    "FullyQualifiedName": "Alexis McDaniel",
    "DisplayName": "Alexis McDaniel",
    "PrintOnCheckName": "Alexis McDaniel",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(614) 735-0705"
    },
    "PrimaryEmailAddr": {
      "Address": "alexis.mcdaniel@aol.com"
    }
  },
  "time": "2026-03-06T15:43:35.031-08:00"
}
CUSTOMER: Successfully created new customer: 6161 with display name: Alexis McDaniel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841848467922",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "974",
    "address": {
      "line1": "3954 Cypress Creek Dr",
      "city": "Columbus",
      "state": "Oh",
      "postalCode": "43228",
      "country": "US"
    },
    "name": "Alexis McDaniel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302558164",
  "created": "2026-03-06T23:43:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7922",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexis McDaniel",
    "address": {
      "city": "Columbus",
      "country": "US",
      "postalCode": "43228"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akii0a346hb"
  },
  "authCode": "00086C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6161
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6161",
    "name": "Alexis McDaniel"
  },
  "TxnDate": "2026-03-06",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302558164",
  "DocNumber": "MS0302558164",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72473",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T15:43:37-08:00",
      "LastUpdatedTime": "2026-03-06T15:43:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302558164",
    "TxnDate": "2026-03-06",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302558164",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6161",
      "name": "Alexis McDaniel"
    },
    "BillAddr": {
      "Id": "20727",
      "Line1": "3954 Cypress Creek Dr",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "43228"
    },
    "ShipFromAddr": {
      "Id": "20728",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T15:43:36.660-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-07T00:27:57.522Z' }
CUSTOMER_SEARCH: Searching for customer with email: brasdovich2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brasdovich2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brasdovich2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T16:16:15.025-08:00"
}
CUSTOMER_SEARCH: No customer found with email: brasdovich2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Swisher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Swisher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Swisher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6160 Lisa Swisher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1020.00",
  "currency": "USD",
  "card": {
    "number": "4147202510374687",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "535",
    "address": {
      "line1": "9790 Oxford Cir",
      "city": "Powell",
      "state": "OH",
      "postalCode": "43065",
      "country": "US"
    },
    "name": "Lisa Swisher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302561703",
  "created": "2026-03-07T00:16:15Z",
  "status": "CAPTURED",
  "amount": "1020.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4687",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Lisa Swisher",
    "address": {
      "city": "Powell",
      "country": "US",
      "postalCode": "43065"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiipnfgv3a"
  },
  "authCode": "08492D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6160
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6160",
    "name": "Lisa Swisher"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "1020.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1020.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302561703",
  "DocNumber": "MS0302561703",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72474",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T16:16:17-08:00",
      "LastUpdatedTime": "2026-03-06T16:16:17-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302561703",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302561703",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1020,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1020,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6160",
      "name": "Lisa Swisher"
    },
    "BillAddr": {
      "Id": "20721",
      "Line1": "9790 Oxford Cir",
      "City": "Powell",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "43065"
    },
    "ShipFromAddr": {
      "Id": "20729",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1020,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T16:16:16.994-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T01:17:58.959Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-07T01:17:58.959Z' }
CUSTOMER_SEARCH: Searching for customer with email: jtn321@cox.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtn321%2540cox.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtn321%2540cox.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-06T16:48:28.438-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jtn321@cox.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Nottell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Nottell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Nottell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4314 John Nottell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902075774222",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "771",
    "address": {},
    "name": "John Nottell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270568346",
  "created": "2026-03-07T00:48:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4222",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "John Nottell",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akij9mvd979"
  },
  "authCode": "04891D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4314
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4314",
    "name": "John Nottell"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270568346",
  "DocNumber": "MU0270568346",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72475",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-06T16:48:31-08:00",
      "LastUpdatedTime": "2026-03-06T16:48:31-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270568346",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270568346",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4314",
      "name": "John Nottell"
    },
    "BillAddr": {
      "Id": "13269",
      "Line1": "15 Castle Drive",
      "City": "Cranston",
      "Country": "US",
      "CountrySubDivisionCode": "RI",
      "PostalCode": "02920"
    },
    "ShipFromAddr": {
      "Id": "20730",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-06T16:48:30.224-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-07T01:17:58.959Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T02:08:00.102Z
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T02:58:01.218Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T02:58:01.218Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-07T02:58:01.218Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T03:48:02.494Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T03:48:02.494Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T03:48:02.494Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T04:38:03.998Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-07T04:38:03.998Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T05:28:05.166Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T05:28:05.166Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-07T05:28:05.166Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T06:18:06.551Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T06:18:06.551Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T06:18:06.551Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T07:08:07.647Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-07T07:08:07.647Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T07:58:08.747Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T07:58:08.747Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-07T07:58:08.747Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T08:48:09.585Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T08:48:09.585Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T08:48:09.585Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T09:38:10.959Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-07T09:38:10.959Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T10:28:12.312Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T10:28:12.312Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-07T10:28:12.312Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T11:18:13.694Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T11:18:13.694Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T11:18:13.694Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T12:08:14.974Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-07T12:08:14.974Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T12:58:16.515Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T12:58:16.515Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-07T12:58:16.515Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T13:48:17.849Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T13:48:17.849Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T13:48:17.849Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-07T13:48:17.849Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-07T13:48:17.849Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 593 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T14:38:25.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-07T14:38:25.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T15:28:25.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T15:28:25.712Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-07T15:28:25.712Z' }
CUSTOMER_SEARCH: Searching for customer with email: melindamoses31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melindamoses31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melindamoses31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T07:15:23.387-08:00"
}
CUSTOMER_SEARCH: No customer found with email: melindamoses31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melinda Moses
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melinda%20Moses'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melinda%20Moses': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Melinda Moses
CUSTOMER: Display name available: Melinda Moses - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Melinda Moses",
  "email": "melindamoses31@yahoo.com",
  "firstName": "Melinda",
  "lastName": "Moses",
  "billingAddress": {
    "line1": "15391 Panther Ln",
    "city": "Sale Creek",
    "state": "TN",
    "postalCode": "37373",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Melinda Moses",
  "PrimaryEmailAddr": {
    "Address": "melindamoses31@yahoo.com"
  },
  "GivenName": "Melinda",
  "FamilyName": "Moses",
  "BillAddr": {
    "Line1": "15391 Panther Ln",
    "City": "Sale Creek",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37373",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20731",
      "Line1": "15391 Panther Ln",
      "City": "Sale Creek",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37373"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6162",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T07:15:24-08:00",
      "LastUpdatedTime": "2026-03-07T07:15:24-08:00"
    },
    "GivenName": "Melinda",
    "FamilyName": "Moses",
    "FullyQualifiedName": "Melinda Moses",
    "DisplayName": "Melinda Moses",
    "PrintOnCheckName": "Melinda Moses",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "melindamoses31@yahoo.com"
    }
  },
  "time": "2026-03-07T07:15:24.053-08:00"
}
CUSTOMER: Successfully created new customer: 6162 with display name: Melinda Moses
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524330302421752",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "831",
    "address": {
      "line1": "15391 Panther Ln",
      "city": "Sale Creek",
      "state": "TN",
      "postalCode": "37373",
      "country": "US"
    },
    "name": "Melinda Moses"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300294376",
  "created": "2026-03-07T15:15:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1752",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Melinda Moses",
    "address": {
      "city": "Sale Creek",
      "country": "US",
      "postalCode": "37373"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akip6xrk5nk"
  },
  "authCode": "09848M",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6162
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6162",
    "name": "Melinda Moses"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300294376",
  "DocNumber": "MQ0300294376",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72477",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T07:15:26-08:00",
      "LastUpdatedTime": "2026-03-07T07:15:26-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300294376",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300294376",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6162",
      "name": "Melinda Moses"
    },
    "BillAddr": {
      "Id": "20731",
      "Line1": "15391 Panther Ln",
      "City": "Sale Creek",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37373"
    },
    "ShipFromAddr": {
      "Id": "20732",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T07:15:25.906-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T16:18:26.269Z
CUSTOMER_SEARCH: Searching for customer with email: karencowher@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karencowher%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'karencowher%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T07:18:40.578-08:00"
}
CUSTOMER_SEARCH: No customer found with email: karencowher@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Cowher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cowher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Cowher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6095 Karen Cowher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "4389843003557838",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "121",
    "address": {
      "line1": "347 Ringtown Blvd",
      "city": "Ringtown",
      "state": "PA",
      "postalCode": "17967",
      "country": "US"
    },
    "name": "Karen Cowher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302591166",
  "created": "2026-03-07T15:18:41Z",
  "status": "CAPTURED",
  "amount": "2738.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7838",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Karen Cowher",
    "address": {
      "city": "Ringtown",
      "country": "US",
      "postalCode": "17967"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akip8xpv98j"
  },
  "authCode": "804950",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6095
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6095",
    "name": "Karen Cowher"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "2738.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2738.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302591166",
  "DocNumber": "MS0302591166",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72478",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T07:18:43-08:00",
      "LastUpdatedTime": "2026-03-07T07:18:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302591166",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302591166",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2738,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2738,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6095",
      "name": "Karen Cowher"
    },
    "BillAddr": {
      "Id": "20511",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20733",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2738,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T07:18:42.390-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T16:18:26.269Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T16:18:26.269Z' }
CUSTOMER_SEARCH: Searching for customer with email: pinkhawaii81@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinkhawaii81%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pinkhawaii81%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T08:06:26.030-08:00"
}
CUSTOMER_SEARCH: No customer found with email: pinkhawaii81@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: McKenzie Crawford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: McKenzie Crawford has mckenzielcrawford@gmail.com vs pinkhawaii81@yahoo.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: McKenzie Crawford (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'McKenzie%20Crawford%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: McKenzie Crawford (1)
CUSTOMER: Display name available: McKenzie Crawford (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "McKenzie Crawford (1)",
  "email": "pinkhawaii81@yahoo.com",
  "firstName": "McKenzie",
  "lastName": "Crawford",
  "phone": "(801) 888-3262",
  "billingAddress": {
    "line1": "1601 Towne Crossing Blvd, Bldg 13, Apt 1323",
    "city": "Mansfield",
    "state": "TX",
    "postalCode": "76063",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "McKenzie Crawford (1)",
  "PrimaryEmailAddr": {
    "Address": "pinkhawaii81@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(801) 888-3262"
  },
  "GivenName": "McKenzie",
  "FamilyName": "Crawford",
  "BillAddr": {
    "Line1": "1601 Towne Crossing Blvd, Bldg 13, Apt 1323",
    "City": "Mansfield",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76063",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20734",
      "Line1": "1601 Towne Crossing Blvd, Bldg 13, Apt 1323",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6163",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T08:06:27-08:00",
      "LastUpdatedTime": "2026-03-07T08:06:27-08:00"
    },
    "GivenName": "McKenzie",
    "FamilyName": "Crawford",
    "FullyQualifiedName": "McKenzie Crawford (1)",
    "DisplayName": "McKenzie Crawford (1)",
    "PrintOnCheckName": "McKenzie Crawford",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(801) 888-3262"
    },
    "PrimaryEmailAddr": {
      "Address": "pinkhawaii81@yahoo.com"
    }
  },
  "time": "2026-03-07T08:06:26.713-08:00"
}
CUSTOMER: Successfully created new customer: 6163 with display name: McKenzie Crawford (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "258.00",
  "currency": "USD",
  "card": {
    "number": "4147202774145534",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "406",
    "address": {
      "line1": "1601 Towne Crossing Blvd, Bldg 13, Apt 1323",
      "city": "Mansfield",
      "state": "TX",
      "postalCode": "76063",
      "country": "US"
    },
    "name": "McKenzie Crawford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270595057",
  "created": "2026-03-07T16:06:27Z",
  "status": "CAPTURED",
  "amount": "258.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5534",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "McKenzie Crawford",
    "address": {
      "city": "Mansfield",
      "country": "US",
      "postalCode": "76063"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiq3hznn33"
  },
  "authCode": "08830D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6163
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6163",
    "name": "McKenzie Crawford (1)"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "258.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "258.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270595057",
  "DocNumber": "MU0270595057",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72479",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T08:06:28-08:00",
      "LastUpdatedTime": "2026-03-07T08:06:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270595057",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270595057",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 258,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 258,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6163",
      "name": "McKenzie Crawford (1)"
    },
    "BillAddr": {
      "Id": "20734",
      "Line1": "1601 Towne Crossing Blvd, Bldg 13, Apt 1323",
      "City": "Mansfield",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76063"
    },
    "ShipFromAddr": {
      "Id": "20735",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 258,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T08:06:28.104-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T17:08:26.821Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-07T17:08:26.821Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T17:58:27.544Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T17:58:27.544Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-07T17:58:27.544Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T18:48:28.281Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T18:48:28.281Z' }
CUSTOMER_SEARCH: Searching for customer with email: ninafields61900@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ninafields61900%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ninafields61900%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T10:28:25.268-08:00"
}
CUSTOMER_SEARCH: No customer found with email: ninafields61900@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Linda Fields
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Linda%20Fields'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Linda%20Fields': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Linda Fields
CUSTOMER: Display name available: Linda Fields - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Linda Fields",
  "email": "ninafields61900@gmail.com",
  "firstName": "Linda",
  "lastName": "Fields",
  "phone": "(513) 462-2993",
  "billingAddress": {
    "line1": "119 Hallowell drive",
    "city": "Blacklick",
    "state": "Ohio",
    "postalCode": "43004",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Linda Fields",
  "PrimaryEmailAddr": {
    "Address": "ninafields61900@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 462-2993"
  },
  "GivenName": "Linda",
  "FamilyName": "Fields",
  "BillAddr": {
    "Line1": "119 Hallowell drive",
    "City": "Blacklick",
    "CountrySubDivisionCode": "Ohio",
    "PostalCode": "43004",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20736",
      "Line1": "119 Hallowell drive",
      "City": "Blacklick",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "43004"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6164",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T10:28:26-08:00",
      "LastUpdatedTime": "2026-03-07T10:28:26-08:00"
    },
    "GivenName": "Linda",
    "FamilyName": "Fields",
    "FullyQualifiedName": "Linda Fields",
    "DisplayName": "Linda Fields",
    "PrintOnCheckName": "Linda Fields",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 462-2993"
    },
    "PrimaryEmailAddr": {
      "Address": "ninafields61900@gmail.com"
    }
  },
  "time": "2026-03-07T10:28:25.786-08:00"
}
CUSTOMER: Successfully created new customer: 6164 with display name: Linda Fields
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "4266902095562243",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "305",
    "address": {
      "line1": "119 Hallowell drive",
      "city": "Blacklick",
      "state": "Ohio",
      "postalCode": "43004",
      "country": "US"
    },
    "name": "Linda Fields"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302607892",
  "created": "2026-03-07T18:28:26Z",
  "status": "CAPTURED",
  "amount": "1750.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2243",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Linda Fields",
    "address": {
      "city": "Blacklick",
      "country": "US",
      "postalCode": "43004"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akit0mfvd6r"
  },
  "authCode": "04808D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6164
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6164",
    "name": "Linda Fields"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "1750.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1750.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302607892",
  "DocNumber": "MS0302607892",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72480",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T10:28:28-08:00",
      "LastUpdatedTime": "2026-03-07T10:28:28-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302607892",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302607892",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1750,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1750,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6164",
      "name": "Linda Fields"
    },
    "BillAddr": {
      "Id": "20736",
      "Line1": "119 Hallowell drive",
      "City": "Blacklick",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "43004"
    },
    "ShipFromAddr": {
      "Id": "20737",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1750,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T10:28:27.423-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T18:48:28.281Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T19:38:29.249Z
CUSTOMER_SEARCH: Searching for customer with email: jaclynzaloga@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclynzaloga%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclynzaloga%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T10:49:16.234-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclynzaloga@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Zaloga
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Zaloga'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Zaloga': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6106 Jaclyn Zaloga - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3726.00",
  "currency": "USD",
  "card": {
    "number": "4100390719398584",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "061",
    "address": {
      "line1": "69621 wildflower lane",
      "city": "Bruce",
      "state": "MI",
      "postalCode": "48065",
      "country": "US"
    },
    "name": "Jaclyn Zaloga"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300313034",
  "created": "2026-03-07T18:49:16Z",
  "status": "CAPTURED",
  "amount": "3726.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8584",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Zaloga",
    "address": {
      "city": "Bruce",
      "country": "US",
      "postalCode": "48065"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akitf61kijr"
  },
  "authCode": "59313D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6106
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6106",
    "name": "Jaclyn Zaloga"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "3726.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3726.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300313034",
  "DocNumber": "MQ0300313034",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72481",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T10:49:18-08:00",
      "LastUpdatedTime": "2026-03-07T10:49:18-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300313034",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300313034",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3726,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3726,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6106",
      "name": "Jaclyn Zaloga"
    },
    "BillAddr": {
      "Id": "20546",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20738",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3726,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T10:49:17.997-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: colts4good@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T10:50:03.119-08:00"
}
CUSTOMER_SEARCH: No customer found with email: colts4good@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5866 robert brooks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4000223313314676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "053",
    "address": {},
    "name": "Robert Brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300313127",
  "created": "2026-03-07T18:50:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Robert Brooks",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akitfq1ume9"
  },
  "authCode": "396934",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5866",
    "name": "robert brooks"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300313127",
  "DocNumber": "MQ0300313127",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72482",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T10:50:05-08:00",
      "LastUpdatedTime": "2026-03-07T10:50:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300313127",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300313127",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5866",
      "name": "robert brooks"
    },
    "BillAddr": {
      "Id": "19787",
      "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "City": "Spotsylvania",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22553"
    },
    "ShipFromAddr": {
      "Id": "20739",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T10:50:05.035-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-07T19:38:29.249Z' }
CUSTOMER_SEARCH: Searching for customer with email: lgato679@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lgato679%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lgato679%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T11:02:29.208-08:00"
}
CUSTOMER_SEARCH: No customer found with email: lgato679@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Gato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Gato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Gato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Gato
CUSTOMER: Display name available: Lauren Gato - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Gato",
  "email": "lgato679@gmail.com",
  "firstName": "Lauren",
  "lastName": "Gato",
  "phone": "(928) 542-5917",
  "billingAddress": {
    "line1": "9140 Ruby Cove Ct",
    "city": "Las Vegas",
    "state": "NV",
    "postalCode": "89148",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Gato",
  "PrimaryEmailAddr": {
    "Address": "lgato679@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(928) 542-5917"
  },
  "GivenName": "Lauren",
  "FamilyName": "Gato",
  "BillAddr": {
    "Line1": "9140 Ruby Cove Ct",
    "City": "Las Vegas",
    "CountrySubDivisionCode": "NV",
    "PostalCode": "89148",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20740",
      "Line1": "9140 Ruby Cove Ct",
      "City": "Las Vegas",
      "Country": "US",
      "CountrySubDivisionCode": "NV",
      "PostalCode": "89148"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6166",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T11:02:30-08:00",
      "LastUpdatedTime": "2026-03-07T11:02:30-08:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Gato",
    "FullyQualifiedName": "Lauren Gato",
    "DisplayName": "Lauren Gato",
    "PrintOnCheckName": "Lauren Gato",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(928) 542-5917"
    },
    "PrimaryEmailAddr": {
      "Address": "lgato679@gmail.com"
    }
  },
  "time": "2026-03-07T11:02:29.687-08:00"
}
CUSTOMER: Successfully created new customer: 6166 with display name: Lauren Gato
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4347697128516959",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "532",
    "address": {
      "line1": "9140 Ruby Cove Ct",
      "city": "Las Vegas",
      "state": "NV",
      "postalCode": "89148",
      "country": "US"
    },
    "name": "Lauren Gato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270608452",
  "created": "2026-03-07T19:02:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6959",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Gato",
    "address": {
      "city": "Las Vegas",
      "country": "US",
      "postalCode": "89148"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akitoe9u4v0"
  },
  "authCode": "895999",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6166
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6166",
    "name": "Lauren Gato"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270608452",
  "DocNumber": "MU0270608452",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72486",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T11:02:32-08:00",
      "LastUpdatedTime": "2026-03-07T11:02:32-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270608452",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270608452",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6166",
      "name": "Lauren Gato"
    },
    "BillAddr": {
      "Id": "20740",
      "Line1": "9140 Ruby Cove Ct",
      "City": "Las Vegas",
      "Country": "US",
      "CountrySubDivisionCode": "NV",
      "PostalCode": "89148"
    },
    "ShipFromAddr": {
      "Id": "20741",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T11:02:31.622-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T20:28:29.944Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T20:28:29.944Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-07T20:28:29.944Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T21:18:30.677Z
CUSTOMER_SEARCH: Searching for customer with email: dianacocciardi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dianacocciardi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dianacocciardi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T12:24:39.740-08:00"
}
CUSTOMER_SEARCH: No customer found with email: dianacocciardi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Diana Cocciardi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Diana%20Cocciardi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Diana%20Cocciardi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Diana Cocciardi
CUSTOMER: Display name available: Diana Cocciardi - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Diana Cocciardi",
  "email": "dianacocciardi@gmail.com",
  "firstName": "Diana",
  "lastName": "Cocciardi",
  "billingAddress": {
    "line1": "9527 pinnacle roas",
    "city": "Sauquoit",
    "state": "NY",
    "postalCode": "13456",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Diana Cocciardi",
  "PrimaryEmailAddr": {
    "Address": "dianacocciardi@gmail.com"
  },
  "GivenName": "Diana",
  "FamilyName": "Cocciardi",
  "BillAddr": {
    "Line1": "9527 pinnacle roas",
    "City": "Sauquoit",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "13456",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20742",
      "Line1": "9527 pinnacle roas",
      "City": "Sauquoit",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13456"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6167",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T12:24:40-08:00",
      "LastUpdatedTime": "2026-03-07T12:24:40-08:00"
    },
    "GivenName": "Diana",
    "FamilyName": "Cocciardi",
    "FullyQualifiedName": "Diana Cocciardi",
    "DisplayName": "Diana Cocciardi",
    "PrintOnCheckName": "Diana Cocciardi",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dianacocciardi@gmail.com"
    }
  },
  "time": "2026-03-07T12:24:40.233-08:00"
}
CUSTOMER: Successfully created new customer: 6167 with display name: Diana Cocciardi
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203735451805",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "589",
    "address": {
      "line1": "9527 pinnacle roas",
      "city": "Sauquoit",
      "state": "NY",
      "postalCode": "13456",
      "country": "US"
    },
    "name": "Diana Cocciardi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302616933",
  "created": "2026-03-07T20:24:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1805",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Diana Cocciardi",
    "address": {
      "city": "Sauquoit",
      "country": "US",
      "postalCode": "13456"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiv7mbwn43"
  },
  "authCode": "03249D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6167
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6167",
    "name": "Diana Cocciardi"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302616933",
  "DocNumber": "MS0302616933",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72487",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T12:24:43-08:00",
      "LastUpdatedTime": "2026-03-07T12:24:43-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302616933",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302616933",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6167",
      "name": "Diana Cocciardi"
    },
    "BillAddr": {
      "Id": "20742",
      "Line1": "9527 pinnacle roas",
      "City": "Sauquoit",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13456"
    },
    "ShipFromAddr": {
      "Id": "20743",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T12:24:42.088-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T21:18:30.677Z' }
CUSTOMER_SEARCH: Searching for customer with email: hbharris2014@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hbharris2014%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hbharris2014%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T12:30:34.413-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hbharris2014@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hayley Harris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hayley%20Harris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hayley%20Harris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Hayley Harris
CUSTOMER: Display name available: Hayley Harris - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Hayley Harris",
  "email": "hbharris2014@gmail.com",
  "firstName": "Hayley",
  "lastName": "Harris",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Hayley Harris",
  "PrimaryEmailAddr": {
    "Address": "hbharris2014@gmail.com"
  },
  "GivenName": "Hayley",
  "FamilyName": "Harris",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20744",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6168",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T12:30:35-08:00",
      "LastUpdatedTime": "2026-03-07T12:30:35-08:00"
    },
    "GivenName": "Hayley",
    "FamilyName": "Harris",
    "FullyQualifiedName": "Hayley Harris",
    "DisplayName": "Hayley Harris",
    "PrintOnCheckName": "Hayley Harris",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "hbharris2014@gmail.com"
    }
  },
  "time": "2026-03-07T12:30:34.843-08:00"
}
CUSTOMER: Successfully created new customer: 6168 with display name: Hayley Harris
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202639764859",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "981",
    "address": {},
    "name": "Hayley Harris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300320954",
  "created": "2026-03-07T20:30:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4859",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Hayley Harris",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akivb3v6wxm"
  },
  "authCode": "01081D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6168
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6168",
    "name": "Hayley Harris"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300320954",
  "DocNumber": "MQ0300320954",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72488",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T12:30:37-08:00",
      "LastUpdatedTime": "2026-03-07T12:30:37-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300320954",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300320954",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6168",
      "name": "Hayley Harris"
    },
    "BillAddr": {
      "Id": "20744",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20745",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T12:30:36.458-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T21:18:30.677Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T22:08:31.527Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-07T22:08:31.527Z' }
CUSTOMER_SEARCH: Searching for customer with email: mnalitt1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mnalitt1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mnalitt1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T13:48:58.913-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mnalitt1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Max Nalitt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Max%20Nalitt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Max%20Nalitt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Max Nalitt
CUSTOMER: Display name available: Max Nalitt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Max Nalitt",
  "email": "mnalitt1@gmail.com",
  "firstName": "Max",
  "lastName": "Nalitt",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Max Nalitt",
  "PrimaryEmailAddr": {
    "Address": "mnalitt1@gmail.com"
  },
  "GivenName": "Max",
  "FamilyName": "Nalitt",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20746",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6169",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T13:48:59-08:00",
      "LastUpdatedTime": "2026-03-07T13:48:59-08:00"
    },
    "GivenName": "Max",
    "FamilyName": "Nalitt",
    "FullyQualifiedName": "Max Nalitt",
    "DisplayName": "Max Nalitt",
    "PrintOnCheckName": "Max Nalitt",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mnalitt1@gmail.com"
    }
  },
  "time": "2026-03-07T13:48:59.390-08:00"
}
CUSTOMER: Successfully created new customer: 6169 with display name: Max Nalitt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379844623282005",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "8078",
    "address": {},
    "name": "Max Nalitt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300326037",
  "created": "2026-03-07T21:48:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2005",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Max Nalitt",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiwjov75vf"
  },
  "authCode": "264266",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6169
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6169",
    "name": "Max Nalitt"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300326037",
  "DocNumber": "MQ0300326037",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72489",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T13:49:02-08:00",
      "LastUpdatedTime": "2026-03-07T13:49:02-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300326037",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300326037",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6169",
      "name": "Max Nalitt"
    },
    "BillAddr": {
      "Id": "20746",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20747",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T13:49:01.180-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T22:58:32.251Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-07T22:58:32.251Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-07T22:58:32.251Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-07T23:48:32.966Z
CUSTOMER_SEARCH: Searching for customer with email: jenniferlevitan@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferlevitan%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferlevitan%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T14:52:16.636-08:00"
}
CUSTOMER_SEARCH: No customer found with email: jenniferlevitan@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Levitan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Levitan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Levitan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Levitan
CUSTOMER: Display name available: Jennifer Levitan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Levitan",
  "email": "jenniferlevitan@hotmail.com",
  "firstName": "Jennifer",
  "lastName": "Levitan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Levitan",
  "PrimaryEmailAddr": {
    "Address": "jenniferlevitan@hotmail.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Levitan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20748",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6170",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T14:52:17-08:00",
      "LastUpdatedTime": "2026-03-07T14:52:17-08:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Levitan",
    "FullyQualifiedName": "Jennifer Levitan",
    "DisplayName": "Jennifer Levitan",
    "PrintOnCheckName": "Jennifer Levitan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jenniferlevitan@hotmail.com"
    }
  },
  "time": "2026-03-07T14:52:17.111-08:00"
}
CUSTOMER: Successfully created new customer: 6170 with display name: Jennifer Levitan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372296701502001",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "4510",
    "address": {},
    "name": "Jennifer Levitan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300329344",
  "created": "2026-03-07T22:52:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2001",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Jennifer Levitan",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akixb8tmei9"
  },
  "authCode": "263553",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6170
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6170",
    "name": "Jennifer Levitan"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300329344",
  "DocNumber": "MQ0300329344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72490",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T14:52:19-08:00",
      "LastUpdatedTime": "2026-03-07T14:52:19-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300329344",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300329344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6170",
      "name": "Jennifer Levitan"
    },
    "BillAddr": {
      "Id": "20748",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20749",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T14:52:18.990-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-07T23:48:32.966Z' }
CUSTOMER_SEARCH: Searching for customer with email: hbharris2014@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hbharris2014%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hbharris2014%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T15:11:00.825-08:00"
}
CUSTOMER_SEARCH: No customer found with email: hbharris2014@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Hayley Harris
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hayley%20Harris'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Hayley%20Harris': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6168 Hayley Harris - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "4266902095329510",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "660",
    "address": {
      "line1": "433 Bristol Road",
      "city": "Lexington",
      "state": "KY",
      "postalCode": "40502",
      "country": "US"
    },
    "name": "Hayley Harris"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270622758",
  "created": "2026-03-07T23:11:01Z",
  "status": "CAPTURED",
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9510",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Hayley Harris",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "40502"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akixi7dpbc7"
  },
  "authCode": "03061D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6168
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6168",
    "name": "Hayley Harris"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270622758",
  "DocNumber": "MU0270622758",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72491",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T15:11:03-08:00",
      "LastUpdatedTime": "2026-03-07T15:11:03-08:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270622758",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270622758",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6168",
      "name": "Hayley Harris"
    },
    "BillAddr": {
      "Id": "20744",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20750",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T15:11:02.479-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-07T23:48:32.966Z' }
CUSTOMER_SEARCH: Searching for customer with email: addison.marcum@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'addison.marcum%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'addison.marcum%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T15:36:56.216-08:00"
}
CUSTOMER_SEARCH: No customer found with email: addison.marcum@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: James Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: James Marcum
CUSTOMER: Display name available: James Marcum - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "James Marcum",
  "email": "addison.marcum@yahoo.com",
  "firstName": "James",
  "lastName": "Marcum",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "James Marcum",
  "PrimaryEmailAddr": {
    "Address": "addison.marcum@yahoo.com"
  },
  "GivenName": "James",
  "FamilyName": "Marcum",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20751",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6171",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T15:36:57-08:00",
      "LastUpdatedTime": "2026-03-07T15:36:57-08:00"
    },
    "GivenName": "James",
    "FamilyName": "Marcum",
    "FullyQualifiedName": "James Marcum",
    "DisplayName": "James Marcum",
    "PrintOnCheckName": "James Marcum",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "addison.marcum@yahoo.com"
    }
  },
  "time": "2026-03-07T15:36:56.702-08:00"
}
CUSTOMER: Successfully created new customer: 6171 with display name: James Marcum
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400662929866403",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "538",
    "address": {},
    "name": "James Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300331259",
  "created": "2026-03-07T23:36:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6403",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "James Marcum",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akixrfv1v8d"
  },
  "authCode": "05982D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6171
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6171",
    "name": "James Marcum"
  },
  "TxnDate": "2026-03-07",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300331259",
  "DocNumber": "MQ0300331259",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72492",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T15:36:59-08:00",
      "LastUpdatedTime": "2026-03-07T15:36:59-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300331259",
    "TxnDate": "2026-03-07",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300331259",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6171",
      "name": "James Marcum"
    },
    "BillAddr": {
      "Id": "20751",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20752",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T15:36:58.337-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T00:38:33.860Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-08T00:38:33.860Z' }
CUSTOMER_SEARCH: Searching for customer with email: mnalitt1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mnalitt1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mnalitt1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T16:01:41.993-08:00"
}
CUSTOMER_SEARCH: No customer found with email: mnalitt1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Max Nalitt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Max%20Nalitt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Max%20Nalitt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6169 Max Nalitt - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "379844623282005",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "8078",
    "address": {
      "line1": "8213 Cadre Noir Road",
      "city": "Lake Worth",
      "state": "Florida",
      "postalCode": "33467",
      "country": "US"
    },
    "name": "Max Nalitt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300332228",
  "created": "2026-03-08T00:01:42Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2005",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Max Nalitt",
    "address": {
      "city": "Lake Worth",
      "country": "US",
      "postalCode": "33467"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akixznfjvp8"
  },
  "authCode": "283843",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6169
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6169",
    "name": "Max Nalitt"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300332228",
  "DocNumber": "MQ0300332228",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72493",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T16:01:44-08:00",
      "LastUpdatedTime": "2026-03-07T16:01:44-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300332228",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300332228",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6169",
      "name": "Max Nalitt"
    },
    "BillAddr": {
      "Id": "20746",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20753",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T16:01:43.965-08:00"
}
CUSTOMER_SEARCH: Searching for customer with email: smbnobles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T16:11:50.735-08:00"
}
CUSTOMER_SEARCH: No customer found with email: smbnobles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Suzanne Nobles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6101 Suzanne Nobles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4246315414726305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "824",
    "address": {
      "line1": "444 Grand Vw",
      "city": "Huntsville",
      "state": "TX",
      "postalCode": "77340-1101",
      "country": "US"
    },
    "name": "Suzanne Nobles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300332645",
  "created": "2026-03-08T00:11:51Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Suzanne Nobles",
    "address": {
      "city": "Huntsville",
      "country": "US",
      "postalCode": "77340-1101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiy309uzi7"
  },
  "authCode": "04560G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6101
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6101",
    "name": "Suzanne Nobles"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300332645",
  "DocNumber": "MQ0300332645",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72494",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T16:11:53-08:00",
      "LastUpdatedTime": "2026-03-07T16:11:53-08:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300332645",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300332645",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6101",
      "name": "Suzanne Nobles"
    },
    "BillAddr": {
      "Id": "20531",
      "Line1": "444 Grand Vw",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77340-1101"
    },
    "ShipFromAddr": {
      "Id": "20754",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T16:11:52.475-08:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T01:28:34.973Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T01:28:34.973Z' }
CUSTOMER_SEARCH: Searching for customer with email: erinkisak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinkisak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'erinkisak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T16:36:03.395-08:00"
}
CUSTOMER_SEARCH: No customer found with email: erinkisak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erin Hodgins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Hodgins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erin%20Hodgins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6156 Erin Hodgins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4147202787138914",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "035",
    "address": {
      "line1": "301 Grail Hill Ct",
      "city": "Oakdale",
      "state": "PA",
      "postalCode": "15071",
      "country": "US"
    },
    "name": "Erin Hodgins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302630352",
  "created": "2026-03-08T00:36:04Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8914",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Erin Hodgins",
    "address": {
      "city": "Oakdale",
      "country": "US",
      "postalCode": "15071"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiya39df1b"
  },
  "authCode": "08145D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6156
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6156",
    "name": "Erin Hodgins"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302630352",
  "DocNumber": "MS0302630352",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72495",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T16:36:06-08:00",
      "LastUpdatedTime": "2026-03-07T16:36:06-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302630352",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302630352",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6156",
      "name": "Erin Hodgins"
    },
    "BillAddr": {
      "Id": "20705",
      "Line1": "301 Grail Hill Ct.",
      "City": "Oakdale",
      "Country": "US",
      "CountrySubDivisionCode": "Pennsylvania",
      "PostalCode": "15071"
    },
    "ShipFromAddr": {
      "Id": "20755",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T16:36:05.412-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T01:28:34.973Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T02:18:36.446Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T02:18:36.446Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T02:18:36.446Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T03:08:37.537Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-08T03:08:37.537Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T03:58:38.825Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T03:58:38.825Z' }
CUSTOMER_SEARCH: Searching for customer with email: camcappuccio@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'camcappuccio%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'camcappuccio%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-07T19:12:02.161-08:00"
}
CUSTOMER_SEARCH: No customer found with email: camcappuccio@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paul LaSassa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paul%20LaSassa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paul%20LaSassa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Paul LaSassa
CUSTOMER: Display name available: Paul LaSassa - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Paul LaSassa",
  "email": "camcappuccio@gmail.com",
  "firstName": "Paul",
  "lastName": "LaSassa",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Paul LaSassa",
  "PrimaryEmailAddr": {
    "Address": "camcappuccio@gmail.com"
  },
  "GivenName": "Paul",
  "FamilyName": "LaSassa",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20756",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6172",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T19:12:03-08:00",
      "LastUpdatedTime": "2026-03-07T19:12:03-08:00"
    },
    "GivenName": "Paul",
    "FamilyName": "LaSassa",
    "FullyQualifiedName": "Paul LaSassa",
    "DisplayName": "Paul LaSassa",
    "PrintOnCheckName": "Paul LaSassa",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "camcappuccio@gmail.com"
    }
  },
  "time": "2026-03-07T19:12:02.715-08:00"
}
CUSTOMER: Successfully created new customer: 6172 with display name: Paul LaSassa
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330137180436",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "604",
    "address": {},
    "name": "Paul LaSassa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302634505",
  "created": "2026-03-08T03:12:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0436",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Paul LaSassa",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akiz7yp15wy"
  },
  "authCode": "011204",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6172
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6172",
    "name": "Paul LaSassa"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302634505",
  "DocNumber": "MS0302634505",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72496",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-07T19:12:05-08:00",
      "LastUpdatedTime": "2026-03-07T19:12:05-08:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302634505",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302634505",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6172",
      "name": "Paul LaSassa"
    },
    "BillAddr": {
      "Id": "20756",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20757",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-07T19:12:04.429-08:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T03:58:38.825Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T04:48:40.138Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T04:48:40.138Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T04:48:40.138Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T05:38:41.495Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-08T05:38:41.495Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T06:28:42.840Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T06:28:42.840Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T06:28:42.840Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T07:18:44.217Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T07:18:44.217Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T07:18:44.217Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T08:08:45.414Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-08T08:08:45.414Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T08:58:46.745Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T08:58:46.745Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T08:58:46.745Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T09:48:48.078Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T09:48:48.078Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T09:48:48.078Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T10:38:49.476Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-08T10:38:49.476Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T11:28:50.784Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T11:28:50.784Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T11:28:50.784Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T12:18:52.363Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T12:18:52.363Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T12:18:52.363Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T13:08:53.400Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-08T13:08:53.400Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0270186463",
  "created": "2026-03-04T14:04:01Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8130",
    "expMonth": "09",
    "expYear": "2030",
    "name": "KEITH ROSEBROCK",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akdcaq3ddf9"
  },
  "capture": true,
  "authCode": "02033Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0270186463
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0270186463/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..3_nXhcvAnDmgdl6zbtucdQ.DH1NkKtvBk6hBfIjmIyGPZkR-LHI3S1xr8v6WKP22zqe2nPWnL2t2C6c920s9G7hMNA1r9VMHVuzQ823XptWduzN8Qgbb0A32lXgmm4WFjXcfJFFN1-VVHhqR-AJVQ26vJoU8ghfkbI_XcVMjmx02KtXHIuI2PCvdt3ILrisWWjxC1IctbuSWconASByEhVTWokU9Q32TVghQZaaMoeUNc6oPQfvgtN5txp1sBFr6DR1yxxUst1mu0EoOskhBMZFdMs8c5L2mE-cHZnmmCnEMb984mEDlbEfPDvKhfbLDsJIzltAZlH-7vMTA6zSG0qr6G9PaF9U2U655EQiuIa-7uY5s-MROQDzC9GUy7AVl_XjiMy9M-APvd4msI3MV-Hh6lRhJGm3l7CM1TCYKGEBaaNSk_MMb9yEBh9fElvqsah6eSgFf_u8Kw2cykOlERMqBnubXNB5X1_rvcbXo3HkDFwzN7D-SXEy0a0vUlFK6my_al0D8G1oC3pECFwF6j1V.bGmU1EWiFp3g-rlH44yZwQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "63eb4d54-54dd-4ad2-9650-fb72e77ef784",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0270186463
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0302642619",
  "created": "2026-03-08T12:37:32Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 08 Mar 2026 12:37:34 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1477",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69ad6d8c-32b41c294f9fa15410c15c3f",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69ad6d8c-32b41c294f9fa15410c15c3f",
  "x-spanid": "4fcd20d4-5371-1e65-233b-ccceec90d664",
  "x-amzn-trace-id": "Root=1-69ad6d8c-32b41c294f9fa15410c15c3f",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0270186463
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270186463'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270186463': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72426",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-04T06:04:02-08:00",
          "LastUpdatedTime": "2026-03-04T06:04:02-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0270186463",
        "TxnDate": "2026-03-04",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270186463",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6142",
          "name": "KEITH ROSEBROCK"
        },
        "BillAddr": {
          "Id": "20663",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20664",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-08T05:37:34.886-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6142
REFUND_RECEIPT: Original sales receipt ID: 72426
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0270186463",
  "refundId": "MS0302642619",
  "amount": "200.00",
  "reason": "NO POINTS"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6142",
    "name": "KEITH ROSEBROCK"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0270186463. NO POINTS. Original Sales Receipt: 72426",
  "DocNumber": "MS0302642619",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-08T05:37:35.709-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: kaylasmith.appstate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T05:43:54.107-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylasmith.appstate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Stikeleather
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kayla Stikeleather
CUSTOMER: Display name available: Kayla Stikeleather - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kayla Stikeleather",
  "email": "kaylasmith.appstate@gmail.com",
  "firstName": "Kayla",
  "lastName": "Stikeleather",
  "phone": "(704) 219-2662",
  "billingAddress": {
    "line1": "109 Old Homeplace Dr",
    "city": "Advance",
    "state": "NC",
    "postalCode": "27006",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kayla Stikeleather",
  "PrimaryEmailAddr": {
    "Address": "kaylasmith.appstate@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(704) 219-2662"
  },
  "GivenName": "Kayla",
  "FamilyName": "Stikeleather",
  "BillAddr": {
    "Line1": "109 Old Homeplace Dr",
    "City": "Advance",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27006",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20758",
      "Line1": "109 Old Homeplace Dr",
      "City": "Advance",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27006"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6173",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T05:43:55-07:00",
      "LastUpdatedTime": "2026-03-08T05:43:55-07:00"
    },
    "GivenName": "Kayla",
    "FamilyName": "Stikeleather",
    "FullyQualifiedName": "Kayla Stikeleather",
    "DisplayName": "Kayla Stikeleather",
    "PrintOnCheckName": "Kayla Stikeleather",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(704) 219-2662"
    },
    "PrimaryEmailAddr": {
      "Address": "kaylasmith.appstate@gmail.com"
    }
  },
  "time": "2026-03-08T05:43:54.789-07:00"
}
CUSTOMER: Successfully created new customer: 6173 with display name: Kayla Stikeleather
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4254187487443988",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "879",
    "address": {
      "line1": "109 Old Homeplace Dr",
      "city": "Advance",
      "state": "NC",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "Kayla Stikeleather"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300345431",
  "created": "2026-03-08T12:43:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3988",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Stikeleather",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj10efzzwh"
  },
  "authCode": "00686D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6173
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6173",
    "name": "Kayla Stikeleather"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300345431",
  "DocNumber": "MQ0300345431",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72497",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T05:43:57-07:00",
      "LastUpdatedTime": "2026-03-08T05:43:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300345431",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300345431",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6173",
      "name": "Kayla Stikeleather"
    },
    "BillAddr": {
      "Id": "20758",
      "Line1": "109 Old Homeplace Dr",
      "City": "Advance",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27006"
    },
    "ShipFromAddr": {
      "Id": "20759",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T05:43:56.630-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T13:58:54.146Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T13:58:54.146Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-08T13:58:54.146Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T14:48:55.059Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T14:48:55.059Z' }
CUSTOMER_SEARCH: Searching for customer with email: ashleymashia24@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymashia24%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashleymashia24%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T07:08:13.818-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ashleymashia24@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Julie Parks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julie%20Parks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Julie%20Parks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Julie Parks
CUSTOMER: Display name available: Julie Parks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Julie Parks",
  "email": "ashleymashia24@gmail.com",
  "firstName": "Julie",
  "lastName": "Parks",
  "billingAddress": {
    "line1": "2865 pebble creek ct",
    "city": "Cortland",
    "state": "OH",
    "postalCode": "44410",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Julie Parks",
  "PrimaryEmailAddr": {
    "Address": "ashleymashia24@gmail.com"
  },
  "GivenName": "Julie",
  "FamilyName": "Parks",
  "BillAddr": {
    "Line1": "2865 pebble creek ct",
    "City": "Cortland",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44410",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20760",
      "Line1": "2865 pebble creek ct",
      "City": "Cortland",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44410"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6174",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T07:08:14-07:00",
      "LastUpdatedTime": "2026-03-08T07:08:14-07:00"
    },
    "GivenName": "Julie",
    "FamilyName": "Parks",
    "FullyQualifiedName": "Julie Parks",
    "DisplayName": "Julie Parks",
    "PrintOnCheckName": "Julie Parks",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ashleymashia24@gmail.com"
    }
  },
  "time": "2026-03-08T07:08:14.376-07:00"
}
CUSTOMER: Successfully created new customer: 6174 with display name: Julie Parks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4266841747891479",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "712",
    "address": {
      "line1": "2865 pebble creek ct",
      "city": "Cortland",
      "state": "OH",
      "postalCode": "44410",
      "country": "US"
    },
    "name": "Julie Parks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300347503",
  "created": "2026-03-08T14:08:15Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1479",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Julie Parks",
    "address": {
      "city": "Cortland",
      "country": "US",
      "postalCode": "44410"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj1fb3tse0"
  },
  "authCode": "04467D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6174
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6174",
    "name": "Julie Parks"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300347503",
  "DocNumber": "MQ0300347503",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72498",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T07:08:17-07:00",
      "LastUpdatedTime": "2026-03-08T07:08:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300347503",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300347503",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6174",
      "name": "Julie Parks"
    },
    "BillAddr": {
      "Id": "20760",
      "Line1": "2865 pebble creek ct",
      "City": "Cortland",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44410"
    },
    "ShipFromAddr": {
      "Id": "20761",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T07:08:16.173-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: colts4good@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'colts4good%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T07:10:12.591-07:00"
}
CUSTOMER_SEARCH: No customer found with email: colts4good@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robert Brooks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Brooks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robert%20Brooks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5866 robert brooks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1610.00",
  "currency": "USD",
  "card": {
    "number": "4000223313314676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "053",
    "address": {
      "line1": "10607 Gannett Ln",
      "city": "Spotsylvania",
      "state": "VA",
      "postalCode": "22553",
      "country": "US"
    },
    "name": "Robert Brooks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270639238",
  "created": "2026-03-08T14:10:13Z",
  "status": "CAPTURED",
  "amount": "1610.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4676",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Robert Brooks",
    "address": {
      "city": "Spotsylvania",
      "country": "US",
      "postalCode": "22553"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj1fm7evs1"
  },
  "authCode": "114873",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5866
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5866",
    "name": "robert brooks"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "1610.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1610.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270639238",
  "DocNumber": "MU0270639238",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72499",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T07:10:15-07:00",
      "LastUpdatedTime": "2026-03-08T07:10:15-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270639238",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270639238",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1610,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1610,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5866",
      "name": "robert brooks"
    },
    "BillAddr": {
      "Id": "19787",
      "Line1": "10607 Gannett Ln, Spotsylvania VA 22553",
      "City": "Spotsylvania",
      "Country": "US",
      "CountrySubDivisionCode": "VA",
      "PostalCode": "22553"
    },
    "ShipFromAddr": {
      "Id": "20762",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1610,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T07:10:14.614-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T14:48:55.059Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T15:38:55.889Z
CUSTOMER_SEARCH: Searching for customer with email: pastoresabrina1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pastoresabrina1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pastoresabrina1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T07:40:26.252-07:00"
}
CUSTOMER_SEARCH: No customer found with email: pastoresabrina1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Eileen Pastore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Eileen%20Pastore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Eileen%20Pastore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Eileen Pastore
CUSTOMER: Display name available: Eileen Pastore - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Eileen Pastore",
  "email": "pastoresabrina1@gmail.com",
  "firstName": "Eileen",
  "lastName": "Pastore",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Eileen Pastore",
  "PrimaryEmailAddr": {
    "Address": "pastoresabrina1@gmail.com"
  },
  "GivenName": "Eileen",
  "FamilyName": "Pastore",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20763",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6175",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T07:40:27-07:00",
      "LastUpdatedTime": "2026-03-08T07:40:27-07:00"
    },
    "GivenName": "Eileen",
    "FamilyName": "Pastore",
    "FullyQualifiedName": "Eileen Pastore",
    "DisplayName": "Eileen Pastore",
    "PrintOnCheckName": "Eileen Pastore",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "pastoresabrina1@gmail.com"
    }
  },
  "time": "2026-03-08T07:40:26.743-07:00"
}
CUSTOMER: Successfully created new customer: 6175 with display name: Eileen Pastore
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371025684252008",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "8288",
    "address": {},
    "name": "Eileen Pastore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302645830",
  "created": "2026-03-08T14:40:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2008",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Eileen Pastore",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj1nfl9dxo"
  },
  "authCode": "240399",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6175
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6175",
    "name": "Eileen Pastore"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302645830",
  "DocNumber": "MS0302645830",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72500",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T07:40:29-07:00",
      "LastUpdatedTime": "2026-03-08T07:40:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302645830",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302645830",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6175",
      "name": "Eileen Pastore"
    },
    "BillAddr": {
      "Id": "20763",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20764",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T07:40:28.663-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: pastoresabrina1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pastoresabrina1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pastoresabrina1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T08:00:19.292-07:00"
}
CUSTOMER_SEARCH: No customer found with email: pastoresabrina1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Eileen Pastore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Eileen%20Pastore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Eileen%20Pastore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6175 Eileen Pastore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "371025684252008",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "8288",
    "address": {
      "line1": "19206 romaine road",
      "city": "Cohoes",
      "state": "NY",
      "postalCode": "12047",
      "country": "US"
    },
    "name": "Eileen Pastore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302646763",
  "created": "2026-03-08T15:00:20Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2008",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Eileen Pastore",
    "address": {
      "city": "Cohoes",
      "country": "US",
      "postalCode": "12047"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj1ulxmbqy"
  },
  "authCode": "285326",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6175
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6175",
    "name": "Eileen Pastore"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302646763",
  "DocNumber": "MS0302646763",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72501",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T08:00:22-07:00",
      "LastUpdatedTime": "2026-03-08T08:00:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302646763",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302646763",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6175",
      "name": "Eileen Pastore"
    },
    "BillAddr": {
      "Id": "20763",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20765",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T08:00:21.358-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-08T15:38:55.889Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T16:28:56.756Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T16:28:56.756Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-08T16:28:56.756Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T17:18:57.252Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T17:18:57.252Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T17:18:57.252Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T18:08:57.978Z
CUSTOMER_SEARCH: Searching for customer with email: reedoliveira@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reedoliveira%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reedoliveira%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T10:20:04.236-07:00"
}
CUSTOMER_SEARCH: No customer found with email: reedoliveira@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Reed-Oliveira
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Reed-Oliveira'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Reed-Oliveira': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Reed-Oliveira
CUSTOMER: Display name available: Katie Reed-Oliveira - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Reed-Oliveira",
  "email": "reedoliveira@yahoo.com",
  "firstName": "Katie",
  "lastName": "Reed-Oliveira",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Reed-Oliveira",
  "PrimaryEmailAddr": {
    "Address": "reedoliveira@yahoo.com"
  },
  "GivenName": "Katie",
  "FamilyName": "Reed-Oliveira",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20766",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6176",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T10:20:05-07:00",
      "LastUpdatedTime": "2026-03-08T10:20:05-07:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Reed-Oliveira",
    "FullyQualifiedName": "Katie Reed-Oliveira",
    "DisplayName": "Katie Reed-Oliveira",
    "PrintOnCheckName": "Katie Reed-Oliveira",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "reedoliveira@yahoo.com"
    }
  },
  "time": "2026-03-08T10:20:04.729-07:00"
}
CUSTOMER: Successfully created new customer: 6176 with display name: Katie Reed-Oliveira
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4640182148748472",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "288",
    "address": {},
    "name": "Katie Reed-Oliveira"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300355978",
  "created": "2026-03-08T17:20:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8472",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Reed-Oliveira",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj3alvpsr0"
  },
  "authCode": "00175D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6176
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6176",
    "name": "Katie Reed-Oliveira"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300355978",
  "DocNumber": "MQ0300355978",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72502",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T10:20:07-07:00",
      "LastUpdatedTime": "2026-03-08T10:20:07-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300355978",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300355978",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6176",
      "name": "Katie Reed-Oliveira"
    },
    "BillAddr": {
      "Id": "20766",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20767",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T10:20:06.303-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-08T18:08:57.978Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T18:58:58.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T18:58:58.521Z' }
CUSTOMER_SEARCH: Searching for customer with email: camcappuccio@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'camcappuccio%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'camcappuccio%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T11:07:09.709-07:00"
}
CUSTOMER_SEARCH: No customer found with email: camcappuccio@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Camerin LaSassa
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Camerin%20LaSassa'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Camerin%20LaSassa': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Camerin LaSassa
CUSTOMER: Display name available: Camerin LaSassa - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Camerin LaSassa",
  "email": "camcappuccio@gmail.com",
  "firstName": "Camerin",
  "lastName": "LaSassa",
  "phone": "(609) 501-8470",
  "billingAddress": {
    "line1": "735 7th St",
    "city": "Hammonton",
    "state": "NJ",
    "postalCode": "08037",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Camerin LaSassa",
  "PrimaryEmailAddr": {
    "Address": "camcappuccio@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(609) 501-8470"
  },
  "GivenName": "Camerin",
  "FamilyName": "LaSassa",
  "BillAddr": {
    "Line1": "735 7th St",
    "City": "Hammonton",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08037",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20768",
      "Line1": "735 7th St",
      "City": "Hammonton",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08037"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6177",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T11:07:10-07:00",
      "LastUpdatedTime": "2026-03-08T11:07:10-07:00"
    },
    "GivenName": "Camerin",
    "FamilyName": "LaSassa",
    "FullyQualifiedName": "Camerin LaSassa",
    "DisplayName": "Camerin LaSassa",
    "PrintOnCheckName": "Camerin LaSassa",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(609) 501-8470"
    },
    "PrimaryEmailAddr": {
      "Address": "camcappuccio@gmail.com"
    }
  },
  "time": "2026-03-08T11:07:10.212-07:00"
}
CUSTOMER: Successfully created new customer: 6177 with display name: Camerin LaSassa
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "4482330137180436",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "604",
    "address": {
      "line1": "735 7th St",
      "city": "Hammonton",
      "state": "NJ",
      "postalCode": "08037",
      "country": "US"
    },
    "name": "Camerin LaSassa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300358460",
  "created": "2026-03-08T18:07:10Z",
  "status": "CAPTURED",
  "amount": "918.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0436",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Camerin LaSassa",
    "address": {
      "city": "Hammonton",
      "country": "US",
      "postalCode": "08037"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj3u39renx"
  },
  "authCode": "030711",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6177
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6177",
    "name": "Camerin LaSassa"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "918.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "918.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300358460",
  "DocNumber": "MQ0300358460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72503",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T11:07:12-07:00",
      "LastUpdatedTime": "2026-03-08T11:07:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300358460",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300358460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 918,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 918,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6177",
      "name": "Camerin LaSassa"
    },
    "BillAddr": {
      "Id": "20768",
      "Line1": "735 7th St",
      "City": "Hammonton",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08037"
    },
    "ShipFromAddr": {
      "Id": "20769",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 918,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T11:07:11.826-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rjsmithlcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rjsmithlcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rjsmithlcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T11:28:22.143-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rjsmithlcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: rebekah smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'rebekah%20smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'rebekah%20smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4990 Rebekah Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5213071030208865",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "424",
    "address": {
      "line1": "514 w van zandt st",
      "city": "carthage",
      "state": "TX",
      "postalCode": "75633",
      "country": "US"
    },
    "name": "rebekah smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300359480",
  "created": "2026-03-08T18:28:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8865",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "rebekah smith",
    "address": {
      "city": "carthage",
      "country": "US",
      "postalCode": "75633"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj42jzi2e9"
  },
  "authCode": "04705W",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4990
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4990",
    "name": "Rebekah Smith"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300359480",
  "DocNumber": "MQ0300359480",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72504",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T11:28:24-07:00",
      "LastUpdatedTime": "2026-03-08T11:28:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300359480",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300359480",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4990",
      "name": "Rebekah Smith"
    },
    "BillAddr": {
      "Id": "16172",
      "Line1": "514 w van zandt st",
      "City": "Carthage",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "75633"
    },
    "ShipFromAddr": {
      "Id": "20770",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T11:28:23.950-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-08T18:58:58.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T19:48:59.111Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-08T19:48:59.111Z' }
CUSTOMER_SEARCH: Searching for customer with email: okeltner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T12:11:33.206-07:00"
}
CUSTOMER_SEARCH: No customer found with email: okeltner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Keltner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6149 Olivia Keltner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "4384193016534209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "662",
    "address": {
      "line1": "88 Fernie Lane",
      "city": "Rembert",
      "state": "SC",
      "postalCode": "29128",
      "country": "US"
    },
    "name": "Olivia Keltner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302658971",
  "created": "2026-03-08T19:11:33Z",
  "status": "DECLINED",
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Olivia Keltner",
    "address": {
      "city": "Rembert",
      "country": "US",
      "postalCode": "29128"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj4m5j6vbp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: okeltner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T12:11:37.006-07:00"
}
CUSTOMER_SEARCH: No customer found with email: okeltner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Keltner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6149 Olivia Keltner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "4384193016534209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "662",
    "address": {
      "line1": "88 Fernie Lane",
      "city": "Rembert",
      "state": "SC",
      "postalCode": "29128",
      "country": "US"
    },
    "name": "Olivia Keltner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300361782",
  "created": "2026-03-08T19:11:37Z",
  "status": "DECLINED",
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Olivia Keltner",
    "address": {
      "city": "Rembert",
      "country": "US",
      "postalCode": "29128"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj4m77e16m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: okeltner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T12:11:40.685-07:00"
}
CUSTOMER_SEARCH: No customer found with email: okeltner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Keltner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6149 Olivia Keltner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "4384193016534209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "662",
    "address": {
      "line1": "88 Fernie Lane",
      "city": "Rembert",
      "state": "SC",
      "postalCode": "29128",
      "country": "US"
    },
    "name": "Olivia Keltner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300361788",
  "created": "2026-03-08T19:11:41Z",
  "status": "DECLINED",
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Olivia Keltner",
    "address": {
      "city": "Rembert",
      "country": "US",
      "postalCode": "29128"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj4m8bta8z"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-08T19:48:59.111Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T20:38:59.838Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0302470881",
  "created": "2026-03-06T17:17:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1742",
    "expMonth": "01",
    "expYear": "2031",
    "name": "Melissa Kuller",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akhy4kjftk9"
  },
  "capture": true,
  "authCode": "121147",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0302470881
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0302470881/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..t2UUYjDiygfYO8RkQDJ49w.W7d4e6SGFqb02QHSQdWyQ2uVoR3CbuAGQC-nxK7ycUEcUVcgvAXR_D3wJaBPZ_XjJkBV8NyklkeKxufov_7uepm5zFEnLCQn_7z-eFGfusHgiANGP0i6KvYCilsJjxLy1Ja-iHfKA79LWsMRZ4H09aSMkxXCtzKQSVp1UIg5kRbjPLpyQXJFRjOZMjbTEmSKqlHteeoaAbSOX7eq-6SLlBK3cfxIqpe7XR0KzxDw_KhrroAeP-pEp6A5R-1qhRGQHGv68_hEUy2QAAt-D63QcMsfWGI3E23SbHmiOF9VE3evcg3wFnOVnzks8p7eI_9ySBeeJ3ggM-Xv2c2TZSrqMK_bTwNLlE6SJKsgBuSQZ91lZrVvbqc7fK7yntorOLcnZcX7IdFERlMj3l38Tk8ReF2e1EMmVkV6ENT4rYyUq86pb-xNAlCOqI6SmoQjX7mJEwqVr2L44MoBGMTqQAKD9PThGKsD1VnMDp9zJn3pczo7Cg2Pk_L_DQWSYk2j1TkL.x-2ofejFbA5Wz9lg5Exw5Q",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "465cbeac-b0e2-4f8a-9530-f9f6dc900871",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0302470881
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0270653400",
  "created": "2026-03-08T19:50:03Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 08 Mar 2026 19:50:05 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1847",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69add2eb-7461eba639f3c78001336ed3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "7f6e3a13-9c29-30d0-6a4c-73f8855a85da",
  "x-amzn-trace-id": "Root=1-69add2eb-7461eba639f3c78001336ed3",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69add2eb-7461eba639f3c78001336ed3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0302470881
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0302470881'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0302470881': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72465",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-06T09:17:55-08:00",
          "LastUpdatedTime": "2026-03-06T09:17:55-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0302470881",
        "TxnDate": "2026-03-06",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302470881",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6158",
          "name": "Melissa Kuller (1)"
        },
        "BillAddr": {
          "Id": "20716",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20717",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-08T12:50:05.747-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6158
REFUND_RECEIPT: Original sales receipt ID: 72465
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0302470881",
  "refundId": "MU0270653400",
  "amount": "200.00",
  "reason": "Sold Out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6158",
    "name": "Melissa Kuller (1)"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0302470881. Sold Out. Original Sales Receipt: 72465",
  "DocNumber": "MU0270653400",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-08T12:50:06.533-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-08T20:38:59.838Z' }
CUSTOMER_SEARCH: Searching for customer with email: musallamw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T13:01:28.576-07:00"
}
CUSTOMER_SEARCH: No customer found with email: musallamw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Angela Musallam
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Musallam'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Angela%20Musallam': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Angela Musallam
CUSTOMER: Display name available: Angela Musallam - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Angela Musallam",
  "email": "musallamw@gmail.com",
  "firstName": "Angela",
  "lastName": "Musallam",
  "phone": "(215) 620-2443",
  "billingAddress": {
    "line1": "686 Blackstone street",
    "city": "Minneola",
    "state": "FL",
    "postalCode": "34715",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Angela Musallam",
  "PrimaryEmailAddr": {
    "Address": "musallamw@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 620-2443"
  },
  "GivenName": "Angela",
  "FamilyName": "Musallam",
  "BillAddr": {
    "Line1": "686 Blackstone street",
    "City": "Minneola",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34715",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20771",
      "Line1": "686 Blackstone street",
      "City": "Minneola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34715"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6178",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:01:29-07:00",
      "LastUpdatedTime": "2026-03-08T13:01:29-07:00"
    },
    "GivenName": "Angela",
    "FamilyName": "Musallam",
    "FullyQualifiedName": "Angela Musallam",
    "DisplayName": "Angela Musallam",
    "PrintOnCheckName": "Angela Musallam",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 620-2443"
    },
    "PrimaryEmailAddr": {
      "Address": "musallamw@gmail.com"
    }
  },
  "time": "2026-03-08T13:01:29.070-07:00"
}
CUSTOMER: Successfully created new customer: 6178 with display name: Angela Musallam
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330097507321",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "706",
    "address": {
      "line1": "686 Blackstone street",
      "city": "Minneola",
      "state": "FL",
      "postalCode": "34715",
      "country": "US"
    },
    "name": "Angela Musallam"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270653902",
  "created": "2026-03-08T20:01:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7321",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Angela Musallam",
    "address": {
      "city": "Minneola",
      "country": "US",
      "postalCode": "34715"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj560jva1r"
  },
  "authCode": "050130",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6178
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6178",
    "name": "Angela Musallam"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270653902",
  "DocNumber": "MU0270653902",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72505",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:01:31-07:00",
      "LastUpdatedTime": "2026-03-08T13:01:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270653902",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270653902",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6178",
      "name": "Angela Musallam"
    },
    "BillAddr": {
      "Id": "20771",
      "Line1": "686 Blackstone street",
      "City": "Minneola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34715"
    },
    "ShipFromAddr": {
      "Id": "20772",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T13:01:30.979-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mrodr745@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodr745%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodr745%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T13:04:52.592-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mrodr745@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Rodriguez
CUSTOMER: Display name available: Michelle Rodriguez - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Rodriguez",
  "email": "mrodr745@gmail.com",
  "firstName": "Michelle",
  "lastName": "Rodriguez",
  "phone": "(954) 629-7783",
  "billingAddress": {
    "line1": "4174 S Pine Island road",
    "city": "Davie",
    "state": "FL",
    "postalCode": "33328",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Rodriguez",
  "PrimaryEmailAddr": {
    "Address": "mrodr745@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(954) 629-7783"
  },
  "GivenName": "Michelle",
  "FamilyName": "Rodriguez",
  "BillAddr": {
    "Line1": "4174 S Pine Island road",
    "City": "Davie",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33328",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20773",
      "Line1": "4174 S Pine Island road",
      "City": "Davie",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33328"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6179",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:04:53-07:00",
      "LastUpdatedTime": "2026-03-08T13:04:53-07:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Rodriguez",
    "FullyQualifiedName": "Michelle Rodriguez",
    "DisplayName": "Michelle Rodriguez",
    "PrintOnCheckName": "Michelle Rodriguez",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(954) 629-7783"
    },
    "PrimaryEmailAddr": {
      "Address": "mrodr745@gmail.com"
    }
  },
  "time": "2026-03-08T13:04:53.003-07:00"
}
CUSTOMER: Successfully created new customer: 6179 with display name: Michelle Rodriguez
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181622154106",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "351",
    "address": {
      "line1": "4174 S Pine Island road",
      "city": "Davie",
      "state": "FL",
      "postalCode": "33328",
      "country": "US"
    },
    "name": "Michelle Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302661653",
  "created": "2026-03-08T20:04:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4106",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michelle Rodriguez",
    "address": {
      "city": "Davie",
      "country": "US",
      "postalCode": "33328"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj57cv43ze"
  },
  "authCode": "008764",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6179
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6179",
    "name": "Michelle Rodriguez"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302661653",
  "DocNumber": "MS0302661653",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72506",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:04:55-07:00",
      "LastUpdatedTime": "2026-03-08T13:04:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302661653",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302661653",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6179",
      "name": "Michelle Rodriguez"
    },
    "BillAddr": {
      "Id": "20773",
      "Line1": "4174 S Pine Island road",
      "City": "Davie",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33328"
    },
    "ShipFromAddr": {
      "Id": "20774",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T13:04:54.575-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T21:29:00.392Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-08T21:29:00.392Z' }
CUSTOMER_SEARCH: Searching for customer with email: sims.ashley@marshallk12.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sims.ashley%2540marshallk12.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sims.ashley%2540marshallk12.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T13:57:43.265-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sims.ashley@marshallk12.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Sims
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Sims'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Sims': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Sims
CUSTOMER: Display name available: Ashley Sims - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Sims",
  "email": "sims.ashley@marshallk12.org",
  "firstName": "Ashley",
  "lastName": "Sims",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Sims",
  "PrimaryEmailAddr": {
    "Address": "sims.ashley@marshallk12.org"
  },
  "GivenName": "Ashley",
  "FamilyName": "Sims",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20775",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6180",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:57:44-07:00",
      "LastUpdatedTime": "2026-03-08T13:57:44-07:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Sims",
    "FullyQualifiedName": "Ashley Sims",
    "DisplayName": "Ashley Sims",
    "PrintOnCheckName": "Ashley Sims",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sims.ashley@marshallk12.org"
    }
  },
  "time": "2026-03-08T13:57:43.744-07:00"
}
CUSTOMER: Successfully created new customer: 6180 with display name: Ashley Sims
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902070765126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "781",
    "address": {},
    "name": "Ashley Sims"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302664277",
  "created": "2026-03-08T20:57:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Sims",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj5sarm3us"
  },
  "authCode": "02350D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6180
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6180",
    "name": "Ashley Sims"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302664277",
  "DocNumber": "MS0302664277",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72507",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T13:57:46-07:00",
      "LastUpdatedTime": "2026-03-08T13:57:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302664277",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302664277",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6180",
      "name": "Ashley Sims"
    },
    "BillAddr": {
      "Id": "20775",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20776",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T13:57:45.540-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-08T21:29:00.392Z' }
CUSTOMER_SEARCH: Searching for customer with email: pdorsett@charter.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pdorsett%2540charter.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pdorsett%2540charter.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T14:12:07.922-07:00"
}
CUSTOMER_SEARCH: No customer found with email: pdorsett@charter.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patti Dorsett
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Dorsett'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Dorsett': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Patti Dorsett
CUSTOMER: Display name available: Patti Dorsett - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Patti Dorsett",
  "email": "pdorsett@charter.net",
  "firstName": "Patti",
  "lastName": "Dorsett",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Patti Dorsett",
  "PrimaryEmailAddr": {
    "Address": "pdorsett@charter.net"
  },
  "GivenName": "Patti",
  "FamilyName": "Dorsett",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20777",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6181",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T14:12:08-07:00",
      "LastUpdatedTime": "2026-03-08T14:12:08-07:00"
    },
    "GivenName": "Patti",
    "FamilyName": "Dorsett",
    "FullyQualifiedName": "Patti Dorsett",
    "DisplayName": "Patti Dorsett",
    "PrintOnCheckName": "Patti Dorsett",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "pdorsett@charter.net"
    }
  },
  "time": "2026-03-08T14:12:08.423-07:00"
}
CUSTOMER: Successfully created new customer: 6181 with display name: Patti Dorsett
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902070765126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "781",
    "address": {},
    "name": "Patti Dorsett"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270656882",
  "created": "2026-03-08T21:12:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Patti Dorsett",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj5xhpv2ju"
  },
  "authCode": "06289D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6181
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6181",
    "name": "Patti Dorsett"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270656882",
  "DocNumber": "MU0270656882",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72508",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T14:12:10-07:00",
      "LastUpdatedTime": "2026-03-08T14:12:10-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270656882",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270656882",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6181",
      "name": "Patti Dorsett"
    },
    "BillAddr": {
      "Id": "20777",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20778",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T14:12:10.147-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T22:19:01.281Z
CUSTOMER_SEARCH: Searching for customer with email: chefinyourcorner@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chefinyourcorner%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chefinyourcorner%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T14:19:56.396-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chefinyourcorner@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tracy Frock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tracy%20Frock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tracy%20Frock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tracy Frock
CUSTOMER: Display name available: Tracy Frock - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tracy Frock",
  "email": "chefinyourcorner@yahoo.com",
  "firstName": "Tracy",
  "lastName": "Frock",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tracy Frock",
  "PrimaryEmailAddr": {
    "Address": "chefinyourcorner@yahoo.com"
  },
  "GivenName": "Tracy",
  "FamilyName": "Frock",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20779",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6182",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T14:19:57-07:00",
      "LastUpdatedTime": "2026-03-08T14:19:57-07:00"
    },
    "GivenName": "Tracy",
    "FamilyName": "Frock",
    "FullyQualifiedName": "Tracy Frock",
    "DisplayName": "Tracy Frock",
    "PrintOnCheckName": "Tracy Frock",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "chefinyourcorner@yahoo.com"
    }
  },
  "time": "2026-03-08T14:19:56.829-07:00"
}
CUSTOMER: Successfully created new customer: 6182 with display name: Tracy Frock
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087463533",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "156",
    "address": {},
    "name": "Tracy Frock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300367941",
  "created": "2026-03-08T21:19:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3533",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tracy Frock",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj60e5m1g0"
  },
  "authCode": "08743C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6182
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6182",
    "name": "Tracy Frock"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300367941",
  "DocNumber": "MQ0300367941",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72509",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T14:19:59-07:00",
      "LastUpdatedTime": "2026-03-08T14:19:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300367941",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300367941",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6182",
      "name": "Tracy Frock"
    },
    "BillAddr": {
      "Id": "20779",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20780",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T14:19:58.545-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-08T22:19:01.281Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-08T22:19:01.281Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T23:09:01.924Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-08T23:09:01.924Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-08T23:59:02.697Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-08T23:59:02.697Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-08T23:59:02.697Z' }
CUSTOMER_SEARCH: Searching for customer with email: rob.taylor.626@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T16:40:53.731-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rob.taylor.626@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rob Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rob Taylor
CUSTOMER: Display name available: Rob Taylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rob Taylor",
  "email": "rob.taylor.626@gmail.com",
  "firstName": "Rob",
  "lastName": "Taylor",
  "phone": "(302) 222-4969",
  "billingAddress": {
    "line1": "311 Elizabeth Ave",
    "city": "Harrington",
    "state": "DE",
    "postalCode": "19952",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rob Taylor",
  "PrimaryEmailAddr": {
    "Address": "rob.taylor.626@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(302) 222-4969"
  },
  "GivenName": "Rob",
  "FamilyName": "Taylor",
  "BillAddr": {
    "Line1": "311 Elizabeth Ave",
    "City": "Harrington",
    "CountrySubDivisionCode": "DE",
    "PostalCode": "19952",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20781",
      "Line1": "311 Elizabeth Ave",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6183",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T16:40:54-07:00",
      "LastUpdatedTime": "2026-03-08T16:40:54-07:00"
    },
    "GivenName": "Rob",
    "FamilyName": "Taylor",
    "FullyQualifiedName": "Rob Taylor",
    "DisplayName": "Rob Taylor",
    "PrintOnCheckName": "Rob Taylor",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(302) 222-4969"
    },
    "PrimaryEmailAddr": {
      "Address": "rob.taylor.626@gmail.com"
    }
  },
  "time": "2026-03-08T16:40:54.202-07:00"
}
CUSTOMER: Successfully created new customer: 6183 with display name: Rob Taylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5588870006966852",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "069",
    "address": {
      "line1": "311 Elizabeth Ave",
      "city": "Harrington",
      "state": "DE",
      "postalCode": "19952",
      "country": "US"
    },
    "name": "Rob Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270662279",
  "created": "2026-03-08T23:40:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6852",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rob Taylor",
    "address": {
      "city": "Harrington",
      "country": "US",
      "postalCode": "19952"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj79tfkhfp"
  },
  "authCode": "001649",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6183
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6183",
    "name": "Rob Taylor"
  },
  "TxnDate": "2026-03-08",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270662279",
  "DocNumber": "MU0270662279",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72510",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T16:40:57-07:00",
      "LastUpdatedTime": "2026-03-08T16:40:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270662279",
    "TxnDate": "2026-03-08",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270662279",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6183",
      "name": "Rob Taylor"
    },
    "BillAddr": {
      "Id": "20781",
      "Line1": "311 Elizabeth Ave",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "ShipFromAddr": {
      "Id": "20782",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T16:40:56.970-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T00:49:03.316Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T00:49:03.316Z' }
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-09T00:49:03.316Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-09T00:49:03.316Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0270568346",
  "created": "2026-03-07T00:48:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4222",
    "expMonth": "02",
    "expYear": "2027",
    "name": "John Nottell",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akij9mvd979"
  },
  "capture": true,
  "authCode": "04891D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0270568346
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0270568346/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..k1TPRRMeqxdmN1MIjhnrsw.iFPUu1u7juIuDgvfbD8R2eyRVZvgVdDpli27z-n3JslgCJ-grTQ5VYa108WRrfmlBAi-5OPRkmNs5R8nnW-NEObv-msT_kVNtBv1RUI2lg8YaixHs-nRccRSAXkcET2hL7FLIbSHDJgGrloPg44B0QbYSvUHpT_itUER1hpwyc0VJeaPR8J256aetfTKBI20QQy9ZpilL96ngai0zKHTq6pQASqf8L6yCZshfESkIdgUFk9xKMhYWoouEcz5Q2LChnMXFWnjopBD71dDEI3ol-kvq43XgVfAE5okKnx_enCDRmWo0sJCjfgkL9HpzouSWg9a5MaZDhfWihYgsaV2pryXnq3VPvngMJ_QEdBv5J7Opdtqx8e8B0N-hAATTZp2UCr3ppHzksU4au2u7C4HlFSSx5XpxQLUeAb6pemUrP9tX_-DHiizxTP4vOZGyt-79UFkN371BgkVIsJEwnKTbxFKJCCq4gzhWQTzsCX_lK00dvG_KpMXeXo3zHZnPfKy.dvk2M3LQ8MQjab5roq7TSQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6a69a36b-dc32-4e39-8802-4e741dac1b7b",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0270568346
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0300374863",
  "created": "2026-03-09T00:15:00Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 09 Mar 2026 00:15:02 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1403",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69ae1104-43a9e41f15fd999c76b7ace3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "10c8e2bd-fdb3-7ae0-bbb0-009b7d253df6",
  "x-amzn-trace-id": "Root=1-69ae1104-43a9e41f15fd999c76b7ace3",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69ae1104-43a9e41f15fd999c76b7ace3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0270568346
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270568346'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270568346': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72475",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-06T16:48:31-08:00",
          "LastUpdatedTime": "2026-03-06T16:48:31-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0270568346",
        "TxnDate": "2026-03-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270568346",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "4314",
          "name": "John Nottell"
        },
        "BillAddr": {
          "Id": "13269",
          "Line1": "15 Castle Drive",
          "City": "Cranston",
          "Country": "US",
          "CountrySubDivisionCode": "RI",
          "PostalCode": "02920"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20730",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-08T17:15:02.850-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 4314
REFUND_RECEIPT: Original sales receipt ID: 72475
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0270568346",
  "refundId": "MQ0300374863",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "4314",
    "name": "John Nottell"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0270568346. SOLD OUT. Original Sales Receipt: 72475",
  "DocNumber": "MQ0300374863",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-08T17:15:03.544-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: katiemnastasi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemnastasi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiemnastasi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T17:16:39.932-07:00"
}
CUSTOMER_SEARCH: No customer found with email: katiemnastasi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathryn Nastasi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Nastasi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathryn%20Nastasi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5178 Kathryn Nastasi - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "4430510081018194",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "722",
    "address": {
      "line1": "4 Blue Stone Cir",
      "city": "Sicklerville",
      "state": "NJ",
      "postalCode": "08081",
      "country": "US"
    },
    "name": "Kathryn Nastasi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270663534",
  "created": "2026-03-09T00:16:40Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8194",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kathryn Nastasi",
    "address": {
      "city": "Sicklerville",
      "country": "US",
      "postalCode": "08081"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj7kude12s"
  },
  "authCode": "546836",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5178
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5178",
    "name": "Kathryn Nastasi"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270663534",
  "DocNumber": "MU0270663534",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72511",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T17:16:42-07:00",
      "LastUpdatedTime": "2026-03-08T17:16:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270663534",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270663534",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5178",
      "name": "Kathryn Nastasi"
    },
    "BillAddr": {
      "Id": "16738",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20783",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T17:16:41.903-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kelsey.kubly@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.kubly%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelsey.kubly%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T17:27:44.034-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelsey.kubly@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelsey Kubly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Kubly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelsey%20Kubly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6109 Kelsey Kubly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147202368334916",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "301",
    "address": {
      "line1": "2508 Brady Lane",
      "city": "Lafayette",
      "state": "IN",
      "postalCode": "47909",
      "country": "US"
    },
    "name": "Kelsey Kubly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300375301",
  "created": "2026-03-09T00:27:44Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4916",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kelsey Kubly",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "47909"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj7nyvdpmx"
  },
  "authCode": "02364D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6109
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6109",
    "name": "Kelsey Kubly"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300375301",
  "DocNumber": "MQ0300375301",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72512",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T17:27:46-07:00",
      "LastUpdatedTime": "2026-03-08T17:27:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300375301",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300375301",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6109",
      "name": "Kelsey Kubly"
    },
    "BillAddr": {
      "Id": "20562",
      "Line1": "2508 Brady Lane",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47909"
    },
    "ShipFromAddr": {
      "Id": "20784",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T17:27:46.014-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T00:49:03.316Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 586 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T01:39:17.623Z
CUSTOMER_SEARCH: Searching for customer with email: nicolle1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolle1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolle1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T17:56:26.843-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolle1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicolle Small
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolle%20Small'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolle%20Small': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nicolle Small
CUSTOMER: Display name available: Nicolle Small - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nicolle Small",
  "email": "nicolle1@gmail.com",
  "firstName": "Nicolle",
  "lastName": "Small",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nicolle Small",
  "PrimaryEmailAddr": {
    "Address": "nicolle1@gmail.com"
  },
  "GivenName": "Nicolle",
  "FamilyName": "Small",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20785",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6184",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T17:56:27-07:00",
      "LastUpdatedTime": "2026-03-08T17:56:27-07:00"
    },
    "GivenName": "Nicolle",
    "FamilyName": "Small",
    "FullyQualifiedName": "Nicolle Small",
    "DisplayName": "Nicolle Small",
    "PrintOnCheckName": "Nicolle Small",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nicolle1@gmail.com"
    }
  },
  "time": "2026-03-08T17:56:27.367-07:00"
}
CUSTOMER: Successfully created new customer: 6184 with display name: Nicolle Small
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110012473013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "616",
    "address": {},
    "name": "Nicolle Small"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302673743",
  "created": "2026-03-09T00:56:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicolle Small",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj7wd3tle0"
  },
  "authCode": "08866Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6184
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6184",
    "name": "Nicolle Small"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302673743",
  "DocNumber": "MS0302673743",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72514",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T17:56:30-07:00",
      "LastUpdatedTime": "2026-03-08T17:56:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302673743",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302673743",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6184",
      "name": "Nicolle Small"
    },
    "BillAddr": {
      "Id": "20785",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20786",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T17:56:29.274-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-09T01:39:17.623Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T02:29:18.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T02:29:18.755Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-09T02:29:18.755Z' }
CUSTOMER_SEARCH: Searching for customer with email: lee.caralee@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lee.caralee%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lee.caralee%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-08T19:01:40.218-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lee.caralee@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Caralee Lee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caralee%20Lee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Caralee%20Lee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6119 Caralee Lee - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4266902088666415",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "891",
    "address": {
      "line1": "5872 Oak Creek Trl.",
      "city": "Huber Heights",
      "state": "Ohio",
      "postalCode": "45424",
      "country": "US"
    },
    "name": "Caralee Lee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270666870",
  "created": "2026-03-09T02:01:40Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6415",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Caralee Lee",
    "address": {
      "city": "Huber Heights",
      "country": "US",
      "postalCode": "45424"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj8e0dp9bb"
  },
  "authCode": "04244D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6119
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6119",
    "name": "Caralee Lee"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270666870",
  "DocNumber": "MU0270666870",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72516",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-08T19:01:42-07:00",
      "LastUpdatedTime": "2026-03-08T19:01:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270666870",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270666870",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6119",
      "name": "Caralee Lee"
    },
    "BillAddr": {
      "Id": "20592",
      "Line1": "5872 Oak Creek Trl.",
      "City": "Huber heights",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45424"
    },
    "ShipFromAddr": {
      "Id": "20787",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-08T19:01:41.926-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T03:19:20.681Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T03:19:20.681Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T03:19:20.681Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T04:09:21.573Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-09T04:09:21.573Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T04:59:23.027Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T04:59:23.027Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-09T04:59:23.027Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T05:49:23.949Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T05:49:23.949Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T05:49:23.949Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T06:39:24.799Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-09T06:39:24.799Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T07:29:25.613Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T07:29:25.613Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-09T07:29:25.613Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T08:19:26.977Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T08:19:26.977Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T08:19:26.977Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T09:09:27.955Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-09T09:09:27.955Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T09:59:29.219Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T09:59:29.219Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-09T09:59:29.219Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T10:49:30.552Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T10:49:30.552Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T10:49:30.552Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T11:39:31.895Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-09T11:39:31.895Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T12:29:33.076Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T12:29:33.076Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-09T12:29:33.076Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T13:19:33.805Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T13:19:33.805Z' }
CUSTOMER_SEARCH: Searching for customer with email: flemingm92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flemingm92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'flemingm92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T05:52:23.517-07:00"
}
CUSTOMER_SEARCH: No customer found with email: flemingm92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mariah Vaskis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Vaskis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mariah%20Vaskis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4335 Mariah Vaskis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1498.00",
  "currency": "USD",
  "card": {
    "number": "4266902082663194",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "398",
    "address": {
      "line1": "1269 Horseshoe Bend",
      "city": "Mount Pleasant",
      "state": "SC",
      "postalCode": "29464-7406",
      "country": "US"
    },
    "name": "Mariah Vaskis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300395568",
  "created": "2026-03-09T12:52:24Z",
  "status": "CAPTURED",
  "amount": "1498.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3194",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Mariah Vaskis",
    "address": {
      "city": "Mount Pleasant",
      "country": "US",
      "postalCode": "29464-7406"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjc3fzbibl"
  },
  "authCode": "06748D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4335
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4335",
    "name": "Mariah Vaskis"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1498.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1498.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300395568",
  "DocNumber": "MQ0300395568",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72517",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T05:52:26-07:00",
      "LastUpdatedTime": "2026-03-09T05:52:26-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300395568",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300395568",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1498,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1498,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4335",
      "name": "Mariah Vaskis"
    },
    "BillAddr": {
      "Id": "13292",
      "Line1": "1269 Horseshoe Bend",
      "City": "Mount Pleasant",
      "Country": "US",
      "CountrySubDivisionCode": "South Carolina",
      "PostalCode": "29464"
    },
    "ShipFromAddr": {
      "Id": "20788",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1498,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T05:52:25.398-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-09T13:19:33.805Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T14:09:34.698Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-09T14:09:34.698Z' }
CUSTOMER_SEARCH: Searching for customer with email: brandy.matulich@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brandy.matulich%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brandy.matulich%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T06:36:00.741-07:00"
}
CUSTOMER_SEARCH: No customer found with email: brandy.matulich@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brandy Latta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brandy%20Latta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brandy%20Latta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brandy Latta
CUSTOMER: Display name available: Brandy Latta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brandy Latta",
  "email": "brandy.matulich@yahoo.com",
  "firstName": "Brandy",
  "lastName": "Latta",
  "phone": "(225) 200-6929",
  "billingAddress": {
    "line1": "505 Fairway Dr",
    "city": "La Place",
    "state": "LA",
    "postalCode": "70068",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brandy Latta",
  "PrimaryEmailAddr": {
    "Address": "brandy.matulich@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(225) 200-6929"
  },
  "GivenName": "Brandy",
  "FamilyName": "Latta",
  "BillAddr": {
    "Line1": "505 Fairway Dr",
    "City": "La Place",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70068",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20789",
      "Line1": "505 Fairway Dr",
      "City": "La Place",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70068"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6185",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T06:36:01-07:00",
      "LastUpdatedTime": "2026-03-09T06:36:01-07:00"
    },
    "GivenName": "Brandy",
    "FamilyName": "Latta",
    "FullyQualifiedName": "Brandy Latta",
    "DisplayName": "Brandy Latta",
    "PrintOnCheckName": "Brandy Latta",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(225) 200-6929"
    },
    "PrimaryEmailAddr": {
      "Address": "brandy.matulich@yahoo.com"
    }
  },
  "time": "2026-03-09T06:36:01.370-07:00"
}
CUSTOMER: Successfully created new customer: 6185 with display name: Brandy Latta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "4060425565670716",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "996",
    "address": {
      "line1": "505 Fairway Dr",
      "city": "La Place",
      "state": "LA",
      "postalCode": "70068",
      "country": "US"
    },
    "name": "Brandy Latta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300401576",
  "created": "2026-03-09T13:36:02Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0716",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Brandy Latta",
    "address": {
      "city": "La Place",
      "country": "US",
      "postalCode": "70068"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjdc55799d"
  },
  "authCode": "144770",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6185
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6185",
    "name": "Brandy Latta"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300401576",
  "DocNumber": "MQ0300401576",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72518",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T06:36:04-07:00",
      "LastUpdatedTime": "2026-03-09T06:36:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300401576",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300401576",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6185",
      "name": "Brandy Latta"
    },
    "BillAddr": {
      "Id": "20789",
      "Line1": "505 Fairway Dr",
      "City": "La Place",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70068"
    },
    "ShipFromAddr": {
      "Id": "20790",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T06:36:03.629-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sims.ashley@marshallk12.org
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sims.ashley%2540marshallk12.org'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sims.ashley%2540marshallk12.org': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T06:55:42.943-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sims.ashley@marshallk12.org
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Sims
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Sims'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Sims': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6180 Ashley Sims - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3258.00",
  "currency": "USD",
  "card": {
    "number": "4266902070765126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "781",
    "address": {
      "line1": "180 Kelley Lane",
      "city": "Guntersville",
      "state": "AL",
      "postalCode": "35976",
      "country": "US"
    },
    "name": "Ashley Sims"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302704116",
  "created": "2026-03-09T13:55:43Z",
  "status": "CAPTURED",
  "amount": "3258.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5126",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ashley Sims",
    "address": {
      "city": "Guntersville",
      "country": "US",
      "postalCode": "35976"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akje0vplw4w"
  },
  "authCode": "06326D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6180
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6180",
    "name": "Ashley Sims"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "3258.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3258.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302704116",
  "DocNumber": "MS0302704116",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72519",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T06:55:45-07:00",
      "LastUpdatedTime": "2026-03-09T06:55:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302704116",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302704116",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3258,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3258,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6180",
      "name": "Ashley Sims"
    },
    "BillAddr": {
      "Id": "20775",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20791",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3258,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T06:55:44.730-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T14:59:35.223Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-09T14:59:35.223Z' }
CUSTOMER_SEARCH: Searching for customer with email: casey2705@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'casey2705%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'casey2705%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T07:14:44.612-07:00"
}
CUSTOMER_SEARCH: No customer found with email: casey2705@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Casey Johnson
CUSTOMER: Display name available: Casey Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Casey Johnson",
  "email": "casey2705@icloud.com",
  "firstName": "Casey",
  "lastName": "Johnson",
  "phone": "(998) 490-",
  "billingAddress": {
    "line1": "294 Thistleton way",
    "city": "Saint Augustine",
    "state": "Fl",
    "postalCode": "32092",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Casey Johnson",
  "PrimaryEmailAddr": {
    "Address": "casey2705@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(998) 490-"
  },
  "GivenName": "Casey",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Line1": "294 Thistleton way",
    "City": "Saint Augustine",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32092",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20792",
      "Line1": "294 Thistleton way",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32092"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6186",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:14:45-07:00",
      "LastUpdatedTime": "2026-03-09T07:14:45-07:00"
    },
    "GivenName": "Casey",
    "FamilyName": "Johnson",
    "FullyQualifiedName": "Casey Johnson",
    "DisplayName": "Casey Johnson",
    "PrintOnCheckName": "Casey Johnson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(998) 490-"
    },
    "PrimaryEmailAddr": {
      "Address": "casey2705@icloud.com"
    }
  },
  "time": "2026-03-09T07:14:45.241-07:00"
}
CUSTOMER: Successfully created new customer: 6186 with display name: Casey Johnson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744760342581842",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "775",
    "address": {
      "line1": "294 Thistleton way",
      "city": "Saint Augustine",
      "state": "Fl",
      "postalCode": "32092",
      "country": "US"
    },
    "name": "Casey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270691497",
  "created": "2026-03-09T14:14:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1842",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Casey Johnson",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjescldrxs"
  },
  "authCode": "151241",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6186
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6186",
    "name": "Casey Johnson"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270691497",
  "DocNumber": "MU0270691497",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72520",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:14:47-07:00",
      "LastUpdatedTime": "2026-03-09T07:14:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270691497",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270691497",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6186",
      "name": "Casey Johnson"
    },
    "BillAddr": {
      "Id": "20792",
      "Line1": "294 Thistleton way",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32092"
    },
    "ShipFromAddr": {
      "Id": "20793",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T07:14:47.159-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorhomiak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T07:26:49.225-07:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorhomiak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Homiak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Taylor Homiak
CUSTOMER: Display name available: Taylor Homiak - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Taylor Homiak",
  "email": "taylorhomiak@gmail.com",
  "firstName": "Taylor",
  "lastName": "Homiak",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Taylor Homiak",
  "PrimaryEmailAddr": {
    "Address": "taylorhomiak@gmail.com"
  },
  "GivenName": "Taylor",
  "FamilyName": "Homiak",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20794",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6187",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:26:50-07:00",
      "LastUpdatedTime": "2026-03-09T07:26:50-07:00"
    },
    "GivenName": "Taylor",
    "FamilyName": "Homiak",
    "FullyQualifiedName": "Taylor Homiak",
    "DisplayName": "Taylor Homiak",
    "PrintOnCheckName": "Taylor Homiak",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "taylorhomiak@gmail.com"
    }
  },
  "time": "2026-03-09T07:26:49.723-07:00"
}
CUSTOMER: Successfully created new customer: 6187 with display name: Taylor Homiak
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5213071020170513",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "269",
    "address": {},
    "name": "Taylor Homiak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300411472",
  "created": "2026-03-09T14:26:50Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0513",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Taylor Homiak",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjfa5zt89o"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorhomiak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T07:27:06.727-07:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorhomiak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Homiak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6187 Taylor Homiak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011007823165054",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "018",
    "address": {},
    "name": "Taylor Homiak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300411533",
  "created": "2026-03-09T14:27:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5054",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Taylor Homiak",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjfakzz070"
  },
  "authCode": "00960R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6187
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6187",
    "name": "Taylor Homiak"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300411533",
  "DocNumber": "MQ0300411533",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72521",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:27:09-07:00",
      "LastUpdatedTime": "2026-03-09T07:27:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300411533",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300411533",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6187",
      "name": "Taylor Homiak"
    },
    "BillAddr": {
      "Id": "20794",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20795",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T07:27:08.378-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-09T14:59:35.223Z' }
CUSTOMER_SEARCH: Searching for customer with email: clarissamenard@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clarissamenard%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clarissamenard%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T07:30:54.286-07:00"
}
CUSTOMER_SEARCH: No customer found with email: clarissamenard@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Clarissa Menard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Clarissa%20Menard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Clarissa%20Menard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Clarissa Menard
CUSTOMER: Display name available: Clarissa Menard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Clarissa Menard",
  "email": "clarissamenard@att.net",
  "firstName": "Clarissa",
  "lastName": "Menard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Clarissa Menard",
  "PrimaryEmailAddr": {
    "Address": "clarissamenard@att.net"
  },
  "GivenName": "Clarissa",
  "FamilyName": "Menard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20796",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6188",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:30:55-07:00",
      "LastUpdatedTime": "2026-03-09T07:30:55-07:00"
    },
    "GivenName": "Clarissa",
    "FamilyName": "Menard",
    "FullyQualifiedName": "Clarissa Menard",
    "DisplayName": "Clarissa Menard",
    "PrintOnCheckName": "Clarissa Menard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "clarissamenard@att.net"
    }
  },
  "time": "2026-03-09T07:30:54.700-07:00"
}
CUSTOMER: Successfully created new customer: 6188 with display name: Clarissa Menard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4342564978175887",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "257",
    "address": {},
    "name": "Clarissa Menard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302712018",
  "created": "2026-03-09T14:30:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5887",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Clarissa Menard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjfhc1dbsf"
  },
  "authCode": "084206",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6188
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6188",
    "name": "Clarissa Menard"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302712018",
  "DocNumber": "MS0302712018",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72522",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:30:57-07:00",
      "LastUpdatedTime": "2026-03-09T07:30:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302712018",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302712018",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6188",
      "name": "Clarissa Menard"
    },
    "BillAddr": {
      "Id": "20796",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20797",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T07:30:56.575-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jamie.gammon@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamie.gammon%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jamie.gammon%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T07:38:22.526-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jamie.gammon@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jamie Gammon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Gammon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jamie%20Gammon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6130 Jamie Gammon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4266902045121728",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "302",
    "address": {
      "line1": "1310 1st St",
      "city": "Hiller",
      "state": "PA",
      "postalCode": "15444",
      "country": "US"
    },
    "name": "Jamie Gammon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302713902",
  "created": "2026-03-09T14:38:23Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1728",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jamie Gammon",
    "address": {
      "city": "Hiller",
      "country": "US",
      "postalCode": "15444"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjft5bbsq5"
  },
  "authCode": "04710C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6130
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6130",
    "name": "Jamie Gammon"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302713902",
  "DocNumber": "MS0302713902",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72523",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T07:38:24-07:00",
      "LastUpdatedTime": "2026-03-09T07:38:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302713902",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302713902",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6130",
      "name": "Jamie Gammon"
    },
    "BillAddr": {
      "Id": "20624",
      "Line1": "1310 1st St",
      "City": "Hiller",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "15444"
    },
    "ShipFromAddr": {
      "Id": "20798",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T07:38:24.082-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T15:49:35.683Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-09T15:49:35.683Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-09T15:49:35.683Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T16:39:36.180Z
CUSTOMER_SEARCH: Searching for customer with email: mswhite41@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T08:48:10.642-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mswhite41@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Teague
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Susan Teague
CUSTOMER: Display name available: Susan Teague - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Susan Teague",
  "email": "mswhite41@comcast.net",
  "firstName": "Susan",
  "lastName": "Teague",
  "phone": "(904) 476-2193",
  "billingAddress": {
    "line1": "55001 dimaria dr",
    "city": "Callahan",
    "state": "Fl",
    "postalCode": "32011",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Susan Teague",
  "PrimaryEmailAddr": {
    "Address": "mswhite41@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 476-2193"
  },
  "GivenName": "Susan",
  "FamilyName": "Teague",
  "BillAddr": {
    "Line1": "55001 dimaria dr",
    "City": "Callahan",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32011",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20799",
      "Line1": "55001 dimaria dr",
      "City": "Callahan",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32011"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6189",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T08:48:11-07:00",
      "LastUpdatedTime": "2026-03-09T08:48:11-07:00"
    },
    "GivenName": "Susan",
    "FamilyName": "Teague",
    "FullyQualifiedName": "Susan Teague",
    "DisplayName": "Susan Teague",
    "PrintOnCheckName": "Susan Teague",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 476-2193"
    },
    "PrimaryEmailAddr": {
      "Address": "mswhite41@comcast.net"
    }
  },
  "time": "2026-03-09T08:48:11.307-07:00"
}
CUSTOMER: Successfully created new customer: 6189 with display name: Susan Teague
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5243001529546073",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "671",
    "address": {
      "line1": "55001 dimaria dr",
      "city": "Callahan",
      "state": "Fl",
      "postalCode": "32011",
      "country": "US"
    },
    "name": "Susan Teague"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270707899",
  "created": "2026-03-09T15:48:12Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6073",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Susan Teague",
    "address": {
      "city": "Callahan",
      "country": "US",
      "postalCode": "32011"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjjbdhke4s"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: mswhite41@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T08:51:49.435-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mswhite41@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Teague
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6189 Susan Teague - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4453797240257357",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "328",
    "address": {
      "line1": "55001 dimaria dr",
      "city": "Callahan",
      "state": "Fl",
      "postalCode": "32011",
      "country": "US"
    },
    "name": "Susan Teague"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270708546",
  "created": "2026-03-09T15:51:50Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7357",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Susan Teague",
    "address": {
      "city": "Callahan",
      "country": "US",
      "postalCode": "32011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjjibrhw3s"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: mswhite41@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T08:55:25.537-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mswhite41@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Teague
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6189 Susan Teague - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4011540120080902",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "211",
    "address": {
      "line1": "55001 dimaria dr",
      "city": "Callahan",
      "state": "Fl",
      "postalCode": "32011",
      "country": "US"
    },
    "name": "Susan Teague"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302733752",
  "created": "2026-03-09T15:55:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0902",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Susan Teague",
    "address": {
      "city": "Callahan",
      "country": "US",
      "postalCode": "32011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjjpr9vqa4"
  },
  "authCode": "078873",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6189
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6189",
    "name": "Susan Teague"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302733752",
  "DocNumber": "MS0302733752",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72524",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T08:55:28-07:00",
      "LastUpdatedTime": "2026-03-09T08:55:28-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302733752",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302733752",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6189",
      "name": "Susan Teague"
    },
    "BillAddr": {
      "Id": "20799",
      "Line1": "55001 dimaria dr",
      "City": "Callahan",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32011"
    },
    "ShipFromAddr": {
      "Id": "20800",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T08:55:27.232-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-09T16:39:36.180Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-09T16:39:36.180Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T17:30:36.378Z
CUSTOMER_SEARCH: Searching for customer with email: gnmenard23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gnmenard23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gnmenard23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T09:37:01.992-07:00"
}
CUSTOMER_SEARCH: No customer found with email: gnmenard23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natalie Menard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Menard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Menard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Natalie Menard
CUSTOMER: Display name available: Natalie Menard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Natalie Menard",
  "email": "gnmenard23@gmail.com",
  "firstName": "Natalie",
  "lastName": "Menard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Natalie Menard",
  "PrimaryEmailAddr": {
    "Address": "gnmenard23@gmail.com"
  },
  "GivenName": "Natalie",
  "FamilyName": "Menard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20801",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6190",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:37:03-07:00",
      "LastUpdatedTime": "2026-03-09T09:37:03-07:00"
    },
    "GivenName": "Natalie",
    "FamilyName": "Menard",
    "FullyQualifiedName": "Natalie Menard",
    "DisplayName": "Natalie Menard",
    "PrintOnCheckName": "Natalie Menard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "gnmenard23@gmail.com"
    }
  },
  "time": "2026-03-09T09:37:02.693-07:00"
}
CUSTOMER: Successfully created new customer: 6190 with display name: Natalie Menard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677964354847",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "288",
    "address": {},
    "name": "Natalie Menard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270717678",
  "created": "2026-03-09T16:37:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4847",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Natalie Menard",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjlzvxtnma"
  },
  "authCode": "83985Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6190
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6190",
    "name": "Natalie Menard"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270717678",
  "DocNumber": "MU0270717678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72525",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:37:05-07:00",
      "LastUpdatedTime": "2026-03-09T09:37:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270717678",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270717678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6190",
      "name": "Natalie Menard"
    },
    "BillAddr": {
      "Id": "20801",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20802",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T09:37:04.805-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: houseoliver2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'houseoliver2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'houseoliver2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T09:42:41.452-07:00"
}
CUSTOMER_SEARCH: No customer found with email: houseoliver2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michele Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michele Oliver
CUSTOMER: Display name available: Michele Oliver - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michele Oliver",
  "email": "houseoliver2@gmail.com",
  "firstName": "Michele",
  "lastName": "Oliver",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michele Oliver",
  "PrimaryEmailAddr": {
    "Address": "houseoliver2@gmail.com"
  },
  "GivenName": "Michele",
  "FamilyName": "Oliver",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20803",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6191",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:42:42-07:00",
      "LastUpdatedTime": "2026-03-09T09:42:42-07:00"
    },
    "GivenName": "Michele",
    "FamilyName": "Oliver",
    "FullyQualifiedName": "Michele Oliver",
    "DisplayName": "Michele Oliver",
    "PrintOnCheckName": "Michele Oliver",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "houseoliver2@gmail.com"
    }
  },
  "time": "2026-03-09T09:42:41.867-07:00"
}
CUSTOMER: Successfully created new customer: 6191 with display name: Michele Oliver
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099406520013",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "616",
    "address": {},
    "name": "Michele Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300444985",
  "created": "2026-03-09T16:42:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0013",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michele Oliver",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjmblbt837"
  },
  "authCode": "07297D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6191
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6191",
    "name": "Michele Oliver"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300444985",
  "DocNumber": "MQ0300444985",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72526",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:42:44-07:00",
      "LastUpdatedTime": "2026-03-09T09:42:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300444985",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300444985",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6191",
      "name": "Michele Oliver"
    },
    "BillAddr": {
      "Id": "20803",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20804",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T09:42:43.654-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: maurisa4391@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maurisa4391%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'maurisa4391%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T09:58:06.539-07:00"
}
CUSTOMER_SEARCH: No customer found with email: maurisa4391@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maurisa De Grazia
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maurisa%20De%20Grazia'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maurisa%20De%20Grazia': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maurisa De Grazia
CUSTOMER: Display name available: Maurisa De Grazia - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maurisa De Grazia",
  "email": "maurisa4391@msn.com",
  "firstName": "Maurisa",
  "lastName": "De Grazia",
  "phone": "(856) 357-6186",
  "billingAddress": {
    "line1": "12 Persimmon st",
    "city": "Sicklerville",
    "state": "NJ",
    "postalCode": "08081",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maurisa De Grazia",
  "PrimaryEmailAddr": {
    "Address": "maurisa4391@msn.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 357-6186"
  },
  "GivenName": "Maurisa",
  "FamilyName": "De Grazia",
  "BillAddr": {
    "Line1": "12 Persimmon st",
    "City": "Sicklerville",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08081",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20805",
      "Line1": "12 Persimmon st",
      "City": "Sicklerville",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08081"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6192",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:58:07-07:00",
      "LastUpdatedTime": "2026-03-09T09:58:07-07:00"
    },
    "GivenName": "Maurisa",
    "FamilyName": "De Grazia",
    "FullyQualifiedName": "Maurisa De Grazia",
    "DisplayName": "Maurisa De Grazia",
    "PrintOnCheckName": "Maurisa De Grazia",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 357-6186"
    },
    "PrimaryEmailAddr": {
      "Address": "maurisa4391@msn.com"
    }
  },
  "time": "2026-03-09T09:58:07.100-07:00"
}
CUSTOMER: Successfully created new customer: 6192 with display name: Maurisa De Grazia
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1472.00",
  "currency": "USD",
  "card": {
    "number": "4147097891045116",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "355",
    "address": {
      "line1": "12 Persimmon st",
      "city": "Sicklerville",
      "state": "NJ",
      "postalCode": "08081",
      "country": "US"
    },
    "name": "Maurisa De Grazia"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302750392",
  "created": "2026-03-09T16:58:07Z",
  "status": "CAPTURED",
  "amount": "1472.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5116",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Maurisa De Grazia",
    "address": {
      "city": "Sicklerville",
      "country": "US",
      "postalCode": "08081"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjn61pmkx7"
  },
  "authCode": "04254D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6192
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6192",
    "name": "Maurisa De Grazia"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1472.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1472.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302750392",
  "DocNumber": "MS0302750392",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72527",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T09:58:09-07:00",
      "LastUpdatedTime": "2026-03-09T09:58:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302750392",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302750392",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1472,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1472,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6192",
      "name": "Maurisa De Grazia"
    },
    "BillAddr": {
      "Id": "20805",
      "Line1": "12 Persimmon st",
      "City": "Sicklerville",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08081"
    },
    "ShipFromAddr": {
      "Id": "20806",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1472,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T09:58:09.011-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-09T17:30:36.378Z' }
CUSTOMER_SEARCH: Searching for customer with email: katelynchrist94@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katelynchrist94%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katelynchrist94%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T10:03:24.752-07:00"
}
CUSTOMER_SEARCH: No customer found with email: katelynchrist94@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katelyn Christoffer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katelyn%20Christoffer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katelyn%20Christoffer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katelyn Christoffer
CUSTOMER: Display name available: Katelyn Christoffer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katelyn Christoffer",
  "email": "katelynchrist94@gmail.com",
  "firstName": "Katelyn",
  "lastName": "Christoffer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katelyn Christoffer",
  "PrimaryEmailAddr": {
    "Address": "katelynchrist94@gmail.com"
  },
  "GivenName": "Katelyn",
  "FamilyName": "Christoffer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20807",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6193",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:03:25-07:00",
      "LastUpdatedTime": "2026-03-09T10:03:25-07:00"
    },
    "GivenName": "Katelyn",
    "FamilyName": "Christoffer",
    "FullyQualifiedName": "Katelyn Christoffer",
    "DisplayName": "Katelyn Christoffer",
    "PrintOnCheckName": "Katelyn Christoffer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "katelynchrist94@gmail.com"
    }
  },
  "time": "2026-03-09T10:03:25.222-07:00"
}
CUSTOMER: Successfully created new customer: 6193 with display name: Katelyn Christoffer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382989739846",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "9726",
    "address": {},
    "name": "Katelyn Christoffer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270723634",
  "created": "2026-03-09T17:03:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx9846",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Katelyn Christoffer",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjngk1t7eq"
  },
  "authCode": "224827",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6193
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6193",
    "name": "Katelyn Christoffer"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270723634",
  "DocNumber": "MU0270723634",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72528",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:03:27-07:00",
      "LastUpdatedTime": "2026-03-09T10:03:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270723634",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270723634",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6193",
      "name": "Katelyn Christoffer"
    },
    "BillAddr": {
      "Id": "20807",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20808",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T10:03:26.979-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T18:21:36.893Z
CUSTOMER_SEARCH: Searching for customer with email: mptaylor26@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mptaylor26%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mptaylor26%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T10:28:39.621-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mptaylor26@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Madison Taylor
CUSTOMER: Display name available: Madison Taylor - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Madison Taylor",
  "email": "mptaylor26@gmail.com",
  "firstName": "Madison",
  "lastName": "Taylor",
  "phone": "(863) 670-0106",
  "billingAddress": {
    "line1": "2307 Jonila Avenue",
    "city": "Lakeland",
    "state": "FL",
    "postalCode": "33803",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Madison Taylor",
  "PrimaryEmailAddr": {
    "Address": "mptaylor26@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(863) 670-0106"
  },
  "GivenName": "Madison",
  "FamilyName": "Taylor",
  "BillAddr": {
    "Line1": "2307 Jonila Avenue",
    "City": "Lakeland",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33803",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20809",
      "Line1": "2307 Jonila Avenue",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6194",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:28:40-07:00",
      "LastUpdatedTime": "2026-03-09T10:28:40-07:00"
    },
    "GivenName": "Madison",
    "FamilyName": "Taylor",
    "FullyQualifiedName": "Madison Taylor",
    "DisplayName": "Madison Taylor",
    "PrintOnCheckName": "Madison Taylor",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(863) 670-0106"
    },
    "PrimaryEmailAddr": {
      "Address": "mptaylor26@gmail.com"
    }
  },
  "time": "2026-03-09T10:28:40.295-07:00"
}
CUSTOMER: Successfully created new customer: 6194 with display name: Madison Taylor
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "371298965002026",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "1714",
    "address": {
      "line1": "2307 Jonila Avenue",
      "city": "Lakeland",
      "state": "FL",
      "postalCode": "33803",
      "country": "US"
    },
    "name": "Madison Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270728849",
  "created": "2026-03-09T17:28:40Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2026",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Madison Taylor",
    "address": {
      "city": "Lakeland",
      "country": "US",
      "postalCode": "33803"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjotyxmeep"
  },
  "authCode": "207054",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6194
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6194",
    "name": "Madison Taylor"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270728849",
  "DocNumber": "MU0270728849",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72529",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:28:43-07:00",
      "LastUpdatedTime": "2026-03-09T10:28:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270728849",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270728849",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6194",
      "name": "Madison Taylor"
    },
    "BillAddr": {
      "Id": "20809",
      "Line1": "2307 Jonila Avenue",
      "City": "Lakeland",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33803"
    },
    "ShipFromAddr": {
      "Id": "20810",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T10:28:42.481-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-09T18:21:36.893Z' }
CUSTOMER_SEARCH: Searching for customer with email: ALEXGREENE96@YAHOO.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ALEXGREENE96%2540YAHOO.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ALEXGREENE96%2540YAHOO.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T10:53:45.263-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ALEXGREENE96@YAHOO.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Greene
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5477 Alexandria Greene - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "6011004025765013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "671",
    "address": {},
    "name": "Alexandria Greene"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300464337",
  "created": "2026-03-09T17:53:46Z",
  "status": "DECLINED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexandria Greene",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjq5r7v8zv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ALEXGREENE96@YAHOO.COM
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ALEXGREENE96%2540YAHOO.COM'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ALEXGREENE96%2540YAHOO.COM': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T10:54:38.587-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ALEXGREENE96@YAHOO.COM
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Greene
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Greene': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5477 Alexandria Greene - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "6011004025765013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "671",
    "address": {},
    "name": "Alexandria Greene"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302765620",
  "created": "2026-03-09T17:54:39Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alexandria Greene",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjq7czjsr6"
  },
  "authCode": "00964P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5477
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5477",
    "name": "Alexandria Greene"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302765620",
  "DocNumber": "MS0302765620",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72530",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:54:41-07:00",
      "LastUpdatedTime": "2026-03-09T10:54:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302765620",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302765620",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5477",
      "name": "Alexandria Greene"
    },
    "BillAddr": {
      "Id": "18550",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20811",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T10:54:40.349-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: okeltner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'okeltner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T10:59:30.694-07:00"
}
CUSTOMER_SEARCH: No customer found with email: okeltner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Keltner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Keltner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6149 Olivia Keltner - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "4384193016534209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "662",
    "address": {
      "line1": "88 Fernie Lane",
      "city": "Rembert",
      "state": "SC",
      "postalCode": "29128",
      "country": "US"
    },
    "name": "Olivia Keltner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270734259",
  "created": "2026-03-09T17:59:31Z",
  "status": "CAPTURED",
  "amount": "3934.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4209",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Olivia Keltner",
    "address": {
      "city": "Rembert",
      "country": "US",
      "postalCode": "29128"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjqgnpwh8w"
  },
  "authCode": "035932",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6149
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6149",
    "name": "Olivia Keltner"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "3934.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3934.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270734259",
  "DocNumber": "MU0270734259",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72531",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T10:59:33-07:00",
      "LastUpdatedTime": "2026-03-09T10:59:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270734259",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270734259",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3934,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3934,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6149",
      "name": "Olivia Keltner"
    },
    "BillAddr": {
      "Id": "20685",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20812",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3934,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T10:59:32.460-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-09T18:21:36.893Z' }
CUSTOMER_SEARCH: Searching for customer with email: alicewoods854@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicewoods854%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alicewoods854%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T11:09:10.107-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alicewoods854@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Woods
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Woods'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Woods': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Woods
CUSTOMER: Display name available: Kevin Woods - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Woods",
  "email": "alicewoods854@yahoo.com",
  "firstName": "Kevin",
  "lastName": "Woods",
  "phone": "(325) 895-0144",
  "billingAddress": {
    "line1": "POBox 272",
    "city": "Sterling City",
    "state": "TX",
    "postalCode": "76951",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Woods",
  "PrimaryEmailAddr": {
    "Address": "alicewoods854@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(325) 895-0144"
  },
  "GivenName": "Kevin",
  "FamilyName": "Woods",
  "BillAddr": {
    "Line1": "POBox 272",
    "City": "Sterling City",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76951",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20813",
      "Line1": "POBox 272",
      "City": "Sterling City",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76951"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6195",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T11:09:11-07:00",
      "LastUpdatedTime": "2026-03-09T11:09:11-07:00"
    },
    "GivenName": "Kevin",
    "FamilyName": "Woods",
    "FullyQualifiedName": "Kevin Woods",
    "DisplayName": "Kevin Woods",
    "PrintOnCheckName": "Kevin Woods",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(325) 895-0144"
    },
    "PrimaryEmailAddr": {
      "Address": "alicewoods854@yahoo.com"
    }
  },
  "time": "2026-03-09T11:09:10.651-07:00"
}
CUSTOMER: Successfully created new customer: 6195 with display name: Kevin Woods
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "4266841863172829",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "776",
    "address": {
      "line1": "POBox 272",
      "city": "Sterling City",
      "state": "TX",
      "postalCode": "76951",
      "country": "US"
    },
    "name": "Kevin Woods"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270736562",
  "created": "2026-03-09T18:09:11Z",
  "status": "CAPTURED",
  "amount": "1958.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2829",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kevin Woods",
    "address": {
      "city": "Sterling City",
      "country": "US",
      "postalCode": "76951"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjr099vt0g"
  },
  "authCode": "07357B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6195
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6195",
    "name": "Kevin Woods"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1958.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1958.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270736562",
  "DocNumber": "MU0270736562",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72532",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T11:09:13-07:00",
      "LastUpdatedTime": "2026-03-09T11:09:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270736562",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270736562",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1958,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1958,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6195",
      "name": "Kevin Woods"
    },
    "BillAddr": {
      "Id": "20813",
      "Line1": "POBox 272",
      "City": "Sterling City",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76951"
    },
    "ShipFromAddr": {
      "Id": "20814",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1958,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T11:09:12.552-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: smbnobles@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'smbnobles%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T11:09:43.003-07:00"
}
CUSTOMER_SEARCH: No customer found with email: smbnobles@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Suzanne Nobles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Suzanne%20Nobles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6101 Suzanne Nobles - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4246315414726305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "824",
    "address": {
      "line1": "444 Grand Vw",
      "city": "Huntsville",
      "state": "TX",
      "postalCode": "77340-1101",
      "country": "US"
    },
    "name": "Suzanne Nobles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302769779",
  "created": "2026-03-09T18:09:43Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6305",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Suzanne Nobles",
    "address": {
      "city": "Huntsville",
      "country": "US",
      "postalCode": "77340-1101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjr189rjn5"
  },
  "authCode": "08331G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6101
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6101",
    "name": "Suzanne Nobles"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302769779",
  "DocNumber": "MS0302769779",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72533",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T11:09:45-07:00",
      "LastUpdatedTime": "2026-03-09T11:09:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302769779",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302769779",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6101",
      "name": "Suzanne Nobles"
    },
    "BillAddr": {
      "Id": "20531",
      "Line1": "444 Grand Vw",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77340-1101"
    },
    "ShipFromAddr": {
      "Id": "20815",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T11:09:44.785-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: TLEBOEUF1@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'TLEBOEUF1%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'TLEBOEUF1%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T11:10:02.219-07:00"
}
CUSTOMER_SEARCH: No customer found with email: TLEBOEUF1@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: TANYA LEBOEUF
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TANYA%20LEBOEUF'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'TANYA%20LEBOEUF': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4828 Tanya LeBoeuf - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4.00",
  "currency": "USD",
  "card": {
    "number": "4147202672399894",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "147",
    "address": {},
    "name": "TANYA LEBOEUF"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302769919",
  "created": "2026-03-09T18:10:02Z",
  "status": "CAPTURED",
  "amount": "4.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9894",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "TANYA LEBOEUF",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjr1qv4ojr"
  },
  "authCode": "00105D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4828
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4828",
    "name": "Tanya LeBoeuf"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "4.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302769919",
  "DocNumber": "MS0302769919",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72534",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T11:10:04-07:00",
      "LastUpdatedTime": "2026-03-09T11:10:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302769919",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302769919",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4828",
      "name": "Tanya LeBoeuf"
    },
    "BillAddr": {
      "Id": "15692",
      "Line1": "128  Bocage Dr",
      "City": "Houma",
      "Country": "US",
      "CountrySubDivisionCode": "La",
      "PostalCode": "70360"
    },
    "ShipFromAddr": {
      "Id": "20816",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T11:10:03.881-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T19:12:37.218Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-09T19:12:37.218Z' }
CUSTOMER_SEARCH: Searching for customer with email: cherish1991@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cherish1991%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cherish1991%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T11:41:38.640-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cherish1991@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cherish Mulford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cherish%20Mulford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cherish%20Mulford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5989 Cherish Mulford - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5523212023012477",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "678",
    "address": {
      "line1": "142 Holly Crest",
      "city": "Livingst",
      "state": "TX",
      "postalCode": "77351",
      "country": "US"
    },
    "name": "Cherish Mulford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270742727",
  "created": "2026-03-09T18:41:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2477",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cherish Mulford",
    "address": {
      "city": "Livingst",
      "country": "US",
      "postalCode": "77351"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjsshrd753"
  },
  "authCode": "04208S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5989
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5989",
    "name": "Cherish Mulford"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270742727",
  "DocNumber": "MU0270742727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72535",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T11:41:41-07:00",
      "LastUpdatedTime": "2026-03-09T11:41:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270742727",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270742727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5989",
      "name": "Cherish Mulford"
    },
    "BillAddr": {
      "Id": "20196",
      "Line1": "142 Holly Crest",
      "City": "Livingston",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "77351"
    },
    "ShipFromAddr": {
      "Id": "20817",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T11:41:40.627-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-09T19:12:37.218Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T20:02:37.837Z
CUSTOMER_SEARCH: Searching for customer with email: reedoliveira@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reedoliveira%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'reedoliveira%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T12:21:22.897-07:00"
}
CUSTOMER_SEARCH: No customer found with email: reedoliveira@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Reed-Oliveira
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Reed-Oliveira'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Reed-Oliveira': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6176 Katie Reed-Oliveira - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "4640182148748472",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "288",
    "address": {
      "line1": "9408 Erinsbrook Dr",
      "city": "Raleigh",
      "state": "NC",
      "postalCode": "27617",
      "country": "US"
    },
    "name": "Katie Reed-Oliveira"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302789908",
  "created": "2026-03-09T19:21:23Z",
  "status": "CAPTURED",
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8472",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Reed-Oliveira",
    "address": {
      "city": "Raleigh",
      "country": "US",
      "postalCode": "27617"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjuxfr4s5d"
  },
  "authCode": "03728D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6176
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6176",
    "name": "Katie Reed-Oliveira"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1594.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1594.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302789908",
  "DocNumber": "MS0302789908",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72536",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:21:25-07:00",
      "LastUpdatedTime": "2026-03-09T12:21:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302789908",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302789908",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1594,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1594,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6176",
      "name": "Katie Reed-Oliveira"
    },
    "BillAddr": {
      "Id": "20766",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20818",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1594,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T12:21:24.683-07:00"
}
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-09T20:02:37.837Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-09T20:02:37.837Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: jhenriksen14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhenriksen14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhenriksen14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T12:26:22.923-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jhenriksen14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jami Henriksen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jami%20Henriksen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jami%20Henriksen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jami Henriksen
CUSTOMER: Display name available: Jami Henriksen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jami Henriksen",
  "email": "jhenriksen14@gmail.com",
  "firstName": "Jami",
  "lastName": "Henriksen",
  "phone": "(303) 250-7057",
  "billingAddress": {
    "line1": "15202 W 93rd Pl",
    "city": "Arvada",
    "state": "CO",
    "postalCode": "80007",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jami Henriksen",
  "PrimaryEmailAddr": {
    "Address": "jhenriksen14@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(303) 250-7057"
  },
  "GivenName": "Jami",
  "FamilyName": "Henriksen",
  "BillAddr": {
    "Line1": "15202 W 93rd Pl",
    "City": "Arvada",
    "CountrySubDivisionCode": "CO",
    "PostalCode": "80007",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20819",
      "Line1": "15202 W 93rd Pl",
      "City": "Arvada",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80007"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6196",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:26:23-07:00",
      "LastUpdatedTime": "2026-03-09T12:26:23-07:00"
    },
    "GivenName": "Jami",
    "FamilyName": "Henriksen",
    "FullyQualifiedName": "Jami Henriksen",
    "DisplayName": "Jami Henriksen",
    "PrintOnCheckName": "Jami Henriksen",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(303) 250-7057"
    },
    "PrimaryEmailAddr": {
      "Address": "jhenriksen14@gmail.com"
    }
  },
  "time": "2026-03-09T12:26:23.399-07:00"
}
CUSTOMER: Successfully created new customer: 6196 with display name: Jami Henriksen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087307532",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "159",
    "address": {
      "line1": "15202 W 93rd Pl",
      "city": "Arvada",
      "state": "CO",
      "postalCode": "80007",
      "country": "US"
    },
    "name": "Jami Henriksen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270751754",
  "created": "2026-03-09T19:26:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7532",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jami Henriksen",
    "address": {
      "city": "Arvada",
      "country": "US",
      "postalCode": "80007"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjv6o9zww6"
  },
  "authCode": "08738D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6196
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6196",
    "name": "Jami Henriksen"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270751754",
  "DocNumber": "MU0270751754",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72537",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:26:25-07:00",
      "LastUpdatedTime": "2026-03-09T12:26:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270751754",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270751754",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6196",
      "name": "Jami Henriksen"
    },
    "BillAddr": {
      "Id": "20819",
      "Line1": "15202 W 93rd Pl",
      "City": "Arvada",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80007"
    },
    "ShipFromAddr": {
      "Id": "20820",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T12:26:24.951-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-09T20:02:37.837Z' }
CUSTOMER_SEARCH: Searching for customer with email: command172003@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'command172003%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'command172003%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T12:31:35.794-07:00"
}
CUSTOMER_SEARCH: No customer found with email: command172003@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Mingo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Mingo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Mingo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Mingo
CUSTOMER: Display name available: John Mingo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Mingo",
  "email": "command172003@yahoo.com",
  "firstName": "John",
  "lastName": "Mingo",
  "phone": "(330) 502-2788",
  "billingAddress": {
    "line1": "2068 S WOODLAND DR",
    "city": "Akron",
    "state": "OH",
    "postalCode": "44313",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Mingo",
  "PrimaryEmailAddr": {
    "Address": "command172003@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 502-2788"
  },
  "GivenName": "John",
  "FamilyName": "Mingo",
  "BillAddr": {
    "Line1": "2068 S WOODLAND DR",
    "City": "Akron",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44313",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20821",
      "Line1": "2068 S WOODLAND DR",
      "City": "Akron",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44313"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6197",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:31:37-07:00",
      "LastUpdatedTime": "2026-03-09T12:31:37-07:00"
    },
    "GivenName": "John",
    "FamilyName": "Mingo",
    "FullyQualifiedName": "John Mingo",
    "DisplayName": "John Mingo",
    "PrintOnCheckName": "John Mingo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 502-2788"
    },
    "PrimaryEmailAddr": {
      "Address": "command172003@yahoo.com"
    }
  },
  "time": "2026-03-09T12:31:37.463-07:00"
}
CUSTOMER: Successfully created new customer: 6197 with display name: John Mingo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "373919412712002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "9370",
    "address": {
      "line1": "2068 S WOODLAND DR",
      "city": "Akron",
      "state": "OH",
      "postalCode": "44313",
      "country": "US"
    },
    "name": "John Mingo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302792044",
  "created": "2026-03-09T19:31:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "John Mingo",
    "address": {
      "city": "Akron",
      "country": "US",
      "postalCode": "44313"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjvgaxdvvg"
  },
  "authCode": "209026",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6197
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6197",
    "name": "John Mingo"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302792044",
  "DocNumber": "MS0302792044",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72538",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:31:40-07:00",
      "LastUpdatedTime": "2026-03-09T12:31:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302792044",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302792044",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6197",
      "name": "John Mingo"
    },
    "BillAddr": {
      "Id": "20821",
      "Line1": "2068 S WOODLAND DR",
      "City": "Akron",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44313"
    },
    "ShipFromAddr": {
      "Id": "20822",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T12:31:39.443-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hollyzbush270@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyzbush270%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyzbush270%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T12:39:51.982-07:00"
}
CUSTOMER_SEARCH: No customer found with email: hollyzbush270@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Bush
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Bush'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Bush': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Holly Bush
CUSTOMER: Display name available: Holly Bush - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Holly Bush",
  "email": "hollyzbush270@gmail.com",
  "firstName": "Holly",
  "lastName": "Bush",
  "phone": "(270) 303-3159",
  "billingAddress": {
    "line1": "3736 Silver Sun Dr",
    "city": "Bowling Green",
    "state": "KY",
    "postalCode": "42104",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Holly Bush",
  "PrimaryEmailAddr": {
    "Address": "hollyzbush270@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 303-3159"
  },
  "GivenName": "Holly",
  "FamilyName": "Bush",
  "BillAddr": {
    "Line1": "3736 Silver Sun Dr",
    "City": "Bowling Green",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42104",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20823",
      "Line1": "3736 Silver Sun Dr",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42104"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6198",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:39:52-07:00",
      "LastUpdatedTime": "2026-03-09T12:39:52-07:00"
    },
    "GivenName": "Holly",
    "FamilyName": "Bush",
    "FullyQualifiedName": "Holly Bush",
    "DisplayName": "Holly Bush",
    "PrintOnCheckName": "Holly Bush",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 303-3159"
    },
    "PrimaryEmailAddr": {
      "Address": "hollyzbush270@gmail.com"
    }
  },
  "time": "2026-03-09T12:39:52.414-07:00"
}
CUSTOMER: Successfully created new customer: 6198 with display name: Holly Bush
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156767618547074",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "143",
    "address": {
      "line1": "3736 Silver Sun Dr",
      "city": "Bowling Green",
      "state": "KY",
      "postalCode": "42104",
      "country": "US"
    },
    "name": "Holly Bush"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300491276",
  "created": "2026-03-09T19:39:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7074",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Holly Bush",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42104"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjvvjtxmig"
  },
  "authCode": "08615Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6198
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6198",
    "name": "Holly Bush"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300491276",
  "DocNumber": "MQ0300491276",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72539",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T12:39:54-07:00",
      "LastUpdatedTime": "2026-03-09T12:39:54-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300491276",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300491276",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6198",
      "name": "Holly Bush"
    },
    "BillAddr": {
      "Id": "20823",
      "Line1": "3736 Silver Sun Dr",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42104"
    },
    "ShipFromAddr": {
      "Id": "20824",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T12:39:54.200-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 584 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T20:52:54.019Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-09T20:52:54.019Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-09T20:52:54.019Z' }
CUSTOMER_SEARCH: Searching for customer with email: rob.taylor.626@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rob.taylor.626%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T13:40:26.083-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rob.taylor.626@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rob Taylor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20Taylor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rob%20Taylor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6183 Rob Taylor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1379.00",
  "currency": "USD",
  "card": {
    "number": "4266902078000906",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "124",
    "address": {
      "line1": "311 Elizabeth",
      "city": "Harrington",
      "state": "DE",
      "postalCode": "19952",
      "country": "US"
    },
    "name": "Rob Taylor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
CUSTOMER_SEARCH: Searching for customer with email: marvincarrie@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com': Attempt 1/3
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302810843",
  "created": "2026-03-09T20:40:27Z",
  "status": "CAPTURED",
  "amount": "1379.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0906",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Rob Taylor",
    "address": {
      "city": "Harrington",
      "country": "US",
      "postalCode": "19952"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjyw8bpr8j"
  },
  "authCode": "00828D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6183
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6183",
    "name": "Rob Taylor"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "1379.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1379.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302810843",
  "DocNumber": "MS0302810843",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T13:40:27.849-07:00"
}
CUSTOMER_SEARCH: No customer found with email: marvincarrie@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carrie Marvin Statzer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5472 Carrie Marvin Statzer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058124841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "366",
    "address": {},
    "name": "Carrie Marvin Statzer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302810857",
  "created": "2026-03-09T20:40:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carrie Marvin Statzer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akjyw9fi7i1"
  },
  "authCode": "00863D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5472
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5472",
    "name": "Carrie Marvin Statzer"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302810857",
  "DocNumber": "MS0302810857",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72540",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T13:40:29-07:00",
      "LastUpdatedTime": "2026-03-09T13:40:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302810843",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302810843",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1379,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1379,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6183",
      "name": "Rob Taylor"
    },
    "BillAddr": {
      "Id": "20781",
      "Line1": "311 Elizabeth Ave",
      "City": "Harrington",
      "Country": "US",
      "CountrySubDivisionCode": "DE",
      "PostalCode": "19952"
    },
    "ShipFromAddr": {
      "Id": "20825",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1379,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T13:40:28.306-07:00"
}
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72541",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T13:40:29-07:00",
      "LastUpdatedTime": "2026-03-09T13:40:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302810857",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302810857",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5472",
      "name": "Carrie Marvin Statzer"
    },
    "BillAddr": {
      "Id": "18537",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20826",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T13:40:29.187-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T21:43:54.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-09T21:43:54.484Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-09T21:43:54.484Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T22:33:55.134Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-09T22:33:55.134Z' }
CUSTOMER_SEARCH: Searching for customer with email: cnrmarcum@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T15:07:05.607-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cnrmarcum@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4794 Carla Marcum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4328670000279502",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "760",
    "address": {
      "line1": "314 KY-3, Louisa KY 41230",
      "city": "Louisa",
      "state": "KY",
      "postalCode": "41230",
      "country": "US"
    },
    "name": "Carla Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302828564",
  "created": "2026-03-09T22:07:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9502",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carla Marcum",
    "address": {
      "city": "Louisa",
      "country": "US",
      "postalCode": "41230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk2dd1alav"
  },
  "authCode": "170707",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4794
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4794",
    "name": "Carla Marcum"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302828564",
  "DocNumber": "MS0302828564",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72542",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T15:07:08-07:00",
      "LastUpdatedTime": "2026-03-09T15:07:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302828564",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302828564",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4794",
      "name": "Carla Marcum"
    },
    "BillAddr": {
      "Id": "15598",
      "Line1": "Pi Box 178",
      "City": "Louisa",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41230"
    },
    "ShipFromAddr": {
      "Id": "20827",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T15:07:08.140-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-09T23:23:55.763Z
CUSTOMER_SEARCH: Searching for customer with email: kateheniser@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateheniser%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kateheniser%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T15:27:06.965-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kateheniser@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Gilbert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Gilbert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Gilbert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6129 Kate Gilbert - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5052.00",
  "currency": "USD",
  "card": {
    "number": "4266902095570717",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "922",
    "address": {
      "line1": "713 Graves Rd",
      "city": "Frankfort",
      "state": "MI",
      "postalCode": "49635",
      "country": "US"
    },
    "name": "Kate Gilbert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300523244",
  "created": "2026-03-09T22:27:07Z",
  "status": "CAPTURED",
  "amount": "5052.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0717",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kate Gilbert",
    "address": {
      "city": "Frankfort",
      "country": "US",
      "postalCode": "49635"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk2v7948yu"
  },
  "authCode": "01253D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6129
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6129",
    "name": "Kate Gilbert"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "5052.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5052.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300523244",
  "DocNumber": "MQ0300523244",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72543",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T15:27:09-07:00",
      "LastUpdatedTime": "2026-03-09T15:27:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300523244",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300523244",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5052,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5052,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6129",
      "name": "Kate Gilbert"
    },
    "BillAddr": {
      "Id": "20622",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20828",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 5052,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T15:27:08.909-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-09T23:23:55.763Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-09T23:23:55.763Z' }
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T16:04:26.224-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: melissa kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'melissa%20kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'melissa%20kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: melissa Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: melissa kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'melissa%20kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'melissa%20kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer melissa kuller (1) with SAME email: 6158 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5510702046421742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "874",
    "address": {},
    "name": "melissa kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302836233",
  "created": "2026-03-09T23:04:27Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "melissa kuller",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk37f94phq"
  },
  "authCode": "160853",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6158
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6158",
    "name": "Melissa Kuller (1)"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302836233",
  "DocNumber": "MS0302836233",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72544",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T16:04:30-07:00",
      "LastUpdatedTime": "2026-03-09T16:04:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302836233",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302836233",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6158",
      "name": "Melissa Kuller (1)"
    },
    "BillAddr": {
      "Id": "20716",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20829",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T16:04:29.304-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T00:13:56.669Z
CUSTOMER_SEARCH: Searching for customer with email: klance0824@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klance0824%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klance0824%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T16:22:49.187-07:00"
}
CUSTOMER_SEARCH: No customer found with email: klance0824@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristy Lance
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Lance'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Lance': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristy Lance
CUSTOMER: Display name available: Kristy Lance - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristy Lance",
  "email": "klance0824@gmail.com",
  "firstName": "Kristy",
  "lastName": "Lance",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristy Lance",
  "PrimaryEmailAddr": {
    "Address": "klance0824@gmail.com"
  },
  "GivenName": "Kristy",
  "FamilyName": "Lance",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20831",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6199",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T16:22:50-07:00",
      "LastUpdatedTime": "2026-03-09T16:22:50-07:00"
    },
    "GivenName": "Kristy",
    "FamilyName": "Lance",
    "FullyQualifiedName": "Kristy Lance",
    "DisplayName": "Kristy Lance",
    "PrintOnCheckName": "Kristy Lance",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "klance0824@gmail.com"
    }
  },
  "time": "2026-03-09T16:22:49.695-07:00"
}
CUSTOMER: Successfully created new customer: 6199 with display name: Kristy Lance
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099502630153",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "262",
    "address": {},
    "name": "Kristy Lance"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270787516",
  "created": "2026-03-09T23:22:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0153",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristy Lance",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk3cf9zmhe"
  },
  "authCode": "07537D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6199
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6199",
    "name": "Kristy Lance"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270787516",
  "DocNumber": "MU0270787516",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72545",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T16:22:52-07:00",
      "LastUpdatedTime": "2026-03-09T16:22:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270787516",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270787516",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6199",
      "name": "Kristy Lance"
    },
    "BillAddr": {
      "Id": "20831",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20832",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T16:22:51.698-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0270656882",
  "created": "2026-03-08T21:12:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5126",
    "expMonth": "07",
    "expYear": "2027",
    "name": "Patti Dorsett",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj5xhpv2ju"
  },
  "capture": true,
  "authCode": "06289D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0270656882
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0270656882/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..omwm8hVagv4KJT4gIrMHHA.JG-YRpyxug4iD3aqKWG6EAonAMmok8DpoMJAtDVMC55t9FiBVpKLvKKmwDAnjRjFr7BLJZ3xmcek2PublisfDRAsZNhibTYKibUQQKO4qAnz76T79dyqE7y63VvPfBGZEXwvYZJa4IehtULF08LP7xs9E0rBEM5cSQ75a8VBxd-F6Ut5cy0POLNSHbQOUZOkFHRnB_GlN2rE3_4HLrTi_h5WWiYWZnpgpOc3Qz0AjeXA2KgKeeXKoP8uWkwwdfW4GVoim9yKgqQzwoPZzuZyiYiC6A8bYW9uIb55gY9UmBWvZ5m7EkW1_6JoErk8qst4_KI_PMtZyGpA6U9NQir-h1ULfFPhK_c-AFw45s79VnR1oQJvZ2llzKHOqqaWOAcC041tJwRlsG5QRKZO_4jEVV3dQRBHEzf7WJOwt1dAEAV0njckG6sNsy9cYXwCpFWdtu7EFJGDW1jj1LUbttrG6dI-i3lE_xppxFEGndj4u3PIhky4fdVNast_qMja2Gnd.K0gUFU73sCZDq6-uHIuZ4g",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "61e079ed-0b75-4df1-9b4e-8b4382daec63",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0270656882
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0300530808",
  "created": "2026-03-09T23:30:39Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 09 Mar 2026 23:30:41 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1701",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69af581f-17ba06b83a889af760a79813",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "16d4a5fa-a0fd-2991-5211-1977902e3a95",
  "x-amzn-trace-id": "Root=1-69af581f-17ba06b83a889af760a79813",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69af581f-17ba06b83a889af760a79813",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0270656882
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270656882'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270656882': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72508",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-08T14:12:10-07:00",
          "LastUpdatedTime": "2026-03-08T14:12:10-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0270656882",
        "TxnDate": "2026-03-08",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270656882",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6181",
          "name": "Patti Dorsett"
        },
        "BillAddr": {
          "Id": "20777",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20778",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-09T16:30:42.011-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6181
REFUND_RECEIPT: Original sales receipt ID: 72508
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0270656882",
  "refundId": "MQ0300530808",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6181",
    "name": "Patti Dorsett"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0270656882. sold out. Original Sales Receipt: 72508",
  "DocNumber": "MQ0300530808",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-09T16:30:42.551-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-10T00:13:56.669Z' }
CUSTOMER_SEARCH: Searching for customer with email: nicolle1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolle1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nicolle1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T16:48:35.961-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nicolle1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicolle Small
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolle%20Small'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicolle%20Small': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6184 Nicolle Small - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4688.00",
  "currency": "USD",
  "card": {
    "number": "5378110012473013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "616",
    "address": {
      "line1": "41 Buckingham Way",
      "city": "Bedford",
      "state": "NH",
      "postalCode": "03110",
      "country": "US"
    },
    "name": "Nicolle Small"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270789777",
  "created": "2026-03-09T23:48:36Z",
  "status": "CAPTURED",
  "amount": "4688.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3013",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicolle Small",
    "address": {
      "city": "Bedford",
      "country": "US",
      "postalCode": "03110"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk3inzu8qc"
  },
  "authCode": "05127Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6184
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6184",
    "name": "Nicolle Small"
  },
  "TxnDate": "2026-03-09",
  "Line": [
    {
      "Amount": "4688.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4688.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270789777",
  "DocNumber": "MU0270789777",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72546",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T16:48:38-07:00",
      "LastUpdatedTime": "2026-03-09T16:48:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270789777",
    "TxnDate": "2026-03-09",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270789777",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4688,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4688,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6184",
      "name": "Nicolle Small"
    },
    "BillAddr": {
      "Id": "20785",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20833",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4688,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T16:48:37.975-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-10T00:13:56.669Z' }
CUSTOMER_SEARCH: Searching for customer with email: marysiaroza1021@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marysiaroza1021%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marysiaroza1021%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T17:01:17.410-07:00"
}
CUSTOMER_SEARCH: No customer found with email: marysiaroza1021@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maryrose Osowiecki
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maryrose%20Osowiecki'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maryrose%20Osowiecki': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maryrose Osowiecki
CUSTOMER: Display name available: Maryrose Osowiecki - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maryrose Osowiecki",
  "email": "marysiaroza1021@gmail.com",
  "firstName": "Maryrose",
  "lastName": "Osowiecki",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maryrose Osowiecki",
  "PrimaryEmailAddr": {
    "Address": "marysiaroza1021@gmail.com"
  },
  "GivenName": "Maryrose",
  "FamilyName": "Osowiecki",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20834",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6200",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T17:01:18-07:00",
      "LastUpdatedTime": "2026-03-09T17:01:18-07:00"
    },
    "GivenName": "Maryrose",
    "FamilyName": "Osowiecki",
    "FullyQualifiedName": "Maryrose Osowiecki",
    "DisplayName": "Maryrose Osowiecki",
    "PrintOnCheckName": "Maryrose Osowiecki",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "marysiaroza1021@gmail.com"
    }
  },
  "time": "2026-03-09T17:01:17.902-07:00"
}
CUSTOMER: Successfully created new customer: 6200 with display name: Maryrose Osowiecki
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094673975",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "879",
    "address": {},
    "name": "Maryrose Osowiecki"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270790724",
  "created": "2026-03-10T00:01:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3975",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Maryrose Osowiecki",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk3lih9abu"
  },
  "authCode": "03570D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6200
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6200",
    "name": "Maryrose Osowiecki"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270790724",
  "DocNumber": "MU0270790724",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72547",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T17:01:20-07:00",
      "LastUpdatedTime": "2026-03-09T17:01:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270790724",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270790724",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6200",
      "name": "Maryrose Osowiecki"
    },
    "BillAddr": {
      "Id": "20834",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20835",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T17:01:19.445-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T01:04:56.957Z
CUSTOMER_SEARCH: Searching for customer with email: emwilhelmson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emwilhelmson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emwilhelmson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T17:11:37.396-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emwilhelmson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Wilhelmson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wilhelmson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wilhelmson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Wilhelmson
CUSTOMER: Display name available: Emily Wilhelmson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Wilhelmson",
  "email": "emwilhelmson@gmail.com",
  "firstName": "Emily",
  "lastName": "Wilhelmson",
  "phone": "(843) 267-8235",
  "billingAddress": {
    "line1": "246 Torslanda Lane",
    "city": "Summerville",
    "state": "SC",
    "postalCode": "29486",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Wilhelmson",
  "PrimaryEmailAddr": {
    "Address": "emwilhelmson@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(843) 267-8235"
  },
  "GivenName": "Emily",
  "FamilyName": "Wilhelmson",
  "BillAddr": {
    "Line1": "246 Torslanda Lane",
    "City": "Summerville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29486",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20836",
      "Line1": "246 Torslanda Lane",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6201",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T17:11:38-07:00",
      "LastUpdatedTime": "2026-03-09T17:11:38-07:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Wilhelmson",
    "FullyQualifiedName": "Emily Wilhelmson",
    "DisplayName": "Emily Wilhelmson",
    "PrintOnCheckName": "Emily Wilhelmson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(843) 267-8235"
    },
    "PrimaryEmailAddr": {
      "Address": "emwilhelmson@gmail.com"
    }
  },
  "time": "2026-03-09T17:11:37.882-07:00"
}
CUSTOMER: Successfully created new customer: 6201 with display name: Emily Wilhelmson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4661890029259864",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "022",
    "address": {
      "line1": "246 Torslanda Lane",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Emily Wilhelmson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302843257",
  "created": "2026-03-10T00:11:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9864",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Wilhelmson",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk3o7f1n8x"
  },
  "authCode": "040500",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6201
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6201",
    "name": "Emily Wilhelmson"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302843257",
  "DocNumber": "MS0302843257",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72548",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T17:11:40-07:00",
      "LastUpdatedTime": "2026-03-09T17:11:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302843257",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302843257",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6201",
      "name": "Emily Wilhelmson"
    },
    "BillAddr": {
      "Id": "20836",
      "Line1": "246 Torslanda Lane",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "ShipFromAddr": {
      "Id": "20837",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T17:11:39.823-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-10T01:04:56.957Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T01:54:57.968Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-10T01:54:57.968Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-10T01:54:57.968Z' }
CUSTOMER_SEARCH: Searching for customer with email: kiracreatura@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-09T18:43:29.601-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kiracreatura@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kira Creatura
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6102 Kira Creatura - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "4737029107422868",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "437",
    "address": {
      "line1": "240 Orange Street",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Kira Creatura"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302850230",
  "created": "2026-03-10T01:43:30Z",
  "status": "CAPTURED",
  "amount": "996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2868",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kira Creatura",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk44o75vbs"
  },
  "authCode": "047474",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6102",
    "name": "Kira Creatura"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302850230",
  "DocNumber": "MS0302850230",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72550",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-09T18:43:32-07:00",
      "LastUpdatedTime": "2026-03-09T18:43:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302850230",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302850230",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6102",
      "name": "Kira Creatura"
    },
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "20838",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-09T18:43:31.856-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T02:44:59.331Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-10T02:44:59.331Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T02:44:59.331Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T03:35:00.678Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-10T03:35:00.678Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T04:25:02.054Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T04:25:02.054Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T04:25:02.054Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T05:15:03.288Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-10T05:15:03.288Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T05:15:03.288Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T06:05:04.712Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-10T06:05:04.712Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T06:55:05.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T06:55:05.630Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T06:55:05.630Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T07:45:06.280Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T07:45:06.280Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T07:45:06.280Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T08:35:07.212Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-10T08:35:07.212Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T09:25:08.509Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T09:25:08.509Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T09:25:08.509Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T10:15:09.846Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-10T10:15:09.846Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T10:15:09.846Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T11:05:11.295Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-10T11:05:11.295Z' }
CUSTOMER_SEARCH: Searching for customer with email: casey2705@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'casey2705%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'casey2705%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T03:54:02.280-07:00"
}
CUSTOMER_SEARCH: No customer found with email: casey2705@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6186 Casey Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "4744760342581842",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "775",
    "address": {
      "line1": "294 thistleton way",
      "city": "Saint Augustine",
      "state": "Fl",
      "postalCode": "32092",
      "country": "US"
    },
    "name": "Casey Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270814722",
  "created": "2026-03-10T10:54:03Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1842",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Casey Johnson",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk515362yw"
  },
  "authCode": "105644",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6186
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6186",
    "name": "Casey Johnson"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270814722",
  "DocNumber": "MU0270814722",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72551",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T03:54:05-07:00",
      "LastUpdatedTime": "2026-03-10T03:54:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270814722",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270814722",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6186",
      "name": "Casey Johnson"
    },
    "BillAddr": {
      "Id": "20792",
      "Line1": "294 Thistleton way",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32092"
    },
    "ShipFromAddr": {
      "Id": "20839",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T03:54:04.605-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T11:55:12.616Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T11:55:12.616Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T11:55:12.616Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T12:45:14.027Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T12:45:14.027Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T12:45:14.027Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T13:35:14.749Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-10T13:35:14.749Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T14:25:15.597Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T14:25:15.597Z' }
CUSTOMER_SEARCH: Searching for customer with email: brittstreich45@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittstreich45%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brittstreich45%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T06:55:14.149-07:00"
}
CUSTOMER_SEARCH: No customer found with email: brittstreich45@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Craft
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Craft'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Craft': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6124 Melissa Craft - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "4266841576980583",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "876",
    "address": {
      "line1": "258 Gettysburg",
      "city": "Coatesville",
      "state": "IN",
      "postalCode": "46121",
      "country": "US"
    },
    "name": "Melissa Craft"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270828914",
  "created": "2026-03-10T13:55:15Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0583",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Melissa Craft",
    "address": {
      "city": "Coatesville",
      "country": "US",
      "postalCode": "46121"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk64i1vyn9"
  },
  "authCode": "05469D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6124
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6124",
    "name": "Melissa Craft"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270828914",
  "DocNumber": "MU0270828914",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72552",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T06:55:16-07:00",
      "LastUpdatedTime": "2026-03-10T06:55:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270828914",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270828914",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6124",
      "name": "Melissa Craft"
    },
    "BillAddr": {
      "Id": "20604",
      "Line1": "116 Davis Ct",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "ShipFromAddr": {
      "Id": "20840",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T06:55:16.149-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T14:25:15.597Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T15:15:16.477Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T15:15:16.477Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T15:15:16.477Z' }
CUSTOMER_SEARCH: Searching for customer with email: mswhite41@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mswhite41%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:01:47.180-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mswhite41@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Susan Teague
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Susan%20Teague': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6189 Susan Teague - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4011540120080902",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "211",
    "address": {
      "line1": "55001 Dimaria Dr",
      "city": "Callahan",
      "state": "FL",
      "postalCode": "32011",
      "country": "US"
    },
    "name": "Susan Teague"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270839529",
  "created": "2026-03-10T15:01:48Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0902",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Susan Teague",
    "address": {
      "city": "Callahan",
      "country": "US",
      "postalCode": "32011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk75d9mixm"
  },
  "authCode": "060566",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6189
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6189",
    "name": "Susan Teague"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270839529",
  "DocNumber": "MU0270839529",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72553",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T08:01:50-07:00",
      "LastUpdatedTime": "2026-03-10T08:01:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270839529",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270839529",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6189",
      "name": "Susan Teague"
    },
    "BillAddr": {
      "Id": "20799",
      "Line1": "55001 dimaria dr",
      "City": "Callahan",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32011"
    },
    "ShipFromAddr": {
      "Id": "20841",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T08:01:49.288-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T16:05:17.290Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-10T16:05:17.290Z' }
CUSTOMER_SEARCH: Searching for customer with email: debijfan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debijfan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debijfan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:31:27.622-07:00"
}
CUSTOMER_SEARCH: No customer found with email: debijfan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debra Dillon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debra%20Dillon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debra%20Dillon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Debra Dillon
CUSTOMER: Display name available: Debra Dillon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Debra Dillon",
  "email": "debijfan@gmail.com",
  "firstName": "Debra",
  "lastName": "Dillon",
  "phone": "(505) 380-2686",
  "billingAddress": {
    "line1": "7086 Pantego Dr",
    "city": "Fayetteville",
    "state": "Nc",
    "postalCode": "28314",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Debra Dillon",
  "PrimaryEmailAddr": {
    "Address": "debijfan@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(505) 380-2686"
  },
  "GivenName": "Debra",
  "FamilyName": "Dillon",
  "BillAddr": {
    "Line1": "7086 Pantego Dr",
    "City": "Fayetteville",
    "CountrySubDivisionCode": "Nc",
    "PostalCode": "28314",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20842",
      "Line1": "7086 Pantego Dr",
      "City": "Fayetteville",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28314"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6202",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T08:31:28-07:00",
      "LastUpdatedTime": "2026-03-10T08:31:28-07:00"
    },
    "GivenName": "Debra",
    "FamilyName": "Dillon",
    "FullyQualifiedName": "Debra Dillon",
    "DisplayName": "Debra Dillon",
    "PrintOnCheckName": "Debra Dillon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(505) 380-2686"
    },
    "PrimaryEmailAddr": {
      "Address": "debijfan@gmail.com"
    }
  },
  "time": "2026-03-10T08:31:28.345-07:00"
}
CUSTOMER: Successfully created new customer: 6202 with display name: Debra Dillon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178059005387353",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "436",
    "address": {
      "line1": "7086 Pantego Dr",
      "city": "Fayetteville",
      "state": "Nc",
      "postalCode": "28314",
      "country": "US"
    },
    "name": "Debra Dillon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300600912",
  "created": "2026-03-10T15:31:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7353",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debra Dillon",
    "address": {
      "city": "Fayetteville",
      "country": "US",
      "postalCode": "28314"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7phfmg8r"
  },
  "authCode": "03895Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6202
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6202",
    "name": "Debra Dillon"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300600912",
  "DocNumber": "MQ0300600912",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72554",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T08:31:31-07:00",
      "LastUpdatedTime": "2026-03-10T08:31:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300600912",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300600912",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6202",
      "name": "Debra Dillon"
    },
    "BillAddr": {
      "Id": "20842",
      "Line1": "7086 Pantego Dr",
      "City": "Fayetteville",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28314"
    },
    "ShipFromAddr": {
      "Id": "20843",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T08:31:30.235-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:44:25.987-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300604101",
  "created": "2026-03-10T15:44:26Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7xjfva3n"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:44:30.247-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302914011",
  "created": "2026-03-10T15:44:30Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7xk9mhmi"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:44:33.982-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302914054",
  "created": "2026-03-10T15:44:34Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7xl3xgu6"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:45:09.317-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300604250",
  "created": "2026-03-10T15:45:10Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7y0db2ro"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:45:13.703-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300604290",
  "created": "2026-03-10T15:45:14Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7y21ks05"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:45:17.508-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302914234",
  "created": "2026-03-10T15:45:18Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7y2ltqvw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:46:26.604-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300604608",
  "created": "2026-03-10T15:46:27Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7yzd43qb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:46:30.425-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270848072",
  "created": "2026-03-10T15:46:30Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7z0h2jot"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:46:34.133-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300604639",
  "created": "2026-03-10T15:46:34Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk7z1vkfgk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T16:55:17.942Z
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:55:38.186-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300606883",
  "created": "2026-03-10T15:55:38Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk85a1zoo7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:55:42.110-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302917046",
  "created": "2026-03-10T15:55:42Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk85cj5c5x"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T08:55:45.703-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270849860",
  "created": "2026-03-10T15:55:46Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk85gfxvu4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T16:55:17.942Z' }
CUSTOMER_SEARCH: Searching for customer with email: epater2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:02:56.113-07:00"
}
CUSTOMER_SEARCH: No customer found with email: epater2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Hawthorne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erica Hawthorne
CUSTOMER: Display name available: Erica Hawthorne - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erica Hawthorne",
  "email": "epater2@gmail.com",
  "firstName": "Erica",
  "lastName": "Hawthorne",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erica Hawthorne",
  "PrimaryEmailAddr": {
    "Address": "epater2@gmail.com"
  },
  "GivenName": "Erica",
  "FamilyName": "Hawthorne",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20844",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6203",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:02:57-07:00",
      "LastUpdatedTime": "2026-03-10T09:02:57-07:00"
    },
    "GivenName": "Erica",
    "FamilyName": "Hawthorne",
    "FullyQualifiedName": "Erica Hawthorne",
    "DisplayName": "Erica Hawthorne",
    "PrintOnCheckName": "Erica Hawthorne",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "epater2@gmail.com"
    }
  },
  "time": "2026-03-10T09:02:56.588-07:00"
}
CUSTOMER: Successfully created new customer: 6203 with display name: Erica Hawthorne
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768302090025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "693",
    "address": {},
    "name": "Erica Hawthorne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270851105",
  "created": "2026-03-10T16:02:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erica Hawthorne",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8a4rg93y"
  },
  "authCode": "07743Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6203
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6203",
    "name": "Erica Hawthorne"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270851105",
  "DocNumber": "MU0270851105",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72555",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:02:59-07:00",
      "LastUpdatedTime": "2026-03-10T09:02:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270851105",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270851105",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6203",
      "name": "Erica Hawthorne"
    },
    "BillAddr": {
      "Id": "20844",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20845",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T09:02:58.462-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alh765@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alh765%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alh765%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:04:41.302-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alh765@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alice Hardison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Alice Hardison has bnshopn@gmail.com vs alh765@icloud.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alice Hardison (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alice Hardison (1)
CUSTOMER: Display name available: Alice Hardison (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alice Hardison (1)",
  "email": "alh765@icloud.com",
  "firstName": "Alice",
  "lastName": "Hardison",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alice Hardison (1)",
  "PrimaryEmailAddr": {
    "Address": "alh765@icloud.com"
  },
  "GivenName": "Alice",
  "FamilyName": "Hardison",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20846",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6204",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:04:42-07:00",
      "LastUpdatedTime": "2026-03-10T09:04:42-07:00"
    },
    "GivenName": "Alice",
    "FamilyName": "Hardison",
    "FullyQualifiedName": "Alice Hardison (1)",
    "DisplayName": "Alice Hardison (1)",
    "PrintOnCheckName": "Alice Hardison",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alh765@icloud.com"
    }
  },
  "time": "2026-03-10T09:04:42.020-07:00"
}
CUSTOMER: Successfully created new customer: 6204 with display name: Alice Hardison (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122301962699512",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "270",
    "address": {},
    "name": "Alice Hardison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270851335",
  "created": "2026-03-10T16:04:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9512",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Alice Hardison",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8bapgnmu"
  },
  "authCode": "89355Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6204
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6204",
    "name": "Alice Hardison (1)"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270851335",
  "DocNumber": "MU0270851335",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72556",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:04:44-07:00",
      "LastUpdatedTime": "2026-03-10T09:04:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270851335",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270851335",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6204",
      "name": "Alice Hardison (1)"
    },
    "BillAddr": {
      "Id": "20846",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20847",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T09:04:44.381-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:10:26.100-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302921357",
  "created": "2026-03-10T16:10:26Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8f3nmkxy"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:10:29.933-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302921398",
  "created": "2026-03-10T16:10:30Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8f51boku"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:10:33.695-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300610312",
  "created": "2026-03-10T16:10:34Z",
  "status": "DECLINED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8f6fz0rp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: chris.laux@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chris.laux%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:17:25.785-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chris.laux@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CHRISTOPHER LAUX
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CHRISTOPHER%20LAUX': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6151 CHRISTOPHER LAUX - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4147098054629589",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "893",
    "address": {
      "line1": "305 Crescentwood Loop",
      "city": "Slidell",
      "state": "LOUISIANA",
      "postalCode": "70458",
      "country": "US"
    },
    "name": "CHRISTOPHER LAUX"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300612618",
  "created": "2026-03-10T16:17:26Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9589",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "CHRISTOPHER LAUX",
    "address": {
      "city": "Slidell",
      "country": "US",
      "postalCode": "70458"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8kpl9ffh"
  },
  "authCode": "01818D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6151
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6151",
    "name": "CHRISTOPHER LAUX"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300612618",
  "DocNumber": "MQ0300612618",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72557",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:17:28-07:00",
      "LastUpdatedTime": "2026-03-10T09:17:28-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300612618",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300612618",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6151",
      "name": "CHRISTOPHER LAUX"
    },
    "BillAddr": {
      "Id": "20689",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20848",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T09:17:27.673-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: taylorhomiak@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'taylorhomiak%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:19:39.473-07:00"
}
CUSTOMER_SEARCH: No customer found with email: taylorhomiak@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Taylor Homiak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Taylor%20Homiak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6187 Taylor Homiak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "6011007823165054",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "018",
    "address": {
      "line1": "105 Easton Court",
      "city": "Covington",
      "state": "LA",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Taylor Homiak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300613347",
  "created": "2026-03-10T16:19:40Z",
  "status": "CAPTURED",
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5054",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Taylor Homiak",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk8m5j9775"
  },
  "authCode": "01088R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6187
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6187",
    "name": "Taylor Homiak"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "3232.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3232.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300613347",
  "DocNumber": "MQ0300613347",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72558",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:19:41-07:00",
      "LastUpdatedTime": "2026-03-10T09:19:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300613347",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300613347",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3232,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3232,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6187",
      "name": "Taylor Homiak"
    },
    "BillAddr": {
      "Id": "20794",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20849",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3232,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T09:19:41.203-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T16:55:17.942Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T17:45:18.583Z
CUSTOMER_SEARCH: Searching for customer with email: palmerialyssa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'palmerialyssa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'palmerialyssa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T09:57:38.252-07:00"
}
CUSTOMER_SEARCH: No customer found with email: palmerialyssa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Palmeri
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Palmeri'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Palmeri': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alyssa Palmeri
CUSTOMER: Display name available: Alyssa Palmeri - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alyssa Palmeri",
  "email": "palmerialyssa@gmail.com",
  "firstName": "Alyssa",
  "lastName": "Palmeri",
  "billingAddress": {
    "line1": "729 Fletcher St",
    "city": "Tonawanda",
    "state": "NY",
    "postalCode": "14150",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alyssa Palmeri",
  "PrimaryEmailAddr": {
    "Address": "palmerialyssa@gmail.com"
  },
  "GivenName": "Alyssa",
  "FamilyName": "Palmeri",
  "BillAddr": {
    "Line1": "729 Fletcher St",
    "City": "Tonawanda",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "14150",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20850",
      "Line1": "729 Fletcher St",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6205",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:57:39-07:00",
      "LastUpdatedTime": "2026-03-10T09:57:39-07:00"
    },
    "GivenName": "Alyssa",
    "FamilyName": "Palmeri",
    "FullyQualifiedName": "Alyssa Palmeri",
    "DisplayName": "Alyssa Palmeri",
    "PrintOnCheckName": "Alyssa Palmeri",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "palmerialyssa@gmail.com"
    }
  },
  "time": "2026-03-10T09:57:38.837-07:00"
}
CUSTOMER: Successfully created new customer: 6205 with display name: Alyssa Palmeri
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5595919010530534",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "855",
    "address": {
      "line1": "729 Fletcher St",
      "city": "Tonawanda",
      "state": "NY",
      "postalCode": "14150",
      "country": "US"
    },
    "name": "Alyssa Palmeri"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270861372",
  "created": "2026-03-10T16:57:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0534",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Alyssa Palmeri",
    "address": {
      "city": "Tonawanda",
      "country": "US",
      "postalCode": "14150"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk9d0rc5v0"
  },
  "authCode": "02210P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6205
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6205",
    "name": "Alyssa Palmeri"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270861372",
  "DocNumber": "MU0270861372",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72559",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T09:57:41-07:00",
      "LastUpdatedTime": "2026-03-10T09:57:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270861372",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270861372",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6205",
      "name": "Alyssa Palmeri"
    },
    "BillAddr": {
      "Id": "20850",
      "Line1": "729 Fletcher St",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "20851",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T09:57:40.725-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T17:45:18.583Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T17:45:18.583Z' }
CUSTOMER_SEARCH: Searching for customer with email: clarissamenard@att.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clarissamenard%2540att.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'clarissamenard%2540att.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T10:31:08.672-07:00"
}
CUSTOMER_SEARCH: No customer found with email: clarissamenard@att.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Clarissa Menard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Clarissa%20Menard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Clarissa%20Menard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6188 Clarissa Menard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "4690722535015792",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "266",
    "address": {
      "line1": "20440 Judy Avenue",
      "city": "Covington",
      "state": "LA",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Clarissa Menard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300633186",
  "created": "2026-03-10T17:31:09Z",
  "status": "CAPTURED",
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5792",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Clarissa Menard",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk9zb9h91i"
  },
  "authCode": "197474",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6188
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6188",
    "name": "Clarissa Menard"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "3232.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3232.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300633186",
  "DocNumber": "MQ0300633186",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72560",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T10:31:12-07:00",
      "LastUpdatedTime": "2026-03-10T10:31:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300633186",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300633186",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3232,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3232,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6188",
      "name": "Clarissa Menard"
    },
    "BillAddr": {
      "Id": "20796",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20852",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3232,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T10:31:11.204-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T18:35:19.154Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-10T18:35:19.154Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0269449903",
  "created": "2026-02-26T22:26:01Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8257",
    "expMonth": "09",
    "expYear": "2030",
    "name": "John Burnett",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajzqmwpu8f7"
  },
  "capture": true,
  "authCode": "08047D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0269449903
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0269449903/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..zELhd3ORLeGPyyXxAAbflA.MfmGJGnxa4QClsiCZY8hcKdq-vEF-ZDIIScfdqocwTbn6yUJusOP6dye6CWSxDu5v4a3mJLAr5eu2H4isYWyO4Gmncv6KI4U8ulP37fSN1cyd73QxiUvR2AFwlkTOGFLEJ39H0vgowLwJ_qMRXUK-HTlpxyPsL_4c81oM2L5FPW3bbn1XCxAwE8OId8oWD4dQ02TJDGxmPOgGEyH4dm1w-s5ogT9GUQycZi0p10mZyTRiFlwGtAbY-jRCQNzTnYR7o7wi9Gmmk_4sFy-fwGDuedabshjoI3jLN1SMQrXZa6QoRaZI0w3tzxbS4XEDHD4Eze7j_GhcaAYu1M5WD01VDjbUoQppgDivYxsvl7jaTgllT8vQLfIgqHcaGyYMdNiAjU4gGWFI3cQ6wEjaEuoQnimtTabmks9m9LtTxKlMkOkmxVBVyBVpAmD6IRV_FAt-ZzdvRSgNbpw1b0e-eIW52iuOT9R1jXH0cfoydju59SDpNIwLunagf4QRlCZcngJ.x3b5C4y3UF1Ve_IZOUpThA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "c2007e42-3c6d-4297-a3ba-e25f5744596c",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0269449903
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0302951873",
  "created": "2026-03-10T18:05:09Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 10 Mar 2026 18:05:11 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1552",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b05d55-6cc1b8aa466d9ac441f7a8ee",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "f318a3db-83f4-f1c6-f9ab-0b0fb79d7093",
  "x-amzn-trace-id": "Root=1-69b05d55-6cc1b8aa466d9ac441f7a8ee",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b05d55-6cc1b8aa466d9ac441f7a8ee",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0269449903
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269449903'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0269449903': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72273",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-26T14:26:02-08:00",
          "LastUpdatedTime": "2026-02-26T14:26:02-08:00"
        },
        "CustomField": [],
        "DocNumber": "MU0269449903",
        "TxnDate": "2026-02-26",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0269449903",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6079",
          "name": "John Burnett"
        },
        "BillAddr": {
          "Id": "20457",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20458",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-10T11:05:12.037-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6079
REFUND_RECEIPT: Original sales receipt ID: 72273
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0269449903",
  "refundId": "MS0302951873",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6079",
    "name": "John Burnett"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0269449903. sold out. Original Sales Receipt: 72273",
  "DocNumber": "MS0302951873",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-10T11:05:12.852-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: coleforpresident79@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleforpresident79%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'coleforpresident79%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T11:07:49.089-07:00"
}
CUSTOMER_SEARCH: No customer found with email: coleforpresident79@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nicole Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nicole%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6138 Nicole Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4584530003238989",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "407",
    "address": {
      "line1": "6439 Music St.",
      "city": "New Orleans",
      "state": "LA",
      "postalCode": "70122",
      "country": "US"
    },
    "name": "Nicole Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270875608",
  "created": "2026-03-10T18:07:50Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8989",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Nicole Smith",
    "address": {
      "city": "New Orleans",
      "country": "US",
      "postalCode": "70122"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkanqfaeyu"
  },
  "authCode": "180750",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6138
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6138",
    "name": "Nicole Smith"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270875608",
  "DocNumber": "MU0270875608",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72561",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:07:52-07:00",
      "LastUpdatedTime": "2026-03-10T11:07:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270875608",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270875608",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6138",
      "name": "Nicole Smith"
    },
    "BillAddr": {
      "Id": "20651",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20853",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T11:07:51.372-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T19:25:19.889Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T19:25:19.889Z' }
CUSTOMER_SEARCH: Searching for customer with email: gnmenard23@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gnmenard23%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gnmenard23%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T11:40:45.658-07:00"
}
CUSTOMER_SEARCH: No customer found with email: gnmenard23@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Natalie Menard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Menard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Natalie%20Menard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6190 Natalie Menard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "5212677964354847",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "288",
    "address": {
      "line1": "104 Easton Ct",
      "city": "Covington",
      "state": "LA",
      "postalCode": "70433",
      "country": "US"
    },
    "name": "Natalie Menard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270882028",
  "created": "2026-03-10T18:40:46Z",
  "status": "CAPTURED",
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4847",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Natalie Menard",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70433"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkb9ezd8ct"
  },
  "authCode": "86619Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6190
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6190",
    "name": "Natalie Menard"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "3232.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3232.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270882028",
  "DocNumber": "MU0270882028",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72563",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:40:48-07:00",
      "LastUpdatedTime": "2026-03-10T11:40:48-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270882028",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270882028",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3232,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3232,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6190",
      "name": "Natalie Menard"
    },
    "BillAddr": {
      "Id": "20801",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20854",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3232,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T11:40:48.037-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: houseoliver2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'houseoliver2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'houseoliver2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T11:42:46.298-07:00"
}
CUSTOMER_SEARCH: No customer found with email: houseoliver2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michele Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michele%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6191 Michele Oliver - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "4147099406520013",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "616",
    "address": {
      "line1": "25034 Robyn Rd.",
      "city": "Covington",
      "state": "La",
      "postalCode": "70435",
      "country": "US"
    },
    "name": "Michele Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270882535",
  "created": "2026-03-10T18:42:47Z",
  "status": "CAPTURED",
  "amount": "3232.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0013",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Michele Oliver",
    "address": {
      "city": "Covington",
      "country": "US",
      "postalCode": "70435"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkbaunbisk"
  },
  "authCode": "07435D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6191
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6191",
    "name": "Michele Oliver"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "3232.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3232.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270882535",
  "DocNumber": "MU0270882535",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72564",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:42:48-07:00",
      "LastUpdatedTime": "2026-03-10T11:42:48-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270882535",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270882535",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3232,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3232,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6191",
      "name": "Michele Oliver"
    },
    "BillAddr": {
      "Id": "20803",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20855",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3232,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T11:42:48.214-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: beyondthebookingtravel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beyondthebookingtravel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beyondthebookingtravel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T11:50:17.824-07:00"
}
CUSTOMER_SEARCH: No customer found with email: beyondthebookingtravel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacinda Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jacinda Spencer
CUSTOMER: Display name available: Jacinda Spencer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jacinda Spencer",
  "email": "beyondthebookingtravel@gmail.com",
  "firstName": "Jacinda",
  "lastName": "Spencer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jacinda Spencer",
  "PrimaryEmailAddr": {
    "Address": "beyondthebookingtravel@gmail.com"
  },
  "GivenName": "Jacinda",
  "FamilyName": "Spencer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20856",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6206",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:50:18-07:00",
      "LastUpdatedTime": "2026-03-10T11:50:18-07:00"
    },
    "GivenName": "Jacinda",
    "FamilyName": "Spencer",
    "FullyQualifiedName": "Jacinda Spencer",
    "DisplayName": "Jacinda Spencer",
    "PrintOnCheckName": "Jacinda Spencer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "beyondthebookingtravel@gmail.com"
    }
  },
  "time": "2026-03-10T11:50:18.396-07:00"
}
CUSTOMER: Successfully created new customer: 6206 with display name: Jacinda Spencer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400424973426",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "584",
    "address": {},
    "name": "Jacinda Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302964718",
  "created": "2026-03-10T18:50:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3426",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jacinda Spencer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkbg5h92l9"
  },
  "authCode": "00592D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6206
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6206",
    "name": "Jacinda Spencer"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302964718",
  "DocNumber": "MS0302964718",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72565",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:50:21-07:00",
      "LastUpdatedTime": "2026-03-10T11:50:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302964718",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302964718",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6206",
      "name": "Jacinda Spencer"
    },
    "BillAddr": {
      "Id": "20856",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20857",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T11:50:20.222-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: beyondthebookingtravel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beyondthebookingtravel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beyondthebookingtravel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T11:54:38.041-07:00"
}
CUSTOMER_SEARCH: No customer found with email: beyondthebookingtravel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacinda Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6206 Jacinda Spencer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400424973426",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "584",
    "address": {},
    "name": "Jacinda Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302965917",
  "created": "2026-03-10T18:54:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3426",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jacinda Spencer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkbj1ncu7n"
  },
  "authCode": "03179D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6206
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6206",
    "name": "Jacinda Spencer"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302965917",
  "DocNumber": "MS0302965917",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72566",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T11:54:40-07:00",
      "LastUpdatedTime": "2026-03-10T11:54:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302965917",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302965917",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6206",
      "name": "Jacinda Spencer"
    },
    "BillAddr": {
      "Id": "20856",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20858",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T11:54:39.777-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-10T19:25:19.889Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T20:15:20.447Z
CUSTOMER_SEARCH: Searching for customer with email: alh765@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alh765%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alh765%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T12:25:21.063-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alh765@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alice Hardison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Alice Hardison has bnshopn@gmail.com vs alh765@icloud.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alice Hardison (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alice%20Hardison%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Alice Hardison (1) with SAME email: 6204 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "695.00",
  "currency": "USD",
  "card": {
    "number": "5122301962699512",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "270",
    "address": {
      "line1": "4390 E Cactus Canyon DR",
      "city": "Pahrump",
      "state": "NV",
      "postalCode": "89061",
      "country": "US"
    },
    "name": "Alice Hardison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270890886",
  "created": "2026-03-10T19:25:22Z",
  "status": "CAPTURED",
  "amount": "695.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9512",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Alice Hardison",
    "address": {
      "city": "Pahrump",
      "country": "US",
      "postalCode": "89061"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkc4ml4w1m"
  },
  "authCode": "11361Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6204
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6204",
    "name": "Alice Hardison (1)"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "695.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "695.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270890886",
  "DocNumber": "MU0270890886",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72567",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T12:25:24-07:00",
      "LastUpdatedTime": "2026-03-10T12:25:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270890886",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270890886",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 695,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 695,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6204",
      "name": "Alice Hardison (1)"
    },
    "BillAddr": {
      "Id": "20846",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20859",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 695,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T12:25:23.566-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T20:15:20.447Z' }
CUSTOMER_SEARCH: Searching for customer with email: bd.chandler16@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bd.chandler16%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bd.chandler16%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T12:41:48.955-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bd.chandler16@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Billie Dee Chandler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Billie%20Dee%20Chandler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Billie%20Dee%20Chandler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Billie Dee Chandler
CUSTOMER: Display name available: Billie Dee Chandler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Billie Dee Chandler",
  "email": "bd.chandler16@gmail.com",
  "firstName": "Billie Dee",
  "lastName": "Chandler",
  "phone": "(731) 446-0579",
  "billingAddress": {
    "line1": "49 Autumn Leaf Cove",
    "city": "Jackson",
    "state": "TN",
    "postalCode": "38305",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Billie Dee Chandler",
  "PrimaryEmailAddr": {
    "Address": "bd.chandler16@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(731) 446-0579"
  },
  "GivenName": "Billie Dee",
  "FamilyName": "Chandler",
  "BillAddr": {
    "Line1": "49 Autumn Leaf Cove",
    "City": "Jackson",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "38305",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20860",
      "Line1": "49 Autumn Leaf Cove",
      "City": "Jackson",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38305"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6207",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T12:41:50-07:00",
      "LastUpdatedTime": "2026-03-10T12:41:50-07:00"
    },
    "GivenName": "Billie Dee",
    "FamilyName": "Chandler",
    "FullyQualifiedName": "Billie Dee Chandler",
    "DisplayName": "Billie Dee Chandler",
    "PrintOnCheckName": "Billie Dee Chandler",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(731) 446-0579"
    },
    "PrimaryEmailAddr": {
      "Address": "bd.chandler16@gmail.com"
    }
  },
  "time": "2026-03-10T12:41:49.510-07:00"
}
CUSTOMER: Successfully created new customer: 6207 with display name: Billie Dee Chandler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098863922944",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "870",
    "address": {
      "line1": "49 Autumn Leaf Cove",
      "city": "Jackson",
      "state": "TN",
      "postalCode": "38305",
      "country": "US"
    },
    "name": "Billie Dee Chandler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302978818",
  "created": "2026-03-10T19:41:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2944",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Billie Dee Chandler",
    "address": {
      "city": "Jackson",
      "country": "US",
      "postalCode": "38305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkcfrfjkav"
  },
  "authCode": "04531D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6207
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6207",
    "name": "Billie Dee Chandler"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302978818",
  "DocNumber": "MS0302978818",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72568",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T12:41:52-07:00",
      "LastUpdatedTime": "2026-03-10T12:41:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302978818",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0302978818",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6207",
      "name": "Billie Dee Chandler"
    },
    "BillAddr": {
      "Id": "20860",
      "Line1": "49 Autumn Leaf Cove",
      "City": "Jackson",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38305"
    },
    "ShipFromAddr": {
      "Id": "20861",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T12:41:51.383-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-10T20:15:20.447Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T21:05:21.189Z
CUSTOMER_SEARCH: Searching for customer with email: olsenjill@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olsenjill%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olsenjill%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:12:49.600-07:00"
}
CUSTOMER_SEARCH: No customer found with email: olsenjill@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jill Olsen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Olsen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Olsen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6103 Jill Olsen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1996.00",
  "currency": "USD",
  "card": {
    "number": "6011004747520324",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "824",
    "address": {
      "line1": "9830 Fitzgerald Road",
      "city": "Jonesboro",
      "state": "GA",
      "postalCode": "30238",
      "country": "US"
    },
    "name": "Jill Olsen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300676878",
  "created": "2026-03-10T20:12:50Z",
  "status": "CAPTURED",
  "amount": "1996.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0324",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Jill Olsen",
    "address": {
      "city": "Jonesboro",
      "country": "US",
      "postalCode": "30238"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkczrzhid3"
  },
  "authCode": "01005P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6103
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6103",
    "name": "Jill Olsen"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1996.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1996.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300676878",
  "DocNumber": "MQ0300676878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72569",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T13:12:52-07:00",
      "LastUpdatedTime": "2026-03-10T13:12:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300676878",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300676878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1996,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1996,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6103",
      "name": "Jill Olsen"
    },
    "BillAddr": {
      "Id": "20536",
      "Line1": "9830 Fitzgerald Road",
      "City": "Jonesboro",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30238"
    },
    "ShipFromAddr": {
      "Id": "20862",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1996,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T13:12:51.635-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: epater2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:16:00.352-07:00"
}
CUSTOMER_SEARCH: No customer found with email: epater2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Hawthorne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6203 Erica Hawthorne - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768302090025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "693",
    "address": {},
    "name": "Erica Hawthorne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270900306",
  "created": "2026-03-10T20:16:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erica Hawthorne",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkd1x7latn"
  },
  "authCode": "08060Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6203
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6203",
    "name": "Erica Hawthorne"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270900306",
  "DocNumber": "MU0270900306",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72570",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T13:16:02-07:00",
      "LastUpdatedTime": "2026-03-10T13:16:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270900306",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270900306",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6203",
      "name": "Erica Hawthorne"
    },
    "BillAddr": {
      "Id": "20844",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20863",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T13:16:02.316-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cnrmarcum@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:22:14.475-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cnrmarcum@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4794 Carla Marcum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4328670000279502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "760",
    "address": {
      "line1": "314 North Hwy 3",
      "city": "Louisa",
      "state": "KY",
      "postalCode": "41230",
      "country": "US"
    },
    "name": "Carla Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302989329",
  "created": "2026-03-10T20:22:15Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Carla Marcum",
    "address": {
      "city": "Louisa",
      "country": "US",
      "postalCode": "41230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkd5u18mtk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cnrmarcum@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:22:18.129-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cnrmarcum@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4794 Carla Marcum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4328670000279502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "760",
    "address": {
      "line1": "314 North Hwy 3",
      "city": "Louisa",
      "state": "KY",
      "postalCode": "41230",
      "country": "US"
    },
    "name": "Carla Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300679404",
  "created": "2026-03-10T20:22:18Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Carla Marcum",
    "address": {
      "city": "Louisa",
      "country": "US",
      "postalCode": "41230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkd5ulafrr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cnrmarcum@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:22:21.616-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cnrmarcum@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carla Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carla%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4794 Carla Marcum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4328670000279502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "760",
    "address": {
      "line1": "314 North Hwy 3",
      "city": "Louisa",
      "state": "KY",
      "postalCode": "41230",
      "country": "US"
    },
    "name": "Carla Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302989357",
  "created": "2026-03-10T20:22:22Z",
  "status": "DECLINED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9502",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Carla Marcum",
    "address": {
      "city": "Louisa",
      "country": "US",
      "postalCode": "41230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkd5vpth3e"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cnrmarcum@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cnrmarcum%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:23:32.066-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cnrmarcum@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sofia Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sofia%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sofia%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sofia Marcum
CUSTOMER: Display name available: Sofia Marcum - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sofia Marcum",
  "email": "cnrmarcum@bellsouth.net",
  "firstName": "Sofia",
  "lastName": "Marcum",
  "phone": "(606) 624-6844",
  "billingAddress": {
    "line1": "314 North Hwy 3",
    "city": "Louisa",
    "state": "KY",
    "postalCode": "41230",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sofia Marcum",
  "PrimaryEmailAddr": {
    "Address": "cnrmarcum@bellsouth.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(606) 624-6844"
  },
  "GivenName": "Sofia",
  "FamilyName": "Marcum",
  "BillAddr": {
    "Line1": "314 North Hwy 3",
    "City": "Louisa",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "41230",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20864",
      "Line1": "314 North Hwy 3",
      "City": "Louisa",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41230"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6208",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T13:23:33-07:00",
      "LastUpdatedTime": "2026-03-10T13:23:33-07:00"
    },
    "GivenName": "Sofia",
    "FamilyName": "Marcum",
    "FullyQualifiedName": "Sofia Marcum",
    "DisplayName": "Sofia Marcum",
    "PrintOnCheckName": "Sofia Marcum",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(606) 624-6844"
    },
    "PrimaryEmailAddr": {
      "Address": "cnrmarcum@bellsouth.net"
    }
  },
  "time": "2026-03-10T13:23:32.540-07:00"
}
CUSTOMER: Successfully created new customer: 6208 with display name: Sofia Marcum
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "4328670000279502",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "760",
    "address": {
      "line1": "314 North Hwy 3",
      "city": "Louisa",
      "state": "KY",
      "postalCode": "41230",
      "country": "US"
    },
    "name": "Sofia Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302989628",
  "created": "2026-03-10T20:23:33Z",
  "status": "CAPTURED",
  "amount": "1490.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9502",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sofia Marcum",
    "address": {
      "city": "Louisa",
      "country": "US",
      "postalCode": "41230"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkd6tb9uv5"
  },
  "authCode": "152334",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6208
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6208",
    "name": "Sofia Marcum"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1490.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1490.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302989628",
  "DocNumber": "MS0302989628",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72571",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T13:23:35-07:00",
      "LastUpdatedTime": "2026-03-10T13:23:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302989628",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302989628",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1490,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1490,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6208",
      "name": "Sofia Marcum"
    },
    "BillAddr": {
      "Id": "20864",
      "Line1": "314 North Hwy 3",
      "City": "Louisa",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "41230"
    },
    "ShipFromAddr": {
      "Id": "20865",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1490,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T13:23:34.462-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-10T21:05:21.189Z' }
CUSTOMER_SEARCH: Searching for customer with email: mekuller@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mekuller%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T13:54:40.968-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mekuller@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kuller
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: melissa Kuller has mkuller2@optonline.net vs mekuller@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melissa Kuller (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melissa%20Kuller%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Melissa Kuller (1) with SAME email: 6158 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "5510702046421742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "874",
    "address": {
      "line1": "218 Willard Ave",
      "city": "Farmingdale",
      "state": "NY",
      "postalCode": "11735",
      "country": "US"
    },
    "name": "Melissa Kuller"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0302997845",
  "created": "2026-03-10T20:54:41Z",
  "status": "CAPTURED",
  "amount": "398.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1742",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Melissa Kuller",
    "address": {
      "city": "Farmingdale",
      "country": "US",
      "postalCode": "11735"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkdqh3jgnc"
  },
  "authCode": "496180",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6158
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6158",
    "name": "Melissa Kuller (1)"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "398.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "398.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302997845",
  "DocNumber": "MS0302997845",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72572",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T13:54:44-07:00",
      "LastUpdatedTime": "2026-03-10T13:54:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0302997845",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0302997845",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 398,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 398,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6158",
      "name": "Melissa Kuller (1)"
    },
    "BillAddr": {
      "Id": "20716",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20866",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 398,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T13:54:43.757-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T21:55:21.767Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-10T21:55:21.767Z' }
CUSTOMER_SEARCH: Searching for customer with email: ddhokai@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ddhokai%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T14:10:13.716-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ddhokai@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Dhokai
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Dhokai': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6026 Danielle Dhokai - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "5466388441642449",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "334 silver lane",
      "city": "Rock hill",
      "state": "SC",
      "postalCode": "29732",
      "country": "US"
    },
    "name": "Danielle Dhokai"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270909465",
  "created": "2026-03-10T21:10:14Z",
  "status": "CAPTURED",
  "amount": "2816.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2449",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Danielle Dhokai",
    "address": {
      "city": "Rock hill",
      "country": "US",
      "postalCode": "29732"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkdzalir9c"
  },
  "authCode": "00466Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6026
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6026",
    "name": "Danielle Dhokai"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "2816.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2816.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270909465",
  "DocNumber": "MU0270909465",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72573",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T14:10:16-07:00",
      "LastUpdatedTime": "2026-03-10T14:10:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270909465",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270909465",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2816,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2816,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6026",
      "name": "Danielle Dhokai"
    },
    "BillAddr": {
      "Id": "20316",
      "Line1": "148 tawney forest rd",
      "City": "Blythewood",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29016"
    },
    "ShipFromAddr": {
      "Id": "20867",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2816,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T14:10:15.985-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: marvincarrie@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'marvincarrie%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T14:27:21.918-07:00"
}
CUSTOMER_SEARCH: No customer found with email: marvincarrie@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carrie Marvin Statzer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carrie%20Marvin%20Statzer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5472 Carrie Marvin Statzer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "4266902058124841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "366",
    "address": {
      "line1": "46 Silver Birch St",
      "city": "St Augustine",
      "state": "FL",
      "postalCode": "32084",
      "country": "US"
    },
    "name": "Carrie Marvin Statzer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300692950",
  "created": "2026-03-10T21:27:22Z",
  "status": "CAPTURED",
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4841",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Carrie Marvin Statzer",
    "address": {
      "city": "St Augustine",
      "country": "US",
      "postalCode": "32084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akke7iplf92"
  },
  "authCode": "01699D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5472
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5472",
    "name": "Carrie Marvin Statzer"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "138.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "138.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300692950",
  "DocNumber": "MQ0300692950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72574",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T14:27:24-07:00",
      "LastUpdatedTime": "2026-03-10T14:27:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300692950",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300692950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 138,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 138,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5472",
      "name": "Carrie Marvin Statzer"
    },
    "BillAddr": {
      "Id": "18537",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20868",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 138,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T14:27:23.746-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-10T21:55:21.767Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T22:45:22.614Z
CUSTOMER_SEARCH: Searching for customer with email: bobbyblewis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobbyblewis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bobbyblewis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T14:52:49.992-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bobbyblewis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobby Lewis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Lewis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobby%20Lewis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4434 Bobby Lewis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5586505004366042",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "402",
    "address": {
      "line1": "144 Perfect Rd",
      "city": "Elko",
      "state": "GA",
      "postalCode": "31025",
      "country": "US"
    },
    "name": "Bobby Lewis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303009448",
  "created": "2026-03-10T21:52:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6042",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Bobby Lewis",
    "address": {
      "city": "Elko",
      "country": "US",
      "postalCode": "31025"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkeja16ce4"
  },
  "authCode": "07550P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4434
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4434",
    "name": "Bobby Lewis"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303009448",
  "DocNumber": "MS0303009448",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72575",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T14:52:52-07:00",
      "LastUpdatedTime": "2026-03-10T14:52:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303009448",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303009448",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4434",
      "name": "Bobby Lewis"
    },
    "BillAddr": {
      "Id": "14540",
      "Line1": "144 Perfect Road",
      "City": "ELKO",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31025-2301"
    },
    "ShipFromAddr": {
      "Id": "20869",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T14:52:52.039-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-10T22:45:22.614Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.cathers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T15:06:04.018-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.cathers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mattingly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Mattingly
CUSTOMER: Display name available: Kelly Mattingly - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Mattingly",
  "email": "kelly.cathers@yahoo.com",
  "firstName": "Kelly",
  "lastName": "Mattingly",
  "phone": "(314) 420-1956",
  "billingAddress": {
    "line1": "2174 Avalon Ridge Circle",
    "city": "Fenton",
    "state": "MO",
    "postalCode": "63026",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Mattingly",
  "PrimaryEmailAddr": {
    "Address": "kelly.cathers@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(314) 420-1956"
  },
  "GivenName": "Kelly",
  "FamilyName": "Mattingly",
  "BillAddr": {
    "Line1": "2174 Avalon Ridge Circle",
    "City": "Fenton",
    "CountrySubDivisionCode": "MO",
    "PostalCode": "63026",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6209",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T15:06:05-07:00",
      "LastUpdatedTime": "2026-03-10T15:06:05-07:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Mattingly",
    "FullyQualifiedName": "Kelly Mattingly",
    "DisplayName": "Kelly Mattingly",
    "PrintOnCheckName": "Kelly Mattingly",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(314) 420-1956"
    },
    "PrimaryEmailAddr": {
      "Address": "kelly.cathers@yahoo.com"
    }
  },
  "time": "2026-03-10T15:06:04.520-07:00"
}
CUSTOMER: Successfully created new customer: 6209 with display name: Kelly Mattingly
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202485943128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "339",
    "address": {
      "line1": "2174 Avalon Ridge Circle",
      "city": "Fenton",
      "state": "MO",
      "postalCode": "63026",
      "country": "US"
    },
    "name": "Kelly Mattingly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270917761",
  "created": "2026-03-10T22:06:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kelly Mattingly",
    "address": {
      "city": "Fenton",
      "country": "US",
      "postalCode": "63026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkep7dljh6"
  },
  "authCode": "08170D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6209
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270917761",
  "DocNumber": "MU0270917761",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72576",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T15:06:06-07:00",
      "LastUpdatedTime": "2026-03-10T15:06:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270917761",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270917761",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6209",
      "name": "Kelly Mattingly"
    },
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "ShipFromAddr": {
      "Id": "20871",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T15:06:06.169-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kelly.cathers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T15:06:23.728-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.cathers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mattingly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6209 Kelly Mattingly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202485943128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "339",
    "address": {
      "line1": "2174 Avalon Ridge Circle",
      "city": "Fenton",
      "state": "MO",
      "postalCode": "63026",
      "country": "US"
    },
    "name": "Kelly Mattingly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303011540",
  "created": "2026-03-10T22:06:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kelly Mattingly",
    "address": {
      "city": "Fenton",
      "country": "US",
      "postalCode": "63026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkepev40ob"
  },
  "authCode": "08748D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6209
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303011540",
  "DocNumber": "MS0303011540",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72577",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T15:06:25-07:00",
      "LastUpdatedTime": "2026-03-10T15:06:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303011540",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303011540",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6209",
      "name": "Kelly Mattingly"
    },
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "ShipFromAddr": {
      "Id": "20872",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T15:06:25.355-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: stephaniemariehugill@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniemariehugill%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniemariehugill%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T15:09:10.248-07:00"
}
CUSTOMER_SEARCH: No customer found with email: stephaniemariehugill@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Hugill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hugill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hugill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stephanie Hugill
CUSTOMER: Display name available: Stephanie Hugill - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stephanie Hugill",
  "email": "stephaniemariehugill@gmail.com",
  "firstName": "Stephanie",
  "lastName": "Hugill",
  "phone": "(763) 360-0850",
  "billingAddress": {
    "line1": "1415 Woods Rd NE",
    "city": "Isanti",
    "state": "MN",
    "postalCode": "55040",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stephanie Hugill",
  "PrimaryEmailAddr": {
    "Address": "stephaniemariehugill@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(763) 360-0850"
  },
  "GivenName": "Stephanie",
  "FamilyName": "Hugill",
  "BillAddr": {
    "Line1": "1415 Woods Rd NE",
    "City": "Isanti",
    "CountrySubDivisionCode": "MN",
    "PostalCode": "55040",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20873",
      "Line1": "1415 Woods Rd NE",
      "City": "Isanti",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55040"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6210",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T15:09:11-07:00",
      "LastUpdatedTime": "2026-03-10T15:09:11-07:00"
    },
    "GivenName": "Stephanie",
    "FamilyName": "Hugill",
    "FullyQualifiedName": "Stephanie Hugill",
    "DisplayName": "Stephanie Hugill",
    "PrintOnCheckName": "Stephanie Hugill",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(763) 360-0850"
    },
    "PrimaryEmailAddr": {
      "Address": "stephaniemariehugill@gmail.com"
    }
  },
  "time": "2026-03-10T15:09:10.666-07:00"
}
CUSTOMER: Successfully created new customer: 6210 with display name: Stephanie Hugill
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4075236000209967",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "226",
    "address": {
      "line1": "1415 Woods Rd NE",
      "city": "Isanti",
      "state": "MN",
      "postalCode": "55040",
      "country": "US"
    },
    "name": "Stephanie Hugill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303011868",
  "created": "2026-03-10T22:09:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9967",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Stephanie Hugill",
    "address": {
      "city": "Isanti",
      "country": "US",
      "postalCode": "55040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkeq95d6rh"
  },
  "authCode": "010739",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6210
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6210",
    "name": "Stephanie Hugill"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303011868",
  "DocNumber": "MS0303011868",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72578",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T15:09:12-07:00",
      "LastUpdatedTime": "2026-03-10T15:09:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303011868",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303011868",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6210",
      "name": "Stephanie Hugill"
    },
    "BillAddr": {
      "Id": "20873",
      "Line1": "1415 Woods Rd NE",
      "City": "Isanti",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55040"
    },
    "ShipFromAddr": {
      "Id": "20874",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T15:09:12.235-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-10T22:45:22.614Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-10T23:35:22.997Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-10T23:35:22.997Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T00:25:23.577Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T00:25:23.577Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.cathers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T16:31:48.883-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.cathers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mattingly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6209 Kelly Mattingly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4147202485943128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "339",
    "address": {
      "line1": "2174 Avalon Ridge Cir",
      "city": "Fenton",
      "state": "Missouri",
      "postalCode": "63026",
      "country": "US"
    },
    "name": "Kelly Mattingly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300709391",
  "created": "2026-03-10T23:31:49Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kelly Mattingly",
    "address": {
      "city": "Fenton",
      "country": "US",
      "postalCode": "63026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkfh4xg4ah"
  },
  "authCode": "04509D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6209
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-10",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300709391",
  "DocNumber": "MQ0300709391",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72579",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T16:31:51-07:00",
      "LastUpdatedTime": "2026-03-10T16:31:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300709391",
    "TxnDate": "2026-03-10",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300709391",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6209",
      "name": "Kelly Mattingly"
    },
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "ShipFromAddr": {
      "Id": "20875",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T16:31:50.691-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-11T00:25:23.577Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T01:15:24.186Z
CUSTOMER_SEARCH: Searching for customer with email: cholehar19@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cholehar19%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cholehar19%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T17:18:36.937-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cholehar19@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelli Esposito
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Esposito'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelli%20Esposito': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6143 Kelli Esposito - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4862368006189922",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "542",
    "address": {
      "line1": "45 Colton Drive",
      "city": "Plymouth Meeting",
      "state": "PA",
      "postalCode": "19462",
      "country": "US"
    },
    "name": "Kelli Esposito"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303026579",
  "created": "2026-03-11T00:18:37Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9922",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kelli Esposito",
    "address": {
      "city": "Plymouth Meeting",
      "country": "US",
      "postalCode": "19462"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkfvhb1rdk"
  },
  "authCode": "05152D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6143
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6143",
    "name": "Kelli Esposito"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303026579",
  "DocNumber": "MS0303026579",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72580",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T17:18:39-07:00",
      "LastUpdatedTime": "2026-03-10T17:18:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303026579",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303026579",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6143",
      "name": "Kelli Esposito"
    },
    "BillAddr": {
      "Id": "20667",
      "Line1": "45 Colton Drive",
      "City": "Plymouth Meeting",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19462"
    },
    "ShipFromAddr": {
      "Id": "20876",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T17:18:38.833-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-11T01:15:24.186Z' }
CUSTOMER_SEARCH: Searching for customer with email: emily-dennis@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emily-dennis%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emily-dennis%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T17:59:53.227-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emily-dennis@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Dennis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Dennis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Dennis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Dennis
CUSTOMER: Display name available: Emily Dennis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Dennis",
  "email": "emily-dennis@hotmail.com",
  "firstName": "Emily",
  "lastName": "Dennis",
  "phone": "(423) 364-7012",
  "billingAddress": {
    "line1": "8954 Brett Daniel Way",
    "city": "Soddy Daisy",
    "state": "TN",
    "postalCode": "37379",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Dennis",
  "PrimaryEmailAddr": {
    "Address": "emily-dennis@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 364-7012"
  },
  "GivenName": "Emily",
  "FamilyName": "Dennis",
  "BillAddr": {
    "Line1": "8954 Brett Daniel Way",
    "City": "Soddy Daisy",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37379",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20877",
      "Line1": "8954 Brett Daniel Way",
      "City": "Soddy Daisy",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37379"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6211",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T17:59:54-07:00",
      "LastUpdatedTime": "2026-03-10T17:59:54-07:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Dennis",
    "FullyQualifiedName": "Emily Dennis",
    "DisplayName": "Emily Dennis",
    "PrintOnCheckName": "Emily Dennis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 364-7012"
    },
    "PrimaryEmailAddr": {
      "Address": "emily-dennis@hotmail.com"
    }
  },
  "time": "2026-03-10T17:59:53.778-07:00"
}
CUSTOMER: Successfully created new customer: 6211 with display name: Emily Dennis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092793072",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "557",
    "address": {
      "line1": "8954 Brett Daniel Way",
      "city": "Soddy Daisy",
      "state": "TN",
      "postalCode": "37379",
      "country": "US"
    },
    "name": "Emily Dennis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270933525",
  "created": "2026-03-11T00:59:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3072",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Dennis",
    "address": {
      "city": "Soddy Daisy",
      "country": "US",
      "postalCode": "37379"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkg5xpu8bh"
  },
  "authCode": "08654D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6211
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6211",
    "name": "Emily Dennis"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270933525",
  "DocNumber": "MU0270933525",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72581",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T17:59:56-07:00",
      "LastUpdatedTime": "2026-03-10T17:59:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270933525",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270933525",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6211",
      "name": "Emily Dennis"
    },
    "BillAddr": {
      "Id": "20877",
      "Line1": "8954 Brett Daniel Way",
      "City": "Soddy Daisy",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37379"
    },
    "ShipFromAddr": {
      "Id": "20878",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T17:59:55.714-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T01:15:24.186Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T02:05:25.511Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T02:05:25.511Z' }
CUSTOMER_SEARCH: Searching for customer with email: jenniferhollyphoto@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferhollyphoto%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferhollyphoto%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-10T18:47:49.743-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jenniferhollyphoto@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Corona santiago
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Corona%20santiago'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Corona%20santiago': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Corona santiago
CUSTOMER: Display name available: Jennifer Corona santiago - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Corona santiago",
  "email": "jenniferhollyphoto@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Corona santiago",
  "phone": "(407) 375-3848",
  "billingAddress": {
    "line1": "14667 Tanja King Blvd, Orlando FL 32828",
    "city": "Orlando",
    "state": "Fl",
    "postalCode": "32828",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Corona santiago",
  "PrimaryEmailAddr": {
    "Address": "jenniferhollyphoto@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(407) 375-3848"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Corona santiago",
  "BillAddr": {
    "Line1": "14667 Tanja King Blvd, Orlando FL 32828",
    "City": "Orlando",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32828",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20879",
      "Line1": "14667 Tanja King Blvd, Orlando FL 32828",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32828"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6212",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T18:47:50-07:00",
      "LastUpdatedTime": "2026-03-10T18:47:50-07:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Corona santiago",
    "FullyQualifiedName": "Jennifer Corona santiago",
    "DisplayName": "Jennifer Corona santiago",
    "PrintOnCheckName": "Jennifer Corona santiago",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(407) 375-3848"
    },
    "PrimaryEmailAddr": {
      "Address": "jenniferhollyphoto@gmail.com"
    }
  },
  "time": "2026-03-10T18:47:50.277-07:00"
}
CUSTOMER: Successfully created new customer: 6212 with display name: Jennifer Corona santiago
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5328392174803085",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "602",
    "address": {
      "line1": "14667 Tanja King Blvd, Orlando FL 32828",
      "city": "Orlando",
      "state": "Fl",
      "postalCode": "32828",
      "country": "US"
    },
    "name": "Jennifer Corona santiago"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270936001",
  "created": "2026-03-11T01:47:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3085",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Corona santiago",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32828"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkgd1t3wb8"
  },
  "authCode": "02551P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6212
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6212",
    "name": "Jennifer Corona santiago"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270936001",
  "DocNumber": "MU0270936001",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72583",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-10T18:47:52-07:00",
      "LastUpdatedTime": "2026-03-10T18:47:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270936001",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270936001",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6212",
      "name": "Jennifer Corona santiago"
    },
    "BillAddr": {
      "Id": "20879",
      "Line1": "14667 Tanja King Blvd, Orlando FL 32828",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32828"
    },
    "ShipFromAddr": {
      "Id": "20880",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-10T18:47:52.087-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T02:55:26.731Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T02:55:26.731Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T02:55:26.731Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T03:45:28.076Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-11T03:45:28.076Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T03:45:28.076Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T04:35:29.465Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T04:35:29.465Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T05:25:30.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T05:25:30.848Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T05:25:30.848Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T06:15:32.052Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-11T06:15:32.052Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T06:15:32.052Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T07:05:33.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T07:05:33.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T07:55:34.551Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T07:55:34.551Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T07:55:34.551Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T08:45:35.762Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-11T08:45:35.762Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T08:45:35.762Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T09:35:37.128Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T09:35:37.128Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T10:25:38.406Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T10:25:38.406Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T10:25:38.406Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T11:15:39.661Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-11T11:15:39.661Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T11:15:39.661Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T12:05:41.137Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T12:05:41.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T12:55:42.314Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-11T12:55:42.314Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0300555133",
  "created": "2026-02-24T04:13:03Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2009",
    "expMonth": "12",
    "expYear": "2027",
    "name": "Ben Barnett",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajt85mbyljz"
  },
  "capture": true,
  "authCode": "217822",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0300555133
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0300555133/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..SXczS-6663bmzM6UUzgaGA.Sbx6TpTEoR2VpRJ58M6-LAvS32Mq5zZFStlmFZEPno6Dv671aKoY0mfg9Z1Okaf5r9Q3QKT-cd2cZkssTYTrWRIqqKm2ZMQehh8rCgRbqLiqL4enf6U1GYFfdo8ALo71gghVRK-JX0wjjr8XQpep8pQdMi5f2TQjsXW9g5JE8gPZNga6UxkwWFnxMmt_zmmEieLSyW_C7wE7JK_BWDWJoFTyQxu61UtFHbsPwPzyzIrTnEQI4UaQgCJTsJmEvcKiJAgzBvsJP3TxaM5a57Qwa8jpbfq5NNBqYhpxNEP9is_q63xWmf93eiiGItmQ10UwBmu5HvpVHyr6aGuU0aynZsgpRikjatFJ2ok9VSXjPeaKVFfDQCikjPQFFVMqtpQxjoyEhxlP9QzfEENCmn1maeUybrF7BlqN2TUwF34e0_gSQ5154UFfVT-EQvYyqZYjTi-lA5g7yhTgCbh2ovvVzkx8y66haefZmCzuxsL7Jqx4_DVqroVJGUs2Y251DI3F.tc7Ic_EIABTvJ30B6j_S6A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "06595323-59a9-4f9f-9927-5144a8d9dd52",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0300555133
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0303050792",
  "created": "2026-03-11T12:26:20Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 11 Mar 2026 12:26:21 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1101",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b15f6c-7107060f3aa1c19a0511cfed",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69b15f6c-7107060f3aa1c19a0511cfed",
  "x-content-type-options": "nosniff",
  "x-spanid": "6a635749-a8b1-4751-c693-ac4e20efaaf7",
  "x-amzn-trace-id": "Root=1-69b15f6c-7107060f3aa1c19a0511cfed",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0300555133
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300555133'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0300555133': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72121",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-23T20:13:04-08:00",
          "LastUpdatedTime": "2026-02-23T20:13:04-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0300555133",
        "TxnDate": "2026-02-24",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0300555133",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6033",
          "name": "Ben Barnett"
        },
        "BillAddr": {
          "Id": "20337",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20338",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-11T05:26:21.762-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6033
REFUND_RECEIPT: Original sales receipt ID: 72121
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0300555133",
  "refundId": "MS0303050792",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6033",
    "name": "Ben Barnett"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0300555133. sold out. Original Sales Receipt: 72121",
  "DocNumber": "MS0303050792",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-11T05:26:22.631-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T12:55:42.314Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T13:45:42.951Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-11T13:45:42.951Z' }
CUSTOMER_SEARCH: Searching for customer with email: billy.kocher@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'billy.kocher%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'billy.kocher%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T06:04:52.431-07:00"
}
CUSTOMER_SEARCH: No customer found with email: billy.kocher@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bill Kocher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bill%20Kocher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bill%20Kocher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bill Kocher
CUSTOMER: Display name available: Bill Kocher - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bill Kocher",
  "email": "billy.kocher@gmail.com",
  "firstName": "Bill",
  "lastName": "Kocher",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bill Kocher",
  "PrimaryEmailAddr": {
    "Address": "billy.kocher@gmail.com"
  },
  "GivenName": "Bill",
  "FamilyName": "Kocher",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20881",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6213",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:04:53-07:00",
      "LastUpdatedTime": "2026-03-11T06:04:53-07:00"
    },
    "GivenName": "Bill",
    "FamilyName": "Kocher",
    "FullyQualifiedName": "Bill Kocher",
    "DisplayName": "Bill Kocher",
    "PrintOnCheckName": "Bill Kocher",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "billy.kocher@gmail.com"
    }
  },
  "time": "2026-03-11T06:04:53.051-07:00"
}
CUSTOMER: Successfully created new customer: 6213 with display name: Bill Kocher
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080313214",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "612",
    "address": {},
    "name": "Bill Kocher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300742328",
  "created": "2026-03-11T13:04:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3214",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bill Kocher",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkhtq73wtc"
  },
  "authCode": "03633D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6213
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6213",
    "name": "Bill Kocher"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300742328",
  "DocNumber": "MQ0300742328",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72585",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:04:55-07:00",
      "LastUpdatedTime": "2026-03-11T06:04:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300742328",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300742328",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6213",
      "name": "Bill Kocher"
    },
    "BillAddr": {
      "Id": "20881",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20882",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T06:04:55.038-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: command172003@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'command172003%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'command172003%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T06:08:19.899-07:00"
}
CUSTOMER_SEARCH: No customer found with email: command172003@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Mingo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Mingo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Mingo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6197 John Mingo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "373919412712002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "9370",
    "address": {
      "line1": "2068 S Woodland DR",
      "city": "Akron",
      "state": "OH",
      "postalCode": "44313",
      "country": "US"
    },
    "name": "John Mingo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270955461",
  "created": "2026-03-11T13:08:20Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "John Mingo",
    "address": {
      "city": "Akron",
      "country": "US",
      "postalCode": "44313"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkhuvvgoiv"
  },
  "authCode": "246025",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6197
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6197",
    "name": "John Mingo"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270955461",
  "DocNumber": "MU0270955461",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72586",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:08:22-07:00",
      "LastUpdatedTime": "2026-03-11T06:08:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270955461",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270955461",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6197",
      "name": "John Mingo"
    },
    "BillAddr": {
      "Id": "20821",
      "Line1": "2068 S WOODLAND DR",
      "City": "Akron",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44313"
    },
    "ShipFromAddr": {
      "Id": "20883",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T06:08:22.301-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-11T13:45:42.951Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T14:35:43.535Z
CUSTOMER_SEARCH: Searching for customer with email: debijfan@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debijfan%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debijfan%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T06:38:43.481-07:00"
}
CUSTOMER_SEARCH: No customer found with email: debijfan@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debra Dillon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debra%20Dillon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debra%20Dillon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6202 Debra Dillon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "5178059005387353",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "436",
    "address": {
      "line1": "7086 Pantego Dr",
      "city": "Fayetteville",
      "state": "NC",
      "postalCode": "28314-5228",
      "country": "US"
    },
    "name": "Debra Dillon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031394714",
  "created": "2026-03-11T13:38:44Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7353",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debra Dillon",
    "address": {
      "city": "Fayetteville",
      "country": "US",
      "postalCode": "28314-5228"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akki66jgrfd"
  },
  "authCode": "05354Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6202
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6202",
    "name": "Debra Dillon"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031394714",
  "DocNumber": "MX0031394714",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72587",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:38:46-07:00",
      "LastUpdatedTime": "2026-03-11T06:38:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031394714",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031394714",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6202",
      "name": "Debra Dillon"
    },
    "BillAddr": {
      "Id": "20842",
      "Line1": "7086 Pantego Dr",
      "City": "Fayetteville",
      "Country": "US",
      "CountrySubDivisionCode": "Nc",
      "PostalCode": "28314"
    },
    "ShipFromAddr": {
      "Id": "20884",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T06:38:45.627-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lsmetana@geaugamechanical.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lsmetana%2540geaugamechanical.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lsmetana%2540geaugamechanical.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T06:40:37.352-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lsmetana@geaugamechanical.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Smetana
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Smetana'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Smetana': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leslie Smetana
CUSTOMER: Display name available: Leslie Smetana - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leslie Smetana",
  "email": "lsmetana@geaugamechanical.com",
  "firstName": "Leslie",
  "lastName": "Smetana",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leslie Smetana",
  "PrimaryEmailAddr": {
    "Address": "lsmetana@geaugamechanical.com"
  },
  "GivenName": "Leslie",
  "FamilyName": "Smetana",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20885",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6214",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:40:38-07:00",
      "LastUpdatedTime": "2026-03-11T06:40:38-07:00"
    },
    "GivenName": "Leslie",
    "FamilyName": "Smetana",
    "FullyQualifiedName": "Leslie Smetana",
    "DisplayName": "Leslie Smetana",
    "PrintOnCheckName": "Leslie Smetana",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lsmetana@geaugamechanical.com"
    }
  },
  "time": "2026-03-11T06:40:37.812-07:00"
}
CUSTOMER: Successfully created new customer: 6214 with display name: Leslie Smetana
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202729310191",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "664",
    "address": {},
    "name": "Leslie Smetana"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031358155",
  "created": "2026-03-11T13:40:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0191",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Leslie Smetana",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akki75tbfdk"
  },
  "authCode": "01162I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6214
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6214",
    "name": "Leslie Smetana"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031358155",
  "DocNumber": "MW0031358155",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72588",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T06:40:39-07:00",
      "LastUpdatedTime": "2026-03-11T06:40:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031358155",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031358155",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6214",
      "name": "Leslie Smetana"
    },
    "BillAddr": {
      "Id": "20885",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20886",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T06:40:39.220-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-11T14:35:43.535Z' }
CUSTOMER_SEARCH: Searching for customer with email: ashkgreen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashkgreen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ashkgreen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T07:17:13.179-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ashkgreen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6134 Ashley Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "5360130010776761",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "597",
    "address": {
      "line1": "159 Tattershall Ct",
      "city": "Macon",
      "state": "GA",
      "postalCode": "31210",
      "country": "US"
    },
    "name": "Ashley Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031401452",
  "created": "2026-03-11T14:17:14Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6761",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Ashley Moore",
    "address": {
      "city": "Macon",
      "country": "US",
      "postalCode": "31210"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkina35nx2"
  },
  "authCode": "001670",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6134
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6134",
    "name": "Ashley Moore"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031401452",
  "DocNumber": "MX0031401452",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72589",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T07:17:16-07:00",
      "LastUpdatedTime": "2026-03-11T07:17:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031401452",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031401452",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6134",
      "name": "Ashley Moore"
    },
    "BillAddr": {
      "Id": "20642",
      "Line1": "159 Tattershall Ct, Macon GA 31210",
      "City": "Macon",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "31210"
    },
    "ShipFromAddr": {
      "Id": "20887",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T07:17:16.014-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T15:26:43.928Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-11T15:26:43.928Z' }
CUSTOMER_SEARCH: Searching for customer with email: cboyerjessica@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cboyerjessica%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cboyerjessica%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T07:46:42.466-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cboyerjessica@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Boyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Boyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Boyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Boyer
CUSTOMER: Display name available: Jessica Boyer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Boyer",
  "email": "cboyerjessica@gmail.com",
  "firstName": "Jessica",
  "lastName": "Boyer",
  "billingAddress": {
    "line1": "6 Hickory Downs",
    "city": "Wichita Falls",
    "state": "TX",
    "postalCode": "76308",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Boyer",
  "PrimaryEmailAddr": {
    "Address": "cboyerjessica@gmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Boyer",
  "BillAddr": {
    "Line1": "6 Hickory Downs",
    "City": "Wichita Falls",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "76308",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20888",
      "Line1": "6 Hickory Downs",
      "City": "Wichita Falls",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76308"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6215",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T07:46:43-07:00",
      "LastUpdatedTime": "2026-03-11T07:46:43-07:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Boyer",
    "FullyQualifiedName": "Jessica Boyer",
    "DisplayName": "Jessica Boyer",
    "PrintOnCheckName": "Jessica Boyer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cboyerjessica@gmail.com"
    }
  },
  "time": "2026-03-11T07:46:43.093-07:00"
}
CUSTOMER: Successfully created new customer: 6215 with display name: Jessica Boyer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379263347221019",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "0565",
    "address": {
      "line1": "6 Hickory Downs",
      "city": "Wichita Falls",
      "state": "TX",
      "postalCode": "76308",
      "country": "US"
    },
    "name": "Jessica Boyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031246407",
  "created": "2026-03-11T14:46:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1019",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Jessica Boyer",
    "address": {
      "city": "Wichita Falls",
      "country": "US",
      "postalCode": "76308"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkj2dzea3f"
  },
  "authCode": "206619",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6215
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6215",
    "name": "Jessica Boyer"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031246407",
  "DocNumber": "MV0031246407",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72590",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T07:46:45-07:00",
      "LastUpdatedTime": "2026-03-11T07:46:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031246407",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031246407",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6215",
      "name": "Jessica Boyer"
    },
    "BillAddr": {
      "Id": "20888",
      "Line1": "6 Hickory Downs",
      "City": "Wichita Falls",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76308"
    },
    "ShipFromAddr": {
      "Id": "20889",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T07:46:44.911-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-11T15:26:43.928Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T16:17:44.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-11T16:17:44.201Z' }
CUSTOMER_SEARCH: Searching for customer with email: claire@pocketjim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'claire%2540pocketjim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'claire%2540pocketjim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T08:36:05.417-07:00"
}
CUSTOMER_SEARCH: No customer found with email: claire@pocketjim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Claire McDowell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20McDowell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Claire%20McDowell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4438 Claire McDowell - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1074.00",
  "currency": "USD",
  "card": {
    "number": "6011007852690212",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "487",
    "address": {
      "line1": "7189 Union Rd.",
      "city": "Clayton",
      "state": "OH",
      "postalCode": "45315",
      "country": "US"
    },
    "name": "Claire McDowell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031380775",
  "created": "2026-03-11T15:36:06Z",
  "status": "CAPTURED",
  "amount": "1074.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0212",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Claire McDowell",
    "address": {
      "city": "Clayton",
      "country": "US",
      "postalCode": "45315"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkjunhftek"
  },
  "authCode": "01161Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4438
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4438",
    "name": "Claire McDowell"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "1074.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1074.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031380775",
  "DocNumber": "MW0031380775",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72591",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T08:36:08-07:00",
      "LastUpdatedTime": "2026-03-11T08:36:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031380775",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031380775",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1074,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1074,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4438",
      "name": "Claire McDowell"
    },
    "BillAddr": {
      "Id": "14551",
      "Line1": "7189 union Road, Clayton OH 45315",
      "City": "Clayton",
      "Country": "US",
      "CountrySubDivisionCode": "Ohio",
      "PostalCode": "45315"
    },
    "ShipFromAddr": {
      "Id": "20890",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1074,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T08:36:08.018-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laneilwhite14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T08:43:00.474-07:00"
}
CUSTOMER_SEARCH: No customer found with email: laneilwhite14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: LaNeil White has laneilw@d1team.net vs laneilwhite14@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: LaNeil White (1)
CUSTOMER: Display name available: LaNeil White (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "LaNeil White (1)",
  "email": "laneilwhite14@gmail.com",
  "firstName": "LaNeil",
  "lastName": "White",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "LaNeil White (1)",
  "PrimaryEmailAddr": {
    "Address": "laneilwhite14@gmail.com"
  },
  "GivenName": "LaNeil",
  "FamilyName": "White",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6216",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T08:43:01-07:00",
      "LastUpdatedTime": "2026-03-11T08:43:01-07:00"
    },
    "GivenName": "LaNeil",
    "FamilyName": "White",
    "FullyQualifiedName": "LaNeil White (1)",
    "DisplayName": "LaNeil White (1)",
    "PrintOnCheckName": "LaNeil White",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "laneilwhite14@gmail.com"
    }
  },
  "time": "2026-03-11T08:43:01.287-07:00"
}
CUSTOMER: Successfully created new customer: 6216 with display name: LaNeil White (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379815888353004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "9572",
    "address": {},
    "name": "LaNeil White"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031258007",
  "created": "2026-03-11T15:43:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "LaNeil White",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkjyqp3ffr"
  },
  "authCode": "270730",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6216
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031258007",
  "DocNumber": "MV0031258007",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72592",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T08:43:04-07:00",
      "LastUpdatedTime": "2026-03-11T08:43:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031258007",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031258007",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6216",
      "name": "LaNeil White (1)"
    },
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20892",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T08:43:03.196-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-11T16:17:44.201Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T17:08:44.604Z
CUSTOMER_SEARCH: Searching for customer with email: joshua.yuja@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshua.yuja%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshua.yuja%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T09:16:39.544-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joshua.yuja@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Yuja
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Yuja'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Yuja': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Yuja
CUSTOMER: Display name available: Joshua Yuja - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Yuja",
  "email": "joshua.yuja@gmail.com",
  "firstName": "Joshua",
  "lastName": "Yuja",
  "billingAddress": {
    "line1": "101 whitehouse hill",
    "city": "Lufkin",
    "state": "Tx",
    "postalCode": "75901",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Yuja",
  "PrimaryEmailAddr": {
    "Address": "joshua.yuja@gmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Yuja",
  "BillAddr": {
    "Line1": "101 whitehouse hill",
    "City": "Lufkin",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "75901",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20893",
      "Line1": "101 whitehouse hill",
      "City": "Lufkin",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "75901"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6217",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:16:40-07:00",
      "LastUpdatedTime": "2026-03-11T09:16:40-07:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Yuja",
    "FullyQualifiedName": "Joshua Yuja",
    "DisplayName": "Joshua Yuja",
    "PrintOnCheckName": "Joshua Yuja",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "joshua.yuja@gmail.com"
    }
  },
  "time": "2026-03-11T09:16:40.103-07:00"
}
CUSTOMER: Successfully created new customer: 6217 with display name: Joshua Yuja
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087644801",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "641",
    "address": {
      "line1": "101 whitehouse hill",
      "city": "Lufkin",
      "state": "Tx",
      "postalCode": "75901",
      "country": "US"
    },
    "name": "Joshua Yuja"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300750784",
  "created": "2026-03-11T16:16:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Yuja",
    "address": {
      "city": "Lufkin",
      "country": "US",
      "postalCode": "75901"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkkjj1sp22"
  },
  "authCode": "09238D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6217
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6217",
    "name": "Joshua Yuja"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300750784",
  "DocNumber": "MQ0300750784",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72593",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:16:42-07:00",
      "LastUpdatedTime": "2026-03-11T09:16:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300750784",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300750784",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6217",
      "name": "Joshua Yuja"
    },
    "BillAddr": {
      "Id": "20893",
      "Line1": "101 whitehouse hill",
      "City": "Lufkin",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "75901"
    },
    "ShipFromAddr": {
      "Id": "20894",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T09:16:41.793-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-11T17:08:44.604Z' }
CUSTOMER_SEARCH: Searching for customer with email: cyaford@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T09:31:42.507-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cyaford@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ted Bradshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ted Bradshaw
CUSTOMER: Display name available: Ted Bradshaw - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ted Bradshaw",
  "email": "cyaford@yahoo.com",
  "firstName": "Ted",
  "lastName": "Bradshaw",
  "phone": "(615) 293-8269",
  "billingAddress": {
    "line1": "299 Mockingbird Trail",
    "city": "Newton",
    "state": "AL",
    "postalCode": "36352",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ted Bradshaw",
  "PrimaryEmailAddr": {
    "Address": "cyaford@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(615) 293-8269"
  },
  "GivenName": "Ted",
  "FamilyName": "Bradshaw",
  "BillAddr": {
    "Line1": "299 Mockingbird Trail",
    "City": "Newton",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36352",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20895",
      "Line1": "299 Mockingbird Trail",
      "City": "Newton",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36352"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6218",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:31:43-07:00",
      "LastUpdatedTime": "2026-03-11T09:31:43-07:00"
    },
    "GivenName": "Ted",
    "FamilyName": "Bradshaw",
    "FullyQualifiedName": "Ted Bradshaw",
    "DisplayName": "Ted Bradshaw",
    "PrintOnCheckName": "Ted Bradshaw",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(615) 293-8269"
    },
    "PrimaryEmailAddr": {
      "Address": "cyaford@yahoo.com"
    }
  },
  "time": "2026-03-11T09:31:43.101-07:00"
}
CUSTOMER: Successfully created new customer: 6218 with display name: Ted Bradshaw
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080641531",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "220",
    "address": {
      "line1": "299 Mockingbird Trail",
      "city": "Newton",
      "state": "AL",
      "postalCode": "36352",
      "country": "US"
    },
    "name": "Ted Bradshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300754241",
  "created": "2026-03-11T16:31:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1531",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ted Bradshaw",
    "address": {
      "city": "Newton",
      "country": "US",
      "postalCode": "36352"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkkt4l36au"
  },
  "authCode": "04327D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6218
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6218",
    "name": "Ted Bradshaw"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300754241",
  "DocNumber": "MQ0300754241",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72594",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:31:45-07:00",
      "LastUpdatedTime": "2026-03-11T09:31:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300754241",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300754241",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6218",
      "name": "Ted Bradshaw"
    },
    "BillAddr": {
      "Id": "20895",
      "Line1": "299 Mockingbird Trail",
      "City": "Newton",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36352"
    },
    "ShipFromAddr": {
      "Id": "20896",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T09:31:44.681-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Beyondthebookingtravel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beyondthebookingtravel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beyondthebookingtravel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T09:39:44.393-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Beyondthebookingtravel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Brandenburg
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Brandenburg'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Brandenburg': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jonathan Brandenburg
CUSTOMER: Display name available: Jonathan Brandenburg - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jonathan Brandenburg",
  "email": "Beyondthebookingtravel@gmail.com",
  "firstName": "Jonathan",
  "lastName": "Brandenburg",
  "phone": "(859) 588-9304",
  "billingAddress": {
    "line1": "949 Anderson Rd",
    "city": "Georgetown",
    "state": "KY",
    "postalCode": "40324",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jonathan Brandenburg",
  "PrimaryEmailAddr": {
    "Address": "Beyondthebookingtravel@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 588-9304"
  },
  "GivenName": "Jonathan",
  "FamilyName": "Brandenburg",
  "BillAddr": {
    "Line1": "949 Anderson Rd",
    "City": "Georgetown",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40324",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20897",
      "Line1": "949 Anderson Rd",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40324"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6219",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:39:45-07:00",
      "LastUpdatedTime": "2026-03-11T09:39:45-07:00"
    },
    "GivenName": "Jonathan",
    "FamilyName": "Brandenburg",
    "FullyQualifiedName": "Jonathan Brandenburg",
    "DisplayName": "Jonathan Brandenburg",
    "PrintOnCheckName": "Jonathan Brandenburg",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 588-9304"
    },
    "PrimaryEmailAddr": {
      "Address": "Beyondthebookingtravel@gmail.com"
    }
  },
  "time": "2026-03-11T09:39:44.833-07:00"
}
CUSTOMER: Successfully created new customer: 6219 with display name: Jonathan Brandenburg
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "4271534887667014",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "779",
    "address": {
      "line1": "949 Anderson Rd",
      "city": "Georgetown",
      "state": "KY",
      "postalCode": "40324",
      "country": "US"
    },
    "name": "Jonathan Brandenburg"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303069534",
  "created": "2026-03-11T16:39:45Z",
  "status": "CAPTURED",
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7014",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jonathan Brandenburg",
    "address": {
      "city": "Georgetown",
      "country": "US",
      "postalCode": "40324"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkkyeluj3r"
  },
  "authCode": "576813",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6219
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6219",
    "name": "Jonathan Brandenburg"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "450.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "450.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303069534",
  "DocNumber": "MS0303069534",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72595",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:39:47-07:00",
      "LastUpdatedTime": "2026-03-11T09:39:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303069534",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303069534",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 450,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 450,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6219",
      "name": "Jonathan Brandenburg"
    },
    "BillAddr": {
      "Id": "20897",
      "Line1": "949 Anderson Rd",
      "City": "Georgetown",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40324"
    },
    "ShipFromAddr": {
      "Id": "20898",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 450,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T09:39:46.626-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: scubae02@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scubae02%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scubae02%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T09:50:40.627-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scubae02@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Petty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Petty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Petty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Petty
CUSTOMER: Display name available: Elizabeth Petty - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Petty",
  "email": "scubae02@yahoo.com",
  "firstName": "Elizabeth",
  "lastName": "Petty",
  "phone": "(423) 667-2974",
  "billingAddress": {
    "line1": "14 Overbrook Drive",
    "city": "Ringgold",
    "state": "GA",
    "postalCode": "30736",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Petty",
  "PrimaryEmailAddr": {
    "Address": "scubae02@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 667-2974"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Petty",
  "BillAddr": {
    "Line1": "14 Overbrook Drive",
    "City": "Ringgold",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30736",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20899",
      "Line1": "14 Overbrook Drive",
      "City": "Ringgold",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30736"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6220",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:50:41-07:00",
      "LastUpdatedTime": "2026-03-11T09:50:41-07:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Petty",
    "FullyQualifiedName": "Elizabeth Petty",
    "DisplayName": "Elizabeth Petty",
    "PrintOnCheckName": "Elizabeth Petty",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 667-2974"
    },
    "PrimaryEmailAddr": {
      "Address": "scubae02@yahoo.com"
    }
  },
  "time": "2026-03-11T09:50:41.134-07:00"
}
CUSTOMER: Successfully created new customer: 6220 with display name: Elizabeth Petty
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099069826160",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "119",
    "address": {
      "line1": "14 Overbrook Drive",
      "city": "Ringgold",
      "state": "GA",
      "postalCode": "30736",
      "country": "US"
    },
    "name": "Elizabeth Petty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303072434",
  "created": "2026-03-11T16:50:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6160",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Elizabeth Petty",
    "address": {
      "city": "Ringgold",
      "country": "US",
      "postalCode": "30736"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkl5ghahcc"
  },
  "authCode": "01282D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6220
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6220",
    "name": "Elizabeth Petty"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303072434",
  "DocNumber": "MS0303072434",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72596",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T09:50:44-07:00",
      "LastUpdatedTime": "2026-03-11T09:50:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303072434",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303072434",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6220",
      "name": "Elizabeth Petty"
    },
    "BillAddr": {
      "Id": "20899",
      "Line1": "14 Overbrook Drive",
      "City": "Ringgold",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30736"
    },
    "ShipFromAddr": {
      "Id": "20900",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T09:50:43.140-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T17:59:44.888Z
CUSTOMER_SEARCH: Searching for customer with email: sabrinajsondag@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrinajsondag%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrinajsondag%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T10:00:07.817-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrinajsondag@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Sondag
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Sondag'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Sondag': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sabrina Sondag
CUSTOMER: Display name available: Sabrina Sondag - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sabrina Sondag",
  "email": "sabrinajsondag@gmail.com",
  "firstName": "Sabrina",
  "lastName": "Sondag",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sabrina Sondag",
  "PrimaryEmailAddr": {
    "Address": "sabrinajsondag@gmail.com"
  },
  "GivenName": "Sabrina",
  "FamilyName": "Sondag",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20901",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6221",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:00:08-07:00",
      "LastUpdatedTime": "2026-03-11T10:00:08-07:00"
    },
    "GivenName": "Sabrina",
    "FamilyName": "Sondag",
    "FullyQualifiedName": "Sabrina Sondag",
    "DisplayName": "Sabrina Sondag",
    "PrintOnCheckName": "Sabrina Sondag",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sabrinajsondag@gmail.com"
    }
  },
  "time": "2026-03-11T10:00:08.405-07:00"
}
CUSTOMER: Successfully created new customer: 6221 with display name: Sabrina Sondag
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "371300556461023",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "5324",
    "address": {},
    "name": "Sabrina Sondag"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270970300",
  "created": "2026-03-11T17:00:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1023",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Sabrina Sondag",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akklbqvhiaz"
  },
  "authCode": "266856",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6221
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6221",
    "name": "Sabrina Sondag"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270970300",
  "DocNumber": "MU0270970300",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72597",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:00:11-07:00",
      "LastUpdatedTime": "2026-03-11T10:00:11-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270970300",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270970300",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6221",
      "name": "Sabrina Sondag"
    },
    "BillAddr": {
      "Id": "20901",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20902",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T10:00:10.589-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-11T17:59:44.888Z' }
CUSTOMER_SEARCH: Searching for customer with email: kinseybeck92@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kinseybeck92%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kinseybeck92%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T10:00:53.977-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kinseybeck92@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kinsey Beck
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kinsey%20Beck'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kinsey%20Beck': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kinsey Beck
CUSTOMER: Display name available: Kinsey Beck - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kinsey Beck",
  "email": "kinseybeck92@gmail.com",
  "firstName": "Kinsey",
  "lastName": "Beck",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kinsey Beck",
  "PrimaryEmailAddr": {
    "Address": "kinseybeck92@gmail.com"
  },
  "GivenName": "Kinsey",
  "FamilyName": "Beck",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20903",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6222",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:00:54-07:00",
      "LastUpdatedTime": "2026-03-11T10:00:54-07:00"
    },
    "GivenName": "Kinsey",
    "FamilyName": "Beck",
    "FullyQualifiedName": "Kinsey Beck",
    "DisplayName": "Kinsey Beck",
    "PrintOnCheckName": "Kinsey Beck",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kinseybeck92@gmail.com"
    }
  },
  "time": "2026-03-11T10:00:54.412-07:00"
}
CUSTOMER: Successfully created new customer: 6222 with display name: Kinsey Beck
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379866979861009",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "7701",
    "address": {},
    "name": "Kinsey Beck"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303074818",
  "created": "2026-03-11T17:00:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Kinsey Beck",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akklcbzk1wv"
  },
  "authCode": "203344",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6222
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6222",
    "name": "Kinsey Beck"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303074818",
  "DocNumber": "MS0303074818",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72598",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:00:56-07:00",
      "LastUpdatedTime": "2026-03-11T10:00:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303074818",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303074818",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6222",
      "name": "Kinsey Beck"
    },
    "BillAddr": {
      "Id": "20903",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20904",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T10:00:56.185-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-11T17:59:44.888Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T18:50:45.195Z
CUSTOMER_SEARCH: Searching for customer with email: dottyearmstrong@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dottyearmstrong%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dottyearmstrong%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T10:51:19.191-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dottyearmstrong@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dottye Armstrong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dottye%20Armstrong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dottye%20Armstrong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Dottye Armstrong
CUSTOMER: Display name available: Dottye Armstrong - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Dottye Armstrong",
  "email": "dottyearmstrong@gmail.com",
  "firstName": "Dottye",
  "lastName": "Armstrong",
  "phone": "(256) 223-0266",
  "billingAddress": {
    "line1": "520 Woodridge Trail",
    "city": "Oxford",
    "state": "AL",
    "postalCode": "36203",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Dottye Armstrong",
  "PrimaryEmailAddr": {
    "Address": "dottyearmstrong@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(256) 223-0266"
  },
  "GivenName": "Dottye",
  "FamilyName": "Armstrong",
  "BillAddr": {
    "Line1": "520 Woodridge Trail",
    "City": "Oxford",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36203",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20905",
      "Line1": "520 Woodridge Trail",
      "City": "Oxford",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36203"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6223",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:51:20-07:00",
      "LastUpdatedTime": "2026-03-11T10:51:20-07:00"
    },
    "GivenName": "Dottye",
    "FamilyName": "Armstrong",
    "FullyQualifiedName": "Dottye Armstrong",
    "DisplayName": "Dottye Armstrong",
    "PrintOnCheckName": "Dottye Armstrong",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(256) 223-0266"
    },
    "PrimaryEmailAddr": {
      "Address": "dottyearmstrong@gmail.com"
    }
  },
  "time": "2026-03-11T10:51:19.774-07:00"
}
CUSTOMER: Successfully created new customer: 6223 with display name: Dottye Armstrong
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902060253984",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "646",
    "address": {
      "line1": "520 Woodridge Trail",
      "city": "Oxford",
      "state": "AL",
      "postalCode": "36203",
      "country": "US"
    },
    "name": "Dottye Armstrong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300772553",
  "created": "2026-03-11T17:51:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3984",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Dottye Armstrong",
    "address": {
      "city": "Oxford",
      "country": "US",
      "postalCode": "36203"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkm87hodbs"
  },
  "authCode": "03626D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6223
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6223",
    "name": "Dottye Armstrong"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300772553",
  "DocNumber": "MQ0300772553",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72599",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T10:51:22-07:00",
      "LastUpdatedTime": "2026-03-11T10:51:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300772553",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300772553",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6223",
      "name": "Dottye Armstrong"
    },
    "BillAddr": {
      "Id": "20905",
      "Line1": "520 Woodridge Trail",
      "City": "Oxford",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36203"
    },
    "ShipFromAddr": {
      "Id": "20906",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T10:51:21.469-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-11T18:50:45.195Z' }
CUSTOMER_SEARCH: Searching for customer with email: emily-dennis@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emily-dennis%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emily-dennis%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T11:01:16.977-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emily-dennis@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Dennis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Dennis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Dennis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6211 Emily Dennis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4266902092793072",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "557",
    "address": {
      "line1": "8954 Brett Daniel Way",
      "city": "Soddy Daisy",
      "state": "TN",
      "postalCode": "37379",
      "country": "US"
    },
    "name": "Emily Dennis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0270981255",
  "created": "2026-03-11T18:01:17Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3072",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Dennis",
    "address": {
      "city": "Soddy Daisy",
      "country": "US",
      "postalCode": "37379"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkmekxpvd2"
  },
  "authCode": "03552D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6211
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6211",
    "name": "Emily Dennis"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270981255",
  "DocNumber": "MU0270981255",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72600",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T11:01:19-07:00",
      "LastUpdatedTime": "2026-03-11T11:01:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0270981255",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0270981255",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6211",
      "name": "Emily Dennis"
    },
    "BillAddr": {
      "Id": "20877",
      "Line1": "8954 Brett Daniel Way",
      "City": "Soddy Daisy",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37379"
    },
    "ShipFromAddr": {
      "Id": "20907",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T11:01:19.116-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-11T18:50:45.195Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T19:41:45.562Z
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T11:59:43.873-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094980131",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "088",
    "address": {
      "line1": "1325 Audubon Drive",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303105446",
  "created": "2026-03-11T18:59:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0131",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkngk5kxbe"
  },
  "authCode": "08362D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303105446",
  "DocNumber": "MS0303105446",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72602",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T11:59:46-07:00",
      "LastUpdatedTime": "2026-03-11T11:59:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303105446",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303105446",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "20908",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T11:59:45.891-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-11T19:41:45.562Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-11T19:41:45.562Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T20:31:46.834Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-11T20:31:46.834Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0303074818",
  "created": "2026-03-11T17:00:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "08",
    "expYear": "2027",
    "name": "Kinsey Beck",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akklcbzk1wv"
  },
  "capture": true,
  "authCode": "203344",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0303074818
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0303074818/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..yLAK_R7JMo5uBSu_MZytbA.c-st01xVH2gK8RZa3goMlGFhz7y8AgQtDS3xLrrmvQgEXJeKpBcy0nv3OvNb0aYkEBWNkFu8QcxH4_kTXq9KuHF3XvZ5cS9d3-tp0CHPuQjT_mdyNyu1fXRu840tukqpssezHHoArk3N0kbk_5iBFXt7SmJvp5HA1sKRcPC6jCEjXMAsAO8krVO1_E8evBGtpnfwgnUzN_NCJF3knmwmBVgzz0EaoVyYjzh2eZ9XaB3pxcWzJVWbjN0ihREjk9wlT2zlnbmEu6U-kv3ec6a85gR2TRlbzRrMuEI7N23AHoweTgDz9Plf11i0M9X4_mir1OVAgUwFqK_qGgzcsQ57pHsR7k4F3Rm9lYtL3FnK71_THtyOKQI396yRbTk3v98eWoEDG-ezwkCe9boUVRo4Rrek4LLqNAaoDLWhc2_zZemuJVkYw5LglcYu4PoZdzivfnJF5tY5sK902IlnsjLn9EOXePet_VqSc4fTBovKqKndmv4z0G3iX_nc_ccNI5IA.FZJf_XdYZtBjLp2pl8FDFg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "e4326ba8-8257-4493-89b5-4caed0c8cb16",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0303074818
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0303122502",
  "created": "2026-03-11T20:11:19Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 11 Mar 2026 20:11:20 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "761",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b1cc67-1be3590d2d1793be3a586fad",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69b1cc67-1be3590d2d1793be3a586fad",
  "x-content-type-options": "nosniff",
  "x-spanid": "bb9491d2-386c-0577-b393-72b8b5492767",
  "intuit_tid": "1-69b1cc67-1be3590d2d1793be3a586fad",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0303074818
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0303074818'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0303074818': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72598",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-11T10:00:56-07:00",
          "LastUpdatedTime": "2026-03-11T10:00:56-07:00"
        },
        "CustomField": [],
        "DocNumber": "MS0303074818",
        "TxnDate": "2026-03-11",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303074818",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6222",
          "name": "Kinsey Beck"
        },
        "BillAddr": {
          "Id": "20903",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20904",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-11T13:11:21.059-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6222
REFUND_RECEIPT: Original sales receipt ID: 72598
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0303074818",
  "refundId": "MS0303122502",
  "amount": "200.00",
  "reason": "No Points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6222",
    "name": "Kinsey Beck"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0303074818. No Points. Original Sales Receipt: 72598",
  "DocNumber": "MS0303122502",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-11T13:11:21.860-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T21:22:47.163Z
CUSTOMER_SEARCH: Searching for customer with email: lrjhughey@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lrjhughey%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lrjhughey%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T13:29:46.813-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lrjhughey@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Travis Hughey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Travis%20Hughey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Travis%20Hughey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Travis Hughey
CUSTOMER: Display name available: Travis Hughey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Travis Hughey",
  "email": "lrjhughey@gmail.com",
  "firstName": "Travis",
  "lastName": "Hughey",
  "phone": "(205) 639-8054",
  "billingAddress": {
    "line1": "2627 Lake Crest Lane, Tu",
    "city": "Tuscaloosa",
    "state": "AL",
    "postalCode": "35406",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Travis Hughey",
  "PrimaryEmailAddr": {
    "Address": "lrjhughey@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(205) 639-8054"
  },
  "GivenName": "Travis",
  "FamilyName": "Hughey",
  "BillAddr": {
    "Line1": "2627 Lake Crest Lane, Tu",
    "City": "Tuscaloosa",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35406",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20909",
      "Line1": "2627 Lake Crest Lane, Tu",
      "City": "Tuscaloosa",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35406"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6224",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T13:29:47-07:00",
      "LastUpdatedTime": "2026-03-11T13:29:47-07:00"
    },
    "GivenName": "Travis",
    "FamilyName": "Hughey",
    "FullyQualifiedName": "Travis Hughey",
    "DisplayName": "Travis Hughey",
    "PrintOnCheckName": "Travis Hughey",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(205) 639-8054"
    },
    "PrimaryEmailAddr": {
      "Address": "lrjhughey@gmail.com"
    }
  },
  "time": "2026-03-11T13:29:47.323-07:00"
}
CUSTOMER: Successfully created new customer: 6224 with display name: Travis Hughey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099473048468",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "915",
    "address": {
      "line1": "2627 Lake Crest Lane, Tu",
      "city": "Tuscaloosa",
      "state": "AL",
      "postalCode": "35406",
      "country": "US"
    },
    "name": "Travis Hughey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303127217",
  "created": "2026-03-11T20:29:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8468",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Travis Hughey",
    "address": {
      "city": "Tuscaloosa",
      "country": "US",
      "postalCode": "35406"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkp25hcue1"
  },
  "authCode": "08464D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6224
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6224",
    "name": "Travis Hughey"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303127217",
  "DocNumber": "MS0303127217",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72603",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T13:29:50-07:00",
      "LastUpdatedTime": "2026-03-11T13:29:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303127217",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303127217",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6224",
      "name": "Travis Hughey"
    },
    "BillAddr": {
      "Id": "20909",
      "Line1": "2627 Lake Crest Lane, Tu",
      "City": "Tuscaloosa",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35406"
    },
    "ShipFromAddr": {
      "Id": "20910",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T13:29:49.311-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-11T21:22:47.163Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MX0028354210",
  "created": "2025-12-29T17:12:02Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2364",
    "expMonth": "11",
    "expYear": "2028",
    "name": "NICOLE PIMENTEL",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ag7rs51gp20"
  },
  "capture": true,
  "authCode": "06077Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MX0028354210
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MX0028354210/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..yeynKOUsVJjWaS8NpBKprw.GVZIi496SnEZ5hSlCNQDEabOKD4ASNT_xIrgjtyxFM6iid1dgqpXidDuF1Ysk0IeMhriEDmOLG5Qq7ds72Oqtimpc14zzMIN8Omx3g09dnJ2v2IH7DQf_PDeMISwAGeNiRDSof8rmmvo1KOL5VrZdN_ivCtI0e5xLG4nUZAj1zX4T7rmLUkCumw7h2NkkEVeevO8ARK9GBwBGIyYY35aP_fhj8D3ZygewFHDxmAvmhIrGDrr1IViKQppAmNEDMDRb8o-4GPgmTZck2vNDp7H17SYWFA9ZxKBvswV9sVbpWJuAxUnY0tdmlX1CT38PIbOEVypDaKNNQ0mHv79M_tn8uBzRNJnbhKCa-RrpUr7PF9j6MsZ5UoDnOjLCfjXe_SUr1YrmlVFoOlGJnGKBlxJbpC2K7HMvRgRYnkTT0wUG6pH-m_RcLLVRvxLSp54-09co_P2De-KIaphFUl_4PSZ6deAqjJpH-eqbhRxxwHnRrPsBIiq9-lU76bdnrYM3oau.-9iUVRYrhtwHizZjrzlPnQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "eb36e473-d70b-4173-b00b-fd02a2073b06",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MX0028354210
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0303128062",
  "created": "2026-03-11T20:33:17Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 11 Mar 2026 20:33:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1506",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b1d18d-1b9ecfa8252dfe8c06b478a2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "f704a505-cf20-a7b3-6068-b4af06115995",
  "x-amzn-trace-id": "Root=1-69b1d18d-1b9ecfa8252dfe8c06b478a2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b1d18d-1b9ecfa8252dfe8c06b478a2",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MX0028354210
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028354210'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MX0028354210': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "69322",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2025-12-29T09:12:03-08:00",
          "LastUpdatedTime": "2025-12-29T09:12:03-08:00"
        },
        "CustomField": [],
        "DocNumber": "MX0028354210",
        "TxnDate": "2025-12-29",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0028354210",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5378",
          "name": "NICOLE PIMENTEL"
        },
        "BillAddr": {
          "Id": "18272",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "18273",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-11T13:33:18.933-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5378
REFUND_RECEIPT: Original sales receipt ID: 69322
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MX0028354210",
  "refundId": "MS0303128062",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5378",
    "name": "NICOLE PIMENTEL"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MX0028354210. sold out. Original Sales Receipt: 69322",
  "DocNumber": "MS0303128062",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-11T13:33:19.498-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0031258007",
  "created": "2026-03-11T15:43:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "09",
    "expYear": "2030",
    "name": "LaNeil White",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkjyqp3ffr"
  },
  "capture": true,
  "authCode": "270730",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0031258007
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0031258007/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..yeynKOUsVJjWaS8NpBKprw.GVZIi496SnEZ5hSlCNQDEabOKD4ASNT_xIrgjtyxFM6iid1dgqpXidDuF1Ysk0IeMhriEDmOLG5Qq7ds72Oqtimpc14zzMIN8Omx3g09dnJ2v2IH7DQf_PDeMISwAGeNiRDSof8rmmvo1KOL5VrZdN_ivCtI0e5xLG4nUZAj1zX4T7rmLUkCumw7h2NkkEVeevO8ARK9GBwBGIyYY35aP_fhj8D3ZygewFHDxmAvmhIrGDrr1IViKQppAmNEDMDRb8o-4GPgmTZck2vNDp7H17SYWFA9ZxKBvswV9sVbpWJuAxUnY0tdmlX1CT38PIbOEVypDaKNNQ0mHv79M_tn8uBzRNJnbhKCa-RrpUr7PF9j6MsZ5UoDnOjLCfjXe_SUr1YrmlVFoOlGJnGKBlxJbpC2K7HMvRgRYnkTT0wUG6pH-m_RcLLVRvxLSp54-09co_P2De-KIaphFUl_4PSZ6deAqjJpH-eqbhRxxwHnRrPsBIiq9-lU76bdnrYM3oau.-9iUVRYrhtwHizZjrzlPnQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "ff2dd3bf-d7d2-45ca-a47d-c8f18c2fe28a",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0031258007
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0300810332",
  "created": "2026-03-11T20:33:48Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 11 Mar 2026 20:33:49 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "782",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b1d1ac-58b033a774127eaf2a33b1df",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69b1d1ac-58b033a774127eaf2a33b1df",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b1d1ac-58b033a774127eaf2a33b1df",
  "x-spanid": "f0866fcc-41d8-dc95-4ea0-450a3090ef4f",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0031258007
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031258007'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031258007': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72592",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-11T08:43:04-07:00",
          "LastUpdatedTime": "2026-03-11T08:43:04-07:00"
        },
        "CustomField": [],
        "DocNumber": "MV0031258007",
        "TxnDate": "2026-03-11",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031258007",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6216",
          "name": "LaNeil White (1)"
        },
        "BillAddr": {
          "Id": "20891",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20892",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-11T13:33:50.122-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6216
REFUND_RECEIPT: Original sales receipt ID: 72592
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0031258007",
  "refundId": "MQ0300810332",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0031258007. sold out. Original Sales Receipt: 72592",
  "DocNumber": "MQ0300810332",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-11T13:33:50.693-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-11T21:22:47.163Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T22:13:47.615Z
CUSTOMER_SEARCH: Searching for customer with email: Beyondthebookingtravel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beyondthebookingtravel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Beyondthebookingtravel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T14:16:31.862-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Beyondthebookingtravel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacinda McAtee
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20McAtee'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacinda%20McAtee': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jacinda McAtee
CUSTOMER: Display name available: Jacinda McAtee - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jacinda McAtee",
  "email": "Beyondthebookingtravel@gmail.com",
  "firstName": "Jacinda",
  "lastName": "McAtee",
  "phone": "(859) 588-9304",
  "billingAddress": {
    "line1": "997 Boyers Chapel Road",
    "city": "Sadieville",
    "state": "KY",
    "postalCode": "40370",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jacinda McAtee",
  "PrimaryEmailAddr": {
    "Address": "Beyondthebookingtravel@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 588-9304"
  },
  "GivenName": "Jacinda",
  "FamilyName": "McAtee",
  "BillAddr": {
    "Line1": "997 Boyers Chapel Road",
    "City": "Sadieville",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40370",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20911",
      "Line1": "997 Boyers Chapel Road",
      "City": "Sadieville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40370"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6225",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T14:16:33-07:00",
      "LastUpdatedTime": "2026-03-11T14:16:33-07:00"
    },
    "GivenName": "Jacinda",
    "FamilyName": "McAtee",
    "FullyQualifiedName": "Jacinda McAtee",
    "DisplayName": "Jacinda McAtee",
    "PrintOnCheckName": "Jacinda McAtee",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 588-9304"
    },
    "PrimaryEmailAddr": {
      "Address": "Beyondthebookingtravel@gmail.com"
    }
  },
  "time": "2026-03-11T14:16:32.508-07:00"
}
CUSTOMER: Successfully created new customer: 6225 with display name: Jacinda McAtee
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "4431134302911910",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "738",
    "address": {
      "line1": "997 Boyers Chapel Road",
      "city": "Sadieville",
      "state": "KY",
      "postalCode": "40370",
      "country": "US"
    },
    "name": "Jacinda McAtee"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271016989",
  "created": "2026-03-11T21:16:33Z",
  "status": "CAPTURED",
  "amount": "450.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1910",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacinda McAtee",
    "address": {
      "city": "Sadieville",
      "country": "US",
      "postalCode": "40370"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkpsmtzcp1"
  },
  "authCode": "041633",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6225
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6225",
    "name": "Jacinda McAtee"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "450.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "450.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271016989",
  "DocNumber": "MU0271016989",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72604",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T14:16:35-07:00",
      "LastUpdatedTime": "2026-03-11T14:16:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271016989",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271016989",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 450,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 450,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6225",
      "name": "Jacinda McAtee"
    },
    "BillAddr": {
      "Id": "20911",
      "Line1": "997 Boyers Chapel Road",
      "City": "Sadieville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40370"
    },
    "ShipFromAddr": {
      "Id": "20912",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 450,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T14:16:34.438-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-11T22:13:47.615Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-11T22:13:47.615Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T23:04:48.063Z
CUSTOMER_SEARCH: Searching for customer with email: alya922@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alya922%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alya922%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T15:08:32.200-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alya922@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4654 Allison Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400666372792263",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "728",
    "address": {
      "line1": "41 Stepping Stone Ln",
      "city": "Orchard Park",
      "state": "NY",
      "postalCode": "14137",
      "country": "US"
    },
    "name": "Allison Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300827649",
  "created": "2026-03-11T22:08:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2263",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Allison Collins",
    "address": {
      "city": "Orchard Park",
      "country": "US",
      "postalCode": "14137"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkqfsfk3ai"
  },
  "authCode": "02590D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4654
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4654",
    "name": "Allison Collins"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300827649",
  "DocNumber": "MQ0300827649",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72605",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T15:08:34-07:00",
      "LastUpdatedTime": "2026-03-11T15:08:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300827649",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300827649",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4654",
      "name": "Allison Collins"
    },
    "BillAddr": {
      "Id": "15165",
      "Line1": "41 Stepping Stone Ln",
      "City": "Orchard Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14127"
    },
    "ShipFromAddr": {
      "Id": "20913",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T15:08:34.138-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-11T23:04:48.063Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-11T23:54:48.785Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-11T23:54:48.785Z' }
CUSTOMER_SEARCH: Searching for customer with email: joshua.yuja@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshua.yuja%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joshua.yuja%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T16:24:11.822-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joshua.yuja@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Yuja
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Yuja'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Yuja': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6217 Joshua Yuja - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4266902087644801",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "641",
    "address": {
      "line1": "101 Whitehouse Hill Court",
      "city": "Lufkin",
      "state": "TX",
      "postalCode": "75901-7243",
      "country": "US"
    },
    "name": "Joshua Yuja"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303155745",
  "created": "2026-03-11T23:24:12Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4801",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Yuja",
    "address": {
      "city": "Lufkin",
      "country": "US",
      "postalCode": "75901-7243"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkr3oprv2o"
  },
  "authCode": "02399D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6217
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6217",
    "name": "Joshua Yuja"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303155745",
  "DocNumber": "MS0303155745",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72606",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T16:24:14-07:00",
      "LastUpdatedTime": "2026-03-11T16:24:14-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303155745",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303155745",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6217",
      "name": "Joshua Yuja"
    },
    "BillAddr": {
      "Id": "20893",
      "Line1": "101 whitehouse hill",
      "City": "Lufkin",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "75901"
    },
    "ShipFromAddr": {
      "Id": "20914",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T16:24:13.752-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-11T23:54:48.785Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T00:45:49.046Z
CUSTOMER_SEARCH: Searching for customer with email: napmerc21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'napmerc21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'napmerc21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T16:46:41.388-07:00"
}
CUSTOMER_SEARCH: No customer found with email: napmerc21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Napoleon Mercado
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napoleon%20Mercado'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napoleon%20Mercado': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Napoleon Mercado
CUSTOMER: Display name available: Napoleon Mercado - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Napoleon Mercado",
  "email": "napmerc21@gmail.com",
  "firstName": "Napoleon",
  "lastName": "Mercado",
  "phone": "(347) 924-2244",
  "billingAddress": {
    "line1": "445 Fifth Avenue, 32C",
    "city": "New York",
    "state": "NY",
    "postalCode": "10016",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Napoleon Mercado",
  "PrimaryEmailAddr": {
    "Address": "napmerc21@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(347) 924-2244"
  },
  "GivenName": "Napoleon",
  "FamilyName": "Mercado",
  "BillAddr": {
    "Line1": "445 Fifth Avenue, 32C",
    "City": "New York",
    "CountrySubDivisionCode": "NY",
    "PostalCode": "10016",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20915",
      "Line1": "445 Fifth Avenue, 32C",
      "City": "New York",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10016"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6226",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T16:46:42-07:00",
      "LastUpdatedTime": "2026-03-11T16:46:42-07:00"
    },
    "GivenName": "Napoleon",
    "FamilyName": "Mercado",
    "FullyQualifiedName": "Napoleon Mercado",
    "DisplayName": "Napoleon Mercado",
    "PrintOnCheckName": "Napoleon Mercado",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(347) 924-2244"
    },
    "PrimaryEmailAddr": {
      "Address": "napmerc21@gmail.com"
    }
  },
  "time": "2026-03-11T16:46:41.867-07:00"
}
CUSTOMER: Successfully created new customer: 6226 with display name: Napoleon Mercado
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5379861019963500",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "422",
    "address": {
      "line1": "445 Fifth Avenue, 32C",
      "city": "New York",
      "state": "NY",
      "postalCode": "10016",
      "country": "US"
    },
    "name": "Napoleon Mercado"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271033504",
  "created": "2026-03-11T23:46:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3500",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "xxx",
    "name": "Napoleon Mercado",
    "address": {
      "city": "New York",
      "country": "US",
      "postalCode": "10016"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkr9nzv0jy"
  },
  "authCode": "78152Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6226
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6226",
    "name": "Napoleon Mercado"
  },
  "TxnDate": "2026-03-11",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271033504",
  "DocNumber": "MU0271033504",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72607",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T16:46:45-07:00",
      "LastUpdatedTime": "2026-03-11T16:46:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271033504",
    "TxnDate": "2026-03-11",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271033504",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6226",
      "name": "Napoleon Mercado"
    },
    "BillAddr": {
      "Id": "20915",
      "Line1": "445 Fifth Avenue, 32C",
      "City": "New York",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10016"
    },
    "ShipFromAddr": {
      "Id": "20916",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T16:46:44.146-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-12T00:45:49.046Z' }
CUSTOMER_SEARCH: Searching for customer with email: bricz1@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bricz1%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bricz1%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T17:17:55.316-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bricz1@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Baxevane
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Baxevane'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Baxevane': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6147 Christine Baxevane - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "4737024072003975",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "940",
    "address": {
      "line1": "65 BROAD STREET",
      "city": "FLEMINGTON",
      "state": "NJ",
      "postalCode": "08822",
      "country": "US"
    },
    "name": "Christine Baxevane"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271035658",
  "created": "2026-03-12T00:17:56Z",
  "status": "CAPTURED",
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3975",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Baxevane",
    "address": {
      "city": "FLEMINGTON",
      "country": "US",
      "postalCode": "08822"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrgmtwh48"
  },
  "authCode": "044903",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6147
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6147",
    "name": "Christine Baxevane"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271035658",
  "DocNumber": "MU0271035658",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72608",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T17:17:58-07:00",
      "LastUpdatedTime": "2026-03-11T17:17:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271035658",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271035658",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6147",
      "name": "Christine Baxevane"
    },
    "BillAddr": {
      "Id": "20679",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20917",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T17:17:57.555-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-12T00:45:49.046Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T01:35:50.353Z
CUSTOMER_SEARCH: Searching for customer with email: cyaford@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T17:49:05.534-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cyaford@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ted Bradshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6218 Ted Bradshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902080641531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "220",
    "address": {
      "line1": "299 Mockingbird Trail",
      "city": "Newton",
      "state": "AL",
      "postalCode": "36352",
      "country": "US"
    },
    "name": "Ted Bradshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271037529",
  "created": "2026-03-12T00:49:06Z",
  "status": "DECLINED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ted Bradshaw",
    "address": {
      "city": "Newton",
      "country": "US",
      "postalCode": "36352"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrmela5zb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cyaford@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T17:49:09.217-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cyaford@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ted Bradshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6218 Ted Bradshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902080641531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "220",
    "address": {
      "line1": "299 Mockingbird Trail",
      "city": "Newton",
      "state": "AL",
      "postalCode": "36352",
      "country": "US"
    },
    "name": "Ted Bradshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300842890",
  "created": "2026-03-12T00:49:09Z",
  "status": "DECLINED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ted Bradshaw",
    "address": {
      "city": "Newton",
      "country": "US",
      "postalCode": "36352"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrmff63fp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cyaford@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T17:49:12.762-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cyaford@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ted Bradshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6218 Ted Bradshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902080641531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "220",
    "address": {
      "line1": "299 Mockingbird Trail",
      "city": "Newton",
      "state": "AL",
      "postalCode": "36352",
      "country": "US"
    },
    "name": "Ted Bradshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303162820",
  "created": "2026-03-12T00:49:13Z",
  "status": "DECLINED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1531",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ted Bradshaw",
    "address": {
      "city": "Newton",
      "country": "US",
      "postalCode": "36352"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrmfzaksl"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: cyaford@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cyaford%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T17:51:20.289-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cyaford@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ted Bradshaw
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ted%20Bradshaw': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6218 Ted Bradshaw - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "4266902080641531",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "220",
    "address": {
      "line1": "299 Mockingbird Trail",
      "city": "Newton",
      "state": "AL",
      "postalCode": "36352",
      "country": "US"
    },
    "name": "Ted Bradshaw"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303162934",
  "created": "2026-03-12T00:51:20Z",
  "status": "CAPTURED",
  "amount": "1282.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1531",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ted Bradshaw",
    "address": {
      "city": "Newton",
      "country": "US",
      "postalCode": "36352"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrmp5xj7i"
  },
  "authCode": "03644D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6218
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6218",
    "name": "Ted Bradshaw"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "1282.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1282.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303162934",
  "DocNumber": "MS0303162934",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72609",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T17:51:22-07:00",
      "LastUpdatedTime": "2026-03-11T17:51:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303162934",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303162934",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1282,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1282,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6218",
      "name": "Ted Bradshaw"
    },
    "BillAddr": {
      "Id": "20895",
      "Line1": "299 Mockingbird Trail",
      "City": "Newton",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36352"
    },
    "ShipFromAddr": {
      "Id": "20918",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1282,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T17:51:22.172-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-12T01:35:50.353Z' }
CUSTOMER_SEARCH: Searching for customer with email: tpthecableguy@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tpthecableguy%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tpthecableguy%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T18:06:14.902-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tpthecableguy@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terrell Priester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terrell%20Priester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terrell%20Priester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Terrell Priester
CUSTOMER: Display name available: Terrell Priester - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Terrell Priester",
  "email": "tpthecableguy@yahoo.com",
  "firstName": "Terrell",
  "lastName": "Priester",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Terrell Priester",
  "PrimaryEmailAddr": {
    "Address": "tpthecableguy@yahoo.com"
  },
  "GivenName": "Terrell",
  "FamilyName": "Priester",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20919",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6227",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T18:06:15-07:00",
      "LastUpdatedTime": "2026-03-11T18:06:15-07:00"
    },
    "GivenName": "Terrell",
    "FamilyName": "Priester",
    "FullyQualifiedName": "Terrell Priester",
    "DisplayName": "Terrell Priester",
    "PrintOnCheckName": "Terrell Priester",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tpthecableguy@yahoo.com"
    }
  },
  "time": "2026-03-11T18:06:15.417-07:00"
}
CUSTOMER: Successfully created new customer: 6227 with display name: Terrell Priester
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379844458193004",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "5988",
    "address": {},
    "name": "Terrell Priester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300844033",
  "created": "2026-03-12T01:06:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Terrell Priester",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrp43s8di"
  },
  "authCode": "223487",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6227
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6227",
    "name": "Terrell Priester"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300844033",
  "DocNumber": "MQ0300844033",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72610",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T18:06:18-07:00",
      "LastUpdatedTime": "2026-03-11T18:06:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300844033",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300844033",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6227",
      "name": "Terrell Priester"
    },
    "BillAddr": {
      "Id": "20919",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20920",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T18:06:17.687-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T02:25:51.595Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-12T02:25:51.595Z' }
CUSTOMER_SEARCH: Searching for customer with email: bd.chandler16@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bd.chandler16%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bd.chandler16%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T18:47:48.232-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bd.chandler16@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Billie Dee Chandler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Billie%20Dee%20Chandler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Billie%20Dee%20Chandler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6207 Billie Dee Chandler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "762.00",
  "currency": "USD",
  "card": {
    "number": "4147098863922944",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "870",
    "address": {
      "line1": "49 Autumn Leaf Cove",
      "city": "Jackson",
      "state": "TN",
      "postalCode": "38305",
      "country": "US"
    },
    "name": "Billie Dee Chandler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303166206",
  "created": "2026-03-12T01:47:49Z",
  "status": "CAPTURED",
  "amount": "762.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2944",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Billie Dee Chandler",
    "address": {
      "city": "Jackson",
      "country": "US",
      "postalCode": "38305"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkrubvzb66"
  },
  "authCode": "02496D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6207
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6207",
    "name": "Billie Dee Chandler"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "762.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "762.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303166206",
  "DocNumber": "MS0303166206",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72612",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T18:47:51-07:00",
      "LastUpdatedTime": "2026-03-11T18:47:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303166206",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303166206",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 762,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 762,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6207",
      "name": "Billie Dee Chandler"
    },
    "BillAddr": {
      "Id": "20860",
      "Line1": "49 Autumn Leaf Cove",
      "City": "Jackson",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38305"
    },
    "ShipFromAddr": {
      "Id": "20921",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 762,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T18:47:50.251-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-12T02:25:51.595Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T03:15:52.900Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-12T03:15:52.900Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-12T03:15:52.900Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T04:05:54.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-12T04:05:54.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T04:55:54.898Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-12T04:55:54.898Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-12T04:55:54.898Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T05:45:55.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-12T05:45:55.755Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-12T05:45:55.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T06:35:56.910Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-12T06:35:56.910Z' }
CUSTOMER_SEARCH: Searching for customer with email: 3kgriffith93@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-11T23:07:18.826-07:00"
}
CUSTOMER_SEARCH: No customer found with email: 3kgriffith93@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Griffith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Krystal Griffith
CUSTOMER: Display name available: Krystal Griffith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Krystal Griffith",
  "email": "3kgriffith93@gmail.com",
  "firstName": "Krystal",
  "lastName": "Griffith",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Krystal Griffith",
  "PrimaryEmailAddr": {
    "Address": "3kgriffith93@gmail.com"
  },
  "GivenName": "Krystal",
  "FamilyName": "Griffith",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20922",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6228",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T23:07:19-07:00",
      "LastUpdatedTime": "2026-03-11T23:07:19-07:00"
    },
    "GivenName": "Krystal",
    "FamilyName": "Griffith",
    "FullyQualifiedName": "Krystal Griffith",
    "DisplayName": "Krystal Griffith",
    "PrintOnCheckName": "Krystal Griffith",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "3kgriffith93@gmail.com"
    }
  },
  "time": "2026-03-11T23:07:19.443-07:00"
}
CUSTOMER: Successfully created new customer: 6228 with display name: Krystal Griffith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "150.00",
  "currency": "USD",
  "card": {
    "number": "4737029149364169",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "014",
    "address": {},
    "name": "Krystal Griffith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300853289",
  "created": "2026-03-12T06:07:20Z",
  "status": "CAPTURED",
  "amount": "150.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4169",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Krystal Griffith",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkse1v0xji"
  },
  "authCode": "001947",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6228
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6228",
    "name": "Krystal Griffith"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "150.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "150.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300853289",
  "DocNumber": "MQ0300853289",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72613",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-11T23:07:22-07:00",
      "LastUpdatedTime": "2026-03-11T23:07:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300853289",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300853289",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 150,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 150,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6228",
      "name": "Krystal Griffith"
    },
    "BillAddr": {
      "Id": "20922",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20923",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 150,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-11T23:07:21.308-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T07:25:58.116Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-12T07:25:58.116Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-12T07:25:58.116Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T08:15:59.286Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-12T08:15:59.286Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-12T08:15:59.286Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T09:06:00.581Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-12T09:06:00.581Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T09:56:01.733Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-12T09:56:01.733Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-12T09:56:01.733Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T10:46:02.967Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-12T10:46:02.967Z' }
CUSTOMER_SEARCH: Searching for customer with email: billy.kocher@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'billy.kocher%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'billy.kocher%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T03:09:21.932-07:00"
}
CUSTOMER_SEARCH: No customer found with email: billy.kocher@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bill Kocher
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bill%20Kocher'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bill%20Kocher': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6213 Bill Kocher - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "4266902080313214",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "612",
    "address": {
      "line1": "590 country club rd",
      "city": "easton",
      "state": "PA",
      "postalCode": "18045",
      "country": "US"
    },
    "name": "Bill Kocher"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271053415",
  "created": "2026-03-12T10:09:22Z",
  "status": "CAPTURED",
  "amount": "3570.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3214",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bill Kocher",
    "address": {
      "city": "easton",
      "country": "US",
      "postalCode": "18045"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akksmsvroyu"
  },
  "authCode": "07701D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6213
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6213",
    "name": "Bill Kocher"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "3570.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3570.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271053415",
  "DocNumber": "MU0271053415",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72614",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T03:09:24-07:00",
      "LastUpdatedTime": "2026-03-12T03:09:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271053415",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271053415",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3570,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3570,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6213",
      "name": "Bill Kocher"
    },
    "BillAddr": {
      "Id": "20881",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20924",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3570,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T03:09:23.801-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-12T10:46:02.967Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T11:36:03.939Z
CUSTOMER_SEARCH: Searching for customer with email: dottyearmstrong@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dottyearmstrong%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dottyearmstrong%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T03:38:20.055-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dottyearmstrong@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Dottye Armstrong
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dottye%20Armstrong'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Dottye%20Armstrong': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6223 Dottye Armstrong - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4266902060253984",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "646",
    "address": {
      "line1": "520 Woodridge Trail",
      "city": "Oxford",
      "state": "AL",
      "postalCode": "36203",
      "country": "US"
    },
    "name": "Dottye Armstrong"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300860763",
  "created": "2026-03-12T10:38:20Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3984",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Dottye Armstrong",
    "address": {
      "city": "Oxford",
      "country": "US",
      "postalCode": "36203"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkso3jdrwy"
  },
  "authCode": "04639D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6223
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6223",
    "name": "Dottye Armstrong"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300860763",
  "DocNumber": "MQ0300860763",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72615",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T03:38:22-07:00",
      "LastUpdatedTime": "2026-03-12T03:38:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300860763",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300860763",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6223",
      "name": "Dottye Armstrong"
    },
    "BillAddr": {
      "Id": "20905",
      "Line1": "520 Woodridge Trail",
      "City": "Oxford",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36203"
    },
    "ShipFromAddr": {
      "Id": "20925",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T03:38:21.739-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-12T11:36:03.939Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T12:26:05.042Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-12T12:26:05.042Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-12T12:26:05.042Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T13:16:05.966Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-12T13:16:05.966Z' }
CUSTOMER_SEARCH: Searching for customer with email: kiracreatura@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T05:36:44.944-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kiracreatura@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kira Creatura
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6102 Kira Creatura - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011010611949390",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "024",
    "address": {
      "line1": "240 Orange Street",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Kira Creatura"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303186922",
  "created": "2026-03-12T12:36:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9390",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kira Creatura",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkt0afz9in"
  },
  "authCode": "01211R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6102",
    "name": "Kira Creatura"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303186922",
  "DocNumber": "MS0303186922",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72616",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T05:36:47-07:00",
      "LastUpdatedTime": "2026-03-12T05:36:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303186922",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303186922",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6102",
      "name": "Kira Creatura"
    },
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "20926",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T05:36:46.881-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-12T13:16:05.966Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T06:00:46.858-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "4046361003155508",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "170",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303189385",
  "created": "2026-03-12T13:00:47Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5508",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkt57dv13h"
  },
  "authCode": "012321",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303189385",
  "DocNumber": "MS0303189385",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72617",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T06:00:49-07:00",
      "LastUpdatedTime": "2026-03-12T06:00:49-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303189385",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303189385",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "20927",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T06:00:48.547-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T14:06:06.877Z
CUSTOMER_SEARCH: Searching for customer with email: spderryberry89@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'spderryberry89%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'spderryberry89%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T06:23:00.737-07:00"
}
CUSTOMER_SEARCH: No customer found with email: spderryberry89@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Summer Irwin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Summer%20Irwin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Summer%20Irwin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Summer Irwin
CUSTOMER: Display name available: Summer Irwin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Summer Irwin",
  "email": "spderryberry89@aol.com",
  "firstName": "Summer",
  "lastName": "Irwin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Summer Irwin",
  "PrimaryEmailAddr": {
    "Address": "spderryberry89@aol.com"
  },
  "GivenName": "Summer",
  "FamilyName": "Irwin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20928",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6229",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T06:23:01-07:00",
      "LastUpdatedTime": "2026-03-12T06:23:01-07:00"
    },
    "GivenName": "Summer",
    "FamilyName": "Irwin",
    "FullyQualifiedName": "Summer Irwin",
    "DisplayName": "Summer Irwin",
    "PrintOnCheckName": "Summer Irwin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "spderryberry89@aol.com"
    }
  },
  "time": "2026-03-12T06:23:01.429-07:00"
}
CUSTOMER: Successfully created new customer: 6229 with display name: Summer Irwin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4602462004468340",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "140",
    "address": {},
    "name": "Summer Irwin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300871285",
  "created": "2026-03-12T13:23:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8340",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Summer Irwin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akktbo5shu4"
  },
  "authCode": "886071",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6229
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6229",
    "name": "Summer Irwin"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300871285",
  "DocNumber": "MQ0300871285",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72618",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T06:23:04-07:00",
      "LastUpdatedTime": "2026-03-12T06:23:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300871285",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300871285",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6229",
      "name": "Summer Irwin"
    },
    "BillAddr": {
      "Id": "20928",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20929",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T06:23:03.295-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-12T14:06:06.877Z' }
CUSTOMER_SEARCH: Searching for customer with email: donamyh@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donamyh%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donamyh%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T06:38:42.603-07:00"
}
CUSTOMER_SEARCH: No customer found with email: donamyh@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Hager
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Hager'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Hager': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Don Hager
CUSTOMER: Display name available: Don Hager - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Don Hager",
  "email": "donamyh@gmail.com",
  "firstName": "Don",
  "lastName": "Hager",
  "billingAddress": {
    "line1": "8214 Park West Dr",
    "city": "Jenison",
    "state": "MI",
    "postalCode": "49428",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Don Hager",
  "PrimaryEmailAddr": {
    "Address": "donamyh@gmail.com"
  },
  "GivenName": "Don",
  "FamilyName": "Hager",
  "BillAddr": {
    "Line1": "8214 Park West Dr",
    "City": "Jenison",
    "CountrySubDivisionCode": "MI",
    "PostalCode": "49428",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20930",
      "Line1": "8214 Park West Dr",
      "City": "Jenison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49428"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6230",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T06:38:43-07:00",
      "LastUpdatedTime": "2026-03-12T06:38:43-07:00"
    },
    "GivenName": "Don",
    "FamilyName": "Hager",
    "FullyQualifiedName": "Don Hager",
    "DisplayName": "Don Hager",
    "PrintOnCheckName": "Don Hager",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "donamyh@gmail.com"
    }
  },
  "time": "2026-03-12T06:38:43.132-07:00"
}
CUSTOMER: Successfully created new customer: 6230 with display name: Don Hager
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160474148085",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "466",
    "address": {
      "line1": "8214 Park West Dr",
      "city": "Jenison",
      "state": "MI",
      "postalCode": "49428",
      "country": "US"
    },
    "name": "Don Hager"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300873728",
  "created": "2026-03-12T13:38:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8085",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Hager",
    "address": {
      "city": "Jenison",
      "country": "US",
      "postalCode": "49428"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akktgmh8fkx"
  },
  "authCode": "32137S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6230
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6230",
    "name": "Don Hager"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300873728",
  "DocNumber": "MQ0300873728",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72619",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T06:38:45-07:00",
      "LastUpdatedTime": "2026-03-12T06:38:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300873728",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300873728",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6230",
      "name": "Don Hager"
    },
    "BillAddr": {
      "Id": "20930",
      "Line1": "8214 Park West Dr",
      "City": "Jenison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49428"
    },
    "ShipFromAddr": {
      "Id": "20931",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T06:38:45.071-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0300871285",
  "created": "2026-03-12T13:23:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8340",
    "expMonth": "03",
    "expYear": "2029",
    "name": "Summer Irwin",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akktbo5shu4"
  },
  "capture": true,
  "authCode": "886071",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0300871285
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0300871285/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..NkaX3WABd7PBzmlzc9AuSw.S8yoz4lnoWowdwXO02MB7szL3Utsn_cKv70rHk7eSOLFb3xH6ZAf65HZZ8q2Yx2tFcpZNqYjD3QguJKD4SJcirXridtPJPmnvWzl-oenAuc_zhgTHEFIPfpVD7f6hG30bAvkWvt3hxJEzOgKuJlxKTkyp8y5yTEwmudxYmXnbp2eP0iIcbHkJMbmGgD4Jyjf2OTTuJlO_HmGmWnW2NrpJqEdr6P3eqvaeVMjzAFBQll771PignBVwTDM51bsKhp0mIIcOdS7fkiAX9EZkgNEqJuDsjY4SXxpyH2OS6TAKNfEsNgXmyOhQPQXulM45iEo5nHWfLB20uWSGP-_K-9cJisFDP4X6G9ufw_Z8p62eK3d5TGbAJ9q7nrafCQffvvdiqZcDA4cXbr3-ZYVUWi6gHbUn-djVqc13RksWuM5GAQiA8-jEJsndpTaYSrSryC5gBh9wzzNBnR24nfomC7FQZATe3uS1ntuI4H7_U0DAzjMFJOPTMCiZYDmu8HZAKzA.HJqOq-PLTJL0gjtcT9neMg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "564ad0ed-ca2c-4589-bb51-784fdc0b355f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0300871285
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0300875631",
  "created": "2026-03-12T13:52:09Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 12 Mar 2026 13:52:09 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "674",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b2c509-0609106b6cdf54666b70a2f2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69b2c509-0609106b6cdf54666b70a2f2",
  "x-spanid": "75980e05-2f99-7e4c-f30f-7728a51980c2",
  "x-amzn-trace-id": "Root=1-69b2c509-0609106b6cdf54666b70a2f2",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0300871285
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300871285'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300871285': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72618",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-12T06:23:04-07:00",
          "LastUpdatedTime": "2026-03-12T06:23:04-07:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0300871285",
        "TxnDate": "2026-03-12",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300871285",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6229",
          "name": "Summer Irwin"
        },
        "BillAddr": {
          "Id": "20928",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20929",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-12T06:52:10.405-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6229
REFUND_RECEIPT: Original sales receipt ID: 72618
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0300871285",
  "refundId": "MQ0300875631",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6229",
    "name": "Summer Irwin"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0300871285. sold out. Original Sales Receipt: 72618",
  "DocNumber": "MQ0300875631",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-12T06:52:11.404-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T14:56:07.554Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-12T14:56:07.554Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaclync@wdwgetaways.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T07:02:40.480-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclync@wdwgetaways.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Cerase
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5966 Jaclyn Cerase - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143773911940442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "542",
    "address": {
      "line1": "305 East Pond Meadow Rd",
      "city": "Westbrook",
      "state": "CT",
      "postalCode": "06498",
      "country": "US"
    },
    "name": "Jaclyn Cerase"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271067998",
  "created": "2026-03-12T14:02:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0442",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Cerase",
    "address": {
      "city": "Westbrook",
      "country": "US",
      "postalCode": "06498"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akktq2hxqmh"
  },
  "authCode": "2VQGH7",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5966
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5966",
    "name": "Jaclyn Cerase"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271067998",
  "DocNumber": "MU0271067998",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72620",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T07:02:43-07:00",
      "LastUpdatedTime": "2026-03-12T07:02:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271067998",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271067998",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5966",
      "name": "Jaclyn Cerase"
    },
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20932",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T07:02:43.011-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-12T14:56:07.554Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T15:47:07.770Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-12T15:47:07.770Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-12T15:47:07.770Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T16:38:08.019Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0300853289",
  "created": "2026-03-12T06:07:21Z",
  "status": "CAPTURED",
  "amount": "150.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4169",
    "expMonth": "03",
    "expYear": "2029",
    "name": "Krystal Griffith",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkse1v0xji"
  },
  "capture": true,
  "authCode": "001947",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0300853289
REFUND_PROCESSING: Input refund data: {
  "amount": 150
}
REFUND_PROCESSING: Partial refund amount: 150.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "150.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0300853289/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..KYbd0vNDQ7n5gd12xzajGg.sWd5yM1ROKarUKq1iqaBCL62DXXyD7r5zTE8uVBRjZdSppywrbIz3k8F9l7FK1f7ywb8WGdnkWEpDPrpaoP82yKWJL8voo6opEB-zg9RECpun4QbAX8VTEuZZRhkBY3nL3XRKUnmApu4OSGAFUMuQ20ur-S13ZNWiuKNJ5vFlDSsuW77XGdMCYlz7TM5g5pqiYZ8GeBbgTMviwz28AkTH6GjecAhGEy-ta6N_FdR07JsOL444GevJtc1r8IwH8ODCxQaoXoz9yoZjinK4ixT9Qm0d_Hin-0NKxcyIVwns0KDCQPcT1qJvlsyg72w9s463fif8R6nUjaq4_dTXGhJB_Ofg7FiZrB85SNf-94ycNQLR3o1cxci01pTcd-qgbrsLlkUyST-XbA3bySwkF1yQIq58ah57alJvVu26QZwdQWLfNggNA_nPNdIrQYtMWJhBCsqDKwsO1DrgAJFWV5IRON-Q3POtfWokoMXF7MVzv5MLWAq-se9mFJQBIzjBPav.ZSQeoQnHTC_MXVJFQ9SrNw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "0cad481d-30a0-4a86-9c1b-2dfdb79d3f25",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"150.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0300853289
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0303220543",
  "created": "2026-03-12T15:39:07Z",
  "status": "ISSUED",
  "amount": "150.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Thu, 12 Mar 2026 15:39:08 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "731",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b2de1b-4d18665f2785bc83640be22a",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "18e997a3-8cef-c505-9435-6cbff2a8d262",
  "x-amzn-trace-id": "Root=1-69b2de1b-4d18665f2785bc83640be22a",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b2de1b-4d18665f2785bc83640be22a",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0300853289
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300853289'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300853289': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72613",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-11T23:07:22-07:00",
          "LastUpdatedTime": "2026-03-11T23:07:22-07:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0300853289",
        "TxnDate": "2026-03-12",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300853289",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 150,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 150,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6228",
          "name": "Krystal Griffith"
        },
        "BillAddr": {
          "Id": "20922",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20923",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 150,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-12T08:39:08.919-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6228
REFUND_RECEIPT: Original sales receipt ID: 72613
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0300853289",
  "refundId": "MS0303220543",
  "amount": "150.00",
  "reason": "changed their mind"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6228",
    "name": "Krystal Griffith"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "150.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "150.00",
  "PrivateNote": "Refund for transaction MQ0300853289. changed their mind. Original Sales Receipt: 72613",
  "DocNumber": "MS0303220543",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-12T08:39:09.704-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: kstrz0309@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kstrz0309%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kstrz0309%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T08:51:16.173-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kstrz0309@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassie Koester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassie%20Koester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassie%20Koester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cassie Koester
CUSTOMER: Display name available: Cassie Koester - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cassie Koester",
  "email": "kstrz0309@yahoo.com",
  "firstName": "Cassie",
  "lastName": "Koester",
  "phone": "(217) 259-5514",
  "billingAddress": {
    "line1": "1116 Yearling Pl",
    "city": "Gallatin",
    "state": "Tn",
    "postalCode": "37066",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cassie Koester",
  "PrimaryEmailAddr": {
    "Address": "kstrz0309@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(217) 259-5514"
  },
  "GivenName": "Cassie",
  "FamilyName": "Koester",
  "BillAddr": {
    "Line1": "1116 Yearling Pl",
    "City": "Gallatin",
    "CountrySubDivisionCode": "Tn",
    "PostalCode": "37066",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20933",
      "Line1": "1116 Yearling Pl",
      "City": "Gallatin",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37066"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6231",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T08:51:17-07:00",
      "LastUpdatedTime": "2026-03-12T08:51:17-07:00"
    },
    "GivenName": "Cassie",
    "FamilyName": "Koester",
    "FullyQualifiedName": "Cassie Koester",
    "DisplayName": "Cassie Koester",
    "PrintOnCheckName": "Cassie Koester",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(217) 259-5514"
    },
    "PrimaryEmailAddr": {
      "Address": "kstrz0309@yahoo.com"
    }
  },
  "time": "2026-03-12T08:51:16.807-07:00"
}
CUSTOMER: Successfully created new customer: 6231 with display name: Cassie Koester
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4288240012909138",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "870",
    "address": {
      "line1": "1116 Yearling Pl",
      "city": "Gallatin",
      "state": "Tn",
      "postalCode": "37066",
      "country": "US"
    },
    "name": "Cassie Koester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303223838",
  "created": "2026-03-12T15:51:17Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9138",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassie Koester",
    "address": {
      "city": "Gallatin",
      "country": "US",
      "postalCode": "37066"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkvbn942ih"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kstrz0309@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kstrz0309%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kstrz0309%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T08:52:01.774-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kstrz0309@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassie Koester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassie%20Koester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassie%20Koester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6231 Cassie Koester - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4765542014838948",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "732",
    "address": {
      "line1": "1116 Yearling Pl",
      "city": "Gallatin",
      "state": "Tn",
      "postalCode": "37066",
      "country": "US"
    },
    "name": "Cassie Koester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303224040",
  "created": "2026-03-12T15:52:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8948",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassie Koester",
    "address": {
      "city": "Gallatin",
      "country": "US",
      "postalCode": "37066"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkvc3nvvjd"
  },
  "authCode": "156191",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6231
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6231",
    "name": "Cassie Koester"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303224040",
  "DocNumber": "MS0303224040",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72621",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T08:52:04-07:00",
      "LastUpdatedTime": "2026-03-12T08:52:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303224040",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303224040",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6231",
      "name": "Cassie Koester"
    },
    "BillAddr": {
      "Id": "20933",
      "Line1": "1116 Yearling Pl",
      "City": "Gallatin",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37066"
    },
    "ShipFromAddr": {
      "Id": "20934",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T08:52:03.574-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-12T16:38:08.019Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T17:29:08.371Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-12T17:29:08.371Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-12T17:29:08.371Z' }
CUSTOMER_SEARCH: Searching for customer with email: scubae02@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scubae02%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scubae02%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T10:18:33.531-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scubae02@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Petty
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Petty'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Petty': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6220 Elizabeth Petty - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "341261451451005",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "2667",
    "address": {
      "line1": "14 Overbrook Drive",
      "city": "RInggold",
      "state": "GA",
      "postalCode": "30736",
      "country": "US"
    },
    "name": "Elizabeth Petty"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300921161",
  "created": "2026-03-12T17:18:34Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1005",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Elizabeth Petty",
    "address": {
      "city": "RInggold",
      "country": "US",
      "postalCode": "30736"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkwu6v6hs7"
  },
  "authCode": "279455",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6220
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6220",
    "name": "Elizabeth Petty"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300921161",
  "DocNumber": "MQ0300921161",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72622",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T10:18:36-07:00",
      "LastUpdatedTime": "2026-03-12T10:18:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300921161",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0300921161",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6220",
      "name": "Elizabeth Petty"
    },
    "BillAddr": {
      "Id": "20899",
      "Line1": "14 Overbrook Drive",
      "City": "Ringgold",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30736"
    },
    "ShipFromAddr": {
      "Id": "20935",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T10:18:35.531-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T18:19:08.983Z
CUSTOMER_SEARCH: Searching for customer with email: dianacocciardi@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dianacocciardi%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dianacocciardi%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T10:29:09.246-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dianacocciardi@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Diana Cocciardi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Diana%20Cocciardi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Diana%20Cocciardi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6167 Diana Cocciardi - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "5378110033883299",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "845",
    "address": {
      "line1": "9527 pinnacle road",
      "city": "sauquoit",
      "state": "NY",
      "postalCode": "13456",
      "country": "US"
    },
    "name": "Diana Cocciardi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303247863",
  "created": "2026-03-12T17:29:09Z",
  "status": "CAPTURED",
  "amount": "502.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3299",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Diana Cocciardi",
    "address": {
      "city": "sauquoit",
      "country": "US",
      "postalCode": "13456"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkx079c00f"
  },
  "authCode": "07324Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6167
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6167",
    "name": "Diana Cocciardi"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "502.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "502.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303247863",
  "DocNumber": "MS0303247863",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72623",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T10:29:11-07:00",
      "LastUpdatedTime": "2026-03-12T10:29:11-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303247863",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303247863",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 502,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 502,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6167",
      "name": "Diana Cocciardi"
    },
    "BillAddr": {
      "Id": "20742",
      "Line1": "9527 pinnacle roas",
      "City": "Sauquoit",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "13456"
    },
    "ShipFromAddr": {
      "Id": "20936",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 502,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T10:29:11.153-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-12T18:19:08.983Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-12T18:19:08.983Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T19:09:09.444Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-12T19:09:09.444Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T19:59:10.106Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-12T19:59:10.106Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-12T19:59:10.106Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T20:49:10.655Z
CUSTOMER_SEARCH: Searching for customer with email: jlbrody13@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlbrody13%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlbrody13%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T12:58:43.512-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jlbrody13@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jen Brody
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jen%20Brody'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jen%20Brody': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jen Brody
CUSTOMER: Display name available: Jen Brody - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jen Brody",
  "email": "jlbrody13@yahoo.com",
  "firstName": "Jen",
  "lastName": "Brody",
  "phone": "(813) 758-8810",
  "billingAddress": {
    "line1": "11205 Silk Oak Ct",
    "city": "Riverview",
    "state": "Fl",
    "postalCode": "33569",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jen Brody",
  "PrimaryEmailAddr": {
    "Address": "jlbrody13@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(813) 758-8810"
  },
  "GivenName": "Jen",
  "FamilyName": "Brody",
  "BillAddr": {
    "Line1": "11205 Silk Oak Ct",
    "City": "Riverview",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33569",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20937",
      "Line1": "11205 Silk Oak Ct",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33569"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6232",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T12:58:44-07:00",
      "LastUpdatedTime": "2026-03-12T12:58:44-07:00"
    },
    "GivenName": "Jen",
    "FamilyName": "Brody",
    "FullyQualifiedName": "Jen Brody",
    "DisplayName": "Jen Brody",
    "PrintOnCheckName": "Jen Brody",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(813) 758-8810"
    },
    "PrimaryEmailAddr": {
      "Address": "jlbrody13@yahoo.com"
    }
  },
  "time": "2026-03-12T12:58:44.062-07:00"
}
CUSTOMER: Successfully created new customer: 6232 with display name: Jen Brody
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769279733373",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "819",
    "address": {
      "line1": "11205 Silk Oak Ct",
      "city": "Riverview",
      "state": "Fl",
      "postalCode": "33569",
      "country": "US"
    },
    "name": "Jen Brody"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271127479",
  "created": "2026-03-12T19:58:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3373",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Jen Brody",
    "address": {
      "city": "Riverview",
      "country": "US",
      "postalCode": "33569"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkysm5imr6"
  },
  "authCode": "05371Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6232
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6232",
    "name": "Jen Brody"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271127479",
  "DocNumber": "MU0271127479",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72624",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T12:58:46-07:00",
      "LastUpdatedTime": "2026-03-12T12:58:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271127479",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271127479",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6232",
      "name": "Jen Brody"
    },
    "BillAddr": {
      "Id": "20937",
      "Line1": "11205 Silk Oak Ct",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33569"
    },
    "ShipFromAddr": {
      "Id": "20938",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T12:58:46.162-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-12T20:49:10.655Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-12T20:49:10.655Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T21:40:11.017Z
CUSTOMER_SEARCH: Searching for customer with email: jbp631@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbp631%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbp631%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T13:48:33.693-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jbp631@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Perry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Perry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Perry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Perry
CUSTOMER: Display name available: Joshua Perry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Perry",
  "email": "jbp631@hotmail.com",
  "firstName": "Joshua",
  "lastName": "Perry",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Perry",
  "PrimaryEmailAddr": {
    "Address": "jbp631@hotmail.com"
  },
  "GivenName": "Joshua",
  "FamilyName": "Perry",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20939",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6233",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T13:48:34-07:00",
      "LastUpdatedTime": "2026-03-12T13:48:34-07:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Perry",
    "FullyQualifiedName": "Joshua Perry",
    "DisplayName": "Joshua Perry",
    "PrintOnCheckName": "Joshua Perry",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jbp631@hotmail.com"
    }
  },
  "time": "2026-03-12T13:48:34.261-07:00"
}
CUSTOMER: Successfully created new customer: 6233 with display name: Joshua Perry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095613426",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "297",
    "address": {},
    "name": "Joshua Perry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303298161",
  "created": "2026-03-12T20:48:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3426",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Joshua Perry",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkzdqfy11k"
  },
  "authCode": "05093D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6233
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6233",
    "name": "Joshua Perry"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303298161",
  "DocNumber": "MS0303298161",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72625",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T13:48:38-07:00",
      "LastUpdatedTime": "2026-03-12T13:48:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303298161",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303298161",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6233",
      "name": "Joshua Perry"
    },
    "BillAddr": {
      "Id": "20939",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20940",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T13:48:38.106-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-12T21:40:11.017Z' }
CUSTOMER_SEARCH: Searching for customer with email: ANA.BARRETTO@VEIRANO.COM.BR
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ANA.BARRETTO%2540VEIRANO.COM.BR'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ANA.BARRETTO%2540VEIRANO.COM.BR': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T14:10:29.825-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ANA.BARRETTO@VEIRANO.COM.BR
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: ANA CAROLINA HORTA BARRETTO
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: ANA CAROLINA HORTA BARRETTO
CUSTOMER: Display name available: ANA CAROLINA HORTA BARRETTO - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "ANA CAROLINA HORTA BARRETTO",
  "email": "ANA.BARRETTO@VEIRANO.COM.BR",
  "firstName": "ANA CAROLINA",
  "lastName": "HORTA BARRETTO",
  "phone": "(551) 194-2725",
  "billingAddress": {
    "line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
    "city": "São Paulo",
    "state": "SP",
    "postalCode": "04538133",
    "country": "BR"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "ANA CAROLINA HORTA BARRETTO",
  "PrimaryEmailAddr": {
    "Address": "ANA.BARRETTO@VEIRANO.COM.BR"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(551) 194-2725"
  },
  "GivenName": "ANA CAROLINA",
  "FamilyName": "HORTA BARRETTO",
  "BillAddr": {
    "Line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
    "City": "São Paulo",
    "CountrySubDivisionCode": "SP",
    "PostalCode": "04538133",
    "Country": "BR"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20941",
      "Line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
      "City": "São Paulo",
      "Country": "BR",
      "CountrySubDivisionCode": "SP",
      "PostalCode": "04538133"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6234",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:10:30-07:00",
      "LastUpdatedTime": "2026-03-12T14:10:30-07:00"
    },
    "GivenName": "ANA CAROLINA",
    "FamilyName": "HORTA BARRETTO",
    "FullyQualifiedName": "ANA CAROLINA HORTA BARRETTO",
    "DisplayName": "ANA CAROLINA HORTA BARRETTO",
    "PrintOnCheckName": "ANA CAROLINA HORTA BARRETTO",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(551) 194-2725"
    },
    "PrimaryEmailAddr": {
      "Address": "ANA.BARRETTO@VEIRANO.COM.BR"
    }
  },
  "time": "2026-03-12T14:10:30.433-07:00"
}
CUSTOMER: Successfully created new customer: 6234 with display name: ANA CAROLINA HORTA BARRETTO
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4110490647385840",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "266",
    "address": {
      "line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
      "city": "São Paulo",
      "state": "SP",
      "postalCode": "04538133",
      "country": "BR"
    },
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303302930",
  "created": "2026-03-12T21:10:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5840",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "xxx",
    "name": "ANA CAROLINA HORTA BARRETTO",
    "address": {
      "city": "Sao Paulo",
      "country": "BR",
      "postalCode": "04538133"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkzlux9tav"
  },
  "authCode": "057860",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6234
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6234",
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303302930",
  "DocNumber": "MS0303302930",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72627",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:10:33-07:00",
      "LastUpdatedTime": "2026-03-12T14:10:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303302930",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303302930",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6234",
      "name": "ANA CAROLINA HORTA BARRETTO"
    },
    "BillAddr": {
      "Id": "20941",
      "Line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
      "City": "São Paulo",
      "Country": "BR",
      "CountrySubDivisionCode": "SP",
      "PostalCode": "04538133"
    },
    "ShipFromAddr": {
      "Id": "20942",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T14:10:32.535-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: vukovichk88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vukovichk88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vukovichk88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T14:14:07.156-07:00"
}
CUSTOMER_SEARCH: No customer found with email: vukovichk88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaela Brocious
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: KAELA BROCIOUS has brociousk8@gmail.com vs vukovichk88@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaela Brocious (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaela Brocious (1)
CUSTOMER: Display name available: Kaela Brocious (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaela Brocious (1)",
  "email": "vukovichk88@gmail.com",
  "firstName": "Kaela",
  "lastName": "Brocious",
  "billingAddress": {
    "line1": "1011 Logan Ave",
    "city": "Ford City",
    "state": "PA",
    "postalCode": "16226-1412",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaela Brocious (1)",
  "PrimaryEmailAddr": {
    "Address": "vukovichk88@gmail.com"
  },
  "GivenName": "Kaela",
  "FamilyName": "Brocious",
  "BillAddr": {
    "Line1": "1011 Logan Ave",
    "City": "Ford City",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "16226-1412",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20943",
      "Line1": "1011 Logan Ave",
      "City": "Ford City",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16226-1412"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6235",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:14:08-07:00",
      "LastUpdatedTime": "2026-03-12T14:14:08-07:00"
    },
    "GivenName": "Kaela",
    "FamilyName": "Brocious",
    "FullyQualifiedName": "Kaela Brocious (1)",
    "DisplayName": "Kaela Brocious (1)",
    "PrintOnCheckName": "Kaela Brocious",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "vukovichk88@gmail.com"
    }
  },
  "time": "2026-03-12T14:14:08.040-07:00"
}
CUSTOMER: Successfully created new customer: 6235 with display name: Kaela Brocious (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095600399",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "552",
    "address": {
      "line1": "1011 Logan Ave",
      "city": "Ford City",
      "state": "PA",
      "postalCode": "16226-1412",
      "country": "US"
    },
    "name": "Kaela Brocious"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300974992",
  "created": "2026-03-12T21:14:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0399",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kaela Brocious",
    "address": {
      "city": "Ford City",
      "country": "US",
      "postalCode": "16226-1412"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkznalt1xw"
  },
  "authCode": "02282D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6235
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6235",
    "name": "Kaela Brocious (1)"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300974992",
  "DocNumber": "MQ0300974992",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72628",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:14:10-07:00",
      "LastUpdatedTime": "2026-03-12T14:14:10-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300974992",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300974992",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6235",
      "name": "Kaela Brocious (1)"
    },
    "BillAddr": {
      "Id": "20943",
      "Line1": "1011 Logan Ave",
      "City": "Ford City",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16226-1412"
    },
    "ShipFromAddr": {
      "Id": "20944",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T14:14:09.844-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bhunt5218@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bhunt5218%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bhunt5218%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T14:24:56.966-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bhunt5218@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brittany Hunt
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Hunt'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brittany%20Hunt': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brittany Hunt
CUSTOMER: Display name available: Brittany Hunt - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brittany Hunt",
  "email": "bhunt5218@gmail.com",
  "firstName": "Brittany",
  "lastName": "Hunt",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brittany Hunt",
  "PrimaryEmailAddr": {
    "Address": "bhunt5218@gmail.com"
  },
  "GivenName": "Brittany",
  "FamilyName": "Hunt",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20945",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6236",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:24:57-07:00",
      "LastUpdatedTime": "2026-03-12T14:24:57-07:00"
    },
    "GivenName": "Brittany",
    "FamilyName": "Hunt",
    "FullyQualifiedName": "Brittany Hunt",
    "DisplayName": "Brittany Hunt",
    "PrintOnCheckName": "Brittany Hunt",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "bhunt5218@gmail.com"
    }
  },
  "time": "2026-03-12T14:24:57.446-07:00"
}
CUSTOMER: Successfully created new customer: 6236 with display name: Brittany Hunt
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5328398821617752",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "788",
    "address": {},
    "name": "Brittany Hunt"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271140896",
  "created": "2026-03-12T21:24:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7752",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brittany Hunt",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkzrhfjdc7"
  },
  "authCode": "03774S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6236
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6236",
    "name": "Brittany Hunt"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271140896",
  "DocNumber": "MU0271140896",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72629",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:25:00-07:00",
      "LastUpdatedTime": "2026-03-12T14:25:00-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271140896",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271140896",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6236",
      "name": "Brittany Hunt"
    },
    "BillAddr": {
      "Id": "20945",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20946",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T14:24:59.500-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-12T21:40:11.017Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T22:30:11.512Z
CUSTOMER_SEARCH: Searching for customer with email: DonEB425@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DonEB425%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DonEB425%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T14:47:35.816-07:00"
}
CUSTOMER_SEARCH: No customer found with email: DonEB425@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donald Burke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Burke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Burke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Donald Burke
CUSTOMER: Display name available: Donald Burke - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Donald Burke",
  "email": "DonEB425@verizon.net",
  "firstName": "Donald",
  "lastName": "Burke",
  "phone": "(508) 944-3024",
  "billingAddress": {
    "line1": "81 FREMONT ST",
    "city": "TAUNTON",
    "state": "MA",
    "postalCode": "02780",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Donald Burke",
  "PrimaryEmailAddr": {
    "Address": "DonEB425@verizon.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(508) 944-3024"
  },
  "GivenName": "Donald",
  "FamilyName": "Burke",
  "BillAddr": {
    "Line1": "81 FREMONT ST",
    "City": "TAUNTON",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02780",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20947",
      "Line1": "81 FREMONT ST",
      "City": "TAUNTON",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02780"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6237",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:47:36-07:00",
      "LastUpdatedTime": "2026-03-12T14:47:36-07:00"
    },
    "GivenName": "Donald",
    "FamilyName": "Burke",
    "FullyQualifiedName": "Donald Burke",
    "DisplayName": "Donald Burke",
    "PrintOnCheckName": "Donald Burke",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(508) 944-3024"
    },
    "PrimaryEmailAddr": {
      "Address": "DonEB425@verizon.net"
    }
  },
  "time": "2026-03-12T14:47:36.295-07:00"
}
CUSTOMER: Successfully created new customer: 6237 with display name: Donald Burke
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5179060001119385",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "377",
    "address": {
      "line1": "81 FREMONT ST",
      "city": "TAUNTON",
      "state": "MA",
      "postalCode": "02780",
      "country": "US"
    },
    "name": "Donald Burke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271143856",
  "created": "2026-03-12T21:47:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9385",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Donald Burke",
    "address": {
      "city": "TAUNTON",
      "country": "US",
      "postalCode": "02780"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkzynrqy70"
  },
  "authCode": "064737",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6237
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6237",
    "name": "Donald Burke"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271143856",
  "DocNumber": "MU0271143856",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72630",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T14:47:38-07:00",
      "LastUpdatedTime": "2026-03-12T14:47:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271143856",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271143856",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6237",
      "name": "Donald Burke"
    },
    "BillAddr": {
      "Id": "20947",
      "Line1": "81 FREMONT ST",
      "City": "TAUNTON",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02780"
    },
    "ShipFromAddr": {
      "Id": "20948",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T14:47:38.088-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-12T22:30:11.512Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-12T23:20:12.215Z
CUSTOMER_SEARCH: Searching for customer with email: skassouf22@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skassouf22%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T15:27:03.489-07:00"
}
CUSTOMER_SEARCH: No customer found with email: skassouf22@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sandy Kassouf
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sandy%20Kassouf': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4390 Sandy Kassouf - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902092490869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "807",
    "address": {
      "line1": "47 Kensington Ln",
      "city": "Cleveland",
      "state": "GA",
      "postalCode": "30528",
      "country": "US"
    },
    "name": "Sandy Kassouf"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271148101",
  "created": "2026-03-12T22:27:04Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0869",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sandy Kassouf",
    "address": {
      "city": "Cleveland",
      "country": "US",
      "postalCode": "30528"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl09sb6sul"
  },
  "authCode": "01144D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4390",
    "name": "Sandy Kassouf"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271148101",
  "DocNumber": "MU0271148101",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72631",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T15:27:06-07:00",
      "LastUpdatedTime": "2026-03-12T15:27:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271148101",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271148101",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4390",
      "name": "Sandy Kassouf"
    },
    "BillAddr": {
      "Id": "13389",
      "Line1": "59 west underwood street",
      "City": "Cleveland",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30528"
    },
    "ShipFromAddr": {
      "Id": "20949",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T15:27:05.274-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-12T23:20:12.215Z' }
CUSTOMER_SEARCH: Searching for customer with email: kelly.cathers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T15:32:01.850-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.cathers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mattingly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6209 Kelly Mattingly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202485943128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "339",
    "address": {},
    "name": "Kelly Mattingly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303316067",
  "created": "2026-03-12T22:32:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kelly Mattingly",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl0aw1crjj"
  },
  "authCode": "06093D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6209
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303316067",
  "DocNumber": "MS0303316067",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72632",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T15:32:04-07:00",
      "LastUpdatedTime": "2026-03-12T15:32:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303316067",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303316067",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6209",
      "name": "Kelly Mattingly"
    },
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "ShipFromAddr": {
      "Id": "20950",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T15:32:03.548-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-12T23:20:12.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T00:10:13.082Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-13T00:10:13.082Z' }
CUSTOMER_SEARCH: Searching for customer with email: jyosuico@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T16:48:39.206-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jyosuico@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jefferson Yosuico
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jefferson Yosuico
CUSTOMER: Display name available: Jefferson Yosuico - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jefferson Yosuico",
  "email": "jyosuico@gmail.com",
  "firstName": "Jefferson",
  "lastName": "Yosuico",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jefferson Yosuico",
  "PrimaryEmailAddr": {
    "Address": "jyosuico@gmail.com"
  },
  "GivenName": "Jefferson",
  "FamilyName": "Yosuico",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20951",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6238",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T16:48:40-07:00",
      "LastUpdatedTime": "2026-03-12T16:48:40-07:00"
    },
    "GivenName": "Jefferson",
    "FamilyName": "Yosuico",
    "FullyQualifiedName": "Jefferson Yosuico",
    "DisplayName": "Jefferson Yosuico",
    "PrintOnCheckName": "Jefferson Yosuico",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jyosuico@gmail.com"
    }
  },
  "time": "2026-03-12T16:48:39.722-07:00"
}
CUSTOMER: Successfully created new customer: 6238 with display name: Jefferson Yosuico
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202752161297",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "975",
    "address": {},
    "name": "Jefferson Yosuico"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303324206",
  "created": "2026-03-12T23:48:40Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1297",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jefferson Yosuico",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl0puxchop"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jyosuico@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T16:49:05.812-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jyosuico@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jefferson Yosuico
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6238 Jefferson Yosuico - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202752161297",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "975",
    "address": {},
    "name": "Jefferson Yosuico"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0300995055",
  "created": "2026-03-12T23:49:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1297",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jefferson Yosuico",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl0pxp6rlx"
  },
  "authCode": "07213I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6238
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6238",
    "name": "Jefferson Yosuico"
  },
  "TxnDate": "2026-03-12",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300995055",
  "DocNumber": "MQ0300995055",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72633",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T16:49:08-07:00",
      "LastUpdatedTime": "2026-03-12T16:49:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0300995055",
    "TxnDate": "2026-03-12",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300995055",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6238",
      "name": "Jefferson Yosuico"
    },
    "BillAddr": {
      "Id": "20951",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20952",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T16:49:07.542-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-13T00:10:13.082Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T01:00:13.817Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-13T01:00:13.817Z' }
CUSTOMER_SEARCH: Searching for customer with email: jbp631@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbp631%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbp631%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T17:48:44.401-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jbp631@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Josh Perry
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Perry'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Josh%20Perry': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Josh Perry
CUSTOMER: Display name available: Josh Perry - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Josh Perry",
  "email": "jbp631@hotmail.com",
  "firstName": "Josh",
  "lastName": "Perry",
  "billingAddress": {
    "line1": "108 Mariah DR",
    "city": "Four Oaks",
    "state": "NC",
    "postalCode": "27524",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Josh Perry",
  "PrimaryEmailAddr": {
    "Address": "jbp631@hotmail.com"
  },
  "GivenName": "Josh",
  "FamilyName": "Perry",
  "BillAddr": {
    "Line1": "108 Mariah DR",
    "City": "Four Oaks",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27524",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20953",
      "Line1": "108 Mariah DR",
      "City": "Four Oaks",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27524"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6239",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T17:48:45-07:00",
      "LastUpdatedTime": "2026-03-12T17:48:45-07:00"
    },
    "GivenName": "Josh",
    "FamilyName": "Perry",
    "FullyQualifiedName": "Josh Perry",
    "DisplayName": "Josh Perry",
    "PrintOnCheckName": "Josh Perry",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jbp631@hotmail.com"
    }
  },
  "time": "2026-03-12T17:48:44.894-07:00"
}
CUSTOMER: Successfully created new customer: 6239 with display name: Josh Perry
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "4266902095613426",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "297",
    "address": {
      "line1": "108 Mariah DR",
      "city": "Four Oaks",
      "state": "NC",
      "postalCode": "27524",
      "country": "US"
    },
    "name": "Josh Perry"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271159149",
  "created": "2026-03-13T00:48:45Z",
  "status": "CAPTURED",
  "amount": "1828.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3426",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Josh Perry",
    "address": {
      "city": "Four Oaks",
      "country": "US",
      "postalCode": "27524"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl0xzf1jti"
  },
  "authCode": "05383D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6239
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6239",
    "name": "Josh Perry"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "1828.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1828.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271159149",
  "DocNumber": "MU0271159149",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72634",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T17:48:47-07:00",
      "LastUpdatedTime": "2026-03-12T17:48:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271159149",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271159149",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1828,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1828,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6239",
      "name": "Josh Perry"
    },
    "BillAddr": {
      "Id": "20953",
      "Line1": "108 Mariah DR",
      "City": "Four Oaks",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27524"
    },
    "ShipFromAddr": {
      "Id": "20954",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1828,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T17:48:46.526-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T01:50:14.392Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-13T01:50:14.392Z' }
CUSTOMER_SEARCH: Searching for customer with email: jyosuico@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jyosuico%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T18:29:58.441-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jyosuico@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jefferson Yosuico
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jefferson%20Yosuico': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6238 Jefferson Yosuico - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "4147202752161297",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "975",
    "address": {
      "line1": "11408 Menkar Place",
      "city": "San Diego",
      "state": "CA",
      "postalCode": "92126",
      "country": "US"
    },
    "name": "Jefferson Yosuico"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301002228",
  "created": "2026-03-13T01:29:59Z",
  "status": "CAPTURED",
  "amount": "1412.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1297",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jefferson Yosuico",
    "address": {
      "city": "San Diego",
      "country": "US",
      "postalCode": "92126"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl12w3m2dk"
  },
  "authCode": "08792I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6238
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6238",
    "name": "Jefferson Yosuico"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "1412.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1412.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301002228",
  "DocNumber": "MQ0301002228",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72636",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T18:30:00-07:00",
      "LastUpdatedTime": "2026-03-12T18:30:00-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301002228",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301002228",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1412,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1412,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6238",
      "name": "Jefferson Yosuico"
    },
    "BillAddr": {
      "Id": "20951",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20955",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1412,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T18:30:00.141-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-13T01:50:14.392Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T02:40:15.190Z
CUSTOMER_SEARCH: Searching for customer with email: kelly.cathers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kelly.cathers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T18:44:47.690-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kelly.cathers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Mattingly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Mattingly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6209 Kelly Mattingly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "4147202485943128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "339",
    "address": {
      "line1": "2174 Avalon Ridge Circle",
      "city": "Fenton",
      "state": "MO",
      "postalCode": "63026",
      "country": "US"
    },
    "name": "Kelly Mattingly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303332022",
  "created": "2026-03-13T01:44:48Z",
  "status": "CAPTURED",
  "amount": "112.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kelly Mattingly",
    "address": {
      "city": "Fenton",
      "country": "US",
      "postalCode": "63026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl147va0o2"
  },
  "authCode": "03475D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6209
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "112.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "112.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303332022",
  "DocNumber": "MS0303332022",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72637",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T18:44:50-07:00",
      "LastUpdatedTime": "2026-03-12T18:44:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303332022",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303332022",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 112,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 112,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6209",
      "name": "Kelly Mattingly"
    },
    "BillAddr": {
      "Id": "20870",
      "Line1": "2174 Avalon Ridge Circle",
      "City": "Fenton",
      "Country": "US",
      "CountrySubDivisionCode": "MO",
      "PostalCode": "63026"
    },
    "ShipFromAddr": {
      "Id": "20956",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 112,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T18:44:49.676-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: libertyvanaman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T18:49:41.437-07:00"
}
CUSTOMER_SEARCH: No customer found with email: libertyvanaman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liberty Kocis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Liberty Kocis
CUSTOMER: Display name available: Liberty Kocis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Liberty Kocis",
  "email": "libertyvanaman@gmail.com",
  "firstName": "Liberty",
  "lastName": "Kocis",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Liberty Kocis",
  "PrimaryEmailAddr": {
    "Address": "libertyvanaman@gmail.com"
  },
  "GivenName": "Liberty",
  "FamilyName": "Kocis",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20957",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6240",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T18:49:42-07:00",
      "LastUpdatedTime": "2026-03-12T18:49:42-07:00"
    },
    "GivenName": "Liberty",
    "FamilyName": "Kocis",
    "FullyQualifiedName": "Liberty Kocis",
    "DisplayName": "Liberty Kocis",
    "PrintOnCheckName": "Liberty Kocis",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "libertyvanaman@gmail.com"
    }
  },
  "time": "2026-03-12T18:49:41.873-07:00"
}
CUSTOMER: Successfully created new customer: 6240 with display name: Liberty Kocis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4117740169407411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "546",
    "address": {},
    "name": "Liberty Kocis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303332249",
  "created": "2026-03-13T01:49:42Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Liberty Kocis",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl14nzfvcz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: libertyvanaman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-12T18:50:24.273-07:00"
}
CUSTOMER_SEARCH: No customer found with email: libertyvanaman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liberty Kocis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6240 Liberty Kocis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4117740169407411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "546",
    "address": {},
    "name": "Liberty Kocis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303332295",
  "created": "2026-03-13T01:50:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Liberty Kocis",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl14qrfzqa"
  },
  "authCode": "165409",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6240
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6240",
    "name": "Liberty Kocis"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303332295",
  "DocNumber": "MS0303332295",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72638",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-12T18:50:27-07:00",
      "LastUpdatedTime": "2026-03-12T18:50:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303332295",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303332295",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6240",
      "name": "Liberty Kocis"
    },
    "BillAddr": {
      "Id": "20957",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20958",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-12T18:50:26.197-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-13T02:40:15.190Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-13T02:40:15.190Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T03:30:16.009Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-13T03:30:16.009Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T04:20:16.760Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-13T04:20:16.760Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-13T04:20:16.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T05:10:17.404Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-13T05:10:17.404Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-13T05:10:17.404Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T06:00:17.880Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-13T06:00:17.880Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T06:50:18.424Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-13T06:50:18.424Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-13T06:50:18.424Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T07:40:19.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-13T07:40:19.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-13T07:40:19.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T08:31:19.439Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-13T08:31:19.439Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T09:22:20.040Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-13T09:22:20.040Z' }
CUSTOMER_SEARCH: Searching for customer with email: jenniferhollyphoto@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferhollyphoto%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jenniferhollyphoto%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T01:56:38.103-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jenniferhollyphoto@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Corona santiago
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Corona%20santiago'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Corona%20santiago': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6212 Jennifer Corona santiago - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "5328392174803085",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "602",
    "address": {
      "line1": "14667 Tanja King Blvd",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32828",
      "country": "US"
    },
    "name": "Jennifer Corona santiago"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303346358",
  "created": "2026-03-13T08:56:38Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3085",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Corona santiago",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32828"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl1lht7wd5"
  },
  "authCode": "09201P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6212
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6212",
    "name": "Jennifer Corona santiago"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303346358",
  "DocNumber": "MS0303346358",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72639",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T01:56:41-07:00",
      "LastUpdatedTime": "2026-03-13T01:56:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303346358",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303346358",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6212",
      "name": "Jennifer Corona santiago"
    },
    "BillAddr": {
      "Id": "20879",
      "Line1": "14667 Tanja King Blvd, Orlando FL 32828",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32828"
    },
    "ShipFromAddr": {
      "Id": "20959",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T01:56:40.432-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-13T09:22:20.040Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T10:13:20.088Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-13T10:13:20.088Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-13T10:13:20.088Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T11:04:20.398Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-13T11:04:20.398Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T11:55:20.470Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-13T11:55:20.470Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-13T11:55:20.470Z' }
CUSTOMER_SEARCH: Searching for customer with email: carolanne.rosenthal@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolanne.rosenthal%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carolanne.rosenthal%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T04:42:02.976-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carolanne.rosenthal@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CAROLANNE Rosenthal
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CAROLANNE%20Rosenthal'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CAROLANNE%20Rosenthal': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6157 CAROLANNE Rosenthal - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "4266902093390290",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "918",
    "address": {
      "line1": "10 Alpine Dr.",
      "city": "Latham",
      "state": "NY",
      "postalCode": "12110-1727",
      "country": "US"
    },
    "name": "CAROLANNE Rosenthal"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303351601",
  "created": "2026-03-13T11:42:03Z",
  "status": "CAPTURED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0290",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CAROLANNE Rosenthal",
    "address": {
      "city": "Latham",
      "country": "US",
      "postalCode": "12110-1727"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl1tjjsns0"
  },
  "authCode": "06132D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6157
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6157",
    "name": "CAROLANNE Rosenthal"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "1100.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1100.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303351601",
  "DocNumber": "MS0303351601",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72640",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T04:42:05-07:00",
      "LastUpdatedTime": "2026-03-13T04:42:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303351601",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303351601",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1100,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1100,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6157",
      "name": "CAROLANNE Rosenthal"
    },
    "BillAddr": {
      "Id": "20714",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20960",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1100,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T04:42:05.040-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T12:45:21.254Z
CUSTOMER_SEARCH: Searching for customer with email: kathylynn20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kathylynn20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kathylynn20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T04:54:03.473-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kathylynn20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Fenwick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Fenwick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Fenwick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kathy Fenwick
CUSTOMER: Display name available: Kathy Fenwick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kathy Fenwick",
  "email": "kathylynn20@yahoo.com",
  "firstName": "Kathy",
  "lastName": "Fenwick",
  "phone": "(502) 827-0623",
  "billingAddress": {
    "line1": "1970 Wire Ln, Bardstown KY 40004",
    "city": "Bardstown",
    "state": "KY",
    "postalCode": "40004",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kathy Fenwick",
  "PrimaryEmailAddr": {
    "Address": "kathylynn20@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(502) 827-0623"
  },
  "GivenName": "Kathy",
  "FamilyName": "Fenwick",
  "BillAddr": {
    "Line1": "1970 Wire Ln, Bardstown KY 40004",
    "City": "Bardstown",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40004",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20961",
      "Line1": "1970 Wire Ln, Bardstown KY 40004",
      "City": "Bardstown",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40004"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6241",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T04:54:04-07:00",
      "LastUpdatedTime": "2026-03-13T04:54:04-07:00"
    },
    "GivenName": "Kathy",
    "FamilyName": "Fenwick",
    "FullyQualifiedName": "Kathy Fenwick",
    "DisplayName": "Kathy Fenwick",
    "PrintOnCheckName": "Kathy Fenwick",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(502) 827-0623"
    },
    "PrimaryEmailAddr": {
      "Address": "kathylynn20@yahoo.com"
    }
  },
  "time": "2026-03-13T04:54:03.995-07:00"
}
CUSTOMER: Successfully created new customer: 6241 with display name: Kathy Fenwick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4254680023732195",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "062",
    "address": {
      "line1": "1970 Wire Ln, Bardstown KY 40004",
      "city": "Bardstown",
      "state": "KY",
      "postalCode": "40004",
      "country": "US"
    },
    "name": "Kathy Fenwick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271178651",
  "created": "2026-03-13T11:54:04Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2195",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kathy Fenwick",
    "address": {
      "city": "Bardstown",
      "country": "US",
      "postalCode": "40004"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl1uahvw6q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kathylynn20@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kathylynn20%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kathylynn20%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T04:54:30.969-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kathylynn20@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kathy Fenwick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Fenwick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kathy%20Fenwick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6241 Kathy Fenwick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4254680023732195",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "975",
    "address": {
      "line1": "1970 Wire Ln, Bardstown KY 40004",
      "city": "Bardstown",
      "state": "KY",
      "postalCode": "40004",
      "country": "US"
    },
    "name": "Kathy Fenwick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301023632",
  "created": "2026-03-13T11:54:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2195",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kathy Fenwick",
    "address": {
      "city": "Bardstown",
      "country": "US",
      "postalCode": "40004"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl1ubbq25u"
  },
  "authCode": "065432",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6241
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6241",
    "name": "Kathy Fenwick"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301023632",
  "DocNumber": "MQ0301023632",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72641",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T04:54:34-07:00",
      "LastUpdatedTime": "2026-03-13T04:54:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301023632",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301023632",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6241",
      "name": "Kathy Fenwick"
    },
    "BillAddr": {
      "Id": "20961",
      "Line1": "1970 Wire Ln, Bardstown KY 40004",
      "City": "Bardstown",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40004"
    },
    "ShipFromAddr": {
      "Id": "20962",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T04:54:33.265-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-13T12:45:21.254Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-13T12:45:21.254Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T13:35:22.083Z
CUSTOMER_SEARCH: Searching for customer with email: napmerc21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'napmerc21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'napmerc21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T05:42:28.474-07:00"
}
CUSTOMER_SEARCH: No customer found with email: napmerc21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Napoleon Mercado
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napoleon%20Mercado'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napoleon%20Mercado': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6226 Napoleon Mercado - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "5379861019963500",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "422",
    "address": {
      "line1": "445 fifth avenue",
      "city": "new york",
      "state": "NY",
      "postalCode": "10016",
      "country": "US"
    },
    "name": "Napoleon Mercado"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303355986",
  "created": "2026-03-13T12:42:29Z",
  "status": "CAPTURED",
  "amount": "1906.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3500",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "xxx",
    "name": "Napoleon Mercado",
    "address": {
      "city": "new york",
      "country": "US",
      "postalCode": "10016"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl20474lj4"
  },
  "authCode": "95113Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6226
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6226",
    "name": "Napoleon Mercado"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "1906.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1906.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303355986",
  "DocNumber": "MS0303355986",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72642",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T05:42:31-07:00",
      "LastUpdatedTime": "2026-03-13T05:42:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303355986",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303355986",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1906,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1906,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6226",
      "name": "Napoleon Mercado"
    },
    "BillAddr": {
      "Id": "20915",
      "Line1": "445 Fifth Avenue, 32C",
      "City": "New York",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "10016"
    },
    "ShipFromAddr": {
      "Id": "20963",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1906,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T05:42:30.763-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-13T13:35:22.083Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T14:25:23.005Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-13T14:25:23.005Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-13T14:25:23.005Z' }
CUSTOMER_SEARCH: Searching for customer with email: shannonlkcs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shannonlkcs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T07:01:48.121-07:00"
}
CUSTOMER_SEARCH: No customer found with email: shannonlkcs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Bibby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bibby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bibby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5075 shannon bibby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202744362425",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "829",
    "address": {
      "line1": "Po box 203",
      "city": "Coal center",
      "state": "Pa",
      "postalCode": "15423",
      "country": "US"
    },
    "name": "Shannon Bibby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303368439",
  "created": "2026-03-13T14:01:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2425",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Bibby",
    "address": {
      "city": "Coal center",
      "country": "US",
      "postalCode": "15423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl2fub9pcn"
  },
  "authCode": "04487D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5075",
    "name": "shannon bibby"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303368439",
  "DocNumber": "MS0303368439",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72643",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T07:01:51-07:00",
      "LastUpdatedTime": "2026-03-13T07:01:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303368439",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303368439",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5075",
      "name": "shannon bibby"
    },
    "BillAddr": {
      "Id": "16428",
      "Line1": "100 green street",
      "City": "Coal center",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15423"
    },
    "ShipFromAddr": {
      "Id": "20964",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T07:01:50.388-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T15:15:23.567Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-13T15:15:23.567Z' }
CUSTOMER_SEARCH: Searching for customer with email: mrodr745@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodr745%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodr745%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T07:53:55.150-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mrodr745@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6179 Michelle Rodriguez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "4147181622154106",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "351",
    "address": {
      "line1": "4174 S Pine Island road",
      "city": "Davie",
      "state": "FL",
      "postalCode": "33328",
      "country": "US"
    },
    "name": "Michelle Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301049356",
  "created": "2026-03-13T14:53:56Z",
  "status": "CAPTURED",
  "amount": "294.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4106",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michelle Rodriguez",
    "address": {
      "city": "Davie",
      "country": "US",
      "postalCode": "33328"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl2vu59ozl"
  },
  "authCode": "013672",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6179
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6179",
    "name": "Michelle Rodriguez"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "294.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "294.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301049356",
  "DocNumber": "MQ0301049356",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72644",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T07:53:57-07:00",
      "LastUpdatedTime": "2026-03-13T07:53:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301049356",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301049356",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 294,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 294,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6179",
      "name": "Michelle Rodriguez"
    },
    "BillAddr": {
      "Id": "20773",
      "Line1": "4174 S Pine Island road",
      "City": "Davie",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33328"
    },
    "ShipFromAddr": {
      "Id": "20965",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 294,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T07:53:57.141-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0271140896",
  "created": "2026-03-12T21:24:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7752",
    "expMonth": "07",
    "expYear": "2028",
    "name": "Brittany Hunt",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkzrhfjdc7"
  },
  "capture": true,
  "authCode": "03774S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0271140896
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0271140896/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..JUZ3F3IctOTqdiASfCNR6w.JPXERFYhGm7SSUaCs9pbmsnE0oWIqVLDOCuW-1tBvRrlcmE0nJ-SAILL9FUnhNxBSNTCWbyQaaqy_g05Rga3UtlQGBj1DHOmcNnoF_Wtqkh2szsyL4vn4iuwtu2fOE1TRNcginPtkNBe7reXQV-h68bROUI3jxJQE5gcSKhHJUob_tBcSrJVtEqGef3A27YusOlBdRsLC-oAfgcUtyN83T1XT7KxvNnTPkghld_k3TVlmvKquwDHN9o89GS8p0X6FlrYm8B5oQieWHwCDqq6up_YzZ0r4NFq_93j2StDIW3OyZd2Q97Tf8Oz78pGMagQ-gtD3P2yHouVardz8yCgbZKSqkDLa73fSqPRKGRabLlf0yfedFRfgsfGUYuVC0DC5okGhGwJnRigsadQXgSrgCjzooOxU6T2FFqF3xHF2b9CA1iB7b8ShqtFnX3KWnetpWzmJBwqM6od62fvHUI9TT_q6FcqqrMX7EWH6dDnvidUslCA8jEkqjA2fiB_xnWD.5JSPkxQbQ6ufAE8lbG911w",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "38cb31c4-c3df-441d-b70a-98d31385c5d1",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0271140896
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0271199984",
  "created": "2026-03-13T14:59:41Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 13 Mar 2026 14:59:43 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1728",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b4265d-4edeba02703d385379a51123",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "7295ced6-ccb1-3ba4-2a02-04bee1818b75",
  "x-amzn-trace-id": "Root=1-69b4265d-4edeba02703d385379a51123",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b4265d-4edeba02703d385379a51123",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0271140896
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271140896'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271140896': Attempt 1/3
CUSTOMER_SEARCH: Searching for customer with email: libertyvanaman@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'libertyvanaman%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T07:59:43.864-07:00"
}
CUSTOMER_SEARCH: No customer found with email: libertyvanaman@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Liberty Kocis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Liberty%20Kocis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6240 Liberty Kocis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4117740169407411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "546",
    "address": {
      "line1": "19 Woodside drive",
      "city": "Woodbine",
      "state": "Nj",
      "postalCode": "08270",
      "country": "US"
    },
    "name": "Liberty Kocis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72629",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-12T14:25:00-07:00",
          "LastUpdatedTime": "2026-03-12T14:25:00-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0271140896",
        "TxnDate": "2026-03-12",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271140896",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6236",
          "name": "Brittany Hunt"
        },
        "BillAddr": {
          "Id": "20945",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20946",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-13T07:59:43.849-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6236
REFUND_RECEIPT: Original sales receipt ID: 72629
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0271140896",
  "refundId": "MU0271199984",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6236",
    "name": "Brittany Hunt"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0271140896. sold out. Original Sales Receipt: 72629",
  "DocNumber": "MU0271199984",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-13T07:59:44.589-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303381144",
  "created": "2026-03-13T14:59:44Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7411",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Liberty Kocis",
    "address": {
      "city": "Woodbine",
      "country": "US",
      "postalCode": "08270"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl2xhlzcsy"
  },
  "authCode": "145596",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6240
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6240",
    "name": "Liberty Kocis"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303381144",
  "DocNumber": "MS0303381144",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72645",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T07:59:46-07:00",
      "LastUpdatedTime": "2026-03-13T07:59:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303381144",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303381144",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6240",
      "name": "Liberty Kocis"
    },
    "BillAddr": {
      "Id": "20957",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20966",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T07:59:45.598-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-13T15:15:23.567Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T16:06:23.951Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-13T16:06:23.951Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T16:57:24.361Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-13T16:57:24.361Z' }
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T09:08:58.814-07:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303398549",
  "created": "2026-03-13T16:08:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl3p23qgjl"
  },
  "authCode": "205470",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303398549",
  "DocNumber": "MS0303398549",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72646",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T09:09:01-07:00",
      "LastUpdatedTime": "2026-03-13T09:09:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303398549",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303398549",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "20967",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T09:09:00.951-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-13T16:57:24.361Z' }
CUSTOMER_SEARCH: Searching for customer with email: lake2766@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lake2766%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lake2766%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T09:42:24.508-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lake2766@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Lakey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Lakey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Lakey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Leslie Lakey
CUSTOMER: Display name available: Leslie Lakey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Leslie Lakey",
  "email": "lake2766@icloud.com",
  "firstName": "Leslie",
  "lastName": "Lakey",
  "phone": "(559) 419-3984",
  "billingAddress": {
    "line1": "2146 Kamm Ave",
    "city": "Kingsburg",
    "state": "Ca",
    "postalCode": "93631",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Leslie Lakey",
  "PrimaryEmailAddr": {
    "Address": "lake2766@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(559) 419-3984"
  },
  "GivenName": "Leslie",
  "FamilyName": "Lakey",
  "BillAddr": {
    "Line1": "2146 Kamm Ave",
    "City": "Kingsburg",
    "CountrySubDivisionCode": "Ca",
    "PostalCode": "93631",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20968",
      "Line1": "2146 Kamm Ave",
      "City": "Kingsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "93631"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6242",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T09:42:25-07:00",
      "LastUpdatedTime": "2026-03-13T09:42:25-07:00"
    },
    "GivenName": "Leslie",
    "FamilyName": "Lakey",
    "FullyQualifiedName": "Leslie Lakey",
    "DisplayName": "Leslie Lakey",
    "PrintOnCheckName": "Leslie Lakey",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(559) 419-3984"
    },
    "PrimaryEmailAddr": {
      "Address": "lake2766@icloud.com"
    }
  },
  "time": "2026-03-13T09:42:25.281-07:00"
}
CUSTOMER: Successfully created new customer: 6242 with display name: Leslie Lakey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4815821148390715",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "168",
    "address": {
      "line1": "2146 Kamm Ave",
      "city": "Kingsburg",
      "state": "Ca",
      "postalCode": "93631",
      "country": "US"
    },
    "name": "Leslie Lakey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303407727",
  "created": "2026-03-13T16:42:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0715",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Leslie Lakey",
    "address": {
      "city": "Kingsburg",
      "country": "US",
      "postalCode": "93631"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl432t81op"
  },
  "authCode": "144029",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6242
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6242",
    "name": "Leslie Lakey"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303407727",
  "DocNumber": "MS0303407727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72647",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T09:42:28-07:00",
      "LastUpdatedTime": "2026-03-13T09:42:28-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303407727",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303407727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6242",
      "name": "Leslie Lakey"
    },
    "BillAddr": {
      "Id": "20968",
      "Line1": "2146 Kamm Ave",
      "City": "Kingsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "93631"
    },
    "ShipFromAddr": {
      "Id": "20969",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T09:42:27.208-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T17:47:25.106Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-13T17:47:25.106Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-13T17:47:25.106Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T18:37:25.582Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-13T18:37:25.582Z' }
CUSTOMER_SEARCH: Searching for customer with email: hollyzbush270@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyzbush270%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hollyzbush270%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T11:21:13.357-07:00"
}
CUSTOMER_SEARCH: No customer found with email: hollyzbush270@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Bush
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Bush'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Bush': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6198 Holly Bush - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "5156767618547074",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "143",
    "address": {
      "line1": "3736 Silver Sun Drive",
      "city": "Bowling Green",
      "state": "KY",
      "postalCode": "42104",
      "country": "US"
    },
    "name": "Holly Bush"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301098034",
  "created": "2026-03-13T18:21:14Z",
  "status": "CAPTURED",
  "amount": "944.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7074",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Holly Bush",
    "address": {
      "city": "Bowling Green",
      "country": "US",
      "postalCode": "42104"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl58p5w7gu"
  },
  "authCode": "03456Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6198
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6198",
    "name": "Holly Bush"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "944.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "944.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301098034",
  "DocNumber": "MQ0301098034",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72648",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T11:21:16-07:00",
      "LastUpdatedTime": "2026-03-13T11:21:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301098034",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301098034",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 944,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 944,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6198",
      "name": "Holly Bush"
    },
    "BillAddr": {
      "Id": "20823",
      "Line1": "3736 Silver Sun Dr",
      "City": "Bowling Green",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42104"
    },
    "ShipFromAddr": {
      "Id": "20970",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 944,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T11:21:15.580-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T19:27:26.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-13T19:27:26.102Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-13T19:27:26.102Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T20:17:27.174Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-13T20:17:27.174Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-13T20:17:27.174Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T21:07:28.185Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0303011540",
  "created": "2026-03-10T22:06:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3128",
    "expMonth": "04",
    "expYear": "2031",
    "name": "Kelly Mattingly",
    "address": {
      "city": "Fenton",
      "country": "USA",
      "postalCode": "63026"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akkepev40ob"
  },
  "capture": true,
  "authCode": "08748D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0303011540
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0303011540/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..6P8Gss1z7s0hadM2kUBx_w.2KazCRcSvGkOtFZjAOJ4b9zy-m-sWflhnSOzozX_m_z0y63vt0k0C7D9otjghg6jXHHVD3GQdTxaoQ7QIL5Q0LS8z_on008oDroVEBUZvu2NnAQWHNP1Si5V5YFRn5xwfznpNf8AqkXZIxcG6GOyiDPgT5KAxohHDbLLCpOyUZ_2Q3lIvSEDEkMNrP4dqcba53a_wkISQ1bvMPz0KDcyh-3MOwiIggNVP9DPTsaDW4UDbphIpS73AJQy1SSRZjvifXKF-YseRGSz7xB5zKdbBMLdG1CK6SIdpTo2q3PlLuzkcF8kyMkUZFjCC6IRnrHymGnJS5W8SrxQ-rVhYHmumxMFtKPAW9yI8iXgUXSxvcBOodGNNkONlCYBSfZKhxg-_LsCZGcf_QPM32RS4uIYclJI65cszluD4HwgoKip2S65Z2sFFu-9Tn0p8EXieu0h8UTuuGNTn_E8L12xnYrLR61mvgFyIf4xGvK8o29ZRrQ_l6BEM56TIxJDI-NcOu-x.Pjq2kqf4AS1Djfo4-MV90w",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "4927f9c4-b03e-48dd-abf3-8aa2e6650e38",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0303011540
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0303458554",
  "created": "2026-03-13T20:15:37Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 13 Mar 2026 20:15:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1552",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b47069-7eae882064240ff006bf8ec0",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "5d7de743-42ce-e241-60c0-b6cd537b50eb",
  "x-amzn-trace-id": "Root=1-69b47069-7eae882064240ff006bf8ec0",
  "intuit_tid": "1-69b47069-7eae882064240ff006bf8ec0",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0303011540
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0303011540'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0303011540': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72577",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-10T15:06:25-07:00",
          "LastUpdatedTime": "2026-03-10T15:06:25-07:00"
        },
        "CustomField": [],
        "DocNumber": "MS0303011540",
        "TxnDate": "2026-03-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303011540",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6209",
          "name": "Kelly Mattingly"
        },
        "BillAddr": {
          "Id": "20870",
          "Line1": "2174 Avalon Ridge Circle",
          "City": "Fenton",
          "Country": "US",
          "CountrySubDivisionCode": "MO",
          "PostalCode": "63026"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20872",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-13T13:15:39.848-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6209
REFUND_RECEIPT: Original sales receipt ID: 72577
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0303011540",
  "refundId": "MS0303458554",
  "amount": "200.00",
  "reason": "DUPLICATE DEPOSIT RECEIVED"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6209",
    "name": "Kelly Mattingly"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0303011540. DUPLICATE DEPOSIT RECEIVED. Original Sales Receipt: 72577",
  "DocNumber": "MS0303458554",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-13T13:15:40.510-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-13T21:07:28.185Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexis.mcdaniel@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexis.mcdaniel%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexis.mcdaniel%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T13:46:32.236-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alexis.mcdaniel@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis McDaniel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20McDaniel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20McDaniel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6161 Alexis McDaniel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "709.00",
  "currency": "USD",
  "card": {
    "number": "4266841848467922",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "974",
    "address": {
      "line1": "3954 Cypress Creek Dr",
      "city": "Columbus",
      "state": "OH",
      "postalCode": "43228",
      "country": "US"
    },
    "name": "Alexis McDaniel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303465180",
  "created": "2026-03-13T20:46:33Z",
  "status": "CAPTURED",
  "amount": "709.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7922",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexis McDaniel",
    "address": {
      "city": "Columbus",
      "country": "US",
      "postalCode": "43228"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl6w9bypq8"
  },
  "authCode": "09005C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6161
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6161",
    "name": "Alexis McDaniel"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "709.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "709.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303465180",
  "DocNumber": "MS0303465180",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72649",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T13:46:34-07:00",
      "LastUpdatedTime": "2026-03-13T13:46:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303465180",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303465180",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 709,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 709,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6161",
      "name": "Alexis McDaniel"
    },
    "BillAddr": {
      "Id": "20727",
      "Line1": "3954 Cypress Creek Dr",
      "City": "Columbus",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "43228"
    },
    "ShipFromAddr": {
      "Id": "20971",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 709,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T13:46:33.970-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T21:57:28.887Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-13T21:57:28.887Z' }
CUSTOMER_SEARCH: Searching for customer with email: jhenriksen14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhenriksen14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jhenriksen14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T14:19:36.466-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jhenriksen14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jami Henriksen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jami%20Henriksen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jami%20Henriksen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6196 Jami Henriksen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "4266902087307532",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "159",
    "address": {
      "line1": "15202 W 93rd Pl",
      "city": "Arvada",
      "state": "CO",
      "postalCode": "80007",
      "country": "US"
    },
    "name": "Jami Henriksen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271268384",
  "created": "2026-03-13T21:19:37Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7532",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jami Henriksen",
    "address": {
      "city": "Arvada",
      "country": "US",
      "postalCode": "80007"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl77f9w679"
  },
  "authCode": "08135D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6196
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6196",
    "name": "Jami Henriksen"
  },
  "TxnDate": "2026-03-13",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271268384",
  "DocNumber": "MU0271268384",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72650",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T14:19:39-07:00",
      "LastUpdatedTime": "2026-03-13T14:19:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271268384",
    "TxnDate": "2026-03-13",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271268384",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6196",
      "name": "Jami Henriksen"
    },
    "BillAddr": {
      "Id": "20819",
      "Line1": "15202 W 93rd Pl",
      "City": "Arvada",
      "Country": "US",
      "CountrySubDivisionCode": "CO",
      "PostalCode": "80007"
    },
    "ShipFromAddr": {
      "Id": "20972",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T14:19:38.348-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-13T21:57:28.887Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T22:47:29.941Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-13T22:47:29.941Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-13T22:47:29.941Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-13T23:37:30.627Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-13T23:37:30.627Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T00:27:31.552Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T00:27:31.552Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T00:27:31.552Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T01:17:32.527Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T01:17:32.527Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T01:17:32.527Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T02:07:33.761Z
CUSTOMER_SEARCH: Searching for customer with email: ana.barretto@veirano.com.br
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:20:28.161-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ana.barretto@veirano.com.br
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: ANA CAROLINA HORTA BARRETTO
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6234 ANA CAROLINA HORTA BARRETTO - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5244740523120554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "093",
    "address": {
      "line1": "Av brigadeiro Faria Lima 3477",
      "city": "Sao Paulo",
      "state": "Sao Paulo",
      "postalCode": "04538133",
      "country": "BR"
    },
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271287527",
  "created": "2026-03-14T01:20:29Z",
  "status": "DECLINED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "ANA CAROLINA HORTA BARRETTO",
    "address": {
      "city": "Sao Paulo",
      "country": "BR",
      "postalCode": "04538133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8fnhe6pp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: ana.barretto@veirano.com.br
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:20:32.703-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ana.barretto@veirano.com.br
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: ANA CAROLINA HORTA BARRETTO
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6234 ANA CAROLINA HORTA BARRETTO - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5244740523120554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "093",
    "address": {
      "line1": "Av brigadeiro Faria Lima 3477",
      "city": "Sao Paulo",
      "state": "Sao Paulo",
      "postalCode": "04538133",
      "country": "BR"
    },
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303494049",
  "created": "2026-03-14T01:20:33Z",
  "status": "DECLINED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "ANA CAROLINA HORTA BARRETTO",
    "address": {
      "city": "Sao Paulo",
      "country": "BR",
      "postalCode": "04538133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8fobslfz"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: ana.barretto@veirano.com.br
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:20:36.891-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ana.barretto@veirano.com.br
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: ANA CAROLINA HORTA BARRETTO
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6234 ANA CAROLINA HORTA BARRETTO - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5244740523120554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "093",
    "address": {
      "line1": "Av brigadeiro Faria Lima 3477",
      "city": "Sao Paulo",
      "state": "Sao Paulo",
      "postalCode": "04538133",
      "country": "BR"
    },
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271287534",
  "created": "2026-03-14T01:20:37Z",
  "status": "DECLINED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0554",
    "expMonth": "04",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "ANA CAROLINA HORTA BARRETTO",
    "address": {
      "city": "Sao Paulo",
      "country": "BR",
      "postalCode": "04538133"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8folwu5g"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: ana.barretto@veirano.com.br
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ana.barretto%2540veirano.com.br': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:22:05.655-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ana.barretto@veirano.com.br
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: ANA CAROLINA HORTA BARRETTO
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'ANA%20CAROLINA%20HORTA%20BARRETTO': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6234 ANA CAROLINA HORTA BARRETTO - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "4110490660085327",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "187",
    "address": {
      "line1": "Av brigadeiro Faria Lima 3477",
      "city": "Sao Paulo",
      "state": "Sao Paulo",
      "postalCode": "04538133",
      "country": "BR"
    },
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271287594",
  "created": "2026-03-14T01:22:06Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5327",
    "expMonth": "12",
    "expYear": "2032",
    "cvc": "xxx",
    "name": "ANA CAROLINA HORTA BARRETTO",
    "address": {
      "city": "Sao Paulo",
      "country": "BR",
      "postalCode": "04538133"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8frd0j8x"
  },
  "authCode": "024249",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6234
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6234",
    "name": "ANA CAROLINA HORTA BARRETTO"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271287594",
  "DocNumber": "MU0271287594",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72651",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T18:22:08-07:00",
      "LastUpdatedTime": "2026-03-13T18:22:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271287594",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271287594",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6234",
      "name": "ANA CAROLINA HORTA BARRETTO"
    },
    "BillAddr": {
      "Id": "20941",
      "Line1": "Avenida Brigadeiro Faria Lima, 3477, 16 andar",
      "City": "São Paulo",
      "Country": "BR",
      "CountrySubDivisionCode": "SP",
      "PostalCode": "04538133"
    },
    "ShipFromAddr": {
      "Id": "20973",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T18:22:07.845-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: theskyelounge@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:29:19.769-07:00"
}
CUSTOMER_SEARCH: No customer found with email: theskyelounge@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brady Bigalke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5082 Brady Bigalke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202722772009",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "948",
    "address": {},
    "name": "Brady Bigalke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303494516",
  "created": "2026-03-14T01:29:20Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2009",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Brady Bigalke",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8gf98k1a"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: theskyelounge@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T18:29:50.705-07:00"
}
CUSTOMER_SEARCH: No customer found with email: theskyelounge@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brady Bigalke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5082 Brady Bigalke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181658893180",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "569",
    "address": {},
    "name": "Brady Bigalke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303494537",
  "created": "2026-03-14T01:29:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3180",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brady Bigalke",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8gibtjtg"
  },
  "authCode": "35465P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5082
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5082",
    "name": "Brady Bigalke"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303494537",
  "DocNumber": "MS0303494537",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72653",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T18:29:53-07:00",
      "LastUpdatedTime": "2026-03-13T18:29:53-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303494537",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303494537",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5082",
      "name": "Brady Bigalke"
    },
    "BillAddr": {
      "Id": "16444",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20974",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T18:29:52.715-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T02:07:33.761Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T02:57:34.764Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T02:57:34.764Z' }
CUSTOMER_SEARCH: Searching for customer with email: melindamoses31@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melindamoses31%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'melindamoses31%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T19:01:29.148-07:00"
}
CUSTOMER_SEARCH: No customer found with email: melindamoses31@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Melinda Moses
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melinda%20Moses'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Melinda%20Moses': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6162 Melinda Moses - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "5156769975786097",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "277",
    "address": {
      "line1": "15391 Panther Lane",
      "city": "Sale Creek",
      "state": "TN",
      "postalCode": "37373",
      "country": "US"
    },
    "name": "Melinda Moses"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271289125",
  "created": "2026-03-14T02:01:29Z",
  "status": "CAPTURED",
  "amount": "2374.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6097",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Melinda Moses",
    "address": {
      "city": "Sale Creek",
      "country": "US",
      "postalCode": "37373"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8j0bu9cu"
  },
  "authCode": "03924Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6162
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6162",
    "name": "Melinda Moses"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "2374.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2374.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271289125",
  "DocNumber": "MU0271289125",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72654",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T19:01:32-07:00",
      "LastUpdatedTime": "2026-03-13T19:01:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271289125",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271289125",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2374,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2374,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6162",
      "name": "Melinda Moses"
    },
    "BillAddr": {
      "Id": "20731",
      "Line1": "15391 Panther Ln",
      "City": "Sale Creek",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37373"
    },
    "ShipFromAddr": {
      "Id": "20975",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2374,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T19:01:31.162-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sfyoung@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sfyoung%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sfyoung%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T19:28:21.809-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sfyoung@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Young
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Young'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Young': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Young
CUSTOMER: Display name available: Shannon Young - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Young",
  "email": "sfyoung@yahoo.com",
  "firstName": "Shannon",
  "lastName": "Young",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Young",
  "PrimaryEmailAddr": {
    "Address": "sfyoung@yahoo.com"
  },
  "GivenName": "Shannon",
  "FamilyName": "Young",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20976",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6243",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T19:28:23-07:00",
      "LastUpdatedTime": "2026-03-13T19:28:23-07:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Young",
    "FullyQualifiedName": "Shannon Young",
    "DisplayName": "Shannon Young",
    "PrintOnCheckName": "Shannon Young",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sfyoung@yahoo.com"
    }
  },
  "time": "2026-03-13T19:28:22.502-07:00"
}
CUSTOMER: Successfully created new customer: 6243 with display name: Shannon Young
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122309499488697",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "110",
    "address": {},
    "name": "Shannon Young"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301163139",
  "created": "2026-03-14T02:28:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8697",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Shannon Young",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8kupirvu"
  },
  "authCode": "89153Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6243
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6243",
    "name": "Shannon Young"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301163139",
  "DocNumber": "MQ0301163139",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72655",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T19:28:25-07:00",
      "LastUpdatedTime": "2026-03-13T19:28:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301163139",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301163139",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6243",
      "name": "Shannon Young"
    },
    "BillAddr": {
      "Id": "20976",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20977",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T19:28:24.600-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T02:57:34.764Z' }
CUSTOMER_SEARCH: Searching for customer with email: addison.marcum@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'addison.marcum%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'addison.marcum%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-13T19:32:54.788-07:00"
}
CUSTOMER_SEARCH: No customer found with email: addison.marcum@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: James Marcum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Marcum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'James%20Marcum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6171 James Marcum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1754.00",
  "currency": "USD",
  "card": {
    "number": "4400662929866403",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "538",
    "address": {
      "line1": "310 Thacker Hollow",
      "city": "Canada",
      "state": "KY",
      "postalCode": "41519",
      "country": "US"
    },
    "name": "James Marcum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301163282",
  "created": "2026-03-14T02:32:55Z",
  "status": "CAPTURED",
  "amount": "1754.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6403",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "James Marcum",
    "address": {
      "city": "Canada",
      "country": "US",
      "postalCode": "41519"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl8l0tu4bh"
  },
  "authCode": "03549D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6171
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6171",
    "name": "James Marcum"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "1754.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1754.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301163282",
  "DocNumber": "MQ0301163282",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72656",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-13T19:32:56-07:00",
      "LastUpdatedTime": "2026-03-13T19:32:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301163282",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301163282",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1754,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1754,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6171",
      "name": "James Marcum"
    },
    "BillAddr": {
      "Id": "20751",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20978",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1754,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-13T19:32:56.305-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T03:47:35.737Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T03:47:35.737Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T03:47:35.737Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T04:37:36.566Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T04:37:36.566Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T05:27:38.072Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T05:27:38.072Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T05:27:38.072Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T06:17:39.267Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T06:17:39.267Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T06:17:39.267Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T07:07:40.604Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T07:07:40.604Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T07:57:41.843Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T07:57:41.843Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T07:57:41.843Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T08:47:43.217Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T08:47:43.217Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T08:47:43.217Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T09:37:44.437Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T09:37:44.437Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T10:27:45.798Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T10:27:45.798Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T10:27:45.798Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T11:17:46.949Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T11:17:46.949Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T11:17:46.949Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T12:07:48.300Z
CUSTOMER_SEARCH: Searching for customer with email: musallamw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T04:27:37.182-07:00"
}
CUSTOMER_SEARCH: No customer found with email: musallamw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wael Musallam
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wael%20Musallam'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wael%20Musallam': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Wael Musallam
CUSTOMER: Display name available: Wael Musallam - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Wael Musallam",
  "email": "musallamw@gmail.com",
  "firstName": "Wael",
  "lastName": "Musallam",
  "phone": "(215) 620-2443",
  "billingAddress": {
    "line1": "686 Blackstone Street",
    "city": "Minneola",
    "state": "FL",
    "postalCode": "34715",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Wael Musallam",
  "PrimaryEmailAddr": {
    "Address": "musallamw@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 620-2443"
  },
  "GivenName": "Wael",
  "FamilyName": "Musallam",
  "BillAddr": {
    "Line1": "686 Blackstone Street",
    "City": "Minneola",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34715",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20979",
      "Line1": "686 Blackstone Street",
      "City": "Minneola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34715"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6244",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T04:27:38-07:00",
      "LastUpdatedTime": "2026-03-14T04:27:38-07:00"
    },
    "GivenName": "Wael",
    "FamilyName": "Musallam",
    "FullyQualifiedName": "Wael Musallam",
    "DisplayName": "Wael Musallam",
    "PrintOnCheckName": "Wael Musallam",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 620-2443"
    },
    "PrimaryEmailAddr": {
      "Address": "musallamw@gmail.com"
    }
  },
  "time": "2026-03-14T04:27:37.782-07:00"
}
CUSTOMER: Successfully created new customer: 6244 with display name: Wael Musallam
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "6011006151487908",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "033",
    "address": {
      "line1": "686 Blackstone Street",
      "city": "Minneola",
      "state": "FL",
      "postalCode": "34715",
      "country": "US"
    },
    "name": "Wael Musallam"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271298619",
  "created": "2026-03-14T11:27:38Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7908",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Wael Musallam",
    "address": {
      "city": "Minneola",
      "country": "US",
      "postalCode": "34715"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl92q1a5hb"
  },
  "authCode": "01493R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6244
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6244",
    "name": "Wael Musallam"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271298619",
  "DocNumber": "MU0271298619",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72657",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T04:27:40-07:00",
      "LastUpdatedTime": "2026-03-14T04:27:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271298619",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271298619",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6244",
      "name": "Wael Musallam"
    },
    "BillAddr": {
      "Id": "20979",
      "Line1": "686 Blackstone Street",
      "City": "Minneola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34715"
    },
    "ShipFromAddr": {
      "Id": "20980",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T04:27:39.745-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T12:07:48.300Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T12:57:49.424Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T12:57:49.424Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T12:57:49.424Z' }
CUSTOMER_SEARCH: Searching for customer with email: jlbrody13@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlbrody13%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jlbrody13%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T05:36:02.803-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jlbrody13@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Brody
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Brody'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Brody': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Brody
CUSTOMER: Display name available: Jennifer Brody - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Brody",
  "email": "jlbrody13@yahoo.com",
  "firstName": "Jennifer",
  "lastName": "Brody",
  "billingAddress": {
    "line1": "11205 Silk Oak Ct",
    "city": "Riverview",
    "state": "FL",
    "postalCode": "33569",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Brody",
  "PrimaryEmailAddr": {
    "Address": "jlbrody13@yahoo.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Brody",
  "BillAddr": {
    "Line1": "11205 Silk Oak Ct",
    "City": "Riverview",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33569",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20981",
      "Line1": "11205 Silk Oak Ct",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33569"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6245",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T05:36:03-07:00",
      "LastUpdatedTime": "2026-03-14T05:36:03-07:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Brody",
    "FullyQualifiedName": "Jennifer Brody",
    "DisplayName": "Jennifer Brody",
    "PrintOnCheckName": "Jennifer Brody",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jlbrody13@yahoo.com"
    }
  },
  "time": "2026-03-14T05:36:03.384-07:00"
}
CUSTOMER: Successfully created new customer: 6245 with display name: Jennifer Brody
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "5156769279733373",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "819",
    "address": {
      "line1": "11205 Silk Oak Ct",
      "city": "Riverview",
      "state": "FL",
      "postalCode": "33569",
      "country": "US"
    },
    "name": "Jennifer Brody"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301174344",
  "created": "2026-03-14T12:36:03Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3373",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Jennifer Brody",
    "address": {
      "city": "Riverview",
      "country": "US",
      "postalCode": "33569"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl95lnh9z0"
  },
  "authCode": "08148Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6245
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6245",
    "name": "Jennifer Brody"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301174344",
  "DocNumber": "MQ0301174344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72658",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T05:36:06-07:00",
      "LastUpdatedTime": "2026-03-14T05:36:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301174344",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301174344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6245",
      "name": "Jennifer Brody"
    },
    "BillAddr": {
      "Id": "20981",
      "Line1": "11205 Silk Oak Ct",
      "City": "Riverview",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33569"
    },
    "ShipFromAddr": {
      "Id": "20982",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T05:36:05.314-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T13:47:50.363Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T13:47:50.363Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T13:47:50.363Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T14:37:51.365Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T14:37:51.365Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T15:27:52.342Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T15:27:52.342Z' }
CUSTOMER_SEARCH: Searching for customer with email: tpthecableguy@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tpthecableguy%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tpthecableguy%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T07:50:14.101-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tpthecableguy@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terrell Priester
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terrell%20Priester'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terrell%20Priester': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6227 Terrell Priester - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1022.00",
  "currency": "USD",
  "card": {
    "number": "341258745071003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "7452",
    "address": {
      "line1": "14123 Glenwood Dr.",
      "city": "Shelby Township",
      "state": "MI",
      "postalCode": "48315",
      "country": "US"
    },
    "name": "Terrell Priester"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303516264",
  "created": "2026-03-14T14:50:15Z",
  "status": "CAPTURED",
  "amount": "1022.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1003",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Terrell Priester",
    "address": {
      "city": "Shelby Township",
      "country": "US",
      "postalCode": "48315"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl9nx3d5yv"
  },
  "authCode": "237113",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6227
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6227",
    "name": "Terrell Priester"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "1022.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1022.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303516264",
  "DocNumber": "MS0303516264",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72659",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T07:50:17-07:00",
      "LastUpdatedTime": "2026-03-14T07:50:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303516264",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303516264",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1022,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1022,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6227",
      "name": "Terrell Priester"
    },
    "BillAddr": {
      "Id": "20919",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20983",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1022,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T07:50:16.681-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T15:27:52.342Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebeccaforgetta@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccaforgetta%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccaforgetta%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T08:03:50.967-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rebeccaforgetta@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebecca Forgetta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Forgetta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Forgetta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rebecca Forgetta
CUSTOMER: Display name available: Rebecca Forgetta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rebecca Forgetta",
  "email": "rebeccaforgetta@gmail.com",
  "firstName": "Rebecca",
  "lastName": "Forgetta",
  "phone": "(239) 265-3516",
  "billingAddress": {
    "line1": "3515 nemo ave",
    "city": "North Port",
    "state": "Fl",
    "postalCode": "34287",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rebecca Forgetta",
  "PrimaryEmailAddr": {
    "Address": "rebeccaforgetta@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(239) 265-3516"
  },
  "GivenName": "Rebecca",
  "FamilyName": "Forgetta",
  "BillAddr": {
    "Line1": "3515 nemo ave",
    "City": "North Port",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "34287",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20984",
      "Line1": "3515 nemo ave",
      "City": "North Port",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34287"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6246",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T08:03:52-07:00",
      "LastUpdatedTime": "2026-03-14T08:03:52-07:00"
    },
    "GivenName": "Rebecca",
    "FamilyName": "Forgetta",
    "FullyQualifiedName": "Rebecca Forgetta",
    "DisplayName": "Rebecca Forgetta",
    "PrintOnCheckName": "Rebecca Forgetta",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(239) 265-3516"
    },
    "PrimaryEmailAddr": {
      "Address": "rebeccaforgetta@gmail.com"
    }
  },
  "time": "2026-03-14T08:03:51.515-07:00"
}
CUSTOMER: Successfully created new customer: 6246 with display name: Rebecca Forgetta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4232230201533168",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "334",
    "address": {
      "line1": "3515 nemo ave",
      "city": "North Port",
      "state": "Fl",
      "postalCode": "34287",
      "country": "US"
    },
    "name": "Rebecca Forgetta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301183329",
  "created": "2026-03-14T15:03:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3168",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rebecca Forgetta",
    "address": {
      "city": "North Port",
      "country": "US",
      "postalCode": "34287"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akl9qx5qv20"
  },
  "authCode": "282048",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6246
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6246",
    "name": "Rebecca Forgetta"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301183329",
  "DocNumber": "MQ0301183329",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72660",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T08:03:54-07:00",
      "LastUpdatedTime": "2026-03-14T08:03:54-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301183329",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301183329",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6246",
      "name": "Rebecca Forgetta"
    },
    "BillAddr": {
      "Id": "20984",
      "Line1": "3515 nemo ave",
      "City": "North Port",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34287"
    },
    "ShipFromAddr": {
      "Id": "20985",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T08:03:53.611-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T16:17:53.098Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T16:17:53.098Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T16:17:53.098Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T17:07:54.313Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-14T17:07:54.313Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T17:57:55.183Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T17:57:55.183Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T17:57:55.183Z' }
CUSTOMER_SEARCH: Searching for customer with email: peacelovechel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peacelovechel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peacelovechel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T10:38:43.454-07:00"
}
CUSTOMER_SEARCH: No customer found with email: peacelovechel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Squires
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Squires'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Squires': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chelsea Squires
CUSTOMER: Display name available: Chelsea Squires - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chelsea Squires",
  "email": "peacelovechel@yahoo.com",
  "firstName": "Chelsea",
  "lastName": "Squires",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chelsea Squires",
  "PrimaryEmailAddr": {
    "Address": "peacelovechel@yahoo.com"
  },
  "GivenName": "Chelsea",
  "FamilyName": "Squires",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20986",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6247",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T10:38:44-07:00",
      "LastUpdatedTime": "2026-03-14T10:38:44-07:00"
    },
    "GivenName": "Chelsea",
    "FamilyName": "Squires",
    "FullyQualifiedName": "Chelsea Squires",
    "DisplayName": "Chelsea Squires",
    "PrintOnCheckName": "Chelsea Squires",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "peacelovechel@yahoo.com"
    }
  },
  "time": "2026-03-14T10:38:43.962-07:00"
}
CUSTOMER: Successfully created new customer: 6247 with display name: Chelsea Squires
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540110224879",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "839",
    "address": {},
    "name": "Chelsea Squires"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271319706",
  "created": "2026-03-14T17:38:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4879",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Chelsea Squires",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklau6r1sk0"
  },
  "authCode": "05352D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6247
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6247",
    "name": "Chelsea Squires"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271319706",
  "DocNumber": "MU0271319706",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72661",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T10:38:46-07:00",
      "LastUpdatedTime": "2026-03-14T10:38:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271319706",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271319706",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6247",
      "name": "Chelsea Squires"
    },
    "BillAddr": {
      "Id": "20986",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20987",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T10:38:45.596-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T18:47:56.349Z
CUSTOMER_SEARCH: Searching for customer with email: kaylasmith.appstate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T10:59:35.289-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylasmith.appstate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Stikeleather
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6173 Kayla Stikeleather - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "4147099821485404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "579",
    "address": {
      "line1": "109 Old Homeplace Drive",
      "city": "Advance",
      "state": "NC",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "Kayla Stikeleather"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303532942",
  "created": "2026-03-14T17:59:36Z",
  "status": "DECLINED",
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kayla Stikeleather",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklazi55fwb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kaylasmith.appstate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T10:59:39.402-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylasmith.appstate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Stikeleather
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6173 Kayla Stikeleather - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "4147099821485404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "579",
    "address": {
      "line1": "109 Old Homeplace Drive",
      "city": "Advance",
      "state": "NC",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "Kayla Stikeleather"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301198353",
  "created": "2026-03-14T17:59:39Z",
  "status": "DECLINED",
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kayla Stikeleather",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklazizzg8l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kaylasmith.appstate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T10:59:43.037-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylasmith.appstate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Stikeleather
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6173 Kayla Stikeleather - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "4147099821485404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "579",
    "address": {
      "line1": "109 Old Homeplace Drive",
      "city": "Advance",
      "state": "NC",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "Kayla Stikeleather"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301198359",
  "created": "2026-03-14T17:59:43Z",
  "status": "DECLINED",
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5404",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kayla Stikeleather",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklazjj39zd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: kaylasmith.appstate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylasmith.appstate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T11:00:33.818-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylasmith.appstate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Stikeleather
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Stikeleather': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6173 Kayla Stikeleather - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "4254187487443988",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "879",
    "address": {
      "line1": "109 Old Homeplace Drive",
      "city": "Advance",
      "state": "NC",
      "postalCode": "27006",
      "country": "US"
    },
    "name": "Kayla Stikeleather"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271321256",
  "created": "2026-03-14T18:00:34Z",
  "status": "CAPTURED",
  "amount": "1714.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3988",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kayla Stikeleather",
    "address": {
      "city": "Advance",
      "country": "US",
      "postalCode": "27006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklazqrmtpt"
  },
  "authCode": "01060D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6173
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6173",
    "name": "Kayla Stikeleather"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "1714.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1714.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271321256",
  "DocNumber": "MU0271321256",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72662",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T11:00:36-07:00",
      "LastUpdatedTime": "2026-03-14T11:00:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271321256",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271321256",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1714,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1714,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6173",
      "name": "Kayla Stikeleather"
    },
    "BillAddr": {
      "Id": "20758",
      "Line1": "109 Old Homeplace Dr",
      "City": "Advance",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27006"
    },
    "ShipFromAddr": {
      "Id": "20988",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1714,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T11:00:35.693-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T18:47:56.349Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T18:47:56.349Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T19:37:57.170Z
CUSTOMER_SEARCH: Searching for customer with email: stephaniemariehugill@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniemariehugill%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'stephaniemariehugill%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T11:50:59.648-07:00"
}
CUSTOMER_SEARCH: No customer found with email: stephaniemariehugill@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stephanie Hugill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hugill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stephanie%20Hugill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6210 Stephanie Hugill - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4075236000455958",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "444",
    "address": {
      "line1": "1415 Woods Rd NE",
      "city": "Isanti",
      "state": "MN",
      "postalCode": "55040",
      "country": "US"
    },
    "name": "Stephanie Hugill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301202462",
  "created": "2026-03-14T18:51:00Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5958",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Stephanie Hugill",
    "address": {
      "city": "Isanti",
      "country": "US",
      "postalCode": "55040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklbb6zzxkb"
  },
  "authCode": "014889",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6210
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6210",
    "name": "Stephanie Hugill"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301202462",
  "DocNumber": "MQ0301202462",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72663",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T11:51:02-07:00",
      "LastUpdatedTime": "2026-03-14T11:51:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301202462",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301202462",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6210",
      "name": "Stephanie Hugill"
    },
    "BillAddr": {
      "Id": "20873",
      "Line1": "1415 Woods Rd NE",
      "City": "Isanti",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55040"
    },
    "ShipFromAddr": {
      "Id": "20989",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T11:51:01.374-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-14T19:37:57.170Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T20:27:58.282Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-14T20:27:58.282Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-14T20:27:58.282Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T21:17:59.303Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-14T21:17:59.303Z' }
CUSTOMER_SEARCH: Searching for customer with email: staceypoulin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'staceypoulin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'staceypoulin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T13:34:17.988-07:00"
}
CUSTOMER_SEARCH: No customer found with email: staceypoulin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey La Corte
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20La%20Corte'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20La%20Corte': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacey La Corte
CUSTOMER: Display name available: Stacey La Corte - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacey La Corte",
  "email": "staceypoulin@gmail.com",
  "firstName": "Stacey",
  "lastName": "La Corte",
  "phone": "(603) 540-8507",
  "billingAddress": {
    "line1": "5039 Autumn Ridge Drive",
    "city": "Wesley chapel",
    "state": "Fl",
    "postalCode": "33545",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacey La Corte",
  "PrimaryEmailAddr": {
    "Address": "staceypoulin@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(603) 540-8507"
  },
  "GivenName": "Stacey",
  "FamilyName": "La Corte",
  "BillAddr": {
    "Line1": "5039 Autumn Ridge Drive",
    "City": "Wesley chapel",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33545",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20990",
      "Line1": "5039 Autumn Ridge Drive",
      "City": "Wesley chapel",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33545"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6248",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T13:34:19-07:00",
      "LastUpdatedTime": "2026-03-14T13:34:19-07:00"
    },
    "GivenName": "Stacey",
    "FamilyName": "La Corte",
    "FullyQualifiedName": "Stacey La Corte",
    "DisplayName": "Stacey La Corte",
    "PrintOnCheckName": "Stacey La Corte",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(603) 540-8507"
    },
    "PrimaryEmailAddr": {
      "Address": "staceypoulin@gmail.com"
    }
  },
  "time": "2026-03-14T13:34:18.495-07:00"
}
CUSTOMER: Successfully created new customer: 6248 with display name: Stacey La Corte
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902050097581",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "826",
    "address": {
      "line1": "5039 Autumn Ridge Drive",
      "city": "Wesley chapel",
      "state": "Fl",
      "postalCode": "33545",
      "country": "US"
    },
    "name": "Stacey La Corte"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303544071",
  "created": "2026-03-14T20:34:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7581",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stacey La Corte",
    "address": {
      "city": "Wesley chapel",
      "country": "US",
      "postalCode": "33545"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklbwnh3ry3"
  },
  "authCode": "02590D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6248
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6248",
    "name": "Stacey La Corte"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303544071",
  "DocNumber": "MS0303544071",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72664",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T13:34:21-07:00",
      "LastUpdatedTime": "2026-03-14T13:34:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303544071",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303544071",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6248",
      "name": "Stacey La Corte"
    },
    "BillAddr": {
      "Id": "20990",
      "Line1": "5039 Autumn Ridge Drive",
      "City": "Wesley chapel",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33545"
    },
    "ShipFromAddr": {
      "Id": "20991",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T13:34:20.191-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-14T21:17:59.303Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T22:08:00.230Z
CUSTOMER_SEARCH: Searching for customer with email: kimlynnwe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimlynnwe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimlynnwe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T14:24:43.723-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kimlynnwe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Weier
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Weier'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Weier': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kimberly Weier
CUSTOMER: Display name available: Kimberly Weier - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kimberly Weier",
  "email": "kimlynnwe@yahoo.com",
  "firstName": "Kimberly",
  "lastName": "Weier",
  "phone": "(315) 885-7732",
  "billingAddress": {
    "line1": "103 Cross Rd",
    "city": "Camillus",
    "state": "Ny",
    "postalCode": "13031",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kimberly Weier",
  "PrimaryEmailAddr": {
    "Address": "kimlynnwe@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(315) 885-7732"
  },
  "GivenName": "Kimberly",
  "FamilyName": "Weier",
  "BillAddr": {
    "Line1": "103 Cross Rd",
    "City": "Camillus",
    "CountrySubDivisionCode": "Ny",
    "PostalCode": "13031",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20992",
      "Line1": "103 Cross Rd",
      "City": "Camillus",
      "Country": "US",
      "CountrySubDivisionCode": "Ny",
      "PostalCode": "13031"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6249",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T14:24:44-07:00",
      "LastUpdatedTime": "2026-03-14T14:24:44-07:00"
    },
    "GivenName": "Kimberly",
    "FamilyName": "Weier",
    "FullyQualifiedName": "Kimberly Weier",
    "DisplayName": "Kimberly Weier",
    "PrintOnCheckName": "Kimberly Weier",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(315) 885-7732"
    },
    "PrimaryEmailAddr": {
      "Address": "kimlynnwe@yahoo.com"
    }
  },
  "time": "2026-03-14T14:24:44.213-07:00"
}
CUSTOMER: Successfully created new customer: 6249 with display name: Kimberly Weier
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091846285",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "273",
    "address": {
      "line1": "103 Cross Rd",
      "city": "Camillus",
      "state": "Ny",
      "postalCode": "13031",
      "country": "US"
    },
    "name": "Kimberly Weier"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301212132",
  "created": "2026-03-14T21:24:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6285",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kimberly Weier",
    "address": {
      "city": "Camillus",
      "country": "US",
      "postalCode": "13031"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklc4rfxyt3"
  },
  "authCode": "03358D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6249
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6249",
    "name": "Kimberly Weier"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301212132",
  "DocNumber": "MQ0301212132",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72665",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T14:24:46-07:00",
      "LastUpdatedTime": "2026-03-14T14:24:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301212132",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301212132",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6249",
      "name": "Kimberly Weier"
    },
    "BillAddr": {
      "Id": "20992",
      "Line1": "103 Cross Rd",
      "City": "Camillus",
      "Country": "US",
      "CountrySubDivisionCode": "Ny",
      "PostalCode": "13031"
    },
    "ShipFromAddr": {
      "Id": "20993",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T14:24:45.739-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-14T22:08:00.230Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T22:58:01.000Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-14T22:58:01.000Z' }
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T15:20:45.032-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cassandra Merklinghaus
CUSTOMER: Display name available: Cassandra Merklinghaus - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cassandra Merklinghaus",
  "email": "cam5992@aol.com",
  "firstName": "Cassandra",
  "lastName": "Merklinghaus",
  "billingAddress": {
    "line1": "7835 15th street",
    "city": "Vero Beach",
    "state": "Fl",
    "postalCode": "32966",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cassandra Merklinghaus",
  "PrimaryEmailAddr": {
    "Address": "cam5992@aol.com"
  },
  "GivenName": "Cassandra",
  "FamilyName": "Merklinghaus",
  "BillAddr": {
    "Line1": "7835 15th street",
    "City": "Vero Beach",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32966",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20994",
      "Line1": "7835 15th street",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32966"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6250",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:20:46-07:00",
      "LastUpdatedTime": "2026-03-14T15:20:46-07:00"
    },
    "GivenName": "Cassandra",
    "FamilyName": "Merklinghaus",
    "FullyQualifiedName": "Cassandra Merklinghaus",
    "DisplayName": "Cassandra Merklinghaus",
    "PrintOnCheckName": "Cassandra Merklinghaus",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cam5992@aol.com"
    }
  },
  "time": "2026-03-14T15:20:45.542-07:00"
}
CUSTOMER: Successfully created new customer: 6250 with display name: Cassandra Merklinghaus
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246051987579058",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "292",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero Beach",
      "state": "Fl",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301214584",
  "created": "2026-03-14T22:20:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9058",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcay7m2t5"
  },
  "authCode": "857648",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6250
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6250",
    "name": "Cassandra Merklinghaus"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301214584",
  "DocNumber": "MQ0301214584",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72666",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:20:50-07:00",
      "LastUpdatedTime": "2026-03-14T15:20:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301214584",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301214584",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6250",
      "name": "Cassandra Merklinghaus"
    },
    "BillAddr": {
      "Id": "20994",
      "Line1": "7835 15th street",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32966"
    },
    "ShipFromAddr": {
      "Id": "20995",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T15:20:49.171-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: theskyelounge@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theskyelounge%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T15:22:33.928-07:00"
}
CUSTOMER_SEARCH: No customer found with email: theskyelounge@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brady Bigalke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brady%20Bigalke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5082 Brady Bigalke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4147202752114726",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "597",
    "address": {
      "line1": "1233 Hernandez Blvd",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32080",
      "country": "US"
    },
    "name": "Brady Bigalke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301214656",
  "created": "2026-03-14T22:22:34Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4726",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Brady Bigalke",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32080"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcb5fx6ce"
  },
  "authCode": "07055D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5082
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5082",
    "name": "Brady Bigalke"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301214656",
  "DocNumber": "MQ0301214656",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72667",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:22:36-07:00",
      "LastUpdatedTime": "2026-03-14T15:22:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301214656",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301214656",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5082",
      "name": "Brady Bigalke"
    },
    "BillAddr": {
      "Id": "16444",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20996",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T15:22:35.599-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: hjonas25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hjonas25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hjonas25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T15:25:13.663-07:00"
}
CUSTOMER_SEARCH: No customer found with email: hjonas25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Jonas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Jonas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Jonas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Holly Jonas
CUSTOMER: Display name available: Holly Jonas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Holly Jonas",
  "email": "hjonas25@gmail.com",
  "firstName": "Holly",
  "lastName": "Jonas",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Holly Jonas",
  "PrimaryEmailAddr": {
    "Address": "hjonas25@gmail.com"
  },
  "GivenName": "Holly",
  "FamilyName": "Jonas",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20997",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6251",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:25:14-07:00",
      "LastUpdatedTime": "2026-03-14T15:25:14-07:00"
    },
    "GivenName": "Holly",
    "FamilyName": "Jonas",
    "FullyQualifiedName": "Holly Jonas",
    "DisplayName": "Holly Jonas",
    "PrintOnCheckName": "Holly Jonas",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "hjonas25@gmail.com"
    }
  },
  "time": "2026-03-14T15:25:14.076-07:00"
}
CUSTOMER: Successfully created new customer: 6251 with display name: Holly Jonas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058688944",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "448",
    "address": {},
    "name": "Holly Jonas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303549778",
  "created": "2026-03-14T22:25:14Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8944",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Holly Jonas",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcbgjjmxq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: hjonas25@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hjonas25%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'hjonas25%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T15:26:21.605-07:00"
}
CUSTOMER_SEARCH: No customer found with email: hjonas25@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Holly Jonas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Jonas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Holly%20Jonas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6251 Holly Jonas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058688944",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "448",
    "address": {},
    "name": "Holly Jonas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301214807",
  "created": "2026-03-14T22:26:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8944",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Holly Jonas",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcbn77o6o"
  },
  "authCode": "08684D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6251
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6251",
    "name": "Holly Jonas"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301214807",
  "DocNumber": "MQ0301214807",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72668",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:26:23-07:00",
      "LastUpdatedTime": "2026-03-14T15:26:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301214807",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301214807",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6251",
      "name": "Holly Jonas"
    },
    "BillAddr": {
      "Id": "20997",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "20998",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T15:26:23.179-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-14T22:58:01.000Z' }
CUSTOMER_SEARCH: Searching for customer with email: jilltayhart@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jilltayhart%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jilltayhart%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T15:41:10.819-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jilltayhart@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jillian Hartzog
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Hartzog'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Hartzog': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jillian Hartzog
CUSTOMER: Display name available: Jillian Hartzog - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jillian Hartzog",
  "email": "jilltayhart@gmail.com",
  "firstName": "Jillian",
  "lastName": "Hartzog",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jillian Hartzog",
  "PrimaryEmailAddr": {
    "Address": "jilltayhart@gmail.com"
  },
  "GivenName": "Jillian",
  "FamilyName": "Hartzog",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "20999",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6252",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:41:11-07:00",
      "LastUpdatedTime": "2026-03-14T15:41:11-07:00"
    },
    "GivenName": "Jillian",
    "FamilyName": "Hartzog",
    "FullyQualifiedName": "Jillian Hartzog",
    "DisplayName": "Jillian Hartzog",
    "PrintOnCheckName": "Jillian Hartzog",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jilltayhart@gmail.com"
    }
  },
  "time": "2026-03-14T15:41:11.323-07:00"
}
CUSTOMER: Successfully created new customer: 6252 with display name: Jillian Hartzog
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400661687387552",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "762",
    "address": {},
    "name": "Jillian Hartzog"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271336613",
  "created": "2026-03-14T22:41:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7552",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jillian Hartzog",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcd175jm8"
  },
  "authCode": "08806D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6252
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6252",
    "name": "Jillian Hartzog"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271336613",
  "DocNumber": "MU0271336613",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72669",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T15:41:13-07:00",
      "LastUpdatedTime": "2026-03-14T15:41:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271336613",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271336613",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6252",
      "name": "Jillian Hartzog"
    },
    "BillAddr": {
      "Id": "20999",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21000",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T15:41:12.957-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-14T23:48:02.037Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-14T23:48:02.037Z' }
CUSTOMER_SEARCH: Searching for customer with email: shivanijpatel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shivanijpatel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shivanijpatel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T16:27:41.056-07:00"
}
CUSTOMER_SEARCH: No customer found with email: shivanijpatel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shivani Patel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shivani%20Patel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shivani%20Patel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shivani Patel
CUSTOMER: Display name available: Shivani Patel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shivani Patel",
  "email": "shivanijpatel@gmail.com",
  "firstName": "Shivani",
  "lastName": "Patel",
  "phone": "(614) 506-3686",
  "billingAddress": {
    "line1": "6094 Maxfli Lane",
    "city": "Mason",
    "state": "OH",
    "postalCode": "45040",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shivani Patel",
  "PrimaryEmailAddr": {
    "Address": "shivanijpatel@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(614) 506-3686"
  },
  "GivenName": "Shivani",
  "FamilyName": "Patel",
  "BillAddr": {
    "Line1": "6094 Maxfli Lane",
    "City": "Mason",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45040",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21001",
      "Line1": "6094 Maxfli Lane",
      "City": "Mason",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45040"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6253",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:27:42-07:00",
      "LastUpdatedTime": "2026-03-14T16:27:42-07:00"
    },
    "GivenName": "Shivani",
    "FamilyName": "Patel",
    "FullyQualifiedName": "Shivani Patel",
    "DisplayName": "Shivani Patel",
    "PrintOnCheckName": "Shivani Patel",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(614) 506-3686"
    },
    "PrimaryEmailAddr": {
      "Address": "shivanijpatel@gmail.com"
    }
  },
  "time": "2026-03-14T16:27:41.542-07:00"
}
CUSTOMER: Successfully created new customer: 6253 with display name: Shivani Patel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372276490311004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "1943",
    "address": {
      "line1": "6094 Maxfli Lane",
      "city": "Mason",
      "state": "OH",
      "postalCode": "45040",
      "country": "US"
    },
    "name": "Shivani Patel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301217160",
  "created": "2026-03-14T23:27:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Shivani Patel",
    "address": {
      "city": "Mason",
      "country": "US",
      "postalCode": "45040"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklci53mjpv"
  },
  "authCode": "282097",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6253
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6253",
    "name": "Shivani Patel"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301217160",
  "DocNumber": "MQ0301217160",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72670",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:27:44-07:00",
      "LastUpdatedTime": "2026-03-14T16:27:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301217160",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301217160",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6253",
      "name": "Shivani Patel"
    },
    "BillAddr": {
      "Id": "21001",
      "Line1": "6094 Maxfli Lane",
      "City": "Mason",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45040"
    },
    "ShipFromAddr": {
      "Id": "21002",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T16:27:43.379-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: danielskevin95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielskevin95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielskevin95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T16:28:38.856-07:00"
}
CUSTOMER_SEARCH: No customer found with email: danielskevin95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Daniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Daniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Daniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Daniels
CUSTOMER: Display name available: Kevin Daniels - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Daniels",
  "email": "danielskevin95@yahoo.com",
  "firstName": "Kevin",
  "lastName": "Daniels",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Daniels",
  "PrimaryEmailAddr": {
    "Address": "danielskevin95@yahoo.com"
  },
  "GivenName": "Kevin",
  "FamilyName": "Daniels",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21003",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6254",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:28:39-07:00",
      "LastUpdatedTime": "2026-03-14T16:28:39-07:00"
    },
    "GivenName": "Kevin",
    "FamilyName": "Daniels",
    "FullyQualifiedName": "Kevin Daniels",
    "DisplayName": "Kevin Daniels",
    "PrintOnCheckName": "Kevin Daniels",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "danielskevin95@yahoo.com"
    }
  },
  "time": "2026-03-14T16:28:39.278-07:00"
}
CUSTOMER: Successfully created new customer: 6254 with display name: Kevin Daniels
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4298193083954004",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {},
    "name": "Kevin Daniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303552312",
  "created": "2026-03-14T23:28:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4004",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kevin Daniels",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklci71rdym"
  },
  "authCode": "517644",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6254
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6254",
    "name": "Kevin Daniels"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303552312",
  "DocNumber": "MS0303552312",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72671",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:28:41-07:00",
      "LastUpdatedTime": "2026-03-14T16:28:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303552312",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303552312",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6254",
      "name": "Kevin Daniels"
    },
    "BillAddr": {
      "Id": "21003",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21004",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T16:28:40.791-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-14T23:48:02.037Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T00:38:03.049Z
CUSTOMER_SEARCH: Searching for customer with email: sbjttinch@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbjttinch%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sbjttinch%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T16:39:55.869-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sbjttinch@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Steven Tinch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Tinch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Steven%20Tinch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Steven Tinch
CUSTOMER: Display name available: Steven Tinch - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Steven Tinch",
  "email": "sbjttinch@hotmail.com",
  "firstName": "Steven",
  "lastName": "Tinch",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Steven Tinch",
  "PrimaryEmailAddr": {
    "Address": "sbjttinch@hotmail.com"
  },
  "GivenName": "Steven",
  "FamilyName": "Tinch",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21005",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6255",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:39:56-07:00",
      "LastUpdatedTime": "2026-03-14T16:39:56-07:00"
    },
    "GivenName": "Steven",
    "FamilyName": "Tinch",
    "FullyQualifiedName": "Steven Tinch",
    "DisplayName": "Steven Tinch",
    "PrintOnCheckName": "Steven Tinch",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sbjttinch@hotmail.com"
    }
  },
  "time": "2026-03-14T16:39:56.359-07:00"
}
CUSTOMER: Successfully created new customer: 6255 with display name: Steven Tinch
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4798531217939570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "992",
    "address": {},
    "name": "Steven Tinch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303552800",
  "created": "2026-03-14T23:39:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Steven Tinch",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcj8j3et0"
  },
  "authCode": "814193",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6255
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6255",
    "name": "Steven Tinch"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303552800",
  "DocNumber": "MS0303552800",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72672",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:39:58-07:00",
      "LastUpdatedTime": "2026-03-14T16:39:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303552800",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303552800",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6255",
      "name": "Steven Tinch"
    },
    "BillAddr": {
      "Id": "21005",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21006",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T16:39:57.936-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jtinch94@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtinch94%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtinch94%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T16:50:04.030-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jtinch94@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jackson Tinch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jackson Tinch
CUSTOMER: Display name available: Jackson Tinch - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jackson Tinch",
  "email": "jtinch94@hotmail.com",
  "firstName": "Jackson",
  "lastName": "Tinch",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jackson Tinch",
  "PrimaryEmailAddr": {
    "Address": "jtinch94@hotmail.com"
  },
  "GivenName": "Jackson",
  "FamilyName": "Tinch",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21007",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6256",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:50:05-07:00",
      "LastUpdatedTime": "2026-03-14T16:50:05-07:00"
    },
    "GivenName": "Jackson",
    "FamilyName": "Tinch",
    "FullyQualifiedName": "Jackson Tinch",
    "DisplayName": "Jackson Tinch",
    "PrintOnCheckName": "Jackson Tinch",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jtinch94@hotmail.com"
    }
  },
  "time": "2026-03-14T16:50:04.515-07:00"
}
CUSTOMER: Successfully created new customer: 6256 with display name: Jackson Tinch
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4798531217939570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "992",
    "address": {},
    "name": "Jackson Tinch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301217972",
  "created": "2026-03-14T23:50:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jackson Tinch",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklckdnug0r"
  },
  "authCode": "814105",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6256
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6256",
    "name": "Jackson Tinch"
  },
  "TxnDate": "2026-03-14",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301217972",
  "DocNumber": "MQ0301217972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72673",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T16:50:07-07:00",
      "LastUpdatedTime": "2026-03-14T16:50:07-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301217972",
    "TxnDate": "2026-03-14",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301217972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6256",
      "name": "Jackson Tinch"
    },
    "BillAddr": {
      "Id": "21007",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21008",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T16:50:06.300-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-15T00:38:03.049Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T01:28:04.293Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T01:28:04.293Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T01:28:04.293Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T02:18:05.380Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T02:18:05.380Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T02:18:05.380Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T03:08:06.440Z
CUSTOMER_SEARCH: Searching for customer with email: jilltayhart@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jilltayhart%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jilltayhart%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T19:23:54.881-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jilltayhart@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jillian Hartzog
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Hartzog'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jillian%20Hartzog': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6252 Jillian Hartzog - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "164.00",
  "currency": "USD",
  "card": {
    "number": "4400661687387552",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "762",
    "address": {
      "line1": "21450 Northwood Dr",
      "city": "Lutz",
      "state": "FL",
      "postalCode": "33549",
      "country": "US"
    },
    "name": "Jillian Hartzog"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301221751",
  "created": "2026-03-15T02:23:55Z",
  "status": "CAPTURED",
  "amount": "164.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7552",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jillian Hartzog",
    "address": {
      "city": "Lutz",
      "country": "US",
      "postalCode": "33549"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcuqzrx3s"
  },
  "authCode": "05880D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6252
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6252",
    "name": "Jillian Hartzog"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "164.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "164.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301221751",
  "DocNumber": "MQ0301221751",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72674",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T19:23:57-07:00",
      "LastUpdatedTime": "2026-03-14T19:23:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301221751",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301221751",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 164,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 164,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6252",
      "name": "Jillian Hartzog"
    },
    "BillAddr": {
      "Id": "20999",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21009",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 164,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T19:23:56.814-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chefinyourcorner@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chefinyourcorner%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chefinyourcorner%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-14T19:24:15.666-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chefinyourcorner@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tracy Frock
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tracy%20Frock'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tracy%20Frock': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6182 Tracy Frock - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "4266902087463533",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "156",
    "address": {
      "line1": "1770 Shaggy Bark Rd",
      "city": "Troy",
      "state": "OH",
      "postalCode": "45373",
      "country": "US"
    },
    "name": "Tracy Frock"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301221757",
  "created": "2026-03-15T02:24:16Z",
  "status": "CAPTURED",
  "amount": "1672.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3533",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tracy Frock",
    "address": {
      "city": "Troy",
      "country": "US",
      "postalCode": "45373"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklcurjlg8t"
  },
  "authCode": "02505C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6182
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6182",
    "name": "Tracy Frock"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "1672.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1672.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301221757",
  "DocNumber": "MQ0301221757",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72675",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-14T19:24:17-07:00",
      "LastUpdatedTime": "2026-03-14T19:24:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301221757",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301221757",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1672,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1672,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6182",
      "name": "Tracy Frock"
    },
    "BillAddr": {
      "Id": "20779",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21010",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1672,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-14T19:24:17.304-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-15T03:08:06.440Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T03:58:07.185Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T03:58:07.185Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-15T03:58:07.185Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T04:48:07.911Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T04:48:07.911Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-15T04:48:07.911Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-15T04:48:07.911Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T04:48:07.911Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 569 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T05:38:39.002Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-15T05:38:39.002Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T06:28:40.276Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T06:28:40.276Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T06:28:40.276Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T07:18:41.561Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T07:18:41.561Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T07:18:41.561Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T08:08:42.815Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-15T08:08:42.815Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T08:58:44.258Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T08:58:44.258Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T08:58:44.258Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T09:48:45.562Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T09:48:45.562Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T09:48:45.562Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T10:38:46.765Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-15T10:38:46.765Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T11:28:48.391Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T11:28:48.391Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T11:28:48.391Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T12:18:49.578Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T12:18:49.578Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T12:18:49.578Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T13:08:50.861Z
CUSTOMER_SEARCH: Searching for customer with email: jeremyppreston@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremyppreston%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremyppreston%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:22:46.702-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeremyppreston@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeremy Preston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Preston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Preston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jeremy Preston
CUSTOMER: Display name available: Jeremy Preston - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jeremy Preston",
  "email": "jeremyppreston@gmail.com",
  "firstName": "Jeremy",
  "lastName": "Preston",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jeremy Preston",
  "PrimaryEmailAddr": {
    "Address": "jeremyppreston@gmail.com"
  },
  "GivenName": "Jeremy",
  "FamilyName": "Preston",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21011",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6257",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T05:22:47-07:00",
      "LastUpdatedTime": "2026-03-15T05:22:47-07:00"
    },
    "GivenName": "Jeremy",
    "FamilyName": "Preston",
    "FullyQualifiedName": "Jeremy Preston",
    "DisplayName": "Jeremy Preston",
    "PrintOnCheckName": "Jeremy Preston",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jeremyppreston@gmail.com"
    }
  },
  "time": "2026-03-15T05:22:47.352-07:00"
}
CUSTOMER: Successfully created new customer: 6257 with display name: Jeremy Preston
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086606330",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "893",
    "address": {},
    "name": "Jeremy Preston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301254804",
  "created": "2026-03-15T12:22:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6330",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jeremy Preston",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldl6nei3o"
  },
  "authCode": "07461D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6257
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6257",
    "name": "Jeremy Preston"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301254804",
  "DocNumber": "MQ0301254804",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72676",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T05:22:50-07:00",
      "LastUpdatedTime": "2026-03-15T05:22:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301254804",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301254804",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6257",
      "name": "Jeremy Preston"
    },
    "BillAddr": {
      "Id": "21011",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21012",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T05:22:49.148-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:24:28.435-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4147202685720458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "511",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303591791",
  "created": "2026-03-15T12:24:29Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldl81ycbk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:24:32.508-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4147202685720458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "511",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303591793",
  "created": "2026-03-15T12:24:32Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldl8bc471"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:24:36.035-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4147202685720458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "511",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271369068",
  "created": "2026-03-15T12:24:36Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldl8lflli"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:25:28.369-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4388540110578829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "937",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271369090",
  "created": "2026-03-15T12:25:29Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldlajgx4u"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:25:32.186-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4388540110578829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "937",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271369092",
  "created": "2026-03-15T12:25:32Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldlat9ozu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T05:25:35.802-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4388540110578829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "937",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271369094",
  "created": "2026-03-15T12:25:36Z",
  "status": "DECLINED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8829",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldlb3ic5k"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-15T13:08:50.861Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T13:58:51.676Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T13:58:51.676Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T13:58:51.676Z' }
CUSTOMER_SEARCH: Searching for customer with email: rebeccaforgetta@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccaforgetta%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rebeccaforgetta%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T06:40:22.830-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rebeccaforgetta@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebecca Forgetta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Forgetta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebecca%20Forgetta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6246 Rebecca Forgetta - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4232230263854494",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "340",
    "address": {
      "line1": "3515 Nemo Avenue",
      "city": "North Port",
      "state": "FL",
      "postalCode": "34287-5111",
      "country": "US"
    },
    "name": "Rebecca Forgetta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301257311",
  "created": "2026-03-15T13:40:23Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4494",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rebecca Forgetta",
    "address": {
      "city": "North Port",
      "country": "US",
      "postalCode": "34287-5111"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldq9f4oui"
  },
  "authCode": "609064",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6246
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6246",
    "name": "Rebecca Forgetta"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301257311",
  "DocNumber": "MQ0301257311",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72677",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T06:40:25-07:00",
      "LastUpdatedTime": "2026-03-15T06:40:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301257311",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301257311",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6246",
      "name": "Rebecca Forgetta"
    },
    "BillAddr": {
      "Id": "20984",
      "Line1": "3515 nemo ave",
      "City": "North Port",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "34287"
    },
    "ShipFromAddr": {
      "Id": "21013",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T06:40:24.803-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laneilwhite14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T06:41:57.920-07:00"
}
CUSTOMER_SEARCH: No customer found with email: laneilwhite14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: LaNeil White has laneilw@d1team.net vs laneilwhite14@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer LaNeil White (1) with SAME email: 6216 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379815888353004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "9572",
    "address": {
      "line1": "1608 Auburn Lakes Drive",
      "city": "ROCKLEDGE",
      "state": "FL",
      "postalCode": "32955-6756",
      "country": "US"
    },
    "name": "LaNeil White"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271371298",
  "created": "2026-03-15T13:41:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "LaNeil White",
    "address": {
      "city": "ROCKLEDGE",
      "country": "US",
      "postalCode": "32955-6756"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldqezwfhg"
  },
  "authCode": "253594",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6216
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271371298",
  "DocNumber": "MU0271371298",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72678",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T06:42:00-07:00",
      "LastUpdatedTime": "2026-03-15T06:42:00-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271371298",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271371298",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6216",
      "name": "LaNeil White (1)"
    },
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21014",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T06:42:00.307-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T14:48:52.375Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T14:48:52.375Z' }
CUSTOMER_SEARCH: Searching for customer with email: jeremyppreston@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremyppreston%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremyppreston%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T07:18:02.651-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeremyppreston@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeremy Preston
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Preston'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Preston': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6257 Jeremy Preston - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4266902086606330",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "893",
    "address": {
      "line1": "1139 Athenia Dr",
      "city": "Lexington",
      "state": "KY",
      "postalCode": "40504",
      "country": "US"
    },
    "name": "Jeremy Preston"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301258690",
  "created": "2026-03-15T14:18:03Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6330",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jeremy Preston",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "40504"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldsnt1sn8"
  },
  "authCode": "04118D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6257
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6257",
    "name": "Jeremy Preston"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301258690",
  "DocNumber": "MQ0301258690",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72679",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T07:18:05-07:00",
      "LastUpdatedTime": "2026-03-15T07:18:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301258690",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301258690",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6257",
      "name": "Jeremy Preston"
    },
    "BillAddr": {
      "Id": "21011",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21015",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T07:18:04.677-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.roth44@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.roth44%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.roth44%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T07:20:41.454-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.roth44@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Roth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Roth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Roth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jacob Roth
CUSTOMER: Display name available: Jacob Roth - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jacob Roth",
  "email": "jacob.roth44@gmail.com",
  "firstName": "Jacob",
  "lastName": "Roth",
  "billingAddress": {
    "line1": "71397 Melvin Rd",
    "city": "Edwardsburg",
    "state": "Mi",
    "postalCode": "49112",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jacob Roth",
  "PrimaryEmailAddr": {
    "Address": "jacob.roth44@gmail.com"
  },
  "GivenName": "Jacob",
  "FamilyName": "Roth",
  "BillAddr": {
    "Line1": "71397 Melvin Rd",
    "City": "Edwardsburg",
    "CountrySubDivisionCode": "Mi",
    "PostalCode": "49112",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21016",
      "Line1": "71397 Melvin Rd",
      "City": "Edwardsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "49112"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6258",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T07:20:42-07:00",
      "LastUpdatedTime": "2026-03-15T07:20:42-07:00"
    },
    "GivenName": "Jacob",
    "FamilyName": "Roth",
    "FullyQualifiedName": "Jacob Roth",
    "DisplayName": "Jacob Roth",
    "PrintOnCheckName": "Jacob Roth",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jacob.roth44@gmail.com"
    }
  },
  "time": "2026-03-15T07:20:41.901-07:00"
}
CUSTOMER: Successfully created new customer: 6258 with display name: Jacob Roth
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094109053",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "219",
    "address": {
      "line1": "71397 Melvin Rd",
      "city": "Edwardsburg",
      "state": "Mi",
      "postalCode": "49112",
      "country": "US"
    },
    "name": "Jacob Roth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301258806",
  "created": "2026-03-15T14:20:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9053",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jacob Roth",
    "address": {
      "city": "Edwardsburg",
      "country": "US",
      "postalCode": "49112"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akldstnhwd1"
  },
  "authCode": "01295D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6258
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6258",
    "name": "Jacob Roth"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301258806",
  "DocNumber": "MQ0301258806",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72680",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T07:20:44-07:00",
      "LastUpdatedTime": "2026-03-15T07:20:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301258806",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301258806",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6258",
      "name": "Jacob Roth"
    },
    "BillAddr": {
      "Id": "21016",
      "Line1": "71397 Melvin Rd",
      "City": "Edwardsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "49112"
    },
    "ShipFromAddr": {
      "Id": "21017",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T07:20:43.726-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T14:48:52.375Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T15:38:53.181Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-15T15:38:53.181Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T16:28:54.525Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T16:28:54.525Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-15T16:28:54.525Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T17:18:55.646Z
CUSTOMER_SEARCH: Searching for customer with email: klance0824@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klance0824%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klance0824%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T09:22:13.744-07:00"
}
CUSTOMER_SEARCH: No customer found with email: klance0824@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristy Lance
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Lance'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Lance': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6199 Kristy Lance - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "4266902092840378",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "026",
    "address": {
      "line1": "330 Spencer Mull Rd",
      "city": "Penrose",
      "state": "NC",
      "postalCode": "28766",
      "country": "US"
    },
    "name": "Kristy Lance"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303601371",
  "created": "2026-03-15T16:22:14Z",
  "status": "CAPTURED",
  "amount": "2036.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0378",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristy Lance",
    "address": {
      "city": "Penrose",
      "country": "US",
      "postalCode": "28766"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akle4uzx43k"
  },
  "authCode": "06456D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6199
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6199",
    "name": "Kristy Lance"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2036.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2036.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303601371",
  "DocNumber": "MS0303601371",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72681",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T09:22:16-07:00",
      "LastUpdatedTime": "2026-03-15T09:22:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303601371",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303601371",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2036,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2036,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6199",
      "name": "Kristy Lance"
    },
    "BillAddr": {
      "Id": "20831",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21018",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2036,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T09:22:15.704-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T17:18:55.646Z' }
CUSTOMER_SEARCH: Searching for customer with email: musallamw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'musallamw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T09:34:36.558-07:00"
}
CUSTOMER_SEARCH: No customer found with email: musallamw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Wael Musallam
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wael%20Musallam'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Wael%20Musallam': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6244 Wael Musallam - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4254185489288948",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "383",
    "address": {
      "line1": "686 Blackstone street",
      "city": "Minnieola",
      "state": "Fl",
      "postalCode": "34715",
      "country": "US"
    },
    "name": "Wael Musallam"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301265171",
  "created": "2026-03-15T16:34:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8948",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Wael Musallam",
    "address": {
      "city": "Minnieola",
      "country": "US",
      "postalCode": "34715"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akle5zj6olp"
  },
  "authCode": "03142D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6244
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6244",
    "name": "Wael Musallam"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301265171",
  "DocNumber": "MQ0301265171",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72682",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T09:34:39-07:00",
      "LastUpdatedTime": "2026-03-15T09:34:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301265171",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301265171",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6244",
      "name": "Wael Musallam"
    },
    "BillAddr": {
      "Id": "20979",
      "Line1": "686 Blackstone Street",
      "City": "Minneola",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34715"
    },
    "ShipFromAddr": {
      "Id": "21019",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T09:34:38.458-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: pilarita612@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pilarita612%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pilarita612%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T09:35:41.055-07:00"
}
CUSTOMER_SEARCH: No customer found with email: pilarita612@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pilar Beiro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pilar%20Beiro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pilar%20Beiro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Pilar Beiro
CUSTOMER: Display name available: Pilar Beiro - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Pilar Beiro",
  "email": "pilarita612@yahoo.com",
  "firstName": "Pilar",
  "lastName": "Beiro",
  "phone": "(646) 251-0133",
  "billingAddress": {
    "line1": "566 Kylar Drive",
    "city": "Palm Bay",
    "state": "Fl",
    "postalCode": "32907",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Pilar Beiro",
  "PrimaryEmailAddr": {
    "Address": "pilarita612@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(646) 251-0133"
  },
  "GivenName": "Pilar",
  "FamilyName": "Beiro",
  "BillAddr": {
    "Line1": "566 Kylar Drive",
    "City": "Palm Bay",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32907",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21020",
      "Line1": "566 Kylar Drive",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32907"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6259",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T09:35:42-07:00",
      "LastUpdatedTime": "2026-03-15T09:35:42-07:00"
    },
    "GivenName": "Pilar",
    "FamilyName": "Beiro",
    "FullyQualifiedName": "Pilar Beiro",
    "DisplayName": "Pilar Beiro",
    "PrintOnCheckName": "Pilar Beiro",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(646) 251-0133"
    },
    "PrimaryEmailAddr": {
      "Address": "pilarita612@yahoo.com"
    }
  },
  "time": "2026-03-15T09:35:41.503-07:00"
}
CUSTOMER: Successfully created new customer: 6259 with display name: Pilar Beiro
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410145650300",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "875",
    "address": {
      "line1": "566 Kylar Drive",
      "city": "Palm Bay",
      "state": "Fl",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Pilar Beiro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303602036",
  "created": "2026-03-15T16:35:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0300",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pilar Beiro",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akle62bxxku"
  },
  "authCode": "013543",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6259
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6259",
    "name": "Pilar Beiro"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303602036",
  "DocNumber": "MS0303602036",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72683",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T09:35:45-07:00",
      "LastUpdatedTime": "2026-03-15T09:35:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303602036",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303602036",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6259",
      "name": "Pilar Beiro"
    },
    "BillAddr": {
      "Id": "21020",
      "Line1": "566 Kylar Drive",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "21021",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T09:35:44.351-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-15T17:18:55.646Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T18:08:56.387Z
CUSTOMER_SEARCH: Searching for customer with email: lgato679@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lgato679%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lgato679%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T10:27:14.293-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lgato679@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Gato
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Gato'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Gato': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6166 Lauren Gato - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "4347695940718068",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "202",
    "address": {
      "line1": "9140 Ruby Cove Ct",
      "city": "Las Vegas",
      "state": "NV",
      "postalCode": "89148",
      "country": "US"
    },
    "name": "Lauren Gato"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303605115",
  "created": "2026-03-15T17:27:15Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8068",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lauren Gato",
    "address": {
      "city": "Las Vegas",
      "country": "US",
      "postalCode": "89148"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklebttisrv"
  },
  "authCode": "151222",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6166
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6166",
    "name": "Lauren Gato"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303605115",
  "DocNumber": "MS0303605115",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72684",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T10:27:17-07:00",
      "LastUpdatedTime": "2026-03-15T10:27:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303605115",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303605115",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6166",
      "name": "Lauren Gato"
    },
    "BillAddr": {
      "Id": "20740",
      "Line1": "9140 Ruby Cove Ct",
      "City": "Las Vegas",
      "Country": "US",
      "CountrySubDivisionCode": "NV",
      "PostalCode": "89148"
    },
    "ShipFromAddr": {
      "Id": "21022",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T10:27:16.290-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: fjasonjennifer@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fjasonjennifer%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fjasonjennifer%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T10:27:48.683-07:00"
}
CUSTOMER_SEARCH: No customer found with email: fjasonjennifer@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Flowers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Flowers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Flowers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Flowers
CUSTOMER: Display name available: Jennifer Flowers - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Flowers",
  "email": "fjasonjennifer@bellsouth.net",
  "firstName": "Jennifer",
  "lastName": "Flowers",
  "phone": "(931) 209-7597",
  "billingAddress": {
    "line1": "172 Wilson Street",
    "city": "Mc Ewen",
    "state": "Tennessee",
    "postalCode": "37101",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Flowers",
  "PrimaryEmailAddr": {
    "Address": "fjasonjennifer@bellsouth.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(931) 209-7597"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Flowers",
  "BillAddr": {
    "Line1": "172 Wilson Street",
    "City": "Mc Ewen",
    "CountrySubDivisionCode": "Tennessee",
    "PostalCode": "37101",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21023",
      "Line1": "172 Wilson Street",
      "City": "Mc Ewen",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37101"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6260",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T10:27:49-07:00",
      "LastUpdatedTime": "2026-03-15T10:27:49-07:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Flowers",
    "FullyQualifiedName": "Jennifer Flowers",
    "DisplayName": "Jennifer Flowers",
    "PrintOnCheckName": "Jennifer Flowers",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(931) 209-7597"
    },
    "PrimaryEmailAddr": {
      "Address": "fjasonjennifer@bellsouth.net"
    }
  },
  "time": "2026-03-15T10:27:49.168-07:00"
}
CUSTOMER: Successfully created new customer: 6260 with display name: Jennifer Flowers
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902058319326",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "662",
    "address": {
      "line1": "172 Wilson Street",
      "city": "Mc Ewen",
      "state": "Tennessee",
      "postalCode": "37101",
      "country": "US"
    },
    "name": "Jennifer Flowers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301268002",
  "created": "2026-03-15T17:27:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9326",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Flowers",
    "address": {
      "city": "Mc Ewen",
      "country": "US",
      "postalCode": "37101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklebxpbc1x"
  },
  "authCode": "02506D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6260
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6260",
    "name": "Jennifer Flowers"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301268002",
  "DocNumber": "MQ0301268002",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72685",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T10:27:51-07:00",
      "LastUpdatedTime": "2026-03-15T10:27:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301268002",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301268002",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6260",
      "name": "Jennifer Flowers"
    },
    "BillAddr": {
      "Id": "21023",
      "Line1": "172 Wilson Street",
      "City": "Mc Ewen",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37101"
    },
    "ShipFromAddr": {
      "Id": "21024",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T10:27:50.701-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-15T18:08:56.387Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T18:58:57.054Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-15T18:58:57.054Z' }
CUSTOMER_SEARCH: Searching for customer with email: shivanijpatel@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shivanijpatel%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shivanijpatel%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T11:19:27.603-07:00"
}
CUSTOMER_SEARCH: No customer found with email: shivanijpatel@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shivani Patel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shivani%20Patel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shivani%20Patel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6253 Shivani Patel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "372276490311004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "1943",
    "address": {
      "line1": "6094 Maxfli Lane",
      "city": "Mason",
      "state": "Oh",
      "postalCode": "45040",
      "country": "US"
    },
    "name": "Shivani Patel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303608232",
  "created": "2026-03-15T18:19:28Z",
  "status": "CAPTURED",
  "amount": "2660.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1004",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Shivani Patel",
    "address": {
      "city": "Mason",
      "country": "US",
      "postalCode": "45040"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklehjd8u0q"
  },
  "authCode": "260689",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6253
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6253",
    "name": "Shivani Patel"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2660.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2660.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303608232",
  "DocNumber": "MS0303608232",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72686",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T11:19:30-07:00",
      "LastUpdatedTime": "2026-03-15T11:19:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303608232",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303608232",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2660,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2660,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6253",
      "name": "Shivani Patel"
    },
    "BillAddr": {
      "Id": "21001",
      "Line1": "6094 Maxfli Lane",
      "City": "Mason",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45040"
    },
    "ShipFromAddr": {
      "Id": "21025",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2660,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T11:19:29.793-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: carsonatkins@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carsonatkins%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carsonatkins%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T11:23:02.312-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carsonatkins@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carson Atkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carson%20Atkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carson%20Atkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Carson Atkins
CUSTOMER: Display name available: Carson Atkins - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Carson Atkins",
  "email": "carsonatkins@icloud.com",
  "firstName": "Carson",
  "lastName": "Atkins",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Carson Atkins",
  "PrimaryEmailAddr": {
    "Address": "carsonatkins@icloud.com"
  },
  "GivenName": "Carson",
  "FamilyName": "Atkins",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21026",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6261",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T11:23:03-07:00",
      "LastUpdatedTime": "2026-03-15T11:23:03-07:00"
    },
    "GivenName": "Carson",
    "FamilyName": "Atkins",
    "FullyQualifiedName": "Carson Atkins",
    "DisplayName": "Carson Atkins",
    "PrintOnCheckName": "Carson Atkins",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "carsonatkins@icloud.com"
    }
  },
  "time": "2026-03-15T11:23:02.777-07:00"
}
CUSTOMER: Successfully created new customer: 6261 with display name: Carson Atkins
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341255341311007",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "3025",
    "address": {},
    "name": "Carson Atkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303608441",
  "created": "2026-03-15T18:23:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Carson Atkins",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklehynm5ze"
  },
  "authCode": "221381",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6261
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6261",
    "name": "Carson Atkins"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303608441",
  "DocNumber": "MS0303608441",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72687",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T11:23:05-07:00",
      "LastUpdatedTime": "2026-03-15T11:23:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303608441",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303608441",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6261",
      "name": "Carson Atkins"
    },
    "BillAddr": {
      "Id": "21026",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21027",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T11:23:04.594-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ambernickell87@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ambernickell87%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T11:24:41.482-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ambernickell87@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Andrews
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Andrews': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4412 Amber Andrews - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "4147202685720458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "511",
    "address": {
      "line1": "7680 Dublin Rd",
      "city": "Dublin",
      "state": "OH",
      "postalCode": "43017",
      "country": "US"
    },
    "name": "Amber Andrews"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301271045",
  "created": "2026-03-15T18:24:42Z",
  "status": "CAPTURED",
  "amount": "2575.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0458",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Amber Andrews",
    "address": {
      "city": "Dublin",
      "country": "US",
      "postalCode": "43017"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklei6z7p7t"
  },
  "authCode": "03290D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4412
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4412",
    "name": "Amber Andrews"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2575.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2575.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301271045",
  "DocNumber": "MQ0301271045",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72688",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T11:24:44-07:00",
      "LastUpdatedTime": "2026-03-15T11:24:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301271045",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301271045",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2575,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2575,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4412",
      "name": "Amber Andrews"
    },
    "BillAddr": {
      "Id": "13442",
      "Line1": "7680 Dublin Rd",
      "City": "Dublin",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "43017"
    },
    "ShipFromAddr": {
      "Id": "21028",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2575,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T11:24:43.364-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-15T18:58:57.054Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T19:48:57.844Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-15T19:48:57.844Z' }
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T12:28:09.493-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Belinda Cassim
CUSTOMER: Display name available: Belinda Cassim - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Belinda Cassim",
  "email": "belindacassim@gmail.com",
  "firstName": "Belinda",
  "lastName": "Cassim",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Belinda Cassim",
  "PrimaryEmailAddr": {
    "Address": "belindacassim@gmail.com"
  },
  "GivenName": "Belinda",
  "FamilyName": "Cassim",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21029",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6262",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T12:28:10-07:00",
      "LastUpdatedTime": "2026-03-15T12:28:10-07:00"
    },
    "GivenName": "Belinda",
    "FamilyName": "Cassim",
    "FullyQualifiedName": "Belinda Cassim",
    "DisplayName": "Belinda Cassim",
    "PrintOnCheckName": "Belinda Cassim",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "belindacassim@gmail.com"
    }
  },
  "time": "2026-03-15T12:28:09.977-07:00"
}
CUSTOMER: Successfully created new customer: 6262 with display name: Belinda Cassim
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {},
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271387309",
  "created": "2026-03-15T19:28:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akleqbrhu6r"
  },
  "authCode": "04334D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6262
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6262",
    "name": "Belinda Cassim"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271387309",
  "DocNumber": "MU0271387309",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72689",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T12:28:12-07:00",
      "LastUpdatedTime": "2026-03-15T12:28:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271387309",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271387309",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6262",
      "name": "Belinda Cassim"
    },
    "BillAddr": {
      "Id": "21029",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21030",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T12:28:11.605-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-15T19:48:57.844Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T20:39:58.085Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-15T20:39:58.085Z' }
CUSTOMER_SEARCH: Searching for customer with email: danielskevin95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielskevin95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielskevin95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T13:18:02.197-07:00"
}
CUSTOMER_SEARCH: No customer found with email: danielskevin95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Daniels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Daniels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Daniels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6254 Kevin Daniels - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4298193083954004",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "353",
    "address": {
      "line1": "2139 Austin lane",
      "city": "Fremont",
      "state": "Ne",
      "postalCode": "68025",
      "country": "US"
    },
    "name": "Kevin Daniels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271389812",
  "created": "2026-03-15T20:18:02Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4004",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kevin Daniels",
    "address": {
      "city": "Fremont",
      "country": "US",
      "postalCode": "68025"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklewahj8zw"
  },
  "authCode": "357116",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6254
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6254",
    "name": "Kevin Daniels"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271389812",
  "DocNumber": "MU0271389812",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72690",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T13:18:05-07:00",
      "LastUpdatedTime": "2026-03-15T13:18:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271389812",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271389812",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6254",
      "name": "Kevin Daniels"
    },
    "BillAddr": {
      "Id": "21003",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21031",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T13:18:04.205-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T21:29:58.802Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-15T21:29:58.802Z' }
CUSTOMER_SEARCH: Searching for customer with email: nkmillan92@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nkmillan92%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nkmillan92%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T13:53:34.696-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nkmillan92@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Napualani Millan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napualani%20Millan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napualani%20Millan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Napualani Millan
CUSTOMER: Display name available: Napualani Millan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Napualani Millan",
  "email": "nkmillan92@yahoo.com",
  "firstName": "Napualani",
  "lastName": "Millan",
  "phone": "(808) 798-1148",
  "billingAddress": {
    "line1": "92-1009 Makakilo Drive, Apt 53",
    "city": "Kapolei",
    "state": "HI",
    "postalCode": "96707",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Napualani Millan",
  "PrimaryEmailAddr": {
    "Address": "nkmillan92@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(808) 798-1148"
  },
  "GivenName": "Napualani",
  "FamilyName": "Millan",
  "BillAddr": {
    "Line1": "92-1009 Makakilo Drive, Apt 53",
    "City": "Kapolei",
    "CountrySubDivisionCode": "HI",
    "PostalCode": "96707",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21032",
      "Line1": "92-1009 Makakilo Drive, Apt 53",
      "City": "Kapolei",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96707"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6263",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T13:53:35-07:00",
      "LastUpdatedTime": "2026-03-15T13:53:35-07:00"
    },
    "GivenName": "Napualani",
    "FamilyName": "Millan",
    "FullyQualifiedName": "Napualani Millan",
    "DisplayName": "Napualani Millan",
    "PrintOnCheckName": "Napualani Millan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(808) 798-1148"
    },
    "PrimaryEmailAddr": {
      "Address": "nkmillan92@yahoo.com"
    }
  },
  "time": "2026-03-15T13:53:35.186-07:00"
}
CUSTOMER: Successfully created new customer: 6263 with display name: Napualani Millan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4145808716869098",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "796",
    "address": {
      "line1": "92-1009 Makakilo Drive, Apt 53",
      "city": "Kapolei",
      "state": "HI",
      "postalCode": "96707",
      "country": "US"
    },
    "name": "Napualani Millan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303616897",
  "created": "2026-03-15T20:53:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9098",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Napualani Millan",
    "address": {
      "city": "Kapolei",
      "country": "US",
      "postalCode": "96707"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklf00ni6n0"
  },
  "authCode": "331300",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6263
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6263",
    "name": "Napualani Millan"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303616897",
  "DocNumber": "MS0303616897",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72691",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T13:53:37-07:00",
      "LastUpdatedTime": "2026-03-15T13:53:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303616897",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303616897",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6263",
      "name": "Napualani Millan"
    },
    "BillAddr": {
      "Id": "21032",
      "Line1": "92-1009 Makakilo Drive, Apt 53",
      "City": "Kapolei",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96707"
    },
    "ShipFromAddr": {
      "Id": "21033",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T13:53:36.800-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-15T21:29:58.802Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T22:19:59.336Z
CUSTOMER_SEARCH: Searching for customer with email: cecanadaclark@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T14:24:18.002-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecanadaclark@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Canada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christina Canada
CUSTOMER: Display name available: Christina Canada - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christina Canada",
  "email": "cecanadaclark@gmail.com",
  "firstName": "Christina",
  "lastName": "Canada",
  "phone": "(706) 889-5914",
  "billingAddress": {
    "line1": "130 Village Creek Drive",
    "city": "Jasper",
    "state": "GA",
    "postalCode": "30143",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christina Canada",
  "PrimaryEmailAddr": {
    "Address": "cecanadaclark@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(706) 889-5914"
  },
  "GivenName": "Christina",
  "FamilyName": "Canada",
  "BillAddr": {
    "Line1": "130 Village Creek Drive",
    "City": "Jasper",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30143",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21034",
      "Line1": "130 Village Creek Drive",
      "City": "Jasper",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30143"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6264",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T14:24:19-07:00",
      "LastUpdatedTime": "2026-03-15T14:24:19-07:00"
    },
    "GivenName": "Christina",
    "FamilyName": "Canada",
    "FullyQualifiedName": "Christina Canada",
    "DisplayName": "Christina Canada",
    "PrintOnCheckName": "Christina Canada",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(706) 889-5914"
    },
    "PrimaryEmailAddr": {
      "Address": "cecanadaclark@gmail.com"
    }
  },
  "time": "2026-03-15T14:24:18.497-07:00"
}
CUSTOMER: Successfully created new customer: 6264 with display name: Christina Canada
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5445796135215478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "936",
    "address": {
      "line1": "130 Village Creek Drive",
      "city": "Jasper",
      "state": "GA",
      "postalCode": "30143",
      "country": "US"
    },
    "name": "Christina Canada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301280490",
  "created": "2026-03-15T21:24:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christina Canada",
    "address": {
      "city": "Jasper",
      "country": "US",
      "postalCode": "30143"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklf2nx1l10"
  },
  "authCode": "862374",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6264
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6264",
    "name": "Christina Canada"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301280490",
  "DocNumber": "MQ0301280490",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72692",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T14:24:21-07:00",
      "LastUpdatedTime": "2026-03-15T14:24:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301280490",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301280490",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6264",
      "name": "Christina Canada"
    },
    "BillAddr": {
      "Id": "21034",
      "Line1": "130 Village Creek Drive",
      "City": "Jasper",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30143"
    },
    "ShipFromAddr": {
      "Id": "21035",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T14:24:20.444-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-15T22:19:59.336Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-15T22:19:59.336Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-15T23:10:00.084Z
CUSTOMER_SEARCH: Searching for customer with email: rjsmithlcsw@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rjsmithlcsw%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rjsmithlcsw%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T15:14:53.697-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rjsmithlcsw@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rebekah Smith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Smith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rebekah%20Smith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4990 Rebekah Smith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "5213071030208865",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "424",
    "address": {
      "line1": "514 W Van Zandt Street",
      "city": "Carthage",
      "state": "TX",
      "postalCode": "75633",
      "country": "US"
    },
    "name": "Rebekah Smith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301282730",
  "created": "2026-03-15T22:14:54Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8865",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rebekah Smith",
    "address": {
      "city": "Carthage",
      "country": "US",
      "postalCode": "75633"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklf6tdc95u"
  },
  "authCode": "03656W",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4990
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4990",
    "name": "Rebekah Smith"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301282730",
  "DocNumber": "MQ0301282730",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72693",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T15:14:56-07:00",
      "LastUpdatedTime": "2026-03-15T15:14:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301282730",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301282730",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4990",
      "name": "Rebekah Smith"
    },
    "BillAddr": {
      "Id": "16172",
      "Line1": "514 w van zandt st",
      "City": "Carthage",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "75633"
    },
    "ShipFromAddr": {
      "Id": "21036",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T15:14:55.690-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-15T23:10:00.084Z' }
CUSTOMER_SEARCH: Searching for customer with email: carsonatkins@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carsonatkins%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carsonatkins%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T15:42:00.419-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carsonatkins@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Carson Atkins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carson%20Atkins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Carson%20Atkins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6261 Carson Atkins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "341255341311007",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "3025",
    "address": {
      "line1": "201 Rolling Oaks Dr NW",
      "city": "Rome",
      "state": "GA",
      "postalCode": "30165",
      "country": "US"
    },
    "name": "Carson Atkins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303621815",
  "created": "2026-03-15T22:42:01Z",
  "status": "CAPTURED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Carson Atkins",
    "address": {
      "city": "Rome",
      "country": "US",
      "postalCode": "30165"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklf8nrox1p"
  },
  "authCode": "256770",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6261
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6261",
    "name": "Carson Atkins"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "2556.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2556.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303621815",
  "DocNumber": "MS0303621815",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72694",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T15:42:03-07:00",
      "LastUpdatedTime": "2026-03-15T15:42:03-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303621815",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303621815",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2556,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2556,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6261",
      "name": "Carson Atkins"
    },
    "BillAddr": {
      "Id": "21026",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21037",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2556,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T15:42:02.334-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: couponsformarquis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T15:46:36.757-07:00"
}
CUSTOMER_SEARCH: No customer found with email: couponsformarquis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marquis Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marquis Hedrick
CUSTOMER: Display name available: Marquis Hedrick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marquis Hedrick",
  "email": "couponsformarquis@gmail.com",
  "firstName": "Marquis",
  "lastName": "Hedrick",
  "phone": "(336) 210-2976",
  "billingAddress": {
    "line1": "4608 Knightbridge Road",
    "city": "Greensboro",
    "state": "North Carolina",
    "postalCode": "27455",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marquis Hedrick",
  "PrimaryEmailAddr": {
    "Address": "couponsformarquis@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(336) 210-2976"
  },
  "GivenName": "Marquis",
  "FamilyName": "Hedrick",
  "BillAddr": {
    "Line1": "4608 Knightbridge Road",
    "City": "Greensboro",
    "CountrySubDivisionCode": "North Carolina",
    "PostalCode": "27455",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21038",
      "Line1": "4608 Knightbridge Road",
      "City": "Greensboro",
      "Country": "US",
      "CountrySubDivisionCode": "North Carolina",
      "PostalCode": "27455"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6265",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T15:46:37-07:00",
      "LastUpdatedTime": "2026-03-15T15:46:37-07:00"
    },
    "GivenName": "Marquis",
    "FamilyName": "Hedrick",
    "FullyQualifiedName": "Marquis Hedrick",
    "DisplayName": "Marquis Hedrick",
    "PrintOnCheckName": "Marquis Hedrick",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(336) 210-2976"
    },
    "PrimaryEmailAddr": {
      "Address": "couponsformarquis@gmail.com"
    }
  },
  "time": "2026-03-15T15:46:37.213-07:00"
}
CUSTOMER: Successfully created new customer: 6265 with display name: Marquis Hedrick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181593359056",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "050",
    "address": {
      "line1": "4608 Knightbridge Road",
      "city": "Greensboro",
      "state": "North Carolina",
      "postalCode": "27455",
      "country": "US"
    },
    "name": "Marquis Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301283972",
  "created": "2026-03-15T22:46:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9056",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marquis Hedrick",
    "address": {
      "city": "Greensboro",
      "country": "US",
      "postalCode": "27455"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklf8xras9f"
  },
  "authCode": "015880",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6265
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6265",
    "name": "Marquis Hedrick"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301283972",
  "DocNumber": "MQ0301283972",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72695",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T15:46:39-07:00",
      "LastUpdatedTime": "2026-03-15T15:46:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301283972",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301283972",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6265",
      "name": "Marquis Hedrick"
    },
    "BillAddr": {
      "Id": "21038",
      "Line1": "4608 Knightbridge Road",
      "City": "Greensboro",
      "Country": "US",
      "CountrySubDivisionCode": "North Carolina",
      "PostalCode": "27455"
    },
    "ShipFromAddr": {
      "Id": "21039",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T15:46:39.036-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T00:01:00.422Z
CUSTOMER_SEARCH: Searching for customer with email: chelsea_b_williams@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T16:18:17.122-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea_b_williams@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chelsea Williams
CUSTOMER: Display name available: Chelsea Williams - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chelsea Williams",
  "email": "chelsea_b_williams@yahoo.com",
  "firstName": "Chelsea",
  "lastName": "Williams",
  "phone": "(956) 754-0453",
  "billingAddress": {
    "line1": "162 Pleasant Valley Road",
    "city": "Lancaster",
    "state": "NH",
    "postalCode": "03584",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chelsea Williams",
  "PrimaryEmailAddr": {
    "Address": "chelsea_b_williams@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(956) 754-0453"
  },
  "GivenName": "Chelsea",
  "FamilyName": "Williams",
  "BillAddr": {
    "Line1": "162 Pleasant Valley Road",
    "City": "Lancaster",
    "CountrySubDivisionCode": "NH",
    "PostalCode": "03584",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21040",
      "Line1": "162 Pleasant Valley Road",
      "City": "Lancaster",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03584"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6266",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T16:18:18-07:00",
      "LastUpdatedTime": "2026-03-15T16:18:18-07:00"
    },
    "GivenName": "Chelsea",
    "FamilyName": "Williams",
    "FullyQualifiedName": "Chelsea Williams",
    "DisplayName": "Chelsea Williams",
    "PrintOnCheckName": "Chelsea Williams",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(956) 754-0453"
    },
    "PrimaryEmailAddr": {
      "Address": "chelsea_b_williams@yahoo.com"
    }
  },
  "time": "2026-03-15T16:18:17.590-07:00"
}
CUSTOMER: Successfully created new customer: 6266 with display name: Chelsea Williams
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087987432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "545",
    "address": {
      "line1": "162 Pleasant Valley Road",
      "city": "Lancaster",
      "state": "NH",
      "postalCode": "03584",
      "country": "US"
    },
    "name": "Chelsea Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303623222",
  "created": "2026-03-15T23:18:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Chelsea Williams",
    "address": {
      "city": "Lancaster",
      "country": "US",
      "postalCode": "03584"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklfb57exbn"
  },
  "authCode": "04563D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6266
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6266",
    "name": "Chelsea Williams"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303623222",
  "DocNumber": "MS0303623222",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72696",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T16:18:20-07:00",
      "LastUpdatedTime": "2026-03-15T16:18:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303623222",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303623222",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6266",
      "name": "Chelsea Williams"
    },
    "BillAddr": {
      "Id": "21040",
      "Line1": "162 Pleasant Valley Road",
      "City": "Lancaster",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03584"
    },
    "ShipFromAddr": {
      "Id": "21041",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T16:18:19.699-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chelsea_b_williams@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T16:26:43.151-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea_b_williams@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6266 Chelsea Williams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087987432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "545",
    "address": {
      "line1": "162 Pleasant Valley Road",
      "city": "Lancaster",
      "state": "NH",
      "postalCode": "03584",
      "country": "US"
    },
    "name": "Chelsea Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301285509",
  "created": "2026-03-15T23:26:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Chelsea Williams",
    "address": {
      "city": "Lancaster",
      "country": "US",
      "postalCode": "03584"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklfbzrpg28"
  },
  "authCode": "09331D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6266
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6266",
    "name": "Chelsea Williams"
  },
  "TxnDate": "2026-03-15",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301285509",
  "DocNumber": "MQ0301285509",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72697",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T16:26:45-07:00",
      "LastUpdatedTime": "2026-03-15T16:26:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301285509",
    "TxnDate": "2026-03-15",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301285509",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6266",
      "name": "Chelsea Williams"
    },
    "BillAddr": {
      "Id": "21040",
      "Line1": "162 Pleasant Valley Road",
      "City": "Lancaster",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03584"
    },
    "ShipFromAddr": {
      "Id": "21042",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T16:26:44.849-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-16T00:01:00.422Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T00:51:01.496Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-16T00:51:01.496Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-16T00:51:01.496Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T01:41:02.634Z
CUSTOMER_SEARCH: Searching for customer with email: fjasonjennifer@bellsouth.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fjasonjennifer%2540bellsouth.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'fjasonjennifer%2540bellsouth.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T17:41:33.446-07:00"
}
CUSTOMER_SEARCH: No customer found with email: fjasonjennifer@bellsouth.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Flowers
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Flowers'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Flowers': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6260 Jennifer Flowers - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4266902058319326",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "662",
    "address": {
      "line1": "172 Wilson Street",
      "city": "Mc Ewen",
      "state": "Tennessee",
      "postalCode": "37101",
      "country": "US"
    },
    "name": "Jennifer Flowers"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303626533",
  "created": "2026-03-16T00:41:34Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9326",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Flowers",
    "address": {
      "city": "Mc Ewen",
      "country": "US",
      "postalCode": "37101"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklfi0znauj"
  },
  "authCode": "04042D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6260
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6260",
    "name": "Jennifer Flowers"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303626533",
  "DocNumber": "MS0303626533",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72698",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T17:41:36-07:00",
      "LastUpdatedTime": "2026-03-15T17:41:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303626533",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303626533",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6260",
      "name": "Jennifer Flowers"
    },
    "BillAddr": {
      "Id": "21023",
      "Line1": "172 Wilson Street",
      "City": "Mc Ewen",
      "Country": "US",
      "CountrySubDivisionCode": "Tennessee",
      "PostalCode": "37101"
    },
    "ShipFromAddr": {
      "Id": "21043",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T17:41:35.214-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-16T01:41:02.634Z' }
CUSTOMER_SEARCH: Searching for customer with email: wacagle@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wacagle%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wacagle%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T18:29:37.015-07:00"
}
CUSTOMER_SEARCH: No customer found with email: wacagle@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William Cagle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Cagle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Cagle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: William Cagle
CUSTOMER: Display name available: William Cagle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "William Cagle",
  "email": "wacagle@gmail.com",
  "firstName": "William",
  "lastName": "Cagle",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "William Cagle",
  "PrimaryEmailAddr": {
    "Address": "wacagle@gmail.com"
  },
  "GivenName": "William",
  "FamilyName": "Cagle",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21044",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6267",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T18:29:37-07:00",
      "LastUpdatedTime": "2026-03-15T18:29:37-07:00"
    },
    "GivenName": "William",
    "FamilyName": "Cagle",
    "FullyQualifiedName": "William Cagle",
    "DisplayName": "William Cagle",
    "PrintOnCheckName": "William Cagle",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "wacagle@gmail.com"
    }
  },
  "time": "2026-03-15T18:29:37.477-07:00"
}
CUSTOMER: Successfully created new customer: 6267 with display name: William Cagle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341163843201009",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "4334",
    "address": {},
    "name": "William Cagle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271401467",
  "created": "2026-03-16T01:29:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "William Cagle",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklfkd5a30n"
  },
  "authCode": "264756",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6267
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6267",
    "name": "William Cagle"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271401467",
  "DocNumber": "MU0271401467",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72701",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T18:29:40-07:00",
      "LastUpdatedTime": "2026-03-15T18:29:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271401467",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271401467",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6267",
      "name": "William Cagle"
    },
    "BillAddr": {
      "Id": "21044",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21045",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T18:29:39.410-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-16T01:41:02.634Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T02:31:03.636Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-16T02:31:03.636Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T03:21:05.056Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-16T03:21:05.056Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-16T03:21:05.056Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-16T03:21:05.056Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-16T03:21:05.056Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 537 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T04:12:07.875Z
CUSTOMER_SEARCH: Searching for customer with email: djhja@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'djhja%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T20:12:52.438-07:00"
}
CUSTOMER_SEARCH: No customer found with email: djhja@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Douglas Holmgren
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Douglas%20Holmgren': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5497 Douglas Holmgren - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "379134233011006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "3675",
    "address": {
      "line1": "324 W Lake St",
      "city": "Waconia",
      "state": "MN",
      "postalCode": "55387",
      "country": "US"
    },
    "name": "Douglas Holmgren"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303631102",
  "created": "2026-03-16T03:12:53Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Douglas Holmgren",
    "address": {
      "city": "Waconia",
      "country": "US",
      "postalCode": "55387"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklfpan1qwu"
  },
  "authCode": "243371",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5497
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5497",
    "name": "Douglas Holmgren"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303631102",
  "DocNumber": "MS0303631102",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72702",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T20:12:55-07:00",
      "LastUpdatedTime": "2026-03-15T20:12:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303631102",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303631102",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5497",
      "name": "Douglas Holmgren"
    },
    "BillAddr": {
      "Id": "18608",
      "Line1": "324 W Lake St",
      "City": "Waconia",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55387"
    },
    "ShipFromAddr": {
      "Id": "21046",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T20:12:54.471-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-16T04:12:07.875Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T04:12:07.875Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T05:02:08.639Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-16T05:02:08.639Z' }
CUSTOMER_SEARCH: Searching for customer with email: olivia_marie35@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olivia_marie35%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olivia_marie35%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-15T21:50:44.987-07:00"
}
CUSTOMER_SEARCH: No customer found with email: olivia_marie35@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Olivia Cornell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Cornell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Olivia%20Cornell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Olivia Cornell
CUSTOMER: Display name available: Olivia Cornell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Olivia Cornell",
  "email": "olivia_marie35@icloud.com",
  "firstName": "Olivia",
  "lastName": "Cornell",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Olivia Cornell",
  "PrimaryEmailAddr": {
    "Address": "olivia_marie35@icloud.com"
  },
  "GivenName": "Olivia",
  "FamilyName": "Cornell",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21047",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6268",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T21:50:45-07:00",
      "LastUpdatedTime": "2026-03-15T21:50:45-07:00"
    },
    "GivenName": "Olivia",
    "FamilyName": "Cornell",
    "FullyQualifiedName": "Olivia Cornell",
    "DisplayName": "Olivia Cornell",
    "PrintOnCheckName": "Olivia Cornell",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "olivia_marie35@icloud.com"
    }
  },
  "time": "2026-03-15T21:50:45.464-07:00"
}
CUSTOMER: Successfully created new customer: 6268 with display name: Olivia Cornell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011014877963707",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "887",
    "address": {},
    "name": "Olivia Cornell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303632773",
  "created": "2026-03-16T04:50:46Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3707",
    "expMonth": "08",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Olivia Cornell",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklft3bk3gy"
  },
  "authCode": "01610P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6268
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6268",
    "name": "Olivia Cornell"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303632773",
  "DocNumber": "MS0303632773",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72703",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-15T21:50:48-07:00",
      "LastUpdatedTime": "2026-03-15T21:50:48-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303632773",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303632773",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6268",
      "name": "Olivia Cornell"
    },
    "BillAddr": {
      "Id": "21047",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21048",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-15T21:50:47.269-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T05:52:09.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-16T05:52:09.848Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-16T05:52:09.848Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T06:42:11.015Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-16T06:42:11.015Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T06:42:11.015Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T07:32:12.525Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-16T07:32:12.525Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T08:22:13.833Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-16T08:22:13.833Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-16T08:22:13.833Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T09:12:15.432Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-16T09:12:15.432Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T09:12:15.432Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T10:02:16.633Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-16T10:02:16.633Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T10:52:18.033Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-16T10:52:18.033Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-16T10:52:18.033Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T11:42:19.301Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-16T11:42:19.301Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T11:42:19.301Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T12:32:20.807Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-16T12:32:20.807Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T13:22:21.840Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-16T13:22:21.840Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-16T13:22:21.840Z' }
CUSTOMER_SEARCH: Searching for customer with email: jutaemma@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jutaemma%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jutaemma%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T06:10:53.945-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jutaemma@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Juta Fronczak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Juta%20Fronczak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Juta%20Fronczak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5293 Juta Fronczak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379814582743008",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "0549",
    "address": {},
    "name": "Juta Fronczak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301311497",
  "created": "2026-03-16T13:10:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3008",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Juta Fronczak",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklgeot8jjv"
  },
  "authCode": "263363",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5293
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5293",
    "name": "Juta Fronczak"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301311497",
  "DocNumber": "MQ0301311497",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72704",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T06:10:56-07:00",
      "LastUpdatedTime": "2026-03-16T06:10:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301311497",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301311497",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5293",
      "name": "Juta Fronczak"
    },
    "BillAddr": {
      "Id": "18026",
      "Line1": "290 W 4th Street",
      "City": "Chuluota",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32766"
    },
    "ShipFromAddr": {
      "Id": "21049",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T06:10:55.957-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T14:12:22.595Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0298816813",
  "created": "2026-02-10T12:05:55Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9528",
    "expMonth": "04",
    "expYear": "2030",
    "name": "Margaret Legendre",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aj2ij1fdgjd"
  },
  "capture": true,
  "authCode": "06659C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0298816813
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0298816813/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..gJc1bZmGLQRQNRV-G8gqpg.hRi4ZnrxrKCqLGbTiPhHXCNmqmyT6ZTWCkF4V-g7cPIVZqsgIFveWwEYkn2G8paU3paLi7AlWP6GYaamsE2fjVyO_ehPhNNByuprwKcEex1QWZmUM8rdq3YvrLd62qq0AZXfbXJF_hY7QbUBNlM69SbSESEwygoUQEG23aNktXBAend5SORhm0xIq3IebUaH3BaE3ApwwfEF4zgXIiUZL17Cry1uKAZ9JJ2ug3yewEb8-v4DHbdCoDarsi7Jx_s-3wExg489Pm5eQwu5PKw1ILLA1FhHpscm9Bu5SDywG7-z4XaUl-6lB5SVIEdb5-bvOfDEJF5GC-rLNE8XpFRTkAvmz-FcWA9350fTyg7QUjkZn8b1pYVcyjLwcTIglT5pIilh-X02UYyFYG7XhPoXV9Tmv6ApK2N2MHmtUQfmMIl6ry6yf4HAsFj7dJquaineB6D7BGqFm5r-fi31BzTcEfL85ijElHZz416s7hasoMg.wMN2ZDOAw_gcuGVjPPwshw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b3b59990-d44a-45b5-a1aa-116e26161534",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0298816813
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0301312501",
  "created": "2026-03-16T13:17:41Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 16 Mar 2026 13:17:42 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1452",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b802f5-5894f82c0091cd18520c5ae8",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69b802f5-5894f82c0091cd18520c5ae8",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b802f5-5894f82c0091cd18520c5ae8",
  "x-spanid": "efb981b5-95d8-161a-3428-513c952c6d3e",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0298816813
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298816813'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0298816813': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71812",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-10T04:05:56-08:00",
          "LastUpdatedTime": "2026-02-10T04:05:56-08:00"
        },
        "CustomField": [],
        "DocNumber": "MS0298816813",
        "TxnDate": "2026-02-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0298816813",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5906",
          "name": "Margaret Legendre"
        },
        "BillAddr": {
          "Id": "19914",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "19916",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-16T06:17:42.992-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5906
REFUND_RECEIPT: Original sales receipt ID: 71812
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0298816813",
  "refundId": "MQ0301312501",
  "amount": "200.00",
  "reason": "duplicate deposit"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5906",
    "name": "Margaret Legendre"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0298816813. duplicate deposit. Original Sales Receipt: 71812",
  "DocNumber": "MQ0301312501",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-16T06:17:43.573-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-16T14:12:22.595Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T14:12:22.595Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T15:02:23.133Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-16T15:02:23.133Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T15:52:23.942Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-16T15:52:23.942Z' }
CUSTOMER_SEARCH: Searching for customer with email: emwilhelmson@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emwilhelmson%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emwilhelmson%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T08:23:09.583-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emwilhelmson@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Wilhelmson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wilhelmson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Wilhelmson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6201 Emily Wilhelmson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4661890029259864",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "022",
    "address": {
      "line1": "246 Torslanda Lane",
      "city": "Summerville",
      "state": "SC",
      "postalCode": "29486",
      "country": "US"
    },
    "name": "Emily Wilhelmson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271441331",
  "created": "2026-03-16T15:23:10Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9864",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Emily Wilhelmson",
    "address": {
      "city": "Summerville",
      "country": "US",
      "postalCode": "29486"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklhfinekrj"
  },
  "authCode": "020361",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6201
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6201",
    "name": "Emily Wilhelmson"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271441331",
  "DocNumber": "MU0271441331",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72705",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T08:23:12-07:00",
      "LastUpdatedTime": "2026-03-16T08:23:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271441331",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271441331",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6201",
      "name": "Emily Wilhelmson"
    },
    "BillAddr": {
      "Id": "20836",
      "Line1": "246 Torslanda Lane",
      "City": "Summerville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29486"
    },
    "ShipFromAddr": {
      "Id": "21050",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T08:23:11.896-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-16T15:52:23.942Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T16:42:24.506Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-16T16:42:24.506Z' }
CUSTOMER_SEARCH: Searching for customer with email: Joanna.bahena74@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Joanna.bahena74%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Joanna.bahena74%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T09:07:35.927-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Joanna.bahena74@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanna Bahena
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joanna Bahena
CUSTOMER: Display name available: Joanna Bahena - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joanna Bahena",
  "email": "Joanna.bahena74@gmail.com",
  "firstName": "Joanna",
  "lastName": "Bahena",
  "phone": "(956) 639-5997",
  "billingAddress": {
    "line1": "1400 12th Ave S",
    "city": "Great Falls",
    "state": "MT",
    "postalCode": "59405",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joanna Bahena",
  "PrimaryEmailAddr": {
    "Address": "Joanna.bahena74@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(956) 639-5997"
  },
  "GivenName": "Joanna",
  "FamilyName": "Bahena",
  "BillAddr": {
    "Line1": "1400 12th Ave S",
    "City": "Great Falls",
    "CountrySubDivisionCode": "MT",
    "PostalCode": "59405",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21051",
      "Line1": "1400 12th Ave S",
      "City": "Great Falls",
      "Country": "US",
      "CountrySubDivisionCode": "MT",
      "PostalCode": "59405"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6269",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T09:07:37-07:00",
      "LastUpdatedTime": "2026-03-16T09:07:37-07:00"
    },
    "GivenName": "Joanna",
    "FamilyName": "Bahena",
    "FullyQualifiedName": "Joanna Bahena",
    "DisplayName": "Joanna Bahena",
    "PrintOnCheckName": "Joanna Bahena",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(956) 639-5997"
    },
    "PrimaryEmailAddr": {
      "Address": "Joanna.bahena74@gmail.com"
    }
  },
  "time": "2026-03-16T09:07:36.503-07:00"
}
CUSTOMER: Successfully created new customer: 6269 with display name: Joanna Bahena
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576147951100",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "024",
    "address": {
      "line1": "1400 12th Ave S",
      "city": "Great Falls",
      "state": "MT",
      "postalCode": "59405",
      "country": "US"
    },
    "name": "Joanna Bahena"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303692701",
  "created": "2026-03-16T16:07:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1100",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Joanna Bahena",
    "address": {
      "city": "Great Falls",
      "country": "US",
      "postalCode": "59405"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklhvs7id1t"
  },
  "authCode": "02134D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6269
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6269",
    "name": "Joanna Bahena"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303692701",
  "DocNumber": "MS0303692701",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72706",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T09:07:39-07:00",
      "LastUpdatedTime": "2026-03-16T09:07:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303692701",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303692701",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6269",
      "name": "Joanna Bahena"
    },
    "BillAddr": {
      "Id": "21051",
      "Line1": "1400 12th Ave S",
      "City": "Great Falls",
      "Country": "US",
      "CountrySubDivisionCode": "MT",
      "PostalCode": "59405"
    },
    "ShipFromAddr": {
      "Id": "21052",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T09:07:38.275-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-16T16:42:24.506Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T17:32:25.184Z
CUSTOMER_SEARCH: Searching for customer with email: prensel1@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prensel1%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prensel1%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T09:37:44.005-07:00"
}
CUSTOMER_SEARCH: No customer found with email: prensel1@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patti Rensel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Rensel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Rensel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Patti Rensel
CUSTOMER: Display name available: Patti Rensel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Patti Rensel",
  "email": "prensel1@comcast.net",
  "firstName": "Patti",
  "lastName": "Rensel",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Patti Rensel",
  "PrimaryEmailAddr": {
    "Address": "prensel1@comcast.net"
  },
  "GivenName": "Patti",
  "FamilyName": "Rensel",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21053",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6270",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T09:37:45-07:00",
      "LastUpdatedTime": "2026-03-16T09:37:45-07:00"
    },
    "GivenName": "Patti",
    "FamilyName": "Rensel",
    "FullyQualifiedName": "Patti Rensel",
    "DisplayName": "Patti Rensel",
    "PrintOnCheckName": "Patti Rensel",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "prensel1@comcast.net"
    }
  },
  "time": "2026-03-16T09:37:44.954-07:00"
}
CUSTOMER: Successfully created new customer: 6270 with display name: Patti Rensel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4482330177292828",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "927",
    "address": {},
    "name": "Patti Rensel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301359357",
  "created": "2026-03-16T16:37:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2828",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patti Rensel",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akli7dp121t"
  },
  "authCode": "013746",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6270
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6270",
    "name": "Patti Rensel"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301359357",
  "DocNumber": "MQ0301359357",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72707",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T09:37:47-07:00",
      "LastUpdatedTime": "2026-03-16T09:37:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301359357",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301359357",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6270",
      "name": "Patti Rensel"
    },
    "BillAddr": {
      "Id": "21053",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21054",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T09:37:46.962-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-16T17:32:25.184Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T18:23:25.558Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-16T18:23:25.558Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-16T18:23:25.558Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T19:14:25.873Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-16T19:14:25.873Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-16T19:14:25.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T20:05:26.016Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-16T20:05:26.016Z' }
CUSTOMER_SEARCH: Searching for customer with email: jtinch94@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtinch94%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jtinch94%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T12:41:31.571-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jtinch94@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jackson Tinch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Jackson Tinch has jtinch94@hotmail.com vs jtinch94@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jackson Tinch (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jackson%20Tinch%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jackson Tinch (1)
CUSTOMER: Display name available: Jackson Tinch (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jackson Tinch (1)",
  "email": "jtinch94@gmail.com",
  "firstName": "Jackson",
  "lastName": "Tinch",
  "phone": "(217) 255-2100",
  "billingAddress": {
    "line1": "900 Lakeshore Drive",
    "city": "Tuscola",
    "state": "IL",
    "postalCode": "61953",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jackson Tinch (1)",
  "PrimaryEmailAddr": {
    "Address": "jtinch94@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(217) 255-2100"
  },
  "GivenName": "Jackson",
  "FamilyName": "Tinch",
  "BillAddr": {
    "Line1": "900 Lakeshore Drive",
    "City": "Tuscola",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "61953",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21055",
      "Line1": "900 Lakeshore Drive",
      "City": "Tuscola",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61953"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6271",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T12:41:32-07:00",
      "LastUpdatedTime": "2026-03-16T12:41:32-07:00"
    },
    "GivenName": "Jackson",
    "FamilyName": "Tinch",
    "FullyQualifiedName": "Jackson Tinch (1)",
    "DisplayName": "Jackson Tinch (1)",
    "PrintOnCheckName": "Jackson Tinch",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(217) 255-2100"
    },
    "PrimaryEmailAddr": {
      "Address": "jtinch94@gmail.com"
    }
  },
  "time": "2026-03-16T12:41:32.463-07:00"
}
CUSTOMER: Successfully created new customer: 6271 with display name: Jackson Tinch (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2582.00",
  "currency": "USD",
  "card": {
    "number": "4798531217939570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "992",
    "address": {
      "line1": "900 Lakeshore Drive",
      "city": "Tuscola",
      "state": "IL",
      "postalCode": "61953",
      "country": "US"
    },
    "name": "Jackson Tinch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301409559",
  "created": "2026-03-16T19:41:33Z",
  "status": "CAPTURED",
  "amount": "2582.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jackson Tinch",
    "address": {
      "city": "Tuscola",
      "country": "US",
      "postalCode": "61953"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklkanzlid4"
  },
  "authCode": "416114",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6271
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6271",
    "name": "Jackson Tinch (1)"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "2582.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2582.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301409559",
  "DocNumber": "MQ0301409559",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72708",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T12:41:35-07:00",
      "LastUpdatedTime": "2026-03-16T12:41:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301409559",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301409559",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2582,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2582,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6271",
      "name": "Jackson Tinch (1)"
    },
    "BillAddr": {
      "Id": "21055",
      "Line1": "900 Lakeshore Drive",
      "City": "Tuscola",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61953"
    },
    "ShipFromAddr": {
      "Id": "21056",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2582,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T12:41:34.151-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jentinch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jentinch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jentinch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T12:51:33.131-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jentinch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Williams
CUSTOMER: Display name available: Jennifer Williams - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Williams",
  "email": "jentinch@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Williams",
  "phone": "(217) 273-5511",
  "billingAddress": {
    "line1": "900 Lakeshore Drive",
    "city": "Tuscola",
    "state": "IL",
    "postalCode": "61953",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Williams",
  "PrimaryEmailAddr": {
    "Address": "jentinch@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(217) 273-5511"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Williams",
  "BillAddr": {
    "Line1": "900 Lakeshore Drive",
    "City": "Tuscola",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "61953",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21057",
      "Line1": "900 Lakeshore Drive",
      "City": "Tuscola",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61953"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6272",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T12:51:34-07:00",
      "LastUpdatedTime": "2026-03-16T12:51:34-07:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Williams",
    "FullyQualifiedName": "Jennifer Williams",
    "DisplayName": "Jennifer Williams",
    "PrintOnCheckName": "Jennifer Williams",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(217) 273-5511"
    },
    "PrimaryEmailAddr": {
      "Address": "jentinch@gmail.com"
    }
  },
  "time": "2026-03-16T12:51:33.677-07:00"
}
CUSTOMER: Successfully created new customer: 6272 with display name: Jennifer Williams
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7028.00",
  "currency": "USD",
  "card": {
    "number": "4798531217939570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "992",
    "address": {
      "line1": "900 Lakeshore Drive",
      "city": "Tuscola",
      "state": "IL",
      "postalCode": "61953",
      "country": "US"
    },
    "name": "Jennifer Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271493102",
  "created": "2026-03-16T19:51:34Z",
  "status": "CAPTURED",
  "amount": "7028.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9570",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jennifer Williams",
    "address": {
      "city": "Tuscola",
      "country": "US",
      "postalCode": "61953"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklken1gk5y"
  },
  "authCode": "416115",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6272
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6272",
    "name": "Jennifer Williams"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "7028.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7028.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271493102",
  "DocNumber": "MU0271493102",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72709",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T12:51:36-07:00",
      "LastUpdatedTime": "2026-03-16T12:51:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271493102",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271493102",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7028,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7028,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6272",
      "name": "Jennifer Williams"
    },
    "BillAddr": {
      "Id": "21057",
      "Line1": "900 Lakeshore Drive",
      "City": "Tuscola",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61953"
    },
    "ShipFromAddr": {
      "Id": "21058",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 7028,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T12:51:35.369-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T20:56:26.402Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-16T20:56:26.402Z' }
CUSTOMER_SEARCH: Searching for customer with email: brehm.kelly@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brehm.kelly%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'brehm.kelly%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T13:14:48.324-07:00"
}
CUSTOMER_SEARCH: No customer found with email: brehm.kelly@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Brehm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Brehm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Brehm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Brehm
CUSTOMER: Display name available: Kelly Brehm - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Brehm",
  "email": "brehm.kelly@gmail.com",
  "firstName": "Kelly",
  "lastName": "Brehm",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Brehm",
  "PrimaryEmailAddr": {
    "Address": "brehm.kelly@gmail.com"
  },
  "GivenName": "Kelly",
  "FamilyName": "Brehm",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21059",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6273",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T13:14:49-07:00",
      "LastUpdatedTime": "2026-03-16T13:14:49-07:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Brehm",
    "FullyQualifiedName": "Kelly Brehm",
    "DisplayName": "Kelly Brehm",
    "PrintOnCheckName": "Kelly Brehm",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "brehm.kelly@gmail.com"
    }
  },
  "time": "2026-03-16T13:14:48.889-07:00"
}
CUSTOMER: Successfully created new customer: 6273 with display name: Kelly Brehm
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5209430142778619",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "027",
    "address": {},
    "name": "Kelly Brehm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271497426",
  "created": "2026-03-16T20:14:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8619",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Kelly Brehm",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklkn4v8vt7"
  },
  "authCode": "03512B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6273
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6273",
    "name": "Kelly Brehm"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271497426",
  "DocNumber": "MU0271497426",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72710",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T13:14:51-07:00",
      "LastUpdatedTime": "2026-03-16T13:14:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271497426",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271497426",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6273",
      "name": "Kelly Brehm"
    },
    "BillAddr": {
      "Id": "21059",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21060",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T13:14:50.912-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chelsea_b_williams@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T13:15:50.616-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea_b_williams@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6266 Chelsea Williams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4266902087987432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "545",
    "address": {
      "line1": "162 Pleasant Valley Road",
      "city": "Lancaster",
      "state": "NH",
      "postalCode": "03584",
      "country": "US"
    },
    "name": "Chelsea Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303761008",
  "created": "2026-03-16T20:15:51Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Chelsea Williams",
    "address": {
      "city": "Lancaster",
      "country": "US",
      "postalCode": "03584"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklknhxmyso"
  },
  "authCode": "06553D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6266
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6266",
    "name": "Chelsea Williams"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303761008",
  "DocNumber": "MS0303761008",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72711",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T13:15:52-07:00",
      "LastUpdatedTime": "2026-03-16T13:15:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303761008",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303761008",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6266",
      "name": "Chelsea Williams"
    },
    "BillAddr": {
      "Id": "21040",
      "Line1": "162 Pleasant Valley Road",
      "City": "Lancaster",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03584"
    },
    "ShipFromAddr": {
      "Id": "21061",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T13:15:52.337-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chelsea_b_williams@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea_b_williams%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T13:22:25.098-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea_b_williams@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Williams
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Williams': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6266 Chelsea Williams - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "866.00",
  "currency": "USD",
  "card": {
    "number": "4266902087987432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "545",
    "address": {
      "line1": "162 Pleasant Valley Road",
      "city": "Lancaster",
      "state": "NH",
      "postalCode": "03584",
      "country": "US"
    },
    "name": "Chelsea Williams"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303762726",
  "created": "2026-03-16T20:22:25Z",
  "status": "CAPTURED",
  "amount": "866.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7432",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Chelsea Williams",
    "address": {
      "city": "Lancaster",
      "country": "US",
      "postalCode": "03584"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklkq4dlu1a"
  },
  "authCode": "06791D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6266
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6266",
    "name": "Chelsea Williams"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "866.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "866.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303762726",
  "DocNumber": "MS0303762726",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72712",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T13:22:27-07:00",
      "LastUpdatedTime": "2026-03-16T13:22:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303762726",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303762726",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 866,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 866,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6266",
      "name": "Chelsea Williams"
    },
    "BillAddr": {
      "Id": "21040",
      "Line1": "162 Pleasant Valley Road",
      "City": "Lancaster",
      "Country": "US",
      "CountrySubDivisionCode": "NH",
      "PostalCode": "03584"
    },
    "ShipFromAddr": {
      "Id": "21062",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 866,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T13:22:26.672-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-16T20:56:26.402Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T21:47:26.660Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-16T21:47:26.660Z' }
CUSTOMER_SEARCH: Searching for customer with email: epater2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T14:22:39.073-07:00"
}
CUSTOMER_SEARCH: No customer found with email: epater2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Hawthorne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6203 Erica Hawthorne - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5156768302090025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "693",
    "address": {
      "line1": "77 Sedgefield Dr, Harahan, LA, USA",
      "city": "Harahan",
      "state": "LA",
      "postalCode": "70123",
      "country": "US"
    },
    "name": "Erica Hawthorne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301433529",
  "created": "2026-03-16T21:22:40Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erica Hawthorne",
    "address": {
      "city": "Harahan",
      "country": "US",
      "postalCode": "70123"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akllafrnymp"
  },
  "authCode": "07230Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6203
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6203",
    "name": "Erica Hawthorne"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301433529",
  "DocNumber": "MQ0301433529",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72713",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T14:22:42-07:00",
      "LastUpdatedTime": "2026-03-16T14:22:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301433529",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301433529",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6203",
      "name": "Erica Hawthorne"
    },
    "BillAddr": {
      "Id": "20844",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21063",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T14:22:41.383-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: epater2@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'epater2%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T14:23:52.875-07:00"
}
CUSTOMER_SEARCH: No customer found with email: epater2@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Hawthorne
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Hawthorne': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6203 Erica Hawthorne - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "5156768302090025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "693",
    "address": {
      "line1": "77 Sedgefield Dr, Harahan, LA, USA",
      "city": "Harahan",
      "state": "LA",
      "postalCode": "70123",
      "country": "US"
    },
    "name": "Erica Hawthorne"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301433892",
  "created": "2026-03-16T21:23:53Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0025",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Erica Hawthorne",
    "address": {
      "city": "Harahan",
      "country": "US",
      "postalCode": "70123"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akllawfez7k"
  },
  "authCode": "00636Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6203
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6203",
    "name": "Erica Hawthorne"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301433892",
  "DocNumber": "MQ0301433892",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72714",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T14:23:55-07:00",
      "LastUpdatedTime": "2026-03-16T14:23:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301433892",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301433892",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6203",
      "name": "Erica Hawthorne"
    },
    "BillAddr": {
      "Id": "20844",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21064",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T14:23:54.857-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-16T21:47:26.660Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T22:37:27.513Z
CUSTOMER_SEARCH: Searching for customer with email: kate.cassidy95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T14:47:58.835-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kate.cassidy95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Bucciero
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kate Bucciero
CUSTOMER: Display name available: Kate Bucciero - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kate Bucciero",
  "email": "kate.cassidy95@yahoo.com",
  "firstName": "Kate",
  "lastName": "Bucciero",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kate Bucciero",
  "PrimaryEmailAddr": {
    "Address": "kate.cassidy95@yahoo.com"
  },
  "GivenName": "Kate",
  "FamilyName": "Bucciero",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21065",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6274",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T14:47:59-07:00",
      "LastUpdatedTime": "2026-03-16T14:47:59-07:00"
    },
    "GivenName": "Kate",
    "FamilyName": "Bucciero",
    "FullyQualifiedName": "Kate Bucciero",
    "DisplayName": "Kate Bucciero",
    "PrintOnCheckName": "Kate Bucciero",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kate.cassidy95@yahoo.com"
    }
  },
  "time": "2026-03-16T14:47:59.327-07:00"
}
CUSTOMER: Successfully created new customer: 6274 with display name: Kate Bucciero
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524334271761222",
    "expMonth": "02",
    "expYear": "2094",
    "cvc": "935",
    "address": {},
    "name": "Kate Bucciero"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 400
PAYMENT_PROCESSING: Response data: {
  "errors": [
    {
      "code": "PMT-4000",
      "type": "invalid_request",
      "message": "card.expYear is invalid.",
      "detail": "card.expYear",
      "moreInfo": "Expiration year's format must be 4-digit in the 2026-2051 range",
      "infoLink": "https://developer.intuit.com/v2/docs?redirectID=PayErrors"
    }
  ]
}
CUSTOMER_SEARCH: Searching for customer with email: kate.cassidy95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T14:48:11.343-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kate.cassidy95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Bucciero
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6274 Kate Bucciero - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524334271761222",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "935",
    "address": {},
    "name": "Kate Bucciero"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301438580",
  "created": "2026-03-16T21:48:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1222",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kate Bucciero",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akllhxrzyhm"
  },
  "authCode": "09684S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6274
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6274",
    "name": "Kate Bucciero"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301438580",
  "DocNumber": "MQ0301438580",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72715",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T14:48:13-07:00",
      "LastUpdatedTime": "2026-03-16T14:48:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301438580",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301438580",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6274",
      "name": "Kate Bucciero"
    },
    "BillAddr": {
      "Id": "21065",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21066",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T14:48:13.124-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-16T22:37:27.513Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-16T23:28:27.765Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-16T23:28:27.765Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-16T23:28:27.765Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T00:18:28.564Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T00:18:28.564Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaylarenae0739@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylarenae0739%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylarenae0739%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T16:34:33.347-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylarenae0739@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Hamm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Hamm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Hamm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kayla Hamm
CUSTOMER: Display name available: Kayla Hamm - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kayla Hamm",
  "email": "kaylarenae0739@gmail.com",
  "firstName": "Kayla",
  "lastName": "Hamm",
  "phone": "(770) 558-0739",
  "billingAddress": {
    "line1": "275 Lee Road 2140",
    "city": "Phenix City",
    "state": "AL",
    "postalCode": "36870",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kayla Hamm",
  "PrimaryEmailAddr": {
    "Address": "kaylarenae0739@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(770) 558-0739"
  },
  "GivenName": "Kayla",
  "FamilyName": "Hamm",
  "BillAddr": {
    "Line1": "275 Lee Road 2140",
    "City": "Phenix City",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "36870",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21067",
      "Line1": "275 Lee Road 2140",
      "City": "Phenix City",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36870"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6275",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T16:34:34-07:00",
      "LastUpdatedTime": "2026-03-16T16:34:34-07:00"
    },
    "GivenName": "Kayla",
    "FamilyName": "Hamm",
    "FullyQualifiedName": "Kayla Hamm",
    "DisplayName": "Kayla Hamm",
    "PrintOnCheckName": "Kayla Hamm",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(770) 558-0739"
    },
    "PrimaryEmailAddr": {
      "Address": "kaylarenae0739@gmail.com"
    }
  },
  "time": "2026-03-16T16:34:33.872-07:00"
}
CUSTOMER: Successfully created new customer: 6275 with display name: Kayla Hamm
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737020032325078",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "033",
    "address": {
      "line1": "275 Lee Road 2140",
      "city": "Phenix City",
      "state": "AL",
      "postalCode": "36870",
      "country": "US"
    },
    "name": "Kayla Hamm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303794465",
  "created": "2026-03-16T23:34:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5078",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kayla Hamm",
    "address": {
      "city": "Phenix City",
      "country": "US",
      "postalCode": "36870"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklm4hfd9si"
  },
  "authCode": "022018",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6275
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6275",
    "name": "Kayla Hamm"
  },
  "TxnDate": "2026-03-16",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303794465",
  "DocNumber": "MS0303794465",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72716",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T16:34:36-07:00",
      "LastUpdatedTime": "2026-03-16T16:34:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303794465",
    "TxnDate": "2026-03-16",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303794465",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6275",
      "name": "Kayla Hamm"
    },
    "BillAddr": {
      "Id": "21067",
      "Line1": "275 Lee Road 2140",
      "City": "Phenix City",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36870"
    },
    "ShipFromAddr": {
      "Id": "21068",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T16:34:35.946-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T00:18:28.564Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T01:08:29.102Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-17T01:08:29.102Z' }
CUSTOMER_SEARCH: Searching for customer with email: vukovichk88@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vukovichk88%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'vukovichk88%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T17:55:58.447-07:00"
}
CUSTOMER_SEARCH: No customer found with email: vukovichk88@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaela Brocious
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: KAELA BROCIOUS has brociousk8@gmail.com vs vukovichk88@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaela Brocious (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaela%20Brocious%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Kaela Brocious (1) with SAME email: 6235 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "417.00",
  "currency": "USD",
  "card": {
    "number": "4266902095712632",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "582",
    "address": {
      "line1": "1011 LOGAN AVE",
      "city": "Ford City",
      "state": "PA",
      "postalCode": "16226",
      "country": "US"
    },
    "name": "Kaela Brocious"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301459078",
  "created": "2026-03-17T00:55:59Z",
  "status": "CAPTURED",
  "amount": "417.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2632",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kaela Brocious",
    "address": {
      "city": "Ford City",
      "country": "US",
      "postalCode": "16226"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklmf8xce8j"
  },
  "authCode": "08004A",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6235
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6235",
    "name": "Kaela Brocious (1)"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "417.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "417.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301459078",
  "DocNumber": "MQ0301459078",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72717",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T17:56:01-07:00",
      "LastUpdatedTime": "2026-03-16T17:56:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301459078",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301459078",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 417,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 417,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6235",
      "name": "Kaela Brocious (1)"
    },
    "BillAddr": {
      "Id": "20943",
      "Line1": "1011 Logan Ave",
      "City": "Ford City",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "16226-1412"
    },
    "ShipFromAddr": {
      "Id": "21069",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 417,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T17:56:00.507-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T01:58:29.840Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T01:58:29.840Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T01:58:29.840Z' }
CUSTOMER_SEARCH: Searching for customer with email: jutaemma@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jutaemma%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jutaemma%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T18:35:27.013-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jutaemma@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Juta Fronczak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Juta%20Fronczak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Juta%20Fronczak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5293 Juta Fronczak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "96.00",
  "currency": "USD",
  "card": {
    "number": "379814582743008",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "0549",
    "address": {
      "line1": "290 W 4th Street",
      "city": "Chuluota",
      "state": "FL",
      "postalCode": "32766",
      "country": "US"
    },
    "name": "Juta Fronczak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301461536",
  "created": "2026-03-17T01:35:27Z",
  "status": "CAPTURED",
  "amount": "96.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3008",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Juta Fronczak",
    "address": {
      "city": "Chuluota",
      "country": "US",
      "postalCode": "32766"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklmihv0vv3"
  },
  "authCode": "283680",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5293
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5293",
    "name": "Juta Fronczak"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "96.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "96.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301461536",
  "DocNumber": "MQ0301461536",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72719",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T18:35:29-07:00",
      "LastUpdatedTime": "2026-03-16T18:35:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301461536",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301461536",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 96,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 96,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5293",
      "name": "Juta Fronczak"
    },
    "BillAddr": {
      "Id": "18026",
      "Line1": "290 W 4th Street",
      "City": "Chuluota",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32766"
    },
    "ShipFromAddr": {
      "Id": "21070",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 96,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T18:35:29.175-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T02:48:30.570Z
CUSTOMER_SEARCH: Searching for customer with email: jbclink@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbclink%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbclink%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-16T18:55:09.261-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jbclink@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobbi Clinkenbeard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobbi%20Clinkenbeard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobbi%20Clinkenbeard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Bobbi Clinkenbeard
CUSTOMER: Display name available: Bobbi Clinkenbeard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Bobbi Clinkenbeard",
  "email": "jbclink@icloud.com",
  "firstName": "Bobbi",
  "lastName": "Clinkenbeard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Bobbi Clinkenbeard",
  "PrimaryEmailAddr": {
    "Address": "jbclink@icloud.com"
  },
  "GivenName": "Bobbi",
  "FamilyName": "Clinkenbeard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21071",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6276",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T18:55:10-07:00",
      "LastUpdatedTime": "2026-03-16T18:55:10-07:00"
    },
    "GivenName": "Bobbi",
    "FamilyName": "Clinkenbeard",
    "FullyQualifiedName": "Bobbi Clinkenbeard",
    "DisplayName": "Bobbi Clinkenbeard",
    "PrintOnCheckName": "Bobbi Clinkenbeard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jbclink@icloud.com"
    }
  },
  "time": "2026-03-16T18:55:09.778-07:00"
}
CUSTOMER: Successfully created new customer: 6276 with display name: Bobbi Clinkenbeard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4060955637460308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "176",
    "address": {},
    "name": "Bobbi Clinkenbeard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301462525",
  "created": "2026-03-17T01:55:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0308",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Bobbi Clinkenbeard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklmk4hctzg"
  },
  "authCode": "05347D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6276
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6276",
    "name": "Bobbi Clinkenbeard"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301462525",
  "DocNumber": "MQ0301462525",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72720",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-16T18:55:12-07:00",
      "LastUpdatedTime": "2026-03-16T18:55:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301462525",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301462525",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6276",
      "name": "Bobbi Clinkenbeard"
    },
    "BillAddr": {
      "Id": "21071",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21072",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-16T18:55:12.005-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T02:48:30.570Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T02:48:30.570Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T03:38:31.855Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-17T03:38:31.855Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T04:28:32.822Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T04:28:32.822Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T04:28:32.822Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T05:18:34.070Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T05:18:34.070Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T05:18:34.070Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T06:08:35.134Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-17T06:08:35.134Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T06:58:36.562Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T06:58:36.562Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T06:58:36.562Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T07:48:37.798Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T07:48:37.798Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T07:48:37.798Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T08:38:38.962Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-17T08:38:38.962Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T09:28:40.098Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T09:28:40.098Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T09:28:40.098Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T10:18:41.315Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T10:18:41.315Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T10:18:41.315Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T11:08:42.305Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-17T11:08:42.305Z' }
CUSTOMER_SEARCH: Searching for customer with email: palmerialyssa@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'palmerialyssa%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'palmerialyssa%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T03:48:19.109-07:00"
}
CUSTOMER_SEARCH: No customer found with email: palmerialyssa@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Palmeri
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Palmeri'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Palmeri': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6205 Alyssa Palmeri - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "4154177770634485",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "274",
    "address": {
      "line1": "729 FLETCHER ST",
      "city": "TONAWANDA",
      "state": "NY",
      "postalCode": "14150",
      "country": "US"
    },
    "name": "Alyssa Palmeri"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303817685",
  "created": "2026-03-17T10:48:19Z",
  "status": "CAPTURED",
  "amount": "1230.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4485",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Alyssa Palmeri",
    "address": {
      "city": "TONAWANDA",
      "country": "US",
      "postalCode": "14150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akln3krbh7v"
  },
  "authCode": "04619G",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6205
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6205",
    "name": "Alyssa Palmeri"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "1230.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1230.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303817685",
  "DocNumber": "MS0303817685",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72721",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T03:48:21-07:00",
      "LastUpdatedTime": "2026-03-17T03:48:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303817685",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303817685",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1230,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1230,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6205",
      "name": "Alyssa Palmeri"
    },
    "BillAddr": {
      "Id": "20850",
      "Line1": "729 Fletcher St",
      "City": "Tonawanda",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14150"
    },
    "ShipFromAddr": {
      "Id": "21073",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1230,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T03:48:20.999-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T11:58:43.150Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T11:58:43.150Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T11:58:43.150Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T12:48:44.023Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T12:48:44.023Z' }
CUSTOMER_SEARCH: Searching for customer with email: LBert72170@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LBert72170%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LBert72170%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T05:26:33.901-07:00"
}
CUSTOMER_SEARCH: No customer found with email: LBert72170@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Bert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Bert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Bert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Bert
CUSTOMER: Display name available: Lisa Bert - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Bert",
  "email": "LBert72170@aol.com",
  "firstName": "Lisa",
  "lastName": "Bert",
  "phone": "(321) 693-7938",
  "billingAddress": {
    "line1": "201 Ocean Boulevard",
    "city": "Satellite Beach",
    "state": "FL",
    "postalCode": "32937",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Bert",
  "PrimaryEmailAddr": {
    "Address": "LBert72170@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(321) 693-7938"
  },
  "GivenName": "Lisa",
  "FamilyName": "Bert",
  "BillAddr": {
    "Line1": "201 Ocean Boulevard",
    "City": "Satellite Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32937",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21074",
      "Line1": "201 Ocean Boulevard",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6277",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T05:26:34-07:00",
      "LastUpdatedTime": "2026-03-17T05:26:34-07:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Bert",
    "FullyQualifiedName": "Lisa Bert",
    "DisplayName": "Lisa Bert",
    "PrintOnCheckName": "Lisa Bert",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(321) 693-7938"
    },
    "PrimaryEmailAddr": {
      "Address": "LBert72170@aol.com"
    }
  },
  "time": "2026-03-17T05:26:34.478-07:00"
}
CUSTOMER: Successfully created new customer: 6277 with display name: Lisa Bert
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187257588160382",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "229",
    "address": {
      "line1": "201 Ocean Boulevard",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Lisa Bert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271548885",
  "created": "2026-03-17T12:26:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0382",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Bert",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akln8lvvw8d"
  },
  "authCode": "09081Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6277
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6277",
    "name": "Lisa Bert"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271548885",
  "DocNumber": "MU0271548885",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72722",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T05:26:37-07:00",
      "LastUpdatedTime": "2026-03-17T05:26:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271548885",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271548885",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6277",
      "name": "Lisa Bert"
    },
    "BillAddr": {
      "Id": "21074",
      "Line1": "201 Ocean Boulevard",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "21075",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T05:26:36.434-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ronjaime00@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T05:30:01.829-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ronjaime00@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaime Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jaime Jones
CUSTOMER: Display name available: Jaime Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jaime Jones",
  "email": "ronjaime00@gmail.com",
  "firstName": "Jaime",
  "lastName": "Jones",
  "phone": "(919) 820-3768",
  "billingAddress": {
    "line1": "6643 NC 242 Hwy S",
    "city": "Dunn",
    "state": "NC",
    "postalCode": "28334",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jaime Jones",
  "PrimaryEmailAddr": {
    "Address": "ronjaime00@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(919) 820-3768"
  },
  "GivenName": "Jaime",
  "FamilyName": "Jones",
  "BillAddr": {
    "Line1": "6643 NC 242 Hwy S",
    "City": "Dunn",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28334",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21076",
      "Line1": "6643 NC 242 Hwy S",
      "City": "Dunn",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28334"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6278",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T05:30:02-07:00",
      "LastUpdatedTime": "2026-03-17T05:30:02-07:00"
    },
    "GivenName": "Jaime",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Jaime Jones",
    "DisplayName": "Jaime Jones",
    "PrintOnCheckName": "Jaime Jones",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(919) 820-3768"
    },
    "PrimaryEmailAddr": {
      "Address": "ronjaime00@gmail.com"
    }
  },
  "time": "2026-03-17T05:30:02.324-07:00"
}
CUSTOMER: Successfully created new customer: 6278 with display name: Jaime Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051794996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "565",
    "address": {
      "line1": "6643 NC 242 Hwy S",
      "city": "Dunn",
      "state": "NC",
      "postalCode": "28334",
      "country": "US"
    },
    "name": "Jaime Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303822423",
  "created": "2026-03-17T12:30:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaime Jones",
    "address": {
      "city": "Dunn",
      "country": "US",
      "postalCode": "28334"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akln8y3e64w"
  },
  "authCode": "00101D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6278
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6278",
    "name": "Jaime Jones"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303822423",
  "DocNumber": "MS0303822423",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72723",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T05:30:04-07:00",
      "LastUpdatedTime": "2026-03-17T05:30:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303822423",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303822423",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6278",
      "name": "Jaime Jones"
    },
    "BillAddr": {
      "Id": "21076",
      "Line1": "6643 NC 242 Hwy S",
      "City": "Dunn",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28334"
    },
    "ShipFromAddr": {
      "Id": "21077",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T05:30:03.956-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-17T12:48:44.023Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T13:38:44.674Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-17T13:38:44.674Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T14:28:45.428Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-17T14:28:45.428Z' }
CUSTOMER_SEARCH: Searching for customer with email: loripittman55@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loripittman55%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loripittman55%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T06:46:52.252-07:00"
}
CUSTOMER_SEARCH: No customer found with email: loripittman55@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lori Pittman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Pittman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Pittman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lori Pittman
CUSTOMER: Display name available: Lori Pittman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lori Pittman",
  "email": "loripittman55@gmail.com",
  "firstName": "Lori",
  "lastName": "Pittman",
  "phone": "(513) 263-0250",
  "billingAddress": {
    "line1": "325 Rawling Dr",
    "city": "Harrison",
    "state": "OH",
    "postalCode": "45030",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lori Pittman",
  "PrimaryEmailAddr": {
    "Address": "loripittman55@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 263-0250"
  },
  "GivenName": "Lori",
  "FamilyName": "Pittman",
  "BillAddr": {
    "Line1": "325 Rawling Dr",
    "City": "Harrison",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45030",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21078",
      "Line1": "325 Rawling Dr",
      "City": "Harrison",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45030"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6279",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T06:46:53-07:00",
      "LastUpdatedTime": "2026-03-17T06:46:53-07:00"
    },
    "GivenName": "Lori",
    "FamilyName": "Pittman",
    "FullyQualifiedName": "Lori Pittman",
    "DisplayName": "Lori Pittman",
    "PrintOnCheckName": "Lori Pittman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 263-0250"
    },
    "PrimaryEmailAddr": {
      "Address": "loripittman55@gmail.com"
    }
  },
  "time": "2026-03-17T06:46:52.866-07:00"
}
CUSTOMER: Successfully created new customer: 6279 with display name: Lori Pittman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902079256788",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "044",
    "address": {
      "line1": "325 Rawling Dr",
      "city": "Harrison",
      "state": "OH",
      "postalCode": "45030",
      "country": "US"
    },
    "name": "Lori Pittman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303832338",
  "created": "2026-03-17T13:46:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6788",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lori Pittman",
    "address": {
      "city": "Harrison",
      "country": "US",
      "postalCode": "45030"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklnltpagbv"
  },
  "authCode": "09622C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6279
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6279",
    "name": "Lori Pittman"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303832338",
  "DocNumber": "MS0303832338",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72724",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T06:46:55-07:00",
      "LastUpdatedTime": "2026-03-17T06:46:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303832338",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303832338",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6279",
      "name": "Lori Pittman"
    },
    "BillAddr": {
      "Id": "21078",
      "Line1": "325 Rawling Dr",
      "City": "Harrison",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45030"
    },
    "ShipFromAddr": {
      "Id": "21079",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T06:46:54.502-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-17T14:28:45.428Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T15:18:46.176Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-17T15:18:46.176Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-17T15:18:46.176Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T16:08:46.658Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-17T16:08:46.658Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0271497426",
  "created": "2026-03-16T20:14:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8619",
    "expMonth": "11",
    "expYear": "2027",
    "name": "Kelly Brehm",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklkn4v8vt7"
  },
  "capture": true,
  "authCode": "03512B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0271497426
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0271497426/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..R977sKSCgNcwFnPdbYttWA._-fgHguJZKzLfyivlSO9yJq_DjhTgwVhoP71dVrNnqIALDoPBVAch6E-hkb6CMILapTL5Qw2iOdTXJAgBPrgoWQnGEzOHyJ6MUCmIHvuSExV9enL3BH78r93oHj-mnw8-BOKSNJ5Tu-5-p-CxChVHQNtsoK6ZKIBPYJxRYxGM5Vk-C-P2W-DFN-agWugarzaZQWsb1heyZ_fOlsvrAgTutPMEhfbsilWGv9kkIk12Ag-HWNDKT4pMl48ipLYis-kowtrq_ZoAb5IiFTIPv83YU9wfjAZse8eQwiCryzv_yuu69qw7UVfS28yxkFOXyPvLhI7CbuMT9pla5CretxcCa9C923SP30a3FF83JghxMVqqT53CS-k7vns9rQYpHnUePZSoLNcC5REWfDST0nni8vLuwWKNp__1N7nhFnHUMYU4ZdTjOGv9Wr9_bfBExPfZRsYlHE2g_-9NuadNVRBCLDt8ZLzs8o191g4JlgD6Fg.udpHCLtPOFxj5eYNkXH9bA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "ad8f848c-b981-451e-bd7b-b32b0b879d3f",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0271497426
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0271577423",
  "created": "2026-03-17T15:48:45Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 17 Mar 2026 15:48:46 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1423",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b977dd-186bf3ad1941550b021ea9ea",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "054c6922-4e8c-88b6-9a99-c9dc245fecb7",
  "x-amzn-trace-id": "Root=1-69b977dd-186bf3ad1941550b021ea9ea",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b977dd-186bf3ad1941550b021ea9ea",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0271497426
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271497426'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271497426': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72710",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-16T13:14:51-07:00",
          "LastUpdatedTime": "2026-03-16T13:14:51-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0271497426",
        "TxnDate": "2026-03-16",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271497426",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6273",
          "name": "Kelly Brehm"
        },
        "BillAddr": {
          "Id": "21059",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21060",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-17T08:48:47.455-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6273
REFUND_RECEIPT: Original sales receipt ID: 72710
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0271497426",
  "refundId": "MU0271577423",
  "amount": "200.00",
  "reason": "No Points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6273",
    "name": "Kelly Brehm"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0271497426. No Points. Original Sales Receipt: 72710",
  "DocNumber": "MU0271577423",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-17T08:48:48.281-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T16:59:47.103Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-17T16:59:47.103Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaileyabel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileyabel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileyabel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T09:23:09.211-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaileyabel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kailey Ligon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kailey%20Ligon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kailey%20Ligon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kailey Ligon
CUSTOMER: Display name available: Kailey Ligon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kailey Ligon",
  "email": "kaileyabel@yahoo.com",
  "firstName": "Kailey",
  "lastName": "Ligon",
  "phone": "(918) 260-7878",
  "billingAddress": {
    "line1": "3013 McIntire Dr",
    "city": "Columbia",
    "state": "TN",
    "postalCode": "38401",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kailey Ligon",
  "PrimaryEmailAddr": {
    "Address": "kaileyabel@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(918) 260-7878"
  },
  "GivenName": "Kailey",
  "FamilyName": "Ligon",
  "BillAddr": {
    "Line1": "3013 McIntire Dr",
    "City": "Columbia",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "38401",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21080",
      "Line1": "3013 McIntire Dr",
      "City": "Columbia",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38401"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6280",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T09:23:10-07:00",
      "LastUpdatedTime": "2026-03-17T09:23:10-07:00"
    },
    "GivenName": "Kailey",
    "FamilyName": "Ligon",
    "FullyQualifiedName": "Kailey Ligon",
    "DisplayName": "Kailey Ligon",
    "PrintOnCheckName": "Kailey Ligon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(918) 260-7878"
    },
    "PrimaryEmailAddr": {
      "Address": "kaileyabel@yahoo.com"
    }
  },
  "time": "2026-03-17T09:23:09.736-07:00"
}
CUSTOMER: Successfully created new customer: 6280 with display name: Kailey Ligon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5425430129250192",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "957",
    "address": {
      "line1": "3013 McIntire Dr",
      "city": "Columbia",
      "state": "TN",
      "postalCode": "38401",
      "country": "US"
    },
    "name": "Kailey Ligon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301524594",
  "created": "2026-03-17T16:23:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0192",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kailey Ligon",
    "address": {
      "city": "Columbia",
      "country": "US",
      "postalCode": "38401"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklp4whlwg6"
  },
  "authCode": "023738",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6280
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6280",
    "name": "Kailey Ligon"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301524594",
  "DocNumber": "MQ0301524594",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72725",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T09:23:12-07:00",
      "LastUpdatedTime": "2026-03-17T09:23:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301524594",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301524594",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6280",
      "name": "Kailey Ligon"
    },
    "BillAddr": {
      "Id": "21080",
      "Line1": "3013 McIntire Dr",
      "City": "Columbia",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38401"
    },
    "ShipFromAddr": {
      "Id": "21081",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T09:23:11.859-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-17T16:59:47.103Z' }
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T09:43:54.724-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tonya Barker
CUSTOMER: Display name available: Tonya Barker - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tonya Barker",
  "email": "tonnatwinkie@gmail.com",
  "firstName": "Tonya",
  "lastName": "Barker",
  "phone": "(319) 329-9163",
  "billingAddress": {
    "line1": "521 Shady Wood Way",
    "city": "Madison",
    "state": "Wi",
    "postalCode": "53714",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tonya Barker",
  "PrimaryEmailAddr": {
    "Address": "tonnatwinkie@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(319) 329-9163"
  },
  "GivenName": "Tonya",
  "FamilyName": "Barker",
  "BillAddr": {
    "Line1": "521 Shady Wood Way",
    "City": "Madison",
    "CountrySubDivisionCode": "Wi",
    "PostalCode": "53714",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21082",
      "Line1": "521 Shady Wood Way",
      "City": "Madison",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53714"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6281",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T09:43:55-07:00",
      "LastUpdatedTime": "2026-03-17T09:43:55-07:00"
    },
    "GivenName": "Tonya",
    "FamilyName": "Barker",
    "FullyQualifiedName": "Tonya Barker",
    "DisplayName": "Tonya Barker",
    "PrintOnCheckName": "Tonya Barker",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(319) 329-9163"
    },
    "PrimaryEmailAddr": {
      "Address": "tonnatwinkie@gmail.com"
    }
  },
  "time": "2026-03-17T09:43:55.305-07:00"
}
CUSTOMER: Successfully created new customer: 6281 with display name: Tonya Barker
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5443470457843414",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "190",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271587626",
  "created": "2026-03-17T16:43:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3414",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklpdffxbt2"
  },
  "authCode": "00705S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6281
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6281",
    "name": "Tonya Barker"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271587626",
  "DocNumber": "MU0271587626",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72726",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T09:43:58-07:00",
      "LastUpdatedTime": "2026-03-17T09:43:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271587626",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271587626",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6281",
      "name": "Tonya Barker"
    },
    "BillAddr": {
      "Id": "21082",
      "Line1": "521 Shady Wood Way",
      "City": "Madison",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53714"
    },
    "ShipFromAddr": {
      "Id": "21083",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T09:43:57.294-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T17:50:47.560Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-17T17:50:47.560Z' }
CUSTOMER_SEARCH: Searching for customer with email: phoebecbullard@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'phoebecbullard%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'phoebecbullard%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T10:06:47.904-07:00"
}
CUSTOMER_SEARCH: No customer found with email: phoebecbullard@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Phoebe Bullard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Phoebe%20Bullard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Phoebe%20Bullard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Phoebe Bullard
CUSTOMER: Display name available: Phoebe Bullard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Phoebe Bullard",
  "email": "phoebecbullard@gmail.com",
  "firstName": "Phoebe",
  "lastName": "Bullard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Phoebe Bullard",
  "PrimaryEmailAddr": {
    "Address": "phoebecbullard@gmail.com"
  },
  "GivenName": "Phoebe",
  "FamilyName": "Bullard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21084",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6282",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T10:06:49-07:00",
      "LastUpdatedTime": "2026-03-17T10:06:49-07:00"
    },
    "GivenName": "Phoebe",
    "FamilyName": "Bullard",
    "FullyQualifiedName": "Phoebe Bullard",
    "DisplayName": "Phoebe Bullard",
    "PrintOnCheckName": "Phoebe Bullard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "phoebecbullard@gmail.com"
    }
  },
  "time": "2026-03-17T10:06:48.607-07:00"
}
CUSTOMER: Successfully created new customer: 6282 with display name: Phoebe Bullard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379130396434019",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "5639",
    "address": {},
    "name": "Phoebe Bullard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303878732",
  "created": "2026-03-17T17:06:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4019",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Phoebe Bullard",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklpn0zjyr8"
  },
  "authCode": "221507",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6282
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6282",
    "name": "Phoebe Bullard"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303878732",
  "DocNumber": "MS0303878732",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72727",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T10:06:51-07:00",
      "LastUpdatedTime": "2026-03-17T10:06:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303878732",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303878732",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6282",
      "name": "Phoebe Bullard"
    },
    "BillAddr": {
      "Id": "21084",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21085",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T10:06:50.931-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-17T17:50:47.560Z' }
CUSTOMER_SEARCH: Searching for customer with email: michelle.sothen@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelle.sothen%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michelle.sothen%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T10:32:54.936-07:00"
}
CUSTOMER_SEARCH: No customer found with email: michelle.sothen@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: michelle eden
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'michelle%20eden'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'michelle%20eden': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: michelle eden
CUSTOMER: Display name available: michelle eden - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "michelle eden",
  "email": "michelle.sothen@gmail.com",
  "firstName": "michelle",
  "lastName": "eden",
  "phone": "(561) 370-4382",
  "billingAddress": {
    "line1": "60 North Halifax, Unit 113",
    "city": "Ormond Beach",
    "state": "FL",
    "postalCode": "32176",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "michelle eden",
  "PrimaryEmailAddr": {
    "Address": "michelle.sothen@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(561) 370-4382"
  },
  "GivenName": "michelle",
  "FamilyName": "eden",
  "BillAddr": {
    "Line1": "60 North Halifax, Unit 113",
    "City": "Ormond Beach",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32176",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21086",
      "Line1": "60 North Halifax, Unit 113",
      "City": "Ormond Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32176"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6283",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T10:32:56-07:00",
      "LastUpdatedTime": "2026-03-17T10:32:56-07:00"
    },
    "GivenName": "michelle",
    "FamilyName": "eden",
    "FullyQualifiedName": "michelle eden",
    "DisplayName": "michelle eden",
    "PrintOnCheckName": "michelle eden",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(561) 370-4382"
    },
    "PrimaryEmailAddr": {
      "Address": "michelle.sothen@gmail.com"
    }
  },
  "time": "2026-03-17T10:32:55.494-07:00"
}
CUSTOMER: Successfully created new customer: 6283 with display name: michelle eden
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379001273594003",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "3841",
    "address": {
      "line1": "60 North Halifax, Unit 113",
      "city": "Ormond Beach",
      "state": "FL",
      "postalCode": "32176",
      "country": "US"
    },
    "name": "michelle eden"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271596319",
  "created": "2026-03-17T17:32:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4003",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "michelle eden",
    "address": {
      "city": "Ormond Beach",
      "country": "US",
      "postalCode": "32176"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklpwubzmhj"
  },
  "authCode": "202700",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6283
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6283",
    "name": "michelle eden"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271596319",
  "DocNumber": "MU0271596319",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72728",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T10:32:58-07:00",
      "LastUpdatedTime": "2026-03-17T10:32:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271596319",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271596319",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6283",
      "name": "michelle eden"
    },
    "BillAddr": {
      "Id": "21086",
      "Line1": "60 North Halifax, Unit 113",
      "City": "Ormond Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32176"
    },
    "ShipFromAddr": {
      "Id": "21087",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T10:32:57.499-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T18:40:48.205Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-17T18:40:48.205Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0300329344",
  "created": "2026-03-07T22:52:18Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2001",
    "expMonth": "06",
    "expYear": "2030",
    "name": "Jennifer Levitan",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akixb8tmei9"
  },
  "capture": true,
  "authCode": "263553",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0300329344
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0300329344/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..i9d-3jy2Al-1TPMcdGneVg.LuVkKOE8xeJyuMkdRjB1SSeZVsKbRHTC9yAXfcTWXBK9o-AdVVT-YbaiI6MDksOwT-oi-1ha0pcXJgO1IHwkiFkur7TztAb7WGY71tneFgLlYd1RyBArPA-CmH-MeL2bV9vcnPuFG6X8PPJlHKYw4calePFYJJciIFGc0dHYGZItbto8wKavgpeLda0yVFDFYqUDVJkpr3fTulskEH7ax4onqULeJBhnp4-5vwc9LqFiZYuc1N66RiytLdkFG4hyJ66m77b8ASz8G03XYN9FG8Ow7u1DoIi4vRS_bpw9NneegbU88D0cSgOQ2LTDZ8F5sktMarC8BYDMI6JUQ7HIQrQmup1SwxGhWgwQe5206LQTVaswbdDL23opHS37u6REqZSbyr93NPiGRhLLss1Xe7xhXakO_NKjRjbj4Ab05BnHnIgBTpGoW5b-WC58biqtDvh95LVr0-lXah8l_dXIps6xY6RIgbeZLpQbPtygui4.zoq_qKvL_MeIAqhua1Cveg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9b2eac28-9cea-41e7-b866-c47730361cd0",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0300329344
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0271603538",
  "created": "2026-03-17T18:11:14Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 17 Mar 2026 18:11:15 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1199",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69b99942-71a5b9b520b4a2ec37ded2e3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "d6bf37ce-f3d1-7b75-204a-6b14cc6b92b1",
  "x-amzn-trace-id": "Root=1-69b99942-71a5b9b520b4a2ec37ded2e3",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69b99942-71a5b9b520b4a2ec37ded2e3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0300329344
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300329344'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0300329344': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72490",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-07T14:52:19-08:00",
          "LastUpdatedTime": "2026-03-07T14:52:19-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0300329344",
        "TxnDate": "2026-03-07",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0300329344",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6170",
          "name": "Jennifer Levitan"
        },
        "BillAddr": {
          "Id": "20748",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20749",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-17T11:11:15.899-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6170
REFUND_RECEIPT: Original sales receipt ID: 72490
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0300329344",
  "refundId": "MU0271603538",
  "amount": "200.00",
  "reason": "no points"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6170",
    "name": "Jennifer Levitan"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0300329344. no points. Original Sales Receipt: 72490",
  "DocNumber": "MU0271603538",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-17T11:11:16.815-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: kimlynnwe@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimlynnwe%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kimlynnwe%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T11:17:18.642-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kimlynnwe@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kimberly Weier
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Weier'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kimberly%20Weier': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6249 Kimberly Weier - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "4388540109979699",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "226",
    "address": {
      "line1": "103 , Cross",
      "city": "Camillus",
      "state": "NY",
      "postalCode": "13031",
      "country": "US"
    },
    "name": "Kimberly Weier"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303896794",
  "created": "2026-03-17T18:17:19Z",
  "status": "CAPTURED",
  "amount": "970.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9699",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kimberly Weier",
    "address": {
      "city": "Camillus",
      "country": "US",
      "postalCode": "13031"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklqdvnic1p"
  },
  "authCode": "01603D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6249
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6249",
    "name": "Kimberly Weier"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "970.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "970.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303896794",
  "DocNumber": "MS0303896794",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72729",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T11:17:21-07:00",
      "LastUpdatedTime": "2026-03-17T11:17:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303896794",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303896794",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 970,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 970,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6249",
      "name": "Kimberly Weier"
    },
    "BillAddr": {
      "Id": "20992",
      "Line1": "103 Cross Rd",
      "City": "Camillus",
      "Country": "US",
      "CountrySubDivisionCode": "Ny",
      "PostalCode": "13031"
    },
    "ShipFromAddr": {
      "Id": "21088",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 970,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T11:17:20.584-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-17T18:40:48.205Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T19:31:48.618Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-17T19:31:48.618Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T20:21:49.367Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-17T20:21:49.367Z' }
CUSTOMER_SEARCH: Searching for customer with email: kkelly7161@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkelly7161%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkelly7161%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T12:31:41.296-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kkelly7161@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kaitlyn Kelly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kaitlyn%20Kelly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kaitlyn%20Kelly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: kaitlyn Kelly
CUSTOMER: Display name available: kaitlyn Kelly - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "kaitlyn Kelly",
  "email": "kkelly7161@gmail.com",
  "firstName": "kaitlyn",
  "lastName": "Kelly",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "kaitlyn Kelly",
  "PrimaryEmailAddr": {
    "Address": "kkelly7161@gmail.com"
  },
  "GivenName": "kaitlyn",
  "FamilyName": "Kelly",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21089",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6284",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T12:31:42-07:00",
      "LastUpdatedTime": "2026-03-17T12:31:42-07:00"
    },
    "GivenName": "kaitlyn",
    "FamilyName": "Kelly",
    "FullyQualifiedName": "kaitlyn Kelly",
    "DisplayName": "kaitlyn Kelly",
    "PrintOnCheckName": "kaitlyn Kelly",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kkelly7161@gmail.com"
    }
  },
  "time": "2026-03-17T12:31:41.914-07:00"
}
CUSTOMER: Successfully created new customer: 6284 with display name: kaitlyn Kelly
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4811760108725110",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "060",
    "address": {},
    "name": "kaitlyn Kelly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301569642",
  "created": "2026-03-17T19:31:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5110",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "kaitlyn Kelly",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklr6ylcvr1"
  },
  "authCode": "04305C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6284
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6284",
    "name": "kaitlyn Kelly"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301569642",
  "DocNumber": "MQ0301569642",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72730",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T12:31:44-07:00",
      "LastUpdatedTime": "2026-03-17T12:31:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301569642",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301569642",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6284",
      "name": "kaitlyn Kelly"
    },
    "BillAddr": {
      "Id": "21089",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21090",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T12:31:43.887-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Jonbr84@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jonbr84%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jonbr84%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T12:36:11.025-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Jonbr84@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jonathan Brainard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Brainard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jonathan%20Brainard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jonathan Brainard
CUSTOMER: Display name available: Jonathan Brainard - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jonathan Brainard",
  "email": "Jonbr84@hotmail.com",
  "firstName": "Jonathan",
  "lastName": "Brainard",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jonathan Brainard",
  "PrimaryEmailAddr": {
    "Address": "Jonbr84@hotmail.com"
  },
  "GivenName": "Jonathan",
  "FamilyName": "Brainard",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21091",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6285",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T12:36:12-07:00",
      "LastUpdatedTime": "2026-03-17T12:36:12-07:00"
    },
    "GivenName": "Jonathan",
    "FamilyName": "Brainard",
    "FullyQualifiedName": "Jonathan Brainard",
    "DisplayName": "Jonathan Brainard",
    "PrintOnCheckName": "Jonathan Brainard",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Jonbr84@hotmail.com"
    }
  },
  "time": "2026-03-17T12:36:11.512-07:00"
}
CUSTOMER: Successfully created new customer: 6285 with display name: Jonathan Brainard
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095563282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "849",
    "address": {},
    "name": "Jonathan Brainard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271619496",
  "created": "2026-03-17T19:36:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3282",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jonathan Brainard",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklr8pxx13c"
  },
  "authCode": "08380D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6285
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6285",
    "name": "Jonathan Brainard"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271619496",
  "DocNumber": "MU0271619496",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72731",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T12:36:13-07:00",
      "LastUpdatedTime": "2026-03-17T12:36:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271619496",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271619496",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6285",
      "name": "Jonathan Brainard"
    },
    "BillAddr": {
      "Id": "21091",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21092",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T12:36:13.092-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T12:47:27.906-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400397953132",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "037",
    "address": {
      "line1": "Po Box 21096",
      "city": "Anaktuvuk Pass",
      "state": "AK",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301573268",
  "created": "2026-03-17T19:47:28Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3132",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk Pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklrd5nz4rt"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T12:49:27.560-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400397953132",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "037",
    "address": {
      "line1": "Po Box 21096",
      "city": "Anaktuvuk Pass",
      "state": "AK",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303921175",
  "created": "2026-03-17T19:49:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3132",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk Pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklre2p4ui9"
  },
  "authCode": "07868D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303921175",
  "DocNumber": "MS0303921175",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72732",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T12:49:30-07:00",
      "LastUpdatedTime": "2026-03-17T12:49:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303921175",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303921175",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "21093",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T12:49:29.370-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-17T20:21:49.367Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T21:12:49.818Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-17T21:12:49.818Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-17T21:12:49.818Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T22:02:50.431Z
CUSTOMER_SEARCH: Searching for customer with email: debbiecampbell14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debbiecampbell14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'debbiecampbell14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T14:05:42.559-07:00"
}
CUSTOMER_SEARCH: No customer found with email: debbiecampbell14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debbie Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Debbie Campbell
CUSTOMER: Display name available: Debbie Campbell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Debbie Campbell",
  "email": "debbiecampbell14@gmail.com",
  "firstName": "Debbie",
  "lastName": "Campbell",
  "phone": "(910) 862-1878",
  "billingAddress": {
    "line1": "592 Morganwood Estates Drive",
    "city": "Elizabethtown",
    "state": "NC",
    "postalCode": "28337",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Debbie Campbell",
  "PrimaryEmailAddr": {
    "Address": "debbiecampbell14@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 862-1878"
  },
  "GivenName": "Debbie",
  "FamilyName": "Campbell",
  "BillAddr": {
    "Line1": "592 Morganwood Estates Drive",
    "City": "Elizabethtown",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28337",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21094",
      "Line1": "592 Morganwood Estates Drive",
      "City": "Elizabethtown",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28337"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6286",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T14:05:43-07:00",
      "LastUpdatedTime": "2026-03-17T14:05:43-07:00"
    },
    "GivenName": "Debbie",
    "FamilyName": "Campbell",
    "FullyQualifiedName": "Debbie Campbell",
    "DisplayName": "Debbie Campbell",
    "PrintOnCheckName": "Debbie Campbell",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 862-1878"
    },
    "PrimaryEmailAddr": {
      "Address": "debbiecampbell14@gmail.com"
    }
  },
  "time": "2026-03-17T14:05:43.110-07:00"
}
CUSTOMER: Successfully created new customer: 6286 with display name: Debbie Campbell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5910.00",
  "currency": "USD",
  "card": {
    "number": "4003447005837499",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "073",
    "address": {
      "line1": "592 Morganwood Estates Drive",
      "city": "Elizabethtown",
      "state": "NC",
      "postalCode": "28337",
      "country": "US"
    },
    "name": "Debbie Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303940285",
  "created": "2026-03-17T21:05:43Z",
  "status": "CAPTURED",
  "amount": "5910.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7499",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Debbie Campbell",
    "address": {
      "city": "Elizabethtown",
      "country": "US",
      "postalCode": "28337"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akls8lbh2wr"
  },
  "authCode": "06342C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6286
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6286",
    "name": "Debbie Campbell"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "5910.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5910.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303940285",
  "DocNumber": "MS0303940285",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72733",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T14:05:46-07:00",
      "LastUpdatedTime": "2026-03-17T14:05:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303940285",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303940285",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5910,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5910,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6286",
      "name": "Debbie Campbell"
    },
    "BillAddr": {
      "Id": "21094",
      "Line1": "592 Morganwood Estates Drive",
      "City": "Elizabethtown",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28337"
    },
    "ShipFromAddr": {
      "Id": "21095",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 5910,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T14:05:45.160-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-17T22:02:50.431Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T22:52:50.886Z
CUSTOMER_SEARCH: Searching for customer with email: olivia_marie35@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olivia_marie35%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'olivia_marie35%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T14:54:38.880-07:00"
}
CUSTOMER_SEARCH: No customer found with email: olivia_marie35@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Delores Wagaman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delores%20Wagaman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Delores%20Wagaman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Delores Wagaman
CUSTOMER: Display name available: Delores Wagaman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Delores Wagaman",
  "email": "olivia_marie35@icloud.com",
  "firstName": "Delores",
  "lastName": "Wagaman",
  "phone": "(502) 619-2013",
  "billingAddress": {
    "line1": "3430 hurstbourne ridge blvd",
    "city": "Louisville",
    "state": "KY",
    "postalCode": "40299",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Delores Wagaman",
  "PrimaryEmailAddr": {
    "Address": "olivia_marie35@icloud.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(502) 619-2013"
  },
  "GivenName": "Delores",
  "FamilyName": "Wagaman",
  "BillAddr": {
    "Line1": "3430 hurstbourne ridge blvd",
    "City": "Louisville",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "40299",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21096",
      "Line1": "3430 hurstbourne ridge blvd",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40299"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6287",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T14:54:39-07:00",
      "LastUpdatedTime": "2026-03-17T14:54:39-07:00"
    },
    "GivenName": "Delores",
    "FamilyName": "Wagaman",
    "FullyQualifiedName": "Delores Wagaman",
    "DisplayName": "Delores Wagaman",
    "PrintOnCheckName": "Delores Wagaman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(502) 619-2013"
    },
    "PrimaryEmailAddr": {
      "Address": "olivia_marie35@icloud.com"
    }
  },
  "time": "2026-03-17T14:54:39.430-07:00"
}
CUSTOMER: Successfully created new customer: 6287 with display name: Delores Wagaman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4688.00",
  "currency": "USD",
  "card": {
    "number": "5424321417454110",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "132",
    "address": {
      "line1": "3430 hurstbourne ridge blvd",
      "city": "Louisville",
      "state": "KY",
      "postalCode": "40299",
      "country": "US"
    },
    "name": "Delores Wagaman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303948728",
  "created": "2026-03-17T21:54:40Z",
  "status": "CAPTURED",
  "amount": "4688.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4110",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Delores Wagaman",
    "address": {
      "city": "Louisville",
      "country": "US",
      "postalCode": "40299"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklsohjvlzz"
  },
  "authCode": "695422",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6287
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6287",
    "name": "Delores Wagaman"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "4688.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4688.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303948728",
  "DocNumber": "MS0303948728",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72734",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T14:54:41-07:00",
      "LastUpdatedTime": "2026-03-17T14:54:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303948728",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303948728",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4688,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4688,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6287",
      "name": "Delores Wagaman"
    },
    "BillAddr": {
      "Id": "21096",
      "Line1": "3430 hurstbourne ridge blvd",
      "City": "Louisville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "40299"
    },
    "ShipFromAddr": {
      "Id": "21097",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4688,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T14:54:41.158-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-17T22:52:50.886Z' }
CUSTOMER_SEARCH: Searching for customer with email: sierra.bestdayevervacations@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sierra.bestdayevervacations%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sierra.bestdayevervacations%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T15:08:51.725-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sierra.bestdayevervacations@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sierra Johnson-Morrison
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sierra%20Johnson-Morrison'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sierra%20Johnson-Morrison': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sierra Johnson-Morrison
CUSTOMER: Display name available: Sierra Johnson-Morrison - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sierra Johnson-Morrison",
  "email": "sierra.bestdayevervacations@gmail.com",
  "firstName": "Sierra",
  "lastName": "Johnson-Morrison",
  "billingAddress": {
    "line1": "43 Mahar St",
    "city": "Calais",
    "state": "ME",
    "postalCode": "04619",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sierra Johnson-Morrison",
  "PrimaryEmailAddr": {
    "Address": "sierra.bestdayevervacations@gmail.com"
  },
  "GivenName": "Sierra",
  "FamilyName": "Johnson-Morrison",
  "BillAddr": {
    "Line1": "43 Mahar St",
    "City": "Calais",
    "CountrySubDivisionCode": "ME",
    "PostalCode": "04619",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21098",
      "Line1": "43 Mahar St",
      "City": "Calais",
      "Country": "US",
      "CountrySubDivisionCode": "ME",
      "PostalCode": "04619"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6288",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T15:08:52-07:00",
      "LastUpdatedTime": "2026-03-17T15:08:52-07:00"
    },
    "GivenName": "Sierra",
    "FamilyName": "Johnson-Morrison",
    "FullyQualifiedName": "Sierra Johnson-Morrison",
    "DisplayName": "Sierra Johnson-Morrison",
    "PrintOnCheckName": "Sierra Johnson-Morrison",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sierra.bestdayevervacations@gmail.com"
    }
  },
  "time": "2026-03-17T15:08:52.212-07:00"
}
CUSTOMER: Successfully created new customer: 6288 with display name: Sierra Johnson-Morrison
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187256787747593",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "345",
    "address": {
      "line1": "43 Mahar St",
      "city": "Calais",
      "state": "ME",
      "postalCode": "04619",
      "country": "US"
    },
    "name": "Sierra Johnson-Morrison"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303951000",
  "created": "2026-03-17T22:08:52Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7593",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sierra Johnson-Morrison",
    "address": {
      "city": "Calais",
      "country": "US",
      "postalCode": "04619"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklsrytx0zy"
  },
  "authCode": "05616Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6288
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6288",
    "name": "Sierra Johnson-Morrison"
  },
  "TxnDate": "2026-03-17",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303951000",
  "DocNumber": "MS0303951000",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72735",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T15:08:55-07:00",
      "LastUpdatedTime": "2026-03-17T15:08:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303951000",
    "TxnDate": "2026-03-17",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0303951000",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6288",
      "name": "Sierra Johnson-Morrison"
    },
    "BillAddr": {
      "Id": "21098",
      "Line1": "43 Mahar St",
      "City": "Calais",
      "Country": "US",
      "CountrySubDivisionCode": "ME",
      "PostalCode": "04619"
    },
    "ShipFromAddr": {
      "Id": "21099",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T15:08:54.243-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-17T22:52:50.886Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-17T23:43:51.221Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-17T23:43:51.221Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-17T23:43:51.221Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T00:33:51.662Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-18T00:33:51.662Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T01:23:52.257Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-18T01:23:52.257Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-18T01:23:52.257Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T02:13:52.910Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-18T02:13:52.910Z' }
CUSTOMER_SEARCH: Searching for customer with email: sabrinajsondag@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrinajsondag%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sabrinajsondag%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-17T18:41:14.567-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sabrinajsondag@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sabrina Sondag
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Sondag'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sabrina%20Sondag': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6221 Sabrina Sondag - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5000.00",
  "currency": "USD",
  "card": {
    "number": "371300556461023",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "5324",
    "address": {
      "line1": "173 Abbey Road",
      "city": "Caledonia",
      "state": "MS",
      "postalCode": "39740",
      "country": "US"
    },
    "name": "Sabrina Sondag"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0303970020",
  "created": "2026-03-18T01:41:15Z",
  "status": "CAPTURED",
  "amount": "5000.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1023",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Sabrina Sondag",
    "address": {
      "city": "Caledonia",
      "country": "US",
      "postalCode": "39740"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklto912zoz"
  },
  "authCode": "282515",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6221
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6221",
    "name": "Sabrina Sondag"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "5000.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5000.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303970020",
  "DocNumber": "MS0303970020",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72737",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-17T18:41:17-07:00",
      "LastUpdatedTime": "2026-03-17T18:41:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0303970020",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0303970020",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5000,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5000,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6221",
      "name": "Sabrina Sondag"
    },
    "BillAddr": {
      "Id": "20901",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21100",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 5000,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-17T18:41:16.839-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-18T02:13:52.910Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T03:03:53.595Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-18T03:03:53.595Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T03:53:54.235Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-18T03:53:54.235Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-18T03:53:54.235Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-18T03:53:54.235Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-18T03:53:54.235Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 545 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T04:44:48.950Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-18T04:44:48.950Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-18T04:44:48.950Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T05:34:50.094Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-18T05:34:50.094Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T06:24:51.501Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-18T06:24:51.501Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-18T06:24:51.501Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T07:14:52.813Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-18T07:14:52.813Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-18T07:14:52.813Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T08:04:54.338Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-18T08:04:54.338Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T08:54:55.495Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-18T08:54:55.495Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-18T08:54:55.495Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T09:44:56.880Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-18T09:44:56.880Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-18T09:44:56.880Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T10:34:58.172Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-18T10:34:58.172Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T11:24:59.569Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-18T11:24:59.569Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-18T11:24:59.569Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T12:15:00.872Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-18T12:15:00.872Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-18T12:15:00.872Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T13:05:02.274Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-18T13:05:02.274Z' }
CUSTOMER_SEARCH: Searching for customer with email: lhvandiver@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lhvandiver%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lhvandiver%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T05:47:27.758-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lhvandiver@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lauren Pelto
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Pelto'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lauren%20Pelto': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lauren Pelto
CUSTOMER: Display name available: Lauren Pelto - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lauren Pelto",
  "email": "lhvandiver@gmail.com",
  "firstName": "Lauren",
  "lastName": "Pelto",
  "billingAddress": {
    "line1": "2916 chantry place",
    "city": "Gurley",
    "state": "AL",
    "postalCode": "35748",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lauren Pelto",
  "PrimaryEmailAddr": {
    "Address": "lhvandiver@gmail.com"
  },
  "GivenName": "Lauren",
  "FamilyName": "Pelto",
  "BillAddr": {
    "Line1": "2916 chantry place",
    "City": "Gurley",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35748",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21101",
      "Line1": "2916 chantry place",
      "City": "Gurley",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35748"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6289",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T05:47:28-07:00",
      "LastUpdatedTime": "2026-03-18T05:47:28-07:00"
    },
    "GivenName": "Lauren",
    "FamilyName": "Pelto",
    "FullyQualifiedName": "Lauren Pelto",
    "DisplayName": "Lauren Pelto",
    "PrintOnCheckName": "Lauren Pelto",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lhvandiver@gmail.com"
    }
  },
  "time": "2026-03-18T05:47:28.428-07:00"
}
CUSTOMER: Successfully created new customer: 6289 with display name: Lauren Pelto
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841813308044",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "748",
    "address": {
      "line1": "2916 chantry place",
      "city": "Gurley",
      "state": "AL",
      "postalCode": "35748",
      "country": "US"
    },
    "name": "Lauren Pelto"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301637200",
  "created": "2026-03-18T12:47:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8044",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lauren Pelto",
    "address": {
      "city": "Gurley",
      "country": "US",
      "postalCode": "35748"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklugwfy69d"
  },
  "authCode": "01902D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6289
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6289",
    "name": "Lauren Pelto"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301637200",
  "DocNumber": "MQ0301637200",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72738",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T05:47:31-07:00",
      "LastUpdatedTime": "2026-03-18T05:47:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301637200",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301637200",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6289",
      "name": "Lauren Pelto"
    },
    "BillAddr": {
      "Id": "21101",
      "Line1": "2916 chantry place",
      "City": "Gurley",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35748"
    },
    "ShipFromAddr": {
      "Id": "21102",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T05:47:30.573-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T13:55:03.067Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-18T13:55:03.067Z' }
CUSTOMER_SEARCH: Searching for customer with email: laneilwhite14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T06:17:24.966-07:00"
}
CUSTOMER_SEARCH: No customer found with email: laneilwhite14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: LaNeil White has laneilw@d1team.net vs laneilwhite14@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer LaNeil White (1) with SAME email: 6216 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "379815888353004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "9572",
    "address": {
      "line1": "1608 Auburn Lakes Drive",
      "city": "ROCKLEDGE",
      "state": "FL",
      "postalCode": "32955-6756",
      "country": "US"
    },
    "name": "LaNeil White"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271677829",
  "created": "2026-03-18T13:17:25Z",
  "status": "CAPTURED",
  "amount": "138.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "LaNeil White",
    "address": {
      "city": "ROCKLEDGE",
      "country": "US",
      "postalCode": "32955-6756"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklulfrl1g5"
  },
  "authCode": "265020",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6216
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "138.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "138.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271677829",
  "DocNumber": "MU0271677829",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72739",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T06:17:28-07:00",
      "LastUpdatedTime": "2026-03-18T06:17:28-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271677829",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271677829",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 138,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 138,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6216",
      "name": "LaNeil White (1)"
    },
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21103",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 138,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T06:17:27.372-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: donamyh@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donamyh%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'donamyh%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T06:26:27.734-07:00"
}
CUSTOMER_SEARCH: No customer found with email: donamyh@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Don Hager
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Hager'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Don%20Hager': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6230 Don Hager - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "5466160474148085",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "466",
    "address": {
      "line1": "8214 Park West Dr",
      "city": "Jenison",
      "state": "MI",
      "postalCode": "49428",
      "country": "US"
    },
    "name": "Don Hager"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301641744",
  "created": "2026-03-18T13:26:28Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8085",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Don Hager",
    "address": {
      "city": "Jenison",
      "country": "US",
      "postalCode": "49428"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklun9lni8c"
  },
  "authCode": "75218S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6230
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6230",
    "name": "Don Hager"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301641744",
  "DocNumber": "MQ0301641744",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72740",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T06:26:30-07:00",
      "LastUpdatedTime": "2026-03-18T06:26:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301641744",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301641744",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6230",
      "name": "Don Hager"
    },
    "BillAddr": {
      "Id": "20930",
      "Line1": "8214 Park West Dr",
      "City": "Jenison",
      "Country": "US",
      "CountrySubDivisionCode": "MI",
      "PostalCode": "49428"
    },
    "ShipFromAddr": {
      "Id": "21104",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T06:26:30.029-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-18T13:55:03.067Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T14:45:04.030Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-18T14:45:04.030Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-18T14:45:04.030Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T15:35:04.641Z
CUSTOMER_SEARCH: Searching for customer with email: drocco21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drocco21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drocco21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T07:44:27.042-07:00"
}
CUSTOMER_SEARCH: No customer found with email: drocco21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Serotko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Serotko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Serotko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: David Serotko
CUSTOMER: Display name available: David Serotko - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "David Serotko",
  "email": "drocco21@gmail.com",
  "firstName": "David",
  "lastName": "Serotko",
  "phone": "(330) 307-3460",
  "billingAddress": {
    "line1": "2544 McCleary Jacoby Rd",
    "city": "Cortland",
    "state": "OH",
    "postalCode": "44410",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "David Serotko",
  "PrimaryEmailAddr": {
    "Address": "drocco21@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 307-3460"
  },
  "GivenName": "David",
  "FamilyName": "Serotko",
  "BillAddr": {
    "Line1": "2544 McCleary Jacoby Rd",
    "City": "Cortland",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "44410",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21105",
      "Line1": "2544 McCleary Jacoby Rd",
      "City": "Cortland",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44410"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6290",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T07:44:28-07:00",
      "LastUpdatedTime": "2026-03-18T07:44:28-07:00"
    },
    "GivenName": "David",
    "FamilyName": "Serotko",
    "FullyQualifiedName": "David Serotko",
    "DisplayName": "David Serotko",
    "PrintOnCheckName": "David Serotko",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 307-3460"
    },
    "PrimaryEmailAddr": {
      "Address": "drocco21@gmail.com"
    }
  },
  "time": "2026-03-18T07:44:27.742-07:00"
}
CUSTOMER: Successfully created new customer: 6290 with display name: David Serotko
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187256888140227",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "456",
    "address": {
      "line1": "2544 McCleary Jacoby Rd",
      "city": "Cortland",
      "state": "OH",
      "postalCode": "44410",
      "country": "US"
    },
    "name": "David Serotko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301654912",
  "created": "2026-03-18T14:44:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0227",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "David Serotko",
    "address": {
      "city": "Cortland",
      "country": "US",
      "postalCode": "44410"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklv6zl4q0c"
  },
  "authCode": "02886Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6290
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6290",
    "name": "David Serotko"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301654912",
  "DocNumber": "MQ0301654912",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72741",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T07:44:30-07:00",
      "LastUpdatedTime": "2026-03-18T07:44:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301654912",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301654912",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6290",
      "name": "David Serotko"
    },
    "BillAddr": {
      "Id": "21105",
      "Line1": "2544 McCleary Jacoby Rd",
      "City": "Cortland",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44410"
    },
    "ShipFromAddr": {
      "Id": "21106",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T07:44:29.912-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-18T15:35:04.641Z' }
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T08:23:30.564-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lisa Johnson
CUSTOMER: Display name available: Lisa Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lisa Johnson",
  "email": "jackncooper@yahoo.com",
  "firstName": "Lisa",
  "lastName": "Johnson",
  "phone": "(805) 660-5878",
  "billingAddress": {
    "line1": "10401 Wheatland Ave",
    "city": "Shadow Hills",
    "state": "CA",
    "postalCode": "91040",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lisa Johnson",
  "PrimaryEmailAddr": {
    "Address": "jackncooper@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(805) 660-5878"
  },
  "GivenName": "Lisa",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Line1": "10401 Wheatland Ave",
    "City": "Shadow Hills",
    "CountrySubDivisionCode": "CA",
    "PostalCode": "91040",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21107",
      "Line1": "10401 Wheatland Ave",
      "City": "Shadow Hills",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "91040"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6291",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T08:23:31-07:00",
      "LastUpdatedTime": "2026-03-18T08:23:31-07:00"
    },
    "GivenName": "Lisa",
    "FamilyName": "Johnson",
    "FullyQualifiedName": "Lisa Johnson",
    "DisplayName": "Lisa Johnson",
    "PrintOnCheckName": "Lisa Johnson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(805) 660-5878"
    },
    "PrimaryEmailAddr": {
      "Address": "jackncooper@yahoo.com"
    }
  },
  "time": "2026-03-18T08:23:31.176-07:00"
}
CUSTOMER: Successfully created new customer: 6291 with display name: Lisa Johnson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304017155",
  "created": "2026-03-18T15:23:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklvju3c9f5"
  },
  "authCode": "09976D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6291
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6291",
    "name": "Lisa Johnson"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304017155",
  "DocNumber": "MS0304017155",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72742",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T08:23:33-07:00",
      "LastUpdatedTime": "2026-03-18T08:23:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304017155",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304017155",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6291",
      "name": "Lisa Johnson"
    },
    "BillAddr": {
      "Id": "21107",
      "Line1": "10401 Wheatland Ave",
      "City": "Shadow Hills",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "91040"
    },
    "ShipFromAddr": {
      "Id": "21108",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T08:23:33.091-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T16:25:05.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-18T16:25:05.677Z' }
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T08:44:46.128-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {},
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271698069",
  "created": "2026-03-18T15:44:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklvrn74xbr"
  },
  "authCode": "03434D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6291
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6291",
    "name": "Lisa Johnson"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271698069",
  "DocNumber": "MU0271698069",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72743",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T08:44:49-07:00",
      "LastUpdatedTime": "2026-03-18T08:44:49-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271698069",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271698069",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6291",
      "name": "Lisa Johnson"
    },
    "BillAddr": {
      "Id": "21107",
      "Line1": "10401 Wheatland Ave",
      "City": "Shadow Hills",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "91040"
    },
    "ShipFromAddr": {
      "Id": "21109",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T08:44:48.316-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: DonEB425@verizon.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DonEB425%2540verizon.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'DonEB425%2540verizon.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T08:45:03.199-07:00"
}
CUSTOMER_SEARCH: No customer found with email: DonEB425@verizon.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Donald Burke
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Burke'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Donald%20Burke': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6237 Donald Burke - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "5179060001119385",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "377",
    "address": {
      "line1": "81 FREMONT ST",
      "city": "TAUNTON",
      "state": "MA",
      "postalCode": "02780",
      "country": "US"
    },
    "name": "Donald Burke"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271698175",
  "created": "2026-03-18T15:45:03Z",
  "status": "CAPTURED",
  "amount": "1308.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9385",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Donald Burke",
    "address": {
      "city": "TAUNTON",
      "country": "US",
      "postalCode": "02780"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklvrrxzh8a"
  },
  "authCode": "004504",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6237
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6237",
    "name": "Donald Burke"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "1308.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1308.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271698175",
  "DocNumber": "MU0271698175",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72744",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T08:45:05-07:00",
      "LastUpdatedTime": "2026-03-18T08:45:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271698175",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271698175",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1308,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1308,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6237",
      "name": "Donald Burke"
    },
    "BillAddr": {
      "Id": "20947",
      "Line1": "81 FREMONT ST",
      "City": "TAUNTON",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02780"
    },
    "ShipFromAddr": {
      "Id": "21110",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1308,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T08:45:05.242-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cboyerjessica@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cboyerjessica%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cboyerjessica%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T08:50:53.179-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cboyerjessica@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Boyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Boyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Boyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6215 Jessica Boyer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4744780079797650",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "914",
    "address": {
      "line1": "6 Hickory Downs",
      "city": "Wichita Falls",
      "state": "TX",
      "postalCode": "76308",
      "country": "US"
    },
    "name": "Jessica Boyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304023913",
  "created": "2026-03-18T15:50:54Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7650",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Boyer",
    "address": {
      "city": "Wichita Falls",
      "country": "US",
      "postalCode": "76308"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklvu3jr0y2"
  },
  "authCode": "115505",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6215
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6215",
    "name": "Jessica Boyer"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304023913",
  "DocNumber": "MS0304023913",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72745",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T08:50:56-07:00",
      "LastUpdatedTime": "2026-03-18T08:50:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304023913",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304023913",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6215",
      "name": "Jessica Boyer"
    },
    "BillAddr": {
      "Id": "20888",
      "Line1": "6 Hickory Downs",
      "City": "Wichita Falls",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "76308"
    },
    "ShipFromAddr": {
      "Id": "21111",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T08:50:55.297-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-18T16:25:05.677Z' }
CUSTOMER_SEARCH: Searching for customer with email: renee_k33@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'renee_k33%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'renee_k33%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T09:08:29.783-07:00"
}
CUSTOMER_SEARCH: No customer found with email: renee_k33@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Renee Keith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Keith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Keith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Renee Keith
CUSTOMER: Display name available: Renee Keith - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Renee Keith",
  "email": "renee_k33@yahoo.com",
  "firstName": "Renee",
  "lastName": "Keith",
  "phone": "(423) 851-2147",
  "billingAddress": {
    "line1": "396 Yorkshire Drive",
    "city": "Harrogate",
    "state": "TN",
    "postalCode": "37752",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Renee Keith",
  "PrimaryEmailAddr": {
    "Address": "renee_k33@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(423) 851-2147"
  },
  "GivenName": "Renee",
  "FamilyName": "Keith",
  "BillAddr": {
    "Line1": "396 Yorkshire Drive",
    "City": "Harrogate",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37752",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21112",
      "Line1": "396 Yorkshire Drive",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6292",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T09:08:30-07:00",
      "LastUpdatedTime": "2026-03-18T09:08:30-07:00"
    },
    "GivenName": "Renee",
    "FamilyName": "Keith",
    "FullyQualifiedName": "Renee Keith",
    "DisplayName": "Renee Keith",
    "PrintOnCheckName": "Renee Keith",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(423) 851-2147"
    },
    "PrimaryEmailAddr": {
      "Address": "renee_k33@yahoo.com"
    }
  },
  "time": "2026-03-18T09:08:30.313-07:00"
}
CUSTOMER: Successfully created new customer: 6292 with display name: Renee Keith
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841648358420",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "870",
    "address": {
      "line1": "396 Yorkshire Drive",
      "city": "Harrogate",
      "state": "TN",
      "postalCode": "37752",
      "country": "US"
    },
    "name": "Renee Keith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304028441",
  "created": "2026-03-18T16:08:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8420",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Renee Keith",
    "address": {
      "city": "Harrogate",
      "country": "US",
      "postalCode": "37752"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklw1877e7o"
  },
  "authCode": "04948D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6292
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6292",
    "name": "Renee Keith"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304028441",
  "DocNumber": "MS0304028441",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72746",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T09:08:32-07:00",
      "LastUpdatedTime": "2026-03-18T09:08:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304028441",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304028441",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6292",
      "name": "Renee Keith"
    },
    "BillAddr": {
      "Id": "21112",
      "Line1": "396 Yorkshire Drive",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "ShipFromAddr": {
      "Id": "21113",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T09:08:32.037-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T17:15:06.215Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-18T17:15:06.215Z' }
CUSTOMER_SEARCH: Searching for customer with email: amandalarue423@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandalarue423%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandalarue423%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T09:33:34.812-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amandalarue423@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda LaRue
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20LaRue'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20LaRue': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda LaRue
CUSTOMER: Display name available: Amanda LaRue - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda LaRue",
  "email": "amandalarue423@gmail.com",
  "firstName": "Amanda",
  "lastName": "LaRue",
  "phone": "(410) 652-4119",
  "billingAddress": {
    "line1": "1425 Dalewood Dr",
    "city": "Jarrettsville",
    "state": "MD",
    "postalCode": "21084",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda LaRue",
  "PrimaryEmailAddr": {
    "Address": "amandalarue423@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(410) 652-4119"
  },
  "GivenName": "Amanda",
  "FamilyName": "LaRue",
  "BillAddr": {
    "Line1": "1425 Dalewood Dr",
    "City": "Jarrettsville",
    "CountrySubDivisionCode": "MD",
    "PostalCode": "21084",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21114",
      "Line1": "1425 Dalewood Dr",
      "City": "Jarrettsville",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21084"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6293",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T09:33:35-07:00",
      "LastUpdatedTime": "2026-03-18T09:33:35-07:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "LaRue",
    "FullyQualifiedName": "Amanda LaRue",
    "DisplayName": "Amanda LaRue",
    "PrintOnCheckName": "Amanda LaRue",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(410) 652-4119"
    },
    "PrimaryEmailAddr": {
      "Address": "amandalarue423@gmail.com"
    }
  },
  "time": "2026-03-18T09:33:35.324-07:00"
}
CUSTOMER: Successfully created new customer: 6293 with display name: Amanda LaRue
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902055036584",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "533",
    "address": {
      "line1": "1425 Dalewood Dr",
      "city": "Jarrettsville",
      "state": "MD",
      "postalCode": "21084",
      "country": "US"
    },
    "name": "Amanda LaRue"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271705953",
  "created": "2026-03-18T16:33:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6584",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amanda LaRue",
    "address": {
      "city": "Jarrettsville",
      "country": "US",
      "postalCode": "21084"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklwat7uqdq"
  },
  "authCode": "00098C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6293
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6293",
    "name": "Amanda LaRue"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271705953",
  "DocNumber": "MU0271705953",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72747",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T09:33:37-07:00",
      "LastUpdatedTime": "2026-03-18T09:33:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271705953",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271705953",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6293",
      "name": "Amanda LaRue"
    },
    "BillAddr": {
      "Id": "21114",
      "Line1": "1425 Dalewood Dr",
      "City": "Jarrettsville",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21084"
    },
    "ShipFromAddr": {
      "Id": "21115",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T09:33:37.119-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-18T17:15:06.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T18:05:07.057Z
CUSTOMER_SEARCH: Searching for customer with email: ce99ca@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ce99ca%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ce99ca%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T10:22:36.741-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ce99ca@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Edgar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Edgar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Edgar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Christine Edgar
CUSTOMER: Display name available: Christine Edgar - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Christine Edgar",
  "email": "ce99ca@yahoo.com",
  "firstName": "Christine",
  "lastName": "Edgar",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Christine Edgar",
  "PrimaryEmailAddr": {
    "Address": "ce99ca@yahoo.com"
  },
  "GivenName": "Christine",
  "FamilyName": "Edgar",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21116",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6294",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T10:22:37-07:00",
      "LastUpdatedTime": "2026-03-18T10:22:37-07:00"
    },
    "GivenName": "Christine",
    "FamilyName": "Edgar",
    "FullyQualifiedName": "Christine Edgar",
    "DisplayName": "Christine Edgar",
    "PrintOnCheckName": "Christine Edgar",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ce99ca@yahoo.com"
    }
  },
  "time": "2026-03-18T10:22:37.322-07:00"
}
CUSTOMER: Successfully created new customer: 6294 with display name: Christine Edgar
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4519922032286222",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "617",
    "address": {},
    "name": "Christine Edgar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304045601",
  "created": "2026-03-18T17:22:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6222",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Christine Edgar",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklwurtj92b"
  },
  "authCode": "008074",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6294
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6294",
    "name": "Christine Edgar"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304045601",
  "DocNumber": "MS0304045601",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72748",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T10:22:40-07:00",
      "LastUpdatedTime": "2026-03-18T10:22:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304045601",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304045601",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6294",
      "name": "Christine Edgar"
    },
    "BillAddr": {
      "Id": "21116",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21117",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T10:22:39.269-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-18T18:05:07.057Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T18:55:07.691Z
CUSTOMER_SEARCH: Searching for customer with email: Sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T10:57:39.149-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sara Sutherland
CUSTOMER: Display name available: Sara Sutherland - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sara Sutherland",
  "email": "Sangelasutherland@gmail.com",
  "firstName": "Sara",
  "lastName": "Sutherland",
  "billingAddress": {
    "line1": "23 Quail Run Ct",
    "city": "Newnan",
    "state": "GA",
    "postalCode": "30265",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sara Sutherland",
  "PrimaryEmailAddr": {
    "Address": "Sangelasutherland@gmail.com"
  },
  "GivenName": "Sara",
  "FamilyName": "Sutherland",
  "BillAddr": {
    "Line1": "23 Quail Run Ct",
    "City": "Newnan",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30265",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21118",
      "Line1": "23 Quail Run Ct",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30265"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6295",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T10:57:40-07:00",
      "LastUpdatedTime": "2026-03-18T10:57:40-07:00"
    },
    "GivenName": "Sara",
    "FamilyName": "Sutherland",
    "FullyQualifiedName": "Sara Sutherland",
    "DisplayName": "Sara Sutherland",
    "PrintOnCheckName": "Sara Sutherland",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Sangelasutherland@gmail.com"
    }
  },
  "time": "2026-03-18T10:57:39.737-07:00"
}
CUSTOMER: Successfully created new customer: 6295 with display name: Sara Sutherland
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Ct",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304054638",
  "created": "2026-03-18T17:57:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklx8s9086l"
  },
  "authCode": "02228D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6295
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6295",
    "name": "Sara Sutherland"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304054638",
  "DocNumber": "MS0304054638",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72749",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T10:57:42-07:00",
      "LastUpdatedTime": "2026-03-18T10:57:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304054638",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304054638",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6295",
      "name": "Sara Sutherland"
    },
    "BillAddr": {
      "Id": "21118",
      "Line1": "23 Quail Run Ct",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30265"
    },
    "ShipFromAddr": {
      "Id": "21119",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T10:57:41.767-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:00:02.705-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "171",
    "address": {},
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304055355",
  "created": "2026-03-18T18:00:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklx9rje8dn"
  },
  "authCode": "00124D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6295
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6295",
    "name": "Sara Sutherland"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304055355",
  "DocNumber": "MS0304055355",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-18T18:55:07.691Z' }
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72750",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:00:05-07:00",
      "LastUpdatedTime": "2026-03-18T11:00:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304055355",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304055355",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6295",
      "name": "Sara Sutherland"
    },
    "BillAddr": {
      "Id": "21118",
      "Line1": "23 Quail Run Ct",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30265"
    },
    "ShipFromAddr": {
      "Id": "21120",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T11:00:04.498-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0271619496",
  "created": "2026-03-17T19:36:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3282",
    "expMonth": "03",
    "expYear": "2031",
    "name": "Jonathan Brainard",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklr8pxx13c"
  },
  "capture": true,
  "authCode": "08380D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0271619496
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0271619496/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..ubSo1re5XhTR-2g7uI3_4g.m73bW74CyjoK5nT3-ZXaDCb2k_yZHEG9tV-BWXtkwRTb6TnN6dEMj8VqpiKqQ6waVgWGeyBeTMS0QeYoc5W-aGEuCE3VF024Ln-GnTiDzVx6fcGK9j7UXY9P4fOp8jM0bnFbtLuDwzd2shiLOCtFVA53Yu61zp3hZtne8dQg_euyfMSka1Lut9896VK_X8rVKZC1MbHueWja15bklVsiBUX72GElvzb2mqcYBkFUuUTGjV4uIalVA2ZpzGVen-PXBE-Ip4xmZWeTwnSiwH3fyFQMKxEAvA3XU3a69dTrcwuU13ygP8-gA0oz2XmUN4iTA5vKX3tsdBz6WQVqrGnneiqeG3yQoWWEO3d1-KRcJ2jJPqZ4RbcPA1DN5UmvSC4B2_DzsVlvTay8Csxk-P_xSJoygyTEYgo6iB50GWLJ-BLj31Kv-clISKEKa4CJqCC_nRLX7SHoMby8faYQgHDdUMZfRgPYqaPQG2rdkfA1dWY.A9jZSObeSecCQ-mohcMW1w",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "cc9b2ddb-6078-46a9-aa3b-30111316b201",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0271619496
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0271723088",
  "created": "2026-03-18T18:13:15Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 18 Mar 2026 18:13:17 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1526",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69baeb3b-433706d61eae0ba5764b9370",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "02c21b73-1239-e0a0-8792-ee2ebddcde60",
  "x-amzn-trace-id": "Root=1-69baeb3b-433706d61eae0ba5764b9370",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69baeb3b-433706d61eae0ba5764b9370",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0271619496
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271619496'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271619496': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72731",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-17T12:36:13-07:00",
          "LastUpdatedTime": "2026-03-17T12:36:13-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0271619496",
        "TxnDate": "2026-03-17",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271619496",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6285",
          "name": "Jonathan Brainard"
        },
        "BillAddr": {
          "Id": "21091",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21092",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-18T11:13:17.849-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6285
REFUND_RECEIPT: Original sales receipt ID: 72731
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0271619496",
  "refundId": "MU0271723088",
  "amount": "200.00",
  "reason": "no points available"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6285",
    "name": "Jonathan Brainard"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0271619496. no points available. Original Sales Receipt: 72731",
  "DocNumber": "MU0271723088",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-18T11:13:18.730-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: jeanmariepage@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeanmariepage%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeanmariepage%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:16:16.291-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeanmariepage@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jean Marie Geohagan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jean%20Marie%20Geohagan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jean%20Marie%20Geohagan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jean Marie Geohagan
CUSTOMER: Display name available: Jean Marie Geohagan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jean Marie Geohagan",
  "email": "jeanmariepage@gmail.com",
  "firstName": "Jean Marie",
  "lastName": "Geohagan",
  "phone": "(256) 604-8677",
  "billingAddress": {
    "line1": "1720 Drake Avenue Southeast",
    "city": "Huntsville",
    "state": "AL",
    "postalCode": "35802",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jean Marie Geohagan",
  "PrimaryEmailAddr": {
    "Address": "jeanmariepage@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(256) 604-8677"
  },
  "GivenName": "Jean Marie",
  "FamilyName": "Geohagan",
  "BillAddr": {
    "Line1": "1720 Drake Avenue Southeast",
    "City": "Huntsville",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35802",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21121",
      "Line1": "1720 Drake Avenue Southeast",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35802"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6296",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:16:17-07:00",
      "LastUpdatedTime": "2026-03-18T11:16:17-07:00"
    },
    "GivenName": "Jean Marie",
    "FamilyName": "Geohagan",
    "FullyQualifiedName": "Jean Marie Geohagan",
    "DisplayName": "Jean Marie Geohagan",
    "PrintOnCheckName": "Jean Marie Geohagan",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(256) 604-8677"
    },
    "PrimaryEmailAddr": {
      "Address": "jeanmariepage@gmail.com"
    }
  },
  "time": "2026-03-18T11:16:16.821-07:00"
}
CUSTOMER: Successfully created new customer: 6296 with display name: Jean Marie Geohagan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379573183852002",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "3589",
    "address": {
      "line1": "1720 Drake Avenue Southeast",
      "city": "Huntsville",
      "state": "AL",
      "postalCode": "35802",
      "country": "US"
    },
    "name": "Jean Marie Geohagan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271723560",
  "created": "2026-03-18T18:16:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Jean Marie Geohagan",
    "address": {
      "city": "Huntsville",
      "country": "US",
      "postalCode": "35802"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxgh7pou9"
  },
  "authCode": "287864",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6296
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6296",
    "name": "Jean Marie Geohagan"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271723560",
  "DocNumber": "MU0271723560",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72751",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:16:19-07:00",
      "LastUpdatedTime": "2026-03-18T11:16:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271723560",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271723560",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6296",
      "name": "Jean Marie Geohagan"
    },
    "BillAddr": {
      "Id": "21121",
      "Line1": "1720 Drake Avenue Southeast",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35802"
    },
    "ShipFromAddr": {
      "Id": "21122",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T11:16:18.685-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chloecampbell547@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chloecampbell547%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chloecampbell547%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:23:38.943-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chloecampbell547@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chloe Roberts
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chloe%20Roberts'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chloe%20Roberts': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chloe Roberts
CUSTOMER: Display name available: Chloe Roberts - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chloe Roberts",
  "email": "chloecampbell547@gmail.com",
  "firstName": "Chloe",
  "lastName": "Roberts",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chloe Roberts",
  "PrimaryEmailAddr": {
    "Address": "chloecampbell547@gmail.com"
  },
  "GivenName": "Chloe",
  "FamilyName": "Roberts",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21123",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6297",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:23:39-07:00",
      "LastUpdatedTime": "2026-03-18T11:23:39-07:00"
    },
    "GivenName": "Chloe",
    "FamilyName": "Roberts",
    "FullyQualifiedName": "Chloe Roberts",
    "DisplayName": "Chloe Roberts",
    "PrintOnCheckName": "Chloe Roberts",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "chloecampbell547@gmail.com"
    }
  },
  "time": "2026-03-18T11:23:39.457-07:00"
}
CUSTOMER: Successfully created new customer: 6297 with display name: Chloe Roberts
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202521401552",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "322",
    "address": {},
    "name": "Chloe Roberts"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271724769",
  "created": "2026-03-18T18:23:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1552",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Chloe Roberts",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxjehmg9w"
  },
  "authCode": "00218D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6297
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6297",
    "name": "Chloe Roberts"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271724769",
  "DocNumber": "MU0271724769",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72752",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:23:41-07:00",
      "LastUpdatedTime": "2026-03-18T11:23:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271724769",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271724769",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6297",
      "name": "Chloe Roberts"
    },
    "BillAddr": {
      "Id": "21123",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21124",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T11:23:41.135-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:29:54.931-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "927",
    "address": {
      "line1": "17132 156th LN SE",
      "city": "Yelm",
      "state": "Wa",
      "postalCode": "98597",
      "country": "US"
    },
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304062853",
  "created": "2026-03-18T18:29:55Z",
  "status": "DECLINED",
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {
      "city": "Yelm",
      "country": "US",
      "postalCode": "98597"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxltfouxc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:29:58.951-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "927",
    "address": {
      "line1": "17132 156th LN SE",
      "city": "Yelm",
      "state": "Wa",
      "postalCode": "98597",
      "country": "US"
    },
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301706333",
  "created": "2026-03-18T18:29:59Z",
  "status": "DECLINED",
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {
      "city": "Yelm",
      "country": "US",
      "postalCode": "98597"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxlu9uuma"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:30:02.992-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "927",
    "address": {
      "line1": "17132 156th LN SE",
      "city": "Yelm",
      "state": "Wa",
      "postalCode": "98597",
      "country": "US"
    },
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271725700",
  "created": "2026-03-18T18:30:03Z",
  "status": "DECLINED",
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {
      "city": "Yelm",
      "country": "US",
      "postalCode": "98597"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxlvnioi1"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-18T18:55:07.691Z' }
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T11:30:23.323-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "927",
    "address": {
      "line1": "17132 156th LN SE",
      "city": "Yelm",
      "state": "Wa",
      "postalCode": "98597",
      "country": "US"
    },
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271725796",
  "created": "2026-03-18T18:30:24Z",
  "status": "CAPTURED",
  "amount": "4610.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {
      "city": "Yelm",
      "country": "US",
      "postalCode": "98597"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklxm0d2fbm"
  },
  "authCode": "00744D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6139
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6139",
    "name": "Meghan Wohlwend"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "4610.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4610.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271725796",
  "DocNumber": "MU0271725796",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72753",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T11:30:26-07:00",
      "LastUpdatedTime": "2026-03-18T11:30:26-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271725796",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271725796",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4610,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4610,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6139",
      "name": "Meghan Wohlwend"
    },
    "BillAddr": {
      "Id": "20653",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21125",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4610,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T11:30:25.243-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T19:45:08.292Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-18T19:45:08.292Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilypsander@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:23:57.623-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emilypsander@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sander
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Emily Sander
CUSTOMER: Display name available: Emily Sander - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Emily Sander",
  "email": "emilypsander@gmail.com",
  "firstName": "Emily",
  "lastName": "Sander",
  "phone": "(859) 992-2868",
  "billingAddress": {
    "line1": "827 Snowbird Dr",
    "city": "Red Wing",
    "state": "MN",
    "postalCode": "55066",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Emily Sander",
  "PrimaryEmailAddr": {
    "Address": "emilypsander@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(859) 992-2868"
  },
  "GivenName": "Emily",
  "FamilyName": "Sander",
  "BillAddr": {
    "Line1": "827 Snowbird Dr",
    "City": "Red Wing",
    "CountrySubDivisionCode": "MN",
    "PostalCode": "55066",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21126",
      "Line1": "827 Snowbird Dr",
      "City": "Red Wing",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55066"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6298",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:23:58-07:00",
      "LastUpdatedTime": "2026-03-18T12:23:58-07:00"
    },
    "GivenName": "Emily",
    "FamilyName": "Sander",
    "FullyQualifiedName": "Emily Sander",
    "DisplayName": "Emily Sander",
    "PrintOnCheckName": "Emily Sander",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(859) 992-2868"
    },
    "PrimaryEmailAddr": {
      "Address": "emilypsander@gmail.com"
    }
  },
  "time": "2026-03-18T12:23:58.193-07:00"
}
CUSTOMER: Successfully created new customer: 6298 with display name: Emily Sander
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098011832490",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "362",
    "address": {
      "line1": "827 Snowbird Dr",
      "city": "Red Wing",
      "state": "MN",
      "postalCode": "55066",
      "country": "US"
    },
    "name": "Emily Sander"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304076110",
  "created": "2026-03-18T19:23:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2490",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Emily Sander",
    "address": {
      "city": "Red Wing",
      "country": "US",
      "postalCode": "55066"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akly86zud97"
  },
  "authCode": "00792D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6298
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6298",
    "name": "Emily Sander"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304076110",
  "DocNumber": "MS0304076110",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72754",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:24:00-07:00",
      "LastUpdatedTime": "2026-03-18T12:24:00-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304076110",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304076110",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6298",
      "name": "Emily Sander"
    },
    "BillAddr": {
      "Id": "21126",
      "Line1": "827 Snowbird Dr",
      "City": "Red Wing",
      "Country": "US",
      "CountrySubDivisionCode": "MN",
      "PostalCode": "55066"
    },
    "ShipFromAddr": {
      "Id": "21127",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T12:24:00.145-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lrjhughey@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lrjhughey%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lrjhughey%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:28:13.402-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lrjhughey@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindsey Hughey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Hughey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindsey%20Hughey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lindsey Hughey
CUSTOMER: Display name available: Lindsey Hughey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lindsey Hughey",
  "email": "lrjhughey@gmail.com",
  "firstName": "Lindsey",
  "lastName": "Hughey",
  "billingAddress": {
    "line1": "2627 Lake Crest Ln",
    "city": "Tuscaloosa",
    "state": "AL",
    "postalCode": "35406",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lindsey Hughey",
  "PrimaryEmailAddr": {
    "Address": "lrjhughey@gmail.com"
  },
  "GivenName": "Lindsey",
  "FamilyName": "Hughey",
  "BillAddr": {
    "Line1": "2627 Lake Crest Ln",
    "City": "Tuscaloosa",
    "CountrySubDivisionCode": "AL",
    "PostalCode": "35406",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21128",
      "Line1": "2627 Lake Crest Ln",
      "City": "Tuscaloosa",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35406"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6299",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:28:14-07:00",
      "LastUpdatedTime": "2026-03-18T12:28:14-07:00"
    },
    "GivenName": "Lindsey",
    "FamilyName": "Hughey",
    "FullyQualifiedName": "Lindsey Hughey",
    "DisplayName": "Lindsey Hughey",
    "PrintOnCheckName": "Lindsey Hughey",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lrjhughey@gmail.com"
    }
  },
  "time": "2026-03-18T12:28:13.822-07:00"
}
CUSTOMER: Successfully created new customer: 6299 with display name: Lindsey Hughey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "4147098875558090",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "538",
    "address": {
      "line1": "2627 Lake Crest Ln",
      "city": "Tuscaloosa",
      "state": "AL",
      "postalCode": "35406",
      "country": "US"
    },
    "name": "Lindsey Hughey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301719727",
  "created": "2026-03-18T19:28:14Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8090",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Lindsey Hughey",
    "address": {
      "city": "Tuscaloosa",
      "country": "US",
      "postalCode": "35406"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akly9yl8qyn"
  },
  "authCode": "04462D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6299
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6299",
    "name": "Lindsey Hughey"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301719727",
  "DocNumber": "MQ0301719727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72755",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:28:16-07:00",
      "LastUpdatedTime": "2026-03-18T12:28:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301719727",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301719727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6299",
      "name": "Lindsey Hughey"
    },
    "BillAddr": {
      "Id": "21128",
      "Line1": "2627 Lake Crest Ln",
      "City": "Tuscaloosa",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35406"
    },
    "ShipFromAddr": {
      "Id": "21129",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T12:28:15.783-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-18T19:45:08.292Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T20:36:08.757Z
CUSTOMER_SEARCH: Searching for customer with email: natasha@thedhrgroup.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natasha%2540thedhrgroup.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natasha%2540thedhrgroup.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:41:13.463-07:00"
}
CUSTOMER_SEARCH: No customer found with email: natasha@thedhrgroup.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: natasha franks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'natasha%20franks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'natasha%20franks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: natasha franks
CUSTOMER: Display name available: natasha franks - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "natasha franks",
  "email": "natasha@thedhrgroup.com",
  "firstName": "natasha",
  "lastName": "franks",
  "phone": "(501) 250-3549",
  "billingAddress": {
    "line1": "70 LAKELAND DR",
    "city": "cabot",
    "state": "AR",
    "postalCode": "72023-7827",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "natasha franks",
  "PrimaryEmailAddr": {
    "Address": "natasha@thedhrgroup.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(501) 250-3549"
  },
  "GivenName": "natasha",
  "FamilyName": "franks",
  "BillAddr": {
    "Line1": "70 LAKELAND DR",
    "City": "cabot",
    "CountrySubDivisionCode": "AR",
    "PostalCode": "72023-7827",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21130",
      "Line1": "70 LAKELAND DR",
      "City": "cabot",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72023-7827"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6300",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:41:14-07:00",
      "LastUpdatedTime": "2026-03-18T12:41:14-07:00"
    },
    "GivenName": "natasha",
    "FamilyName": "franks",
    "FullyQualifiedName": "natasha franks",
    "DisplayName": "natasha franks",
    "PrintOnCheckName": "natasha franks",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(501) 250-3549"
    },
    "PrimaryEmailAddr": {
      "Address": "natasha@thedhrgroup.com"
    }
  },
  "time": "2026-03-18T12:41:14.067-07:00"
}
CUSTOMER: Successfully created new customer: 6300 with display name: natasha franks
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902086500079",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "610",
    "address": {
      "line1": "70 LAKELAND DR",
      "city": "cabot",
      "state": "AR",
      "postalCode": "72023-7827",
      "country": "US"
    },
    "name": "natasha franks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301722728",
  "created": "2026-03-18T19:41:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0079",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "natasha franks",
    "address": {
      "city": "cabot",
      "country": "US",
      "postalCode": "72023-7827"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyflxjpe8"
  },
  "authCode": "03461D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6300
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6300",
    "name": "natasha franks"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301722728",
  "DocNumber": "MQ0301722728",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72756",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:41:16-07:00",
      "LastUpdatedTime": "2026-03-18T12:41:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301722728",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301722728",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6300",
      "name": "natasha franks"
    },
    "BillAddr": {
      "Id": "21130",
      "Line1": "70 LAKELAND DR",
      "City": "cabot",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72023-7827"
    },
    "ShipFromAddr": {
      "Id": "21131",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T12:41:16.005-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:04.274-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "347",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301723700",
  "created": "2026-03-18T19:46:04Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhmzu3o9"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:08.262-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "347",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271738348",
  "created": "2026-03-18T19:46:08Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhox9yez"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:12.196-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "347",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271738373",
  "created": "2026-03-18T19:46:12Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhphdixc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:31.707-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "547",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271738434",
  "created": "2026-03-18T19:46:32Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhtxutv4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:35.614-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "547",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271738450",
  "created": "2026-03-18T19:46:36Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhv1gngg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:46:39.230-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "547",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304082381",
  "created": "2026-03-18T19:46:39Z",
  "status": "DECLINED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyhvv6wsc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: tonnatwinkie@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonnatwinkie%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T12:48:46.056-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonnatwinkie@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tonya Barker
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tonya%20Barker': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6281 Tonya Barker - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "4347691212985626",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "347",
    "address": {
      "line1": "521 Shady Wood Way",
      "city": "Madison",
      "state": "Wi",
      "postalCode": "53714",
      "country": "US"
    },
    "name": "Tonya Barker"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271738770",
  "created": "2026-03-18T19:48:46Z",
  "status": "CAPTURED",
  "amount": "1984.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5626",
    "expMonth": "08",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tonya Barker",
    "address": {
      "city": "Madison",
      "country": "US",
      "postalCode": "53714"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyinxw4k4"
  },
  "authCode": "192863",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6281
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6281",
    "name": "Tonya Barker"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "1984.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1984.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271738770",
  "DocNumber": "MU0271738770",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72757",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T12:48:48-07:00",
      "LastUpdatedTime": "2026-03-18T12:48:48-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271738770",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271738770",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1984,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1984,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6281",
      "name": "Tonya Barker"
    },
    "BillAddr": {
      "Id": "21082",
      "Line1": "521 Shady Wood Way",
      "City": "Madison",
      "Country": "US",
      "CountrySubDivisionCode": "Wi",
      "PostalCode": "53714"
    },
    "ShipFromAddr": {
      "Id": "21132",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1984,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T12:48:48.068-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-18T20:36:08.757Z' }
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T13:24:47.333-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4246051943602325",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "301",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero Beach",
      "state": "Fl",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301733048",
  "created": "2026-03-18T20:24:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2325",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero Beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklyxal7zu6"
  },
  "authCode": "242273",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6250
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6250",
    "name": "Cassandra Merklinghaus"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301733048",
  "DocNumber": "MQ0301733048",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72758",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T13:24:52-07:00",
      "LastUpdatedTime": "2026-03-18T13:24:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301733048",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301733048",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6250",
      "name": "Cassandra Merklinghaus"
    },
    "BillAddr": {
      "Id": "20994",
      "Line1": "7835 15th street",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32966"
    },
    "ShipFromAddr": {
      "Id": "21133",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T13:24:51.546-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T21:27:09.120Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-18T21:27:09.120Z' }
CUSTOMER_SEARCH: Searching for customer with email: ce99ca@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ce99ca%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ce99ca%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T13:31:28.730-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ce99ca@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christine Edgar
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Edgar'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christine%20Edgar': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6294 Christine Edgar - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "5234412118990658",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "642",
    "address": {
      "line1": "55 John Street",
      "city": "Georgetown",
      "state": "Ontario",
      "postalCode": "L7G2J9",
      "country": "CA"
    },
    "name": "Christine Edgar"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304092790",
  "created": "2026-03-18T20:31:29Z",
  "status": "CAPTURED",
  "amount": "1594.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0658",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christine Edgar",
    "address": {
      "city": "Georgetown",
      "country": "CA",
      "postalCode": "L7G2J9"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklz05xb45e"
  },
  "authCode": "039027",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6294
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6294",
    "name": "Christine Edgar"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "1594.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1594.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304092790",
  "DocNumber": "MS0304092790",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72759",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T13:31:31-07:00",
      "LastUpdatedTime": "2026-03-18T13:31:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304092790",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304092790",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1594,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1594,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6294",
      "name": "Christine Edgar"
    },
    "BillAddr": {
      "Id": "21116",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21134",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1594,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T13:31:30.455-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-18T21:27:09.120Z' }
CUSTOMER_SEARCH: Searching for customer with email: amandalarue423@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandalarue423%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amandalarue423%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T14:14:59.624-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amandalarue423@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda LaRue
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20LaRue'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20LaRue': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6293 Amanda LaRue - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "4266902055036584",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "533",
    "address": {
      "line1": "1425 Dalewood Dr",
      "city": "Jarrettsville",
      "state": "MD",
      "postalCode": "21084-1236",
      "country": "US"
    },
    "name": "Amanda LaRue"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301742752",
  "created": "2026-03-18T21:15:00Z",
  "status": "CAPTURED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6584",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amanda LaRue",
    "address": {
      "city": "Jarrettsville",
      "country": "US",
      "postalCode": "21084-1236"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklzg3t1m9r"
  },
  "authCode": "05033C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6293
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6293",
    "name": "Amanda LaRue"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "1152.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1152.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301742752",
  "DocNumber": "MQ0301742752",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72760",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T14:15:02-07:00",
      "LastUpdatedTime": "2026-03-18T14:15:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301742752",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301742752",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1152,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1152,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6293",
      "name": "Amanda LaRue"
    },
    "BillAddr": {
      "Id": "21114",
      "Line1": "1425 Dalewood Dr",
      "City": "Jarrettsville",
      "Country": "US",
      "CountrySubDivisionCode": "MD",
      "PostalCode": "21084"
    },
    "ShipFromAddr": {
      "Id": "21135",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1152,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T14:15:01.748-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T22:17:09.596Z
CUSTOMER_SEARCH: Searching for customer with email: prensel1@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prensel1%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'prensel1%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T14:24:33.070-07:00"
}
CUSTOMER_SEARCH: No customer found with email: prensel1@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patti Rensel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Rensel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patti%20Rensel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6270 Patti Rensel - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "403.00",
  "currency": "USD",
  "card": {
    "number": "4482330177292828",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "927",
    "address": {
      "line1": "153 Chandler Way",
      "city": "Ocean View",
      "state": "DE",
      "postalCode": "19970",
      "country": "US"
    },
    "name": "Patti Rensel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304103900",
  "created": "2026-03-18T21:24:33Z",
  "status": "CAPTURED",
  "amount": "403.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2828",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patti Rensel",
    "address": {
      "city": "Ocean View",
      "country": "US",
      "postalCode": "19970"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklzjbd2nuk"
  },
  "authCode": "062434",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6270
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6270",
    "name": "Patti Rensel"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "403.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "403.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304103900",
  "DocNumber": "MS0304103900",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72761",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T14:24:35-07:00",
      "LastUpdatedTime": "2026-03-18T14:24:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304103900",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304103900",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 403,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 403,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6270",
      "name": "Patti Rensel"
    },
    "BillAddr": {
      "Id": "21053",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21136",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 403,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T14:24:35.035-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alya922@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alya922%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alya922%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T14:26:54.525-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alya922@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Allison Collins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Collins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Allison%20Collins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4654 Allison Collins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "4266841865587206",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "825",
    "address": {
      "line1": "41 Stepping Stone Ln",
      "city": "Orchard Park",
      "state": "NY",
      "postalCode": "14127",
      "country": "US"
    },
    "name": "Allison Collins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271754687",
  "created": "2026-03-18T21:26:55Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7206",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Allison Collins",
    "address": {
      "city": "Orchard Park",
      "country": "US",
      "postalCode": "14127"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklzk03lkfi"
  },
  "authCode": "09681B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4654
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4654",
    "name": "Allison Collins"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271754687",
  "DocNumber": "MU0271754687",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72762",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T14:26:57-07:00",
      "LastUpdatedTime": "2026-03-18T14:26:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271754687",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271754687",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4654",
      "name": "Allison Collins"
    },
    "BillAddr": {
      "Id": "15165",
      "Line1": "41 Stepping Stone Ln",
      "City": "Orchard Park",
      "Country": "US",
      "CountrySubDivisionCode": "NY",
      "PostalCode": "14127"
    },
    "ShipFromAddr": {
      "Id": "21137",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T14:26:56.416-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-18T22:17:09.596Z' }
CUSTOMER_SEARCH: Searching for customer with email: xfab13gabsx@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xfab13gabsx%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xfab13gabsx%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T14:38:10.179-07:00"
}
CUSTOMER_SEARCH: No customer found with email: xfab13gabsx@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gabriela Doyle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Doyle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Doyle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gabriela Doyle
CUSTOMER: Display name available: Gabriela Doyle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gabriela Doyle",
  "email": "xfab13gabsx@yahoo.com",
  "firstName": "Gabriela",
  "lastName": "Doyle",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gabriela Doyle",
  "PrimaryEmailAddr": {
    "Address": "xfab13gabsx@yahoo.com"
  },
  "GivenName": "Gabriela",
  "FamilyName": "Doyle",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21138",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6301",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T14:38:11-07:00",
      "LastUpdatedTime": "2026-03-18T14:38:11-07:00"
    },
    "GivenName": "Gabriela",
    "FamilyName": "Doyle",
    "FullyQualifiedName": "Gabriela Doyle",
    "DisplayName": "Gabriela Doyle",
    "PrintOnCheckName": "Gabriela Doyle",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "xfab13gabsx@yahoo.com"
    }
  },
  "time": "2026-03-18T14:38:10.707-07:00"
}
CUSTOMER: Successfully created new customer: 6301 with display name: Gabriela Doyle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202674323348",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "021",
    "address": {},
    "name": "Gabriela Doyle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271756354",
  "created": "2026-03-18T21:38:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3348",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Gabriela Doyle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklzo3vm56d"
  },
  "authCode": "04361I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6301
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6301",
    "name": "Gabriela Doyle"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271756354",
  "DocNumber": "MU0271756354",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72763",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T14:38:13-07:00",
      "LastUpdatedTime": "2026-03-18T14:38:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271756354",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271756354",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6301",
      "name": "Gabriela Doyle"
    },
    "BillAddr": {
      "Id": "21138",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21139",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T14:38:12.451-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-18T22:17:09.596Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T23:08:10.085Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-18T23:08:10.085Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-18T23:58:10.974Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-18T23:58:10.974Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-18T23:58:10.974Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-18T23:58:10.974Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-18T23:58:10.974Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0271756354",
  "created": "2026-03-18T21:38:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3348",
    "expMonth": "04",
    "expYear": "2029",
    "name": "Gabriela Doyle",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aklzo3vm56d"
  },
  "capture": true,
  "authCode": "04361I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0271756354
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0271756354/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..3fNLtPwlwyuVSjFPxJnLZQ.CM5qSwLQNRmuIic7MGLzIKjF8B9-28kJjnzXfYPdEeQPM4P9kAOi2gmCl6SKICpwrYd-8msf4eWvdpQvIbH0vBnUrbnY8mYuFqXE9kIAapi85G89W4l6qgikznl2rCLmcpbZL6SPLw7EeyPzimHJ1BuUTXDUtFAZ-mXOOCSdmt25OehJ7Qpcp3EKHUJs0HiyxNAMfhzJRhQGQJa01VBRZfZAaeMExqIeHg9mYAnl9hMINkEUk5TlSEQ1VWuvL--78MUAMCjWcILSoadGAdIO2idrbHJaAgSED4-CJzORE_0HnnwowtOGsDMqvhY2XBnX7sCe4YSBCAwxXh3Y3bLJvt861s2zAsoHiO8JopaSFl8fYBcivv8VM_GxV1xq0gAJGEgRXwoL1x0mEig-s7CfWp3XaAC8BBJcHAuqMo__zqYSJyRPVlWNpcRTb63y0aVTwi9Gs0VsqCnIE1thUxNCn-liwcHsTJZl9QV6hi_Q69U.-sSMbbUk4dMzUXhZHtCX6A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "c7cc5029-de76-4441-bc58-49af8ee50700",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0271756354
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0304121585",
  "created": "2026-03-18T23:42:24Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 18 Mar 2026 23:42:26 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1504",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69bb3860-00d93b7e1a63e5440c5c2da3",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69bb3860-00d93b7e1a63e5440c5c2da3",
  "x-content-type-options": "nosniff",
  "x-spanid": "0095bbb1-5ce9-e706-102e-31ab2205d1da",
  "intuit_tid": "1-69bb3860-00d93b7e1a63e5440c5c2da3",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0271756354
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271756354'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0271756354': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72763",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-18T14:38:13-07:00",
          "LastUpdatedTime": "2026-03-18T14:38:13-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0271756354",
        "TxnDate": "2026-03-18",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271756354",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6301",
          "name": "Gabriela Doyle"
        },
        "BillAddr": {
          "Id": "21138",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21139",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-18T16:42:26.694-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6301
REFUND_RECEIPT: Original sales receipt ID: 72763
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0271756354",
  "refundId": "MS0304121585",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6301",
    "name": "Gabriela Doyle"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0271756354. SOLD OUT. Original Sales Receipt: 72763",
  "DocNumber": "MS0304121585",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-18T16:42:27.489-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0297233617",
  "created": "2026-02-13T22:05:48Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1304",
    "expMonth": "08",
    "expYear": "2028",
    "name": "Aimee Murphy",
    "address": {
      "country": "AUS"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1ajbr2obce4y"
  },
  "capture": true,
  "authCode": "078723",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0297233617
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0297233617/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..3fNLtPwlwyuVSjFPxJnLZQ.CM5qSwLQNRmuIic7MGLzIKjF8B9-28kJjnzXfYPdEeQPM4P9kAOi2gmCl6SKICpwrYd-8msf4eWvdpQvIbH0vBnUrbnY8mYuFqXE9kIAapi85G89W4l6qgikznl2rCLmcpbZL6SPLw7EeyPzimHJ1BuUTXDUtFAZ-mXOOCSdmt25OehJ7Qpcp3EKHUJs0HiyxNAMfhzJRhQGQJa01VBRZfZAaeMExqIeHg9mYAnl9hMINkEUk5TlSEQ1VWuvL--78MUAMCjWcILSoadGAdIO2idrbHJaAgSED4-CJzORE_0HnnwowtOGsDMqvhY2XBnX7sCe4YSBCAwxXh3Y3bLJvt861s2zAsoHiO8JopaSFl8fYBcivv8VM_GxV1xq0gAJGEgRXwoL1x0mEig-s7CfWp3XaAC8BBJcHAuqMo__zqYSJyRPVlWNpcRTb63y0aVTwi9Gs0VsqCnIE1thUxNCn-liwcHsTJZl9QV6hi_Q69U.-sSMbbUk4dMzUXhZHtCX6A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "cb97054d-31ed-4bd8-8a9e-5a3d2eb20310",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0297233617
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0304121726",
  "created": "2026-03-18T23:43:26Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 18 Mar 2026 23:43:29 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "2417",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69bb389e-0a212a795aaeed8d0dbc8ffb",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69bb389e-0a212a795aaeed8d0dbc8ffb",
  "x-spanid": "ce616f0f-ddc8-120d-58e0-0fbc2c21cc75",
  "x-amzn-trace-id": "Root=1-69bb389e-0a212a795aaeed8d0dbc8ffb",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0297233617
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297233617'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0297233617': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "71894",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-02-13T14:05:49-08:00",
          "LastUpdatedTime": "2026-02-13T14:05:49-08:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0297233617",
        "TxnDate": "2026-02-13",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0297233617",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5934",
          "name": "Aimee Murphy"
        },
        "BillAddr": {
          "Id": "20023",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20024",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-18T16:43:29.561-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5934
REFUND_RECEIPT: Original sales receipt ID: 71894
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0297233617",
  "refundId": "MS0304121726",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5934",
    "name": "Aimee Murphy"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0297233617. SOLD OUT. Original Sales Receipt: 71894",
  "DocNumber": "MS0304121726",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-18T16:43:30.302-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 593 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T00:48:17.958Z
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T16:52:40.363-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "7600.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271770065",
  "created": "2026-03-18T23:52:41Z",
  "status": "CAPTURED",
  "amount": "7600.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0iefxpxb"
  },
  "authCode": "07261D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6291
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6291",
    "name": "Lisa Johnson"
  },
  "TxnDate": "2026-03-18",
  "Line": [
    {
      "Amount": "7600.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "7600.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271770065",
  "DocNumber": "MU0271770065",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72764",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T16:52:43-07:00",
      "LastUpdatedTime": "2026-03-18T16:52:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271770065",
    "TxnDate": "2026-03-18",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271770065",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 7600,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 7600,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6291",
      "name": "Lisa Johnson"
    },
    "BillAddr": {
      "Id": "21107",
      "Line1": "10401 Wheatland Ave",
      "City": "Shadow Hills",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "91040"
    },
    "ShipFromAddr": {
      "Id": "21140",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 7600,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T16:52:42.456-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T16:55:57.622-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304122721",
  "created": "2026-03-18T23:55:58Z",
  "status": "DECLINED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0iv3hj00"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T16:56:01.500-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301762791",
  "created": "2026-03-18T23:56:02Z",
  "status": "DECLINED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0ivxqsmg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T16:56:05.395-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301762798",
  "created": "2026-03-18T23:56:05Z",
  "status": "DECLINED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0iwh4224"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-19T00:48:17.958Z' }
CUSTOMER_SEARCH: Searching for customer with email: amanda.valentine7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.valentine7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.valentine7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T17:24:12.563-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.valentine7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Valentine
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Valentine'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Valentine': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Valentine
CUSTOMER: Display name available: Amanda Valentine - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Valentine",
  "email": "amanda.valentine7@gmail.com",
  "firstName": "Amanda",
  "lastName": "Valentine",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Valentine",
  "PrimaryEmailAddr": {
    "Address": "amanda.valentine7@gmail.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Valentine",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21141",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6302",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T17:24:13-07:00",
      "LastUpdatedTime": "2026-03-18T17:24:13-07:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Valentine",
    "FullyQualifiedName": "Amanda Valentine",
    "DisplayName": "Amanda Valentine",
    "PrintOnCheckName": "Amanda Valentine",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "amanda.valentine7@gmail.com"
    }
  },
  "time": "2026-03-18T17:24:13.060-07:00"
}
CUSTOMER: Successfully created new customer: 6302 with display name: Amanda Valentine
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769449927186",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "834",
    "address": {},
    "name": "Amanda Valentine"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304124805",
  "created": "2026-03-19T00:24:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7186",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Valentine",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0ndbhbms"
  },
  "authCode": "02438Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6302
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6302",
    "name": "Amanda Valentine"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304124805",
  "DocNumber": "MS0304124805",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72765",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T17:24:15-07:00",
      "LastUpdatedTime": "2026-03-18T17:24:15-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304124805",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304124805",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6302",
      "name": "Amanda Valentine"
    },
    "BillAddr": {
      "Id": "21141",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21142",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T17:24:14.939-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T00:48:17.958Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T01:39:18.302Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-19T01:39:18.302Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaylarenae0739@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylarenae0739%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylarenae0739%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-18T18:13:40.837-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylarenae0739@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kayla Hamm
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Hamm'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kayla%20Hamm': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6275 Kayla Hamm - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "4737020032325078",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "033",
    "address": {
      "line1": "275 Lee Road 2140",
      "city": "Phenix City",
      "state": "Al",
      "postalCode": "36870",
      "country": "US"
    },
    "name": "Kayla Hamm"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304127832",
  "created": "2026-03-19T01:13:41Z",
  "status": "CAPTURED",
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5078",
    "expMonth": "11",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kayla Hamm",
    "address": {
      "city": "Phenix City",
      "country": "US",
      "postalCode": "36870"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm0rtb00z1"
  },
  "authCode": "020336",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6275
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6275",
    "name": "Kayla Hamm"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "3076.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3076.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304127832",
  "DocNumber": "MS0304127832",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72766",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-18T18:13:43-07:00",
      "LastUpdatedTime": "2026-03-18T18:13:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304127832",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304127832",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3076,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3076,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6275",
      "name": "Kayla Hamm"
    },
    "BillAddr": {
      "Id": "21067",
      "Line1": "275 Lee Road 2140",
      "City": "Phenix City",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "36870"
    },
    "ShipFromAddr": {
      "Id": "21143",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3076,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-18T18:13:42.923-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T02:29:19.095Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T02:29:19.095Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-19T02:29:19.095Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T03:19:20.630Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T03:19:20.630Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T03:19:20.630Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T04:09:21.517Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-19T04:09:21.517Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T04:59:22.834Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T04:59:22.834Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-19T04:59:22.834Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T05:49:24.337Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T05:49:24.337Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T05:49:24.337Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T06:39:25.711Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-19T06:39:25.711Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T07:29:27.355Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T07:29:27.355Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-19T07:29:27.355Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T08:19:28.693Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T08:19:28.693Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T08:19:28.693Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T09:09:30.034Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-19T09:09:30.034Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T09:59:31.289Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T09:59:31.289Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-19T09:59:31.289Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T10:49:32.760Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T10:49:32.760Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T10:49:32.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T11:39:34.209Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-19T11:39:34.209Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T12:29:35.578Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T12:29:35.578Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-19T12:29:35.578Z' }
CUSTOMER_SEARCH: Searching for customer with email: ael623@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ael623%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ael623%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T05:17:38.508-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ael623@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anne Leischner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anne%20Leischner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anne%20Leischner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anne Leischner
CUSTOMER: Display name available: Anne Leischner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anne Leischner",
  "email": "ael623@yahoo.com",
  "firstName": "Anne",
  "lastName": "Leischner",
  "phone": "(217) 621-8089",
  "billingAddress": {
    "line1": "966 Deer Creek Ln",
    "city": "Washington",
    "state": "IN",
    "postalCode": "47501",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anne Leischner",
  "PrimaryEmailAddr": {
    "Address": "ael623@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(217) 621-8089"
  },
  "GivenName": "Anne",
  "FamilyName": "Leischner",
  "BillAddr": {
    "Line1": "966 Deer Creek Ln",
    "City": "Washington",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "47501",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21144",
      "Line1": "966 Deer Creek Ln",
      "City": "Washington",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47501"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6303",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:17:39-07:00",
      "LastUpdatedTime": "2026-03-19T05:17:39-07:00"
    },
    "GivenName": "Anne",
    "FamilyName": "Leischner",
    "FullyQualifiedName": "Anne Leischner",
    "DisplayName": "Anne Leischner",
    "PrintOnCheckName": "Anne Leischner",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(217) 621-8089"
    },
    "PrimaryEmailAddr": {
      "Address": "ael623@yahoo.com"
    }
  },
  "time": "2026-03-19T05:17:39.179-07:00"
}
CUSTOMER: Successfully created new customer: 6303 with display name: Anne Leischner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092617347",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "358",
    "address": {
      "line1": "966 Deer Creek Ln",
      "city": "Washington",
      "state": "IN",
      "postalCode": "47501",
      "country": "US"
    },
    "name": "Anne Leischner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271790279",
  "created": "2026-03-19T12:17:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7347",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Anne Leischner",
    "address": {
      "city": "Washington",
      "country": "US",
      "postalCode": "47501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm1kvfw9kz"
  },
  "authCode": "02222C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6303
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6303",
    "name": "Anne Leischner"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271790279",
  "DocNumber": "MU0271790279",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72768",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:17:41-07:00",
      "LastUpdatedTime": "2026-03-19T05:17:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271790279",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271790279",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6303",
      "name": "Anne Leischner"
    },
    "BillAddr": {
      "Id": "21144",
      "Line1": "966 Deer Creek Ln",
      "City": "Washington",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "47501"
    },
    "ShipFromAddr": {
      "Id": "21145",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T05:17:41.132-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T13:19:36.513Z
CUSTOMER_SEARCH: Searching for customer with email: tposey226@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T05:22:13.868-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tposey226@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Posey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tara Posey
CUSTOMER: Display name available: Tara Posey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tara Posey",
  "email": "tposey226@gmail.com",
  "firstName": "Tara",
  "lastName": "Posey",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tara Posey",
  "PrimaryEmailAddr": {
    "Address": "tposey226@gmail.com"
  },
  "GivenName": "Tara",
  "FamilyName": "Posey",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21146",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6304",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:22:14-07:00",
      "LastUpdatedTime": "2026-03-19T05:22:14-07:00"
    },
    "GivenName": "Tara",
    "FamilyName": "Posey",
    "FullyQualifiedName": "Tara Posey",
    "DisplayName": "Tara Posey",
    "PrintOnCheckName": "Tara Posey",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tposey226@gmail.com"
    }
  },
  "time": "2026-03-19T05:22:14.296-07:00"
}
CUSTOMER: Successfully created new customer: 6304 with display name: Tara Posey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5454680041913319",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "863",
    "address": {},
    "name": "Tara Posey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271790590",
  "created": "2026-03-19T12:22:15Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3319",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tara Posey",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm1ldhygt8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: tposey226@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T05:23:04.805-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tposey226@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Posey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6304 Tara Posey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5454680041913319",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "836",
    "address": {},
    "name": "Tara Posey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304145667",
  "created": "2026-03-19T12:23:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3319",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tara Posey",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm1lg9phxo"
  },
  "authCode": "929816",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6304
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6304",
    "name": "Tara Posey"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304145667",
  "DocNumber": "MS0304145667",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72769",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:23:07-07:00",
      "LastUpdatedTime": "2026-03-19T05:23:07-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304145667",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304145667",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6304",
      "name": "Tara Posey"
    },
    "BillAddr": {
      "Id": "21146",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21147",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T05:23:06.965-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T13:19:36.513Z' }
CUSTOMER_SEARCH: Searching for customer with email: shabowman@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shabowman%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'shabowman%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T05:44:53.146-07:00"
}
CUSTOMER_SEARCH: No customer found with email: shabowman@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Bowman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bowman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bowman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Bowman
CUSTOMER: Display name available: Shannon Bowman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Bowman",
  "email": "shabowman@comcast.net",
  "firstName": "Shannon",
  "lastName": "Bowman",
  "phone": "(865) 368-5433",
  "billingAddress": {
    "line1": "223 Ashworth Trail, Powell TN 37849",
    "city": "Powell",
    "state": "TN",
    "postalCode": "37849",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Bowman",
  "PrimaryEmailAddr": {
    "Address": "shabowman@comcast.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(865) 368-5433"
  },
  "GivenName": "Shannon",
  "FamilyName": "Bowman",
  "BillAddr": {
    "Line1": "223 Ashworth Trail, Powell TN 37849",
    "City": "Powell",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "37849",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21148",
      "Line1": "223 Ashworth Trail, Powell TN 37849",
      "City": "Powell",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37849"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6305",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:44:54-07:00",
      "LastUpdatedTime": "2026-03-19T05:44:54-07:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Bowman",
    "FullyQualifiedName": "Shannon Bowman",
    "DisplayName": "Shannon Bowman",
    "PrintOnCheckName": "Shannon Bowman",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(865) 368-5433"
    },
    "PrimaryEmailAddr": {
      "Address": "shabowman@comcast.net"
    }
  },
  "time": "2026-03-19T05:44:53.634-07:00"
}
CUSTOMER: Successfully created new customer: 6305 with display name: Shannon Bowman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379834148883015",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "9631",
    "address": {
      "line1": "223 Ashworth Trail, Powell TN 37849",
      "city": "Powell",
      "state": "TN",
      "postalCode": "37849",
      "country": "US"
    },
    "name": "Shannon Bowman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301787313",
  "created": "2026-03-19T12:44:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3015",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Shannon Bowman",
    "address": {
      "city": "Powell",
      "country": "US",
      "postalCode": "37849"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm1o61ko9o"
  },
  "authCode": "270273",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6305
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6305",
    "name": "Shannon Bowman"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301787313",
  "DocNumber": "MQ0301787313",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72770",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T05:44:56-07:00",
      "LastUpdatedTime": "2026-03-19T05:44:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301787313",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301787313",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6305",
      "name": "Shannon Bowman"
    },
    "BillAddr": {
      "Id": "21148",
      "Line1": "223 Ashworth Trail, Powell TN 37849",
      "City": "Powell",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37849"
    },
    "ShipFromAddr": {
      "Id": "21149",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T05:44:55.799-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T13:19:36.513Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-19T13:19:36.513Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-19T13:19:36.513Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T14:09:38.092Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-19T14:09:38.092Z' }
CUSTOMER_SEARCH: Searching for customer with email: tomsflyingfish@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tomsflyingfish%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tomsflyingfish%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T06:55:06.313-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tomsflyingfish@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Bolean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Bolean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Bolean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Thomas Bolean
CUSTOMER: Display name available: Thomas Bolean - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Thomas Bolean",
  "email": "tomsflyingfish@gmail.com",
  "firstName": "Thomas",
  "lastName": "Bolean",
  "phone": "(904) 466-2633",
  "billingAddress": {
    "line1": "104 Nautilus Rd, 104 Nautilus Rd",
    "city": "saint Augustine",
    "state": "FL",
    "postalCode": "32086",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Thomas Bolean",
  "PrimaryEmailAddr": {
    "Address": "tomsflyingfish@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 466-2633"
  },
  "GivenName": "Thomas",
  "FamilyName": "Bolean",
  "BillAddr": {
    "Line1": "104 Nautilus Rd, 104 Nautilus Rd",
    "City": "saint Augustine",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32086",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21150",
      "Line1": "104 Nautilus Rd, 104 Nautilus Rd",
      "City": "saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32086"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6306",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T06:55:07-07:00",
      "LastUpdatedTime": "2026-03-19T06:55:07-07:00"
    },
    "GivenName": "Thomas",
    "FamilyName": "Bolean",
    "FullyQualifiedName": "Thomas Bolean",
    "DisplayName": "Thomas Bolean",
    "PrintOnCheckName": "Thomas Bolean",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 466-2633"
    },
    "PrimaryEmailAddr": {
      "Address": "tomsflyingfish@gmail.com"
    }
  },
  "time": "2026-03-19T06:55:06.848-07:00"
}
CUSTOMER: Successfully created new customer: 6306 with display name: Thomas Bolean
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372862606366006",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "8295",
    "address": {
      "line1": "104 Nautilus Rd, 104 Nautilus Rd",
      "city": "saint Augustine",
      "state": "FL",
      "postalCode": "32086",
      "country": "US"
    },
    "name": "Thomas Bolean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301797107",
  "created": "2026-03-19T13:55:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx6006",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Thomas Bolean",
    "address": {
      "city": "saint Augustine",
      "country": "US",
      "postalCode": "32086"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm20apvp95"
  },
  "authCode": "208311",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6306
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6306",
    "name": "Thomas Bolean"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301797107",
  "DocNumber": "MQ0301797107",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72771",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T06:55:09-07:00",
      "LastUpdatedTime": "2026-03-19T06:55:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301797107",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301797107",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6306",
      "name": "Thomas Bolean"
    },
    "BillAddr": {
      "Id": "21150",
      "Line1": "104 Nautilus Rd, 104 Nautilus Rd",
      "City": "saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32086"
    },
    "ShipFromAddr": {
      "Id": "21151",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T06:55:08.933-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T14:59:38.789Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T14:59:38.789Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-19T14:59:38.789Z' }
CUSTOMER_SEARCH: Searching for customer with email: kkelly7161@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkelly7161%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kkelly7161%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T07:40:52.072-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kkelly7161@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: kaitlyn Kelly
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kaitlyn%20Kelly'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'kaitlyn%20Kelly': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6284 kaitlyn Kelly - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4811760108725110",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "060",
    "address": {
      "line1": "248 arthur st",
      "city": "freeport",
      "state": "ny",
      "postalCode": "11520",
      "country": "US"
    },
    "name": "kaitlyn Kelly"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304165961",
  "created": "2026-03-19T14:40:53Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5110",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "kaitlyn Kelly",
    "address": {
      "city": "freeport",
      "country": "US",
      "postalCode": "11520"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm2d8tmycl"
  },
  "authCode": "01616C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6284
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6284",
    "name": "kaitlyn Kelly"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304165961",
  "DocNumber": "MS0304165961",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72772",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T07:40:55-07:00",
      "LastUpdatedTime": "2026-03-19T07:40:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304165961",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304165961",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6284",
      "name": "kaitlyn Kelly"
    },
    "BillAddr": {
      "Id": "21089",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21152",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T07:40:54.263-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T15:49:39.440Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T15:49:39.440Z' }
CUSTOMER_SEARCH: Searching for customer with email: terry.droddy@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'terry.droddy%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'terry.droddy%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T08:21:47.301-07:00"
}
CUSTOMER_SEARCH: No customer found with email: terry.droddy@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terry Droddy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terry%20Droddy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terry%20Droddy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Terry Droddy
CUSTOMER: Display name available: Terry Droddy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Terry Droddy",
  "email": "terry.droddy@yahoo.com",
  "firstName": "Terry",
  "lastName": "Droddy",
  "phone": "(301) 213-0249",
  "billingAddress": {
    "line1": "10341 Rachel Ave",
    "city": "Englewood",
    "state": "FL",
    "postalCode": "34224",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Terry Droddy",
  "PrimaryEmailAddr": {
    "Address": "terry.droddy@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(301) 213-0249"
  },
  "GivenName": "Terry",
  "FamilyName": "Droddy",
  "BillAddr": {
    "Line1": "10341 Rachel Ave",
    "City": "Englewood",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34224",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21153",
      "Line1": "10341 Rachel Ave",
      "City": "Englewood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34224"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6307",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T08:21:48-07:00",
      "LastUpdatedTime": "2026-03-19T08:21:48-07:00"
    },
    "GivenName": "Terry",
    "FamilyName": "Droddy",
    "FullyQualifiedName": "Terry Droddy",
    "DisplayName": "Terry Droddy",
    "PrintOnCheckName": "Terry Droddy",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(301) 213-0249"
    },
    "PrimaryEmailAddr": {
      "Address": "terry.droddy@yahoo.com"
    }
  },
  "time": "2026-03-19T08:21:48.025-07:00"
}
CUSTOMER: Successfully created new customer: 6307 with display name: Terry Droddy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902063585093",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "103",
    "address": {
      "line1": "10341 Rachel Ave",
      "city": "Englewood",
      "state": "FL",
      "postalCode": "34224",
      "country": "US"
    },
    "name": "Terry Droddy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304174688",
  "created": "2026-03-19T15:21:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5093",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Terry Droddy",
    "address": {
      "city": "Englewood",
      "country": "US",
      "postalCode": "34224"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm2r359a1e"
  },
  "authCode": "04476D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6307",
    "name": "Terry Droddy"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304174688",
  "DocNumber": "MS0304174688",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72773",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T08:21:50-07:00",
      "LastUpdatedTime": "2026-03-19T08:21:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304174688",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304174688",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6307",
      "name": "Terry Droddy"
    },
    "BillAddr": {
      "Id": "21153",
      "Line1": "10341 Rachel Ave",
      "City": "Englewood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34224"
    },
    "ShipFromAddr": {
      "Id": "21154",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T08:21:49.632-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amanda.valentine7@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.valentine7%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amanda.valentine7%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T08:23:07.846-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amanda.valentine7@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Valentine
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Valentine'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Valentine': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6302 Amanda Valentine - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "5156769449927186",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "834",
    "address": {
      "line1": "1224 TreePark Circle",
      "city": "Flowery Branch",
      "state": "GA",
      "postalCode": "30542",
      "country": "US"
    },
    "name": "Amanda Valentine"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271812613",
  "created": "2026-03-19T15:23:08Z",
  "status": "CAPTURED",
  "amount": "216.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7186",
    "expMonth": "09",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amanda Valentine",
    "address": {
      "city": "Flowery Branch",
      "country": "US",
      "postalCode": "30542"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm2rkneilg"
  },
  "authCode": "09289Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6302
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6302",
    "name": "Amanda Valentine"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "216.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "216.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271812613",
  "DocNumber": "MU0271812613",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72774",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T08:23:11-07:00",
      "LastUpdatedTime": "2026-03-19T08:23:11-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271812613",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271812613",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 216,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 216,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6302",
      "name": "Amanda Valentine"
    },
    "BillAddr": {
      "Id": "21141",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21155",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 216,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T08:23:10.405-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-19T15:49:39.440Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T16:39:40.461Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-19T16:39:40.461Z' }
CUSTOMER_SEARCH: Searching for customer with email: jaclync@wdwgetaways.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jaclync%2540wdwgetaways.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T09:07:11.175-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jaclync@wdwgetaways.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaclyn Cerase
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaclyn%20Cerase': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5966 Jaclyn Cerase - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "5328392504498226",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "539",
    "address": {
      "line1": "305 East Pond Meadow Rd",
      "city": "Westbrook",
      "state": "CT",
      "postalCode": "06498",
      "country": "US"
    },
    "name": "Jaclyn Cerase"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271820453",
  "created": "2026-03-19T16:07:12Z",
  "status": "CAPTURED",
  "amount": "840.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8226",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaclyn Cerase",
    "address": {
      "city": "Westbrook",
      "country": "US",
      "postalCode": "06498"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm394bwgun"
  },
  "authCode": "01385Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5966
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5966",
    "name": "Jaclyn Cerase"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "840.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "840.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271820453",
  "DocNumber": "MU0271820453",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72775",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:07:14-07:00",
      "LastUpdatedTime": "2026-03-19T09:07:14-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271820453",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271820453",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 840,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 840,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5966",
      "name": "Jaclyn Cerase"
    },
    "BillAddr": {
      "Id": "20125",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21156",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 840,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T09:07:13.220-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: morganbrooke09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'morganbrooke09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'morganbrooke09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T09:21:20.018-07:00"
}
CUSTOMER_SEARCH: No customer found with email: morganbrooke09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Desjardin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Desjardin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Desjardin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jennifer Desjardin
CUSTOMER: Display name available: Jennifer Desjardin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jennifer Desjardin",
  "email": "morganbrooke09@gmail.com",
  "firstName": "Jennifer",
  "lastName": "Desjardin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jennifer Desjardin",
  "PrimaryEmailAddr": {
    "Address": "morganbrooke09@gmail.com"
  },
  "GivenName": "Jennifer",
  "FamilyName": "Desjardin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21157",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6308",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:21:21-07:00",
      "LastUpdatedTime": "2026-03-19T09:21:21-07:00"
    },
    "GivenName": "Jennifer",
    "FamilyName": "Desjardin",
    "FullyQualifiedName": "Jennifer Desjardin",
    "DisplayName": "Jennifer Desjardin",
    "PrintOnCheckName": "Jennifer Desjardin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "morganbrooke09@gmail.com"
    }
  },
  "time": "2026-03-19T09:21:20.520-07:00"
}
CUSTOMER: Successfully created new customer: 6308 with display name: Jennifer Desjardin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202635804543",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "185",
    "address": {},
    "name": "Jennifer Desjardin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304188295",
  "created": "2026-03-19T16:21:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4543",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Desjardin",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm3en7ny5p"
  },
  "authCode": "03659D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6308
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6308",
    "name": "Jennifer Desjardin"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304188295",
  "DocNumber": "MS0304188295",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72776",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:21:23-07:00",
      "LastUpdatedTime": "2026-03-19T09:21:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304188295",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304188295",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6308",
      "name": "Jennifer Desjardin"
    },
    "BillAddr": {
      "Id": "21157",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21158",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T09:21:22.464-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T17:29:41.043Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T17:29:41.043Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessilynn17@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessilynn17%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessilynn17%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T09:42:53.767-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jessilynn17@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Rub
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rub'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Rub': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jessica Rub
CUSTOMER: Display name available: Jessica Rub - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jessica Rub",
  "email": "jessilynn17@hotmail.com",
  "firstName": "Jessica",
  "lastName": "Rub",
  "billingAddress": {
    "line1": "76908 London Ct",
    "city": "Palm Desert",
    "state": "CA",
    "postalCode": "92211",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jessica Rub",
  "PrimaryEmailAddr": {
    "Address": "jessilynn17@hotmail.com"
  },
  "GivenName": "Jessica",
  "FamilyName": "Rub",
  "BillAddr": {
    "Line1": "76908 London Ct",
    "City": "Palm Desert",
    "CountrySubDivisionCode": "CA",
    "PostalCode": "92211",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21159",
      "Line1": "76908 London Ct",
      "City": "Palm Desert",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "92211"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6309",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:42:54-07:00",
      "LastUpdatedTime": "2026-03-19T09:42:54-07:00"
    },
    "GivenName": "Jessica",
    "FamilyName": "Rub",
    "FullyQualifiedName": "Jessica Rub",
    "DisplayName": "Jessica Rub",
    "PrintOnCheckName": "Jessica Rub",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jessilynn17@hotmail.com"
    }
  },
  "time": "2026-03-19T09:42:54.297-07:00"
}
CUSTOMER: Successfully created new customer: 6309 with display name: Jessica Rub
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4342562547218683",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "370",
    "address": {
      "line1": "76908 London Ct",
      "city": "Palm Desert",
      "state": "CA",
      "postalCode": "92211",
      "country": "US"
    },
    "name": "Jessica Rub"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304193484",
  "created": "2026-03-19T16:42:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8683",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jessica Rub",
    "address": {
      "city": "Palm Desert",
      "country": "US",
      "postalCode": "92211"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm3n4hsyqp"
  },
  "authCode": "065278",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6309
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6309",
    "name": "Jessica Rub"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304193484",
  "DocNumber": "MS0304193484",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72777",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:42:57-07:00",
      "LastUpdatedTime": "2026-03-19T09:42:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304193484",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304193484",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6309",
      "name": "Jessica Rub"
    },
    "BillAddr": {
      "Id": "21159",
      "Line1": "76908 London Ct",
      "City": "Palm Desert",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "92211"
    },
    "ShipFromAddr": {
      "Id": "21160",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T09:42:56.457-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sehedgespeth@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sehedgespeth%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sehedgespeth%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T09:50:06.445-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sehedgespeth@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sherry Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sherry%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sherry%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4522 Sherry Hedgespeth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5110408011925683",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "814",
    "address": {
      "line1": "203 Buckner Hill Rd",
      "city": "Greensburg",
      "state": "KY",
      "postalCode": "42743",
      "country": "US"
    },
    "name": "Sherry Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304195407",
  "created": "2026-03-19T16:50:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5683",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sherry Hedgespeth",
    "address": {
      "city": "Greensburg",
      "country": "US",
      "postalCode": "42743"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm3pxlwl9b"
  },
  "authCode": "761808",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4522
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4522",
    "name": "Sherry Hedgespeth"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304195407",
  "DocNumber": "MS0304195407",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72778",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T09:50:09-07:00",
      "LastUpdatedTime": "2026-03-19T09:50:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304195407",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304195407",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4522",
      "name": "Sherry Hedgespeth"
    },
    "BillAddr": {
      "Id": "14797",
      "Line1": "203 Buckner Hill Road",
      "City": "Greensburg",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42743"
    },
    "ShipFromAddr": {
      "Id": "21161",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T09:50:08.511-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-19T17:29:41.043Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T18:19:41.622Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-19T18:19:41.622Z' }
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T10:59:02.711-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "4079930161340779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "999",
    "address": {
      "line1": "po box 21096",
      "city": "Anaktuvuk pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304212562",
  "created": "2026-03-19T17:59:03Z",
  "status": "DECLINED",
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm4hj7x4pc"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T10:59:07.620-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "4079930161340779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "999",
    "address": {
      "line1": "po box 21096",
      "city": "Anaktuvuk pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304212590",
  "created": "2026-03-19T17:59:08Z",
  "status": "DECLINED",
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm4hkbnn8f"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T10:59:12.262-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "4079930161340779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "999",
    "address": {
      "line1": "po box 21096",
      "city": "Anaktuvuk pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304212596",
  "created": "2026-03-19T17:59:12Z",
  "status": "DECLINED",
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0779",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm4hmtnjvg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-19T18:19:41.622Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T19:09:42.058Z
CUSTOMER_SEARCH: Searching for customer with email: sjmastalski@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjmastalski%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjmastalski%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T11:15:01.902-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sjmastalski@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Mastalski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Mastalski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Mastalski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Mastalski
CUSTOMER: Display name available: Sarah Mastalski - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Mastalski",
  "email": "sjmastalski@gmail.com",
  "firstName": "Sarah",
  "lastName": "Mastalski",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Mastalski",
  "PrimaryEmailAddr": {
    "Address": "sjmastalski@gmail.com"
  },
  "GivenName": "Sarah",
  "FamilyName": "Mastalski",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21162",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6310",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T11:15:02-07:00",
      "LastUpdatedTime": "2026-03-19T11:15:02-07:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Mastalski",
    "FullyQualifiedName": "Sarah Mastalski",
    "DisplayName": "Sarah Mastalski",
    "PrintOnCheckName": "Sarah Mastalski",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sjmastalski@gmail.com"
    }
  },
  "time": "2026-03-19T11:15:02.422-07:00"
}
CUSTOMER: Successfully created new customer: 6310 with display name: Sarah Mastalski
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4264811002274440",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "892",
    "address": {},
    "name": "Sarah Mastalski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301852573",
  "created": "2026-03-19T18:15:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4440",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sarah Mastalski",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm4nzf47qg"
  },
  "authCode": "802030",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6310
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6310",
    "name": "Sarah Mastalski"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301852573",
  "DocNumber": "MQ0301852573",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72779",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T11:15:05-07:00",
      "LastUpdatedTime": "2026-03-19T11:15:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301852573",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301852573",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6310",
      "name": "Sarah Mastalski"
    },
    "BillAddr": {
      "Id": "21162",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21163",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T11:15:04.493-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-19T19:09:42.058Z' }
CUSTOMER_SEARCH: Searching for customer with email: rneltnor@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rneltnor%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T11:37:56.861-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rneltnor@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Robin Neltnor
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Robin%20Neltnor': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5669 Robin Neltnor - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "4447962770886293",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "045",
    "address": {
      "line1": "po box 21096",
      "city": "Anaktuvuk pass",
      "state": "ak",
      "postalCode": "99721",
      "country": "US"
    },
    "name": "Robin Neltnor"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301858120",
  "created": "2026-03-19T18:37:57Z",
  "status": "CAPTURED",
  "amount": "121.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6293",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Robin Neltnor",
    "address": {
      "city": "Anaktuvuk pass",
      "country": "US",
      "postalCode": "99721"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm4x0pmbtj"
  },
  "authCode": "019145",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5669
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5669",
    "name": "Robin Neltnor"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "121.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "121.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301858120",
  "DocNumber": "MQ0301858120",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72780",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T11:37:59-07:00",
      "LastUpdatedTime": "2026-03-19T11:37:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301858120",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301858120",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 121,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 121,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5669",
      "name": "Robin Neltnor"
    },
    "BillAddr": {
      "Id": "19182",
      "Line1": "Po box 21096",
      "City": "Anaktuvuk pass",
      "Country": "US",
      "CountrySubDivisionCode": "Ak",
      "PostalCode": "99721"
    },
    "ShipFromAddr": {
      "Id": "21164",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 121,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T11:37:58.953-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T19:59:42.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-03-19T19:59:42.893Z' }
CUSTOMER_SEARCH: Searching for customer with email: tposey226@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tposey226%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T12:06:38.460-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tposey226@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tara Posey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tara%20Posey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6304 Tara Posey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "4079930076112453",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "318",
    "address": {
      "line1": "9821 HWY 38",
      "city": "Evarts",
      "state": "KY",
      "postalCode": "40828",
      "country": "US"
    },
    "name": "Tara Posey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301864417",
  "created": "2026-03-19T19:06:39Z",
  "status": "CAPTURED",
  "amount": "658.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2453",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tara Posey",
    "address": {
      "city": "Evarts",
      "country": "US",
      "postalCode": "40828"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm594t8wc5"
  },
  "authCode": "850828",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6304
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6304",
    "name": "Tara Posey"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "658.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "658.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301864417",
  "DocNumber": "MQ0301864417",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72781",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T12:06:42-07:00",
      "LastUpdatedTime": "2026-03-19T12:06:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301864417",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301864417",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 658,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 658,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6304",
      "name": "Tara Posey"
    },
    "BillAddr": {
      "Id": "21146",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21165",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 658,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T12:06:41.254-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-19T19:59:42.893Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T20:50:43.345Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-19T20:50:43.345Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-19T20:50:43.345Z' }
CUSTOMER_SEARCH: Searching for customer with email: rrrago@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rrrago%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rrrago%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T13:37:57.960-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rrrago@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Infusino
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Infusino'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Infusino': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Infusino
CUSTOMER: Display name available: Rachel Infusino - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Infusino",
  "email": "rrrago@hotmail.com",
  "firstName": "Rachel",
  "lastName": "Infusino",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Infusino",
  "PrimaryEmailAddr": {
    "Address": "rrrago@hotmail.com"
  },
  "GivenName": "Rachel",
  "FamilyName": "Infusino",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21166",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6311",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T13:37:59-07:00",
      "LastUpdatedTime": "2026-03-19T13:37:59-07:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Infusino",
    "FullyQualifiedName": "Rachel Infusino",
    "DisplayName": "Rachel Infusino",
    "PrintOnCheckName": "Rachel Infusino",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rrrago@hotmail.com"
    }
  },
  "time": "2026-03-19T13:37:58.617-07:00"
}
CUSTOMER: Successfully created new customer: 6311 with display name: Rachel Infusino
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "378751862471028",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "8406",
    "address": {},
    "name": "Rachel Infusino"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301884239",
  "created": "2026-03-19T20:37:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1028",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Rachel Infusino",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm6auvlprt"
  },
  "authCode": "267078",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6311
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6311",
    "name": "Rachel Infusino"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301884239",
  "DocNumber": "MQ0301884239",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72782",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T13:38:01-07:00",
      "LastUpdatedTime": "2026-03-19T13:38:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301884239",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301884239",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6311",
      "name": "Rachel Infusino"
    },
    "BillAddr": {
      "Id": "21166",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21167",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T13:38:00.459-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T21:40:43.873Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-19T21:40:43.873Z' }
CUSTOMER_SEARCH: Searching for customer with email: trowe6827@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T14:01:26.606-07:00"
}
CUSTOMER_SEARCH: No customer found with email: trowe6827@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tim Rowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tim Rowe
CUSTOMER: Display name available: Tim Rowe - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tim Rowe",
  "email": "trowe6827@gmail.com",
  "firstName": "Tim",
  "lastName": "Rowe",
  "phone": "(601) 942-6483",
  "billingAddress": {
    "line1": "103 Richton Dr, Petal MS 39465",
    "city": "Petal",
    "state": "MS",
    "postalCode": "39465",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tim Rowe",
  "PrimaryEmailAddr": {
    "Address": "trowe6827@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(601) 942-6483"
  },
  "GivenName": "Tim",
  "FamilyName": "Rowe",
  "BillAddr": {
    "Line1": "103 Richton Dr, Petal MS 39465",
    "City": "Petal",
    "CountrySubDivisionCode": "MS",
    "PostalCode": "39465",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21168",
      "Line1": "103 Richton Dr, Petal MS 39465",
      "City": "Petal",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39465"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6312",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:01:27-07:00",
      "LastUpdatedTime": "2026-03-19T14:01:27-07:00"
    },
    "GivenName": "Tim",
    "FamilyName": "Rowe",
    "FullyQualifiedName": "Tim Rowe",
    "DisplayName": "Tim Rowe",
    "PrintOnCheckName": "Tim Rowe",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(601) 942-6483"
    },
    "PrimaryEmailAddr": {
      "Address": "trowe6827@gmail.com"
    }
  },
  "time": "2026-03-19T14:01:27.177-07:00"
}
CUSTOMER: Successfully created new customer: 6312 with display name: Tim Rowe
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042038683809",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "318",
    "address": {
      "line1": "103 Richton Dr, Petal MS 39465",
      "city": "Petal",
      "state": "MS",
      "postalCode": "39465",
      "country": "US"
    },
    "name": "Tim Rowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301889206",
  "created": "2026-03-19T21:01:27Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3809",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tim Rowe",
    "address": {
      "city": "Petal",
      "country": "US",
      "postalCode": "39465"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm6k5vgx0h"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: trowe6827@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T14:02:21.824-07:00"
}
CUSTOMER_SEARCH: No customer found with email: trowe6827@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tim Rowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6312 Tim Rowe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042038683809",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "318",
    "address": {
      "line1": "103 Richton Dr, Petal MS 39465",
      "city": "Petal",
      "state": "MS",
      "postalCode": "39465",
      "country": "US"
    },
    "name": "Tim Rowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271871108",
  "created": "2026-03-19T21:02:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3809",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tim Rowe",
    "address": {
      "city": "Petal",
      "country": "US",
      "postalCode": "39465"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm6kixckjd"
  },
  "authCode": "06704P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6312
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6312",
    "name": "Tim Rowe"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271871108",
  "DocNumber": "MU0271871108",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72783",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:02:24-07:00",
      "LastUpdatedTime": "2026-03-19T14:02:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271871108",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271871108",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6312",
      "name": "Tim Rowe"
    },
    "BillAddr": {
      "Id": "21168",
      "Line1": "103 Richton Dr, Petal MS 39465",
      "City": "Petal",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39465"
    },
    "ShipFromAddr": {
      "Id": "21169",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T14:02:23.967-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cindelyoung@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindelyoung%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindelyoung%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T14:28:58.234-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cindelyoung@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindel Hollenshead
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindel%20Hollenshead'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindel%20Hollenshead': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cindel Hollenshead
CUSTOMER: Display name available: Cindel Hollenshead - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cindel Hollenshead",
  "email": "cindelyoung@gmail.com",
  "firstName": "Cindel",
  "lastName": "Hollenshead",
  "phone": "(717) 496-3479",
  "billingAddress": {
    "line1": "5395 Fort Loudon Rd",
    "city": "Mercersburg",
    "state": "Pa",
    "postalCode": "17236",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cindel Hollenshead",
  "PrimaryEmailAddr": {
    "Address": "cindelyoung@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(717) 496-3479"
  },
  "GivenName": "Cindel",
  "FamilyName": "Hollenshead",
  "BillAddr": {
    "Line1": "5395 Fort Loudon Rd",
    "City": "Mercersburg",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "17236",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21170",
      "Line1": "5395 Fort Loudon Rd",
      "City": "Mercersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17236"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6313",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:28:59-07:00",
      "LastUpdatedTime": "2026-03-19T14:28:59-07:00"
    },
    "GivenName": "Cindel",
    "FamilyName": "Hollenshead",
    "FullyQualifiedName": "Cindel Hollenshead",
    "DisplayName": "Cindel Hollenshead",
    "PrintOnCheckName": "Cindel Hollenshead",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(717) 496-3479"
    },
    "PrimaryEmailAddr": {
      "Address": "cindelyoung@gmail.com"
    }
  },
  "time": "2026-03-19T14:28:58.814-07:00"
}
CUSTOMER: Successfully created new customer: 6313 with display name: Cindel Hollenshead
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203756267791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "761",
    "address": {
      "line1": "5395 Fort Loudon Rd",
      "city": "Mercersburg",
      "state": "Pa",
      "postalCode": "17236",
      "country": "US"
    },
    "name": "Cindel Hollenshead"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271874460",
  "created": "2026-03-19T21:28:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Cindel Hollenshead",
    "address": {
      "city": "Mercersburg",
      "country": "US",
      "postalCode": "17236"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm6ub5lcsi"
  },
  "authCode": "07004D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6313
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6313",
    "name": "Cindel Hollenshead"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271874460",
  "DocNumber": "MU0271874460",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72784",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:29:01-07:00",
      "LastUpdatedTime": "2026-03-19T14:29:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271874460",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271874460",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6313",
      "name": "Cindel Hollenshead"
    },
    "BillAddr": {
      "Id": "21170",
      "Line1": "5395 Fort Loudon Rd",
      "City": "Mercersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17236"
    },
    "ShipFromAddr": {
      "Id": "21171",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T14:29:00.608-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-19T21:40:43.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T22:30:44.878Z
CUSTOMER_SEARCH: Searching for customer with email: kbtamu91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbtamu91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbtamu91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T14:34:46.276-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kbtamu91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristy Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristy Oliver
CUSTOMER: Display name available: Kristy Oliver - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristy Oliver",
  "email": "kbtamu91@yahoo.com",
  "firstName": "Kristy",
  "lastName": "Oliver",
  "phone": "(121) 088-7247",
  "billingAddress": {
    "line1": "109 Hagen dr",
    "city": "Boerne",
    "state": "Tx",
    "postalCode": "78006",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristy Oliver",
  "PrimaryEmailAddr": {
    "Address": "kbtamu91@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(121) 088-7247"
  },
  "GivenName": "Kristy",
  "FamilyName": "Oliver",
  "BillAddr": {
    "Line1": "109 Hagen dr",
    "City": "Boerne",
    "CountrySubDivisionCode": "Tx",
    "PostalCode": "78006",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21172",
      "Line1": "109 Hagen dr",
      "City": "Boerne",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78006"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6314",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:34:47-07:00",
      "LastUpdatedTime": "2026-03-19T14:34:47-07:00"
    },
    "GivenName": "Kristy",
    "FamilyName": "Oliver",
    "FullyQualifiedName": "Kristy Oliver",
    "DisplayName": "Kristy Oliver",
    "PrintOnCheckName": "Kristy Oliver",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(121) 088-7247"
    },
    "PrimaryEmailAddr": {
      "Address": "kbtamu91@yahoo.com"
    }
  },
  "time": "2026-03-19T14:34:46.736-07:00"
}
CUSTOMER: Successfully created new customer: 6314 with display name: Kristy Oliver
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4229680037222722",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "319",
    "address": {
      "line1": "109 Hagen dr",
      "city": "Boerne",
      "state": "Tx",
      "postalCode": "78006",
      "country": "US"
    },
    "name": "Kristy Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271875333",
  "created": "2026-03-19T21:34:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2722",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristy Oliver",
    "address": {
      "city": "Boerne",
      "country": "US",
      "postalCode": "78006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm6wbxk5bh"
  },
  "authCode": "B83506",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6314
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6314",
    "name": "Kristy Oliver"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271875333",
  "DocNumber": "MU0271875333",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72785",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:34:49-07:00",
      "LastUpdatedTime": "2026-03-19T14:34:49-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271875333",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271875333",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6314",
      "name": "Kristy Oliver"
    },
    "BillAddr": {
      "Id": "21172",
      "Line1": "109 Hagen dr",
      "City": "Boerne",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78006"
    },
    "ShipFromAddr": {
      "Id": "21173",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T14:34:48.768-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: chelsea28fleming@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea28fleming%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea28fleming%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T14:57:37.394-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea28fleming@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Fleming
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Fleming'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Fleming': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Chelsea Fleming
CUSTOMER: Display name available: Chelsea Fleming - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Chelsea Fleming",
  "email": "chelsea28fleming@gmail.com",
  "firstName": "Chelsea",
  "lastName": "Fleming",
  "phone": "(864) 616-5436",
  "billingAddress": {
    "line1": "1111 Downing Bluff Dr",
    "city": "Simpsonville",
    "state": "SC",
    "postalCode": "29681",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Chelsea Fleming",
  "PrimaryEmailAddr": {
    "Address": "chelsea28fleming@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(864) 616-5436"
  },
  "GivenName": "Chelsea",
  "FamilyName": "Fleming",
  "BillAddr": {
    "Line1": "1111 Downing Bluff Dr",
    "City": "Simpsonville",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29681",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21174",
      "Line1": "1111 Downing Bluff Dr",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6315",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:57:38-07:00",
      "LastUpdatedTime": "2026-03-19T14:57:38-07:00"
    },
    "GivenName": "Chelsea",
    "FamilyName": "Fleming",
    "FullyQualifiedName": "Chelsea Fleming",
    "DisplayName": "Chelsea Fleming",
    "PrintOnCheckName": "Chelsea Fleming",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(864) 616-5436"
    },
    "PrimaryEmailAddr": {
      "Address": "chelsea28fleming@gmail.com"
    }
  },
  "time": "2026-03-19T14:57:37.894-07:00"
}
CUSTOMER: Successfully created new customer: 6315 with display name: Chelsea Fleming
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902060137120",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "895",
    "address": {
      "line1": "1111 Downing Bluff Dr",
      "city": "Simpsonville",
      "state": "SC",
      "postalCode": "29681",
      "country": "US"
    },
    "name": "Chelsea Fleming"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271877950",
  "created": "2026-03-19T21:57:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7120",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Chelsea Fleming",
    "address": {
      "city": "Simpsonville",
      "country": "US",
      "postalCode": "29681"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm738tm0f8"
  },
  "authCode": "02175C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6315
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6315",
    "name": "Chelsea Fleming"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271877950",
  "DocNumber": "MU0271877950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72786",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T14:57:40-07:00",
      "LastUpdatedTime": "2026-03-19T14:57:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271877950",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271877950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6315",
      "name": "Chelsea Fleming"
    },
    "BillAddr": {
      "Id": "21174",
      "Line1": "1111 Downing Bluff Dr",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "ShipFromAddr": {
      "Id": "21175",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T14:57:39.626-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-19T22:30:44.878Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaileyabel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileyabel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaileyabel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T15:06:56.547-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaileyabel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kailey Ligon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kailey%20Ligon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kailey%20Ligon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6280 Kailey Ligon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "5425430129250192",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "957",
    "address": {
      "line1": "3013 McIntire Dr",
      "city": "Columbia",
      "state": "TN",
      "postalCode": "38401",
      "country": "US"
    },
    "name": "Kailey Ligon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304266016",
  "created": "2026-03-19T22:06:57Z",
  "status": "CAPTURED",
  "amount": "268.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0192",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kailey Ligon",
    "address": {
      "city": "Columbia",
      "country": "US",
      "postalCode": "38401"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm75olbw0t"
  },
  "authCode": "018811",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6280
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6280",
    "name": "Kailey Ligon"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "268.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "268.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304266016",
  "DocNumber": "MS0304266016",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72787",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T15:06:59-07:00",
      "LastUpdatedTime": "2026-03-19T15:06:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304266016",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304266016",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 268,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 268,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6280",
      "name": "Kailey Ligon"
    },
    "BillAddr": {
      "Id": "21080",
      "Line1": "3013 McIntire Dr",
      "City": "Columbia",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38401"
    },
    "ShipFromAddr": {
      "Id": "21176",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 268,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T15:06:58.851-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-19T23:20:45.428Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-19T23:20:45.428Z' }
CUSTOMER_SEARCH: Searching for customer with email: dark49ers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dark49ers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dark49ers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T15:50:41.368-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dark49ers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kylle Chapman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kylle%20Chapman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kylle%20Chapman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kylle Chapman
CUSTOMER: Display name available: Kylle Chapman - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kylle Chapman",
  "email": "dark49ers@yahoo.com",
  "firstName": "Kylle",
  "lastName": "Chapman",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kylle Chapman",
  "PrimaryEmailAddr": {
    "Address": "dark49ers@yahoo.com"
  },
  "GivenName": "Kylle",
  "FamilyName": "Chapman",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21177",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6316",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T15:50:42-07:00",
      "LastUpdatedTime": "2026-03-19T15:50:42-07:00"
    },
    "GivenName": "Kylle",
    "FamilyName": "Chapman",
    "FullyQualifiedName": "Kylle Chapman",
    "DisplayName": "Kylle Chapman",
    "PrintOnCheckName": "Kylle Chapman",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dark49ers@yahoo.com"
    }
  },
  "time": "2026-03-19T15:50:41.844-07:00"
}
CUSTOMER: Successfully created new customer: 6316 with display name: Kylle Chapman
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093358941",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "830",
    "address": {},
    "name": "Kylle Chapman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301905155",
  "created": "2026-03-19T22:50:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8941",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kylle Chapman",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm7g0tpo94"
  },
  "authCode": "01295D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6316
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6316",
    "name": "Kylle Chapman"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301905155",
  "DocNumber": "MQ0301905155",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72788",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T15:50:44-07:00",
      "LastUpdatedTime": "2026-03-19T15:50:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301905155",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301905155",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6316",
      "name": "Kylle Chapman"
    },
    "BillAddr": {
      "Id": "21177",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21178",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T15:50:43.635-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-19T23:20:45.428Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T00:10:46.226Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-20T00:10:46.226Z' }
CUSTOMER_SEARCH: Searching for customer with email: renee_k33@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'renee_k33%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'renee_k33%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T16:35:42.928-07:00"
}
CUSTOMER_SEARCH: No customer found with email: renee_k33@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Renee Keith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Keith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Renee%20Keith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6292 Renee Keith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "4266841648358420",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "870",
    "address": {
      "line1": "396 Yorkshire Drive",
      "city": "Harrogate",
      "state": "TN",
      "postalCode": "37752",
      "country": "US"
    },
    "name": "Renee Keith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271887469",
  "created": "2026-03-19T23:35:43Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8420",
    "expMonth": "05",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Renee Keith",
    "address": {
      "city": "Harrogate",
      "country": "US",
      "postalCode": "37752"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm7o2jaxll"
  },
  "authCode": "06329D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6292
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6292",
    "name": "Renee Keith"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271887469",
  "DocNumber": "MU0271887469",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72789",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T16:35:45-07:00",
      "LastUpdatedTime": "2026-03-19T16:35:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271887469",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271887469",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6292",
      "name": "Renee Keith"
    },
    "BillAddr": {
      "Id": "21112",
      "Line1": "396 Yorkshire Drive",
      "City": "Harrogate",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "37752"
    },
    "ShipFromAddr": {
      "Id": "21179",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T16:35:44.702-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tsronce1220@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tsronce1220%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tsronce1220%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T16:43:09.348-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tsronce1220@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Bowles
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Bowles'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Bowles': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tiffany Bowles
CUSTOMER: Display name available: Tiffany Bowles - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tiffany Bowles",
  "email": "tsronce1220@gmail.com",
  "firstName": "Tiffany",
  "lastName": "Bowles",
  "phone": "(618) 922-414",
  "billingAddress": {
    "line1": "200 pine tree",
    "city": "Cobden",
    "state": "Il",
    "postalCode": "62920",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tiffany Bowles",
  "PrimaryEmailAddr": {
    "Address": "tsronce1220@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(618) 922-414"
  },
  "GivenName": "Tiffany",
  "FamilyName": "Bowles",
  "BillAddr": {
    "Line1": "200 pine tree",
    "City": "Cobden",
    "CountrySubDivisionCode": "Il",
    "PostalCode": "62920",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21180",
      "Line1": "200 pine tree",
      "City": "Cobden",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "62920"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6317",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T16:43:10-07:00",
      "LastUpdatedTime": "2026-03-19T16:43:10-07:00"
    },
    "GivenName": "Tiffany",
    "FamilyName": "Bowles",
    "FullyQualifiedName": "Tiffany Bowles",
    "DisplayName": "Tiffany Bowles",
    "PrintOnCheckName": "Tiffany Bowles",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(618) 922-414"
    },
    "PrimaryEmailAddr": {
      "Address": "tsronce1220@gmail.com"
    }
  },
  "time": "2026-03-19T16:43:09.925-07:00"
}
CUSTOMER: Successfully created new customer: 6317 with display name: Tiffany Bowles
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011006040304132",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "366",
    "address": {
      "line1": "200 pine tree",
      "city": "Cobden",
      "state": "Il",
      "postalCode": "62920",
      "country": "US"
    },
    "name": "Tiffany Bowles"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304276479",
  "created": "2026-03-19T23:43:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4132",
    "expMonth": "04",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tiffany Bowles",
    "address": {
      "city": "Cobden",
      "country": "US",
      "postalCode": "62920"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm7pkp43ki"
  },
  "authCode": "01910R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6317
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6317",
    "name": "Tiffany Bowles"
  },
  "TxnDate": "2026-03-19",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304276479",
  "DocNumber": "MS0304276479",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72790",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T16:43:12-07:00",
      "LastUpdatedTime": "2026-03-19T16:43:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304276479",
    "TxnDate": "2026-03-19",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304276479",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6317",
      "name": "Tiffany Bowles"
    },
    "BillAddr": {
      "Id": "21180",
      "Line1": "200 pine tree",
      "City": "Cobden",
      "Country": "US",
      "CountrySubDivisionCode": "Il",
      "PostalCode": "62920"
    },
    "ShipFromAddr": {
      "Id": "21181",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T16:43:12.039-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-20T00:10:46.226Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T01:01:46.664Z
CUSTOMER_SEARCH: Searching for customer with email: klarsen815@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klarsen815%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klarsen815%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T17:13:14.525-07:00"
}
CUSTOMER_SEARCH: No customer found with email: klarsen815@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Larsen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Larsen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Larsen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Karen Larsen
CUSTOMER: Display name available: Karen Larsen - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Karen Larsen",
  "email": "klarsen815@gmail.com",
  "firstName": "Karen",
  "lastName": "Larsen",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Karen Larsen",
  "PrimaryEmailAddr": {
    "Address": "klarsen815@gmail.com"
  },
  "GivenName": "Karen",
  "FamilyName": "Larsen",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21182",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6318",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T17:13:15-07:00",
      "LastUpdatedTime": "2026-03-19T17:13:15-07:00"
    },
    "GivenName": "Karen",
    "FamilyName": "Larsen",
    "FullyQualifiedName": "Karen Larsen",
    "DisplayName": "Karen Larsen",
    "PrintOnCheckName": "Karen Larsen",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "klarsen815@gmail.com"
    }
  },
  "time": "2026-03-19T17:13:15.055-07:00"
}
CUSTOMER: Successfully created new customer: 6318 with display name: Karen Larsen
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379754698974008",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "9447",
    "address": {},
    "name": "Karen Larsen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304278990",
  "created": "2026-03-20T00:13:15Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4008",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Karen Larsen",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm7v0jgx4i"
  },
  "authCode": "204636",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6318
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6318",
    "name": "Karen Larsen"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304278990",
  "DocNumber": "MS0304278990",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72791",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T17:13:17-07:00",
      "LastUpdatedTime": "2026-03-19T17:13:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304278990",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304278990",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6318",
      "name": "Karen Larsen"
    },
    "BillAddr": {
      "Id": "21182",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21183",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T17:13:17.132-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lexie9588@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lexie9588%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lexie9588%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T17:29:24.882-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lexie9588@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexis Izzo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Izzo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexis%20Izzo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexis Izzo
CUSTOMER: Display name available: Alexis Izzo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexis Izzo",
  "email": "lexie9588@gmail.com",
  "firstName": "Alexis",
  "lastName": "Izzo",
  "billingAddress": {
    "line1": "710 Wood Lane",
    "city": "Concors",
    "state": "VT",
    "postalCode": "05824",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexis Izzo",
  "PrimaryEmailAddr": {
    "Address": "lexie9588@gmail.com"
  },
  "GivenName": "Alexis",
  "FamilyName": "Izzo",
  "BillAddr": {
    "Line1": "710 Wood Lane",
    "City": "Concors",
    "CountrySubDivisionCode": "VT",
    "PostalCode": "05824",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21184",
      "Line1": "710 Wood Lane",
      "City": "Concors",
      "Country": "US",
      "CountrySubDivisionCode": "VT",
      "PostalCode": "05824"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6319",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T17:29:25-07:00",
      "LastUpdatedTime": "2026-03-19T17:29:25-07:00"
    },
    "GivenName": "Alexis",
    "FamilyName": "Izzo",
    "FullyQualifiedName": "Alexis Izzo",
    "DisplayName": "Alexis Izzo",
    "PrintOnCheckName": "Alexis Izzo",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lexie9588@gmail.com"
    }
  },
  "time": "2026-03-19T17:29:25.347-07:00"
}
CUSTOMER: Successfully created new customer: 6319 with display name: Alexis Izzo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5290999800901564",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "340",
    "address": {
      "line1": "710 Wood Lane",
      "city": "Concors",
      "state": "VT",
      "postalCode": "05824",
      "country": "US"
    },
    "name": "Alexis Izzo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304280076",
  "created": "2026-03-20T00:29:26Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1564",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alexis Izzo",
    "address": {
      "city": "Concors",
      "country": "US",
      "postalCode": "05824"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm7x5hr05g"
  },
  "authCode": "093624",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6319
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6319",
    "name": "Alexis Izzo"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304280076",
  "DocNumber": "MS0304280076",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72792",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T17:29:28-07:00",
      "LastUpdatedTime": "2026-03-19T17:29:28-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304280076",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304280076",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6319",
      "name": "Alexis Izzo"
    },
    "BillAddr": {
      "Id": "21184",
      "Line1": "710 Wood Lane",
      "City": "Concors",
      "Country": "US",
      "CountrySubDivisionCode": "VT",
      "PostalCode": "05824"
    },
    "ShipFromAddr": {
      "Id": "21185",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T17:29:27.352-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-20T01:01:46.664Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T01:51:47.225Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-20T01:51:47.225Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-20T01:51:47.225Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessicabyra@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicabyra%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessicabyra%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:31:36.122-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jessicabyra@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jessica Byra
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Byra'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jessica%20Byra': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5181 Jessica Byra - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088540297",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "524",
    "address": {},
    "name": "Jessica Byra"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301917340",
  "created": "2026-03-20T01:31:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0297",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jessica Byra",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm85gxj49b"
  },
  "authCode": "04123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5181
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5181",
    "name": "Jessica Byra"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301917340",
  "DocNumber": "MQ0301917340",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72794",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T18:31:38-07:00",
      "LastUpdatedTime": "2026-03-19T18:31:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301917340",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301917340",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5181",
      "name": "Jessica Byra"
    },
    "BillAddr": {
      "Id": "16745",
      "Line1": "2049 Cleveland Street, Clearwater FL 33765",
      "City": "Clearwater",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33765"
    },
    "ShipFromAddr": {
      "Id": "21186",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T18:31:37.910-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T02:41:48.179Z
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:50:23.780-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Katie Henderson
CUSTOMER: Display name available: Katie Henderson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Katie Henderson",
  "email": "Katiech1983@gmail.com",
  "firstName": "Katie",
  "lastName": "Henderson",
  "billingAddress": {
    "line1": "2141 maples branch rd",
    "city": "Sevierville",
    "state": "Tn",
    "postalCode": "37876",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Katie Henderson",
  "PrimaryEmailAddr": {
    "Address": "Katiech1983@gmail.com"
  },
  "GivenName": "Katie",
  "FamilyName": "Henderson",
  "BillAddr": {
    "Line1": "2141 maples branch rd",
    "City": "Sevierville",
    "CountrySubDivisionCode": "Tn",
    "PostalCode": "37876",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21187",
      "Line1": "2141 maples branch rd",
      "City": "Sevierville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37876"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6320",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T18:50:24-07:00",
      "LastUpdatedTime": "2026-03-19T18:50:24-07:00"
    },
    "GivenName": "Katie",
    "FamilyName": "Henderson",
    "FullyQualifiedName": "Katie Henderson",
    "DisplayName": "Katie Henderson",
    "PrintOnCheckName": "Katie Henderson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Katiech1983@gmail.com"
    }
  },
  "time": "2026-03-19T18:50:24.289-07:00"
}
CUSTOMER: Successfully created new customer: 6320 with display name: Katie Henderson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902085028353",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "878",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304284741",
  "created": "2026-03-20T01:50:25Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8353",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm871vhssq"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:55:00.287-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862042777963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "489",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304284971",
  "created": "2026-03-20T01:55:01Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm87gbm7x7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:55:12.794-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862042777963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "489",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304284984",
  "created": "2026-03-20T01:55:13Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm87h52d87"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:55:29.411-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862042777963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "489",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304284996",
  "created": "2026-03-20T01:55:30Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm87i9mn6i"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:56:19.454-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5117862042777963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "489",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301918499",
  "created": "2026-03-20T01:56:20Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7963",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm87mfvh2q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: Katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T18:57:02.360-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092898103",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "082",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271895375",
  "created": "2026-03-20T01:57:03Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8103",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm87nt4yeg"
  },
  "authCode": "01109C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6320
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6320",
    "name": "Katie Henderson"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271895375",
  "DocNumber": "MU0271895375",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72795",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T18:57:04-07:00",
      "LastUpdatedTime": "2026-03-19T18:57:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271895375",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271895375",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6320",
      "name": "Katie Henderson"
    },
    "BillAddr": {
      "Id": "21187",
      "Line1": "2141 maples branch rd",
      "City": "Sevierville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37876"
    },
    "ShipFromAddr": {
      "Id": "21188",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T18:57:04.002-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-20T02:41:48.179Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-20T02:41:48.179Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T03:31:49.342Z
CUSTOMER_SEARCH: Searching for customer with email: trowe6827@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'trowe6827%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T19:53:56.615-07:00"
}
CUSTOMER_SEARCH: No customer found with email: trowe6827@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tim Rowe
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tim%20Rowe': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6312 Tim Rowe - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "5466042038683809",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "318",
    "address": {
      "line1": "103 Richton Drive",
      "city": "Petal",
      "state": "MS",
      "postalCode": "39465",
      "country": "US"
    },
    "name": "Tim Rowe"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271897251",
  "created": "2026-03-20T02:53:57Z",
  "status": "CAPTURED",
  "amount": "1438.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3809",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Tim Rowe",
    "address": {
      "city": "Petal",
      "country": "US",
      "postalCode": "39465"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8bm1viie"
  },
  "authCode": "00739P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6312
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6312",
    "name": "Tim Rowe"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1438.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1438.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271897251",
  "DocNumber": "MU0271897251",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72796",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T19:53:59-07:00",
      "LastUpdatedTime": "2026-03-19T19:53:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271897251",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271897251",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1438,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1438,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6312",
      "name": "Tim Rowe"
    },
    "BillAddr": {
      "Id": "21168",
      "Line1": "103 Richton Dr, Petal MS 39465",
      "City": "Petal",
      "Country": "US",
      "CountrySubDivisionCode": "MS",
      "PostalCode": "39465"
    },
    "ShipFromAddr": {
      "Id": "21189",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1438,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T19:53:58.381-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-20T03:31:49.342Z' }
CUSTOMER_SEARCH: Searching for customer with email: jessilynn17@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessilynn17%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jessilynn17%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T20:14:14.686-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jessilynn17@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: J Rub
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'J%20Rub'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'J%20Rub': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: J Rub
CUSTOMER: Display name available: J Rub - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "J Rub",
  "email": "jessilynn17@hotmail.com",
  "firstName": "J",
  "lastName": "Rub",
  "phone": "(760) 969-9278",
  "billingAddress": {
    "line1": "76908 London Ct",
    "city": "Palm Desert",
    "state": "CA",
    "postalCode": "92211",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "J Rub",
  "PrimaryEmailAddr": {
    "Address": "jessilynn17@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(760) 969-9278"
  },
  "GivenName": "J",
  "FamilyName": "Rub",
  "BillAddr": {
    "Line1": "76908 London Ct",
    "City": "Palm Desert",
    "CountrySubDivisionCode": "CA",
    "PostalCode": "92211",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21190",
      "Line1": "76908 London Ct",
      "City": "Palm Desert",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "92211"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6321",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:14:15-07:00",
      "LastUpdatedTime": "2026-03-19T20:14:15-07:00"
    },
    "GivenName": "J",
    "FamilyName": "Rub",
    "FullyQualifiedName": "J Rub",
    "DisplayName": "J Rub",
    "PrintOnCheckName": "J Rub",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(760) 969-9278"
    },
    "PrimaryEmailAddr": {
      "Address": "jessilynn17@hotmail.com"
    }
  },
  "time": "2026-03-19T20:14:15.244-07:00"
}
CUSTOMER: Successfully created new customer: 6321 with display name: J Rub
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "4342562547218683",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "370",
    "address": {
      "line1": "76908 London Ct",
      "city": "Palm Desert",
      "state": "CA",
      "postalCode": "92211",
      "country": "US"
    },
    "name": "J Rub"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304287858",
  "created": "2026-03-20T03:14:15Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8683",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "J Rub",
    "address": {
      "city": "Palm Desert",
      "country": "US",
      "postalCode": "92211"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8cx9kyq3"
  },
  "authCode": "018529",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6321
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6321",
    "name": "J Rub"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304287858",
  "DocNumber": "MS0304287858",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72797",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:14:18-07:00",
      "LastUpdatedTime": "2026-03-19T20:14:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304287858",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304287858",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6321",
      "name": "J Rub"
    },
    "BillAddr": {
      "Id": "21190",
      "Line1": "76908 London Ct",
      "City": "Palm Desert",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "92211"
    },
    "ShipFromAddr": {
      "Id": "21191",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T20:14:17.199-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T04:21:50.470Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-20T04:21:50.470Z' }
CUSTOMER_SEARCH: Searching for customer with email: wacagle@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wacagle%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wacagle%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T20:42:29.651-07:00"
}
CUSTOMER_SEARCH: No customer found with email: wacagle@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William Cagle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Cagle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Cagle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6267 William Cagle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "341163843201009",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "4334",
    "address": {
      "line1": "129 Lou Ct",
      "city": "London",
      "state": "Kentucky",
      "postalCode": "40744",
      "country": "US"
    },
    "name": "William Cagle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301921889",
  "created": "2026-03-20T03:42:30Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1009",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "William Cagle",
    "address": {
      "city": "London",
      "country": "US",
      "postalCode": "40744"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8e915e2i"
  },
  "authCode": "209886",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6267
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6267",
    "name": "William Cagle"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301921889",
  "DocNumber": "MQ0301921889",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72798",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:42:32-07:00",
      "LastUpdatedTime": "2026-03-19T20:42:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301921889",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301921889",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6267",
      "name": "William Cagle"
    },
    "BillAddr": {
      "Id": "21044",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21192",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T20:42:32.079-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T20:43:17.409-07:00"
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21193",
      "Line1": "41 Birch Hill Drive",
      "City": "West Hartford",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06107"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6322",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:43:18-07:00",
      "LastUpdatedTime": "2026-03-19T20:43:18-07:00"
    },
    "GivenName": "Danielle",
    "FamilyName": "Liudzius",
    "FullyQualifiedName": "Danielle Liudzius",
    "DisplayName": "Danielle Liudzius",
    "PrintOnCheckName": "Danielle Liudzius",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(860) 874-1716"
    },
    "PrimaryEmailAddr": {
      "Address": "danielle.liudzius@gmail.com"
    }
  },
  "time": "2026-03-19T20:43:18.064-07:00"
}
CUSTOMER: Successfully created new customer: 6322 with display name: Danielle Liudzius
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5459656671729139",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "199",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271898438",
  "created": "2026-03-20T03:43:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9139",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Danielle Liudzius",
    "address": {
      "city": "West Hartford",
      "country": "US",
      "postalCode": "06107"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8e9lhtoq"
  },
  "authCode": "662024",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6322
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6322",
    "name": "Danielle Liudzius"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271898438",
  "DocNumber": "MU0271898438",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72799",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:43:20-07:00",
      "LastUpdatedTime": "2026-03-19T20:43:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271898438",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271898438",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6322",
      "name": "Danielle Liudzius"
    },
    "BillAddr": {
      "Id": "21193",
      "Line1": "41 Birch Hill Drive",
      "City": "West Hartford",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06107"
    },
    "ShipFromAddr": {
      "Id": "21194",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T20:43:20.064-07:00"
}
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-20T04:21:50.470Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-20T04:21:50.470Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
CUSTOMER_SEARCH: Searching for customer with email: lake2766@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lake2766%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lake2766%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T20:51:45.558-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lake2766@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leslie Lakey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Lakey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leslie%20Lakey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6242 Leslie Lakey - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "4246053944033179",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "441",
    "address": {
      "line1": "2146 Kamm Ave",
      "city": "Kingsburg",
      "state": "CA",
      "postalCode": "93631",
      "country": "US"
    },
    "name": "Leslie Lakey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301922088",
  "created": "2026-03-20T03:51:46Z",
  "status": "CAPTURED",
  "amount": "2348.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3179",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leslie Lakey",
    "address": {
      "city": "Kingsburg",
      "country": "US",
      "postalCode": "93631"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8ekzwv03"
  },
  "authCode": "S21580",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6242
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6242",
    "name": "Leslie Lakey"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2348.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2348.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301922088",
  "DocNumber": "MQ0301922088",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72800",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T20:51:50-07:00",
      "LastUpdatedTime": "2026-03-19T20:51:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301922088",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301922088",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2348,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2348,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6242",
      "name": "Leslie Lakey"
    },
    "BillAddr": {
      "Id": "20968",
      "Line1": "2146 Kamm Ave",
      "City": "Kingsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Ca",
      "PostalCode": "93631"
    },
    "ShipFromAddr": {
      "Id": "21195",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2348,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T20:51:49.383-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-20T04:21:50.470Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 545 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T05:12:45.800Z
CUSTOMER_SEARCH: Searching for customer with email: kbtamu91@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbtamu91%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbtamu91%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-19T21:16:49.766-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kbtamu91@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristy Oliver
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Oliver'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristy%20Oliver': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6314 Kristy Oliver - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "29.00",
  "currency": "USD",
  "card": {
    "number": "4266841736893437",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "974",
    "address": {
      "line1": "109 Hagen dr",
      "city": "Boerne",
      "state": "Tx",
      "postalCode": "78006",
      "country": "US"
    },
    "name": "Kristy Oliver"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271899097",
  "created": "2026-03-20T04:16:50Z",
  "status": "CAPTURED",
  "amount": "29.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3437",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristy Oliver",
    "address": {
      "city": "Boerne",
      "country": "US",
      "postalCode": "78006"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8hsj6y4q"
  },
  "authCode": "09541D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6314
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6314",
    "name": "Kristy Oliver"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "29.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "29.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271899097",
  "DocNumber": "MU0271899097",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72801",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-19T21:16:52-07:00",
      "LastUpdatedTime": "2026-03-19T21:16:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271899097",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271899097",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 29,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 29,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6314",
      "name": "Kristy Oliver"
    },
    "BillAddr": {
      "Id": "21172",
      "Line1": "109 Hagen dr",
      "City": "Boerne",
      "Country": "US",
      "CountrySubDivisionCode": "Tx",
      "PostalCode": "78006"
    },
    "ShipFromAddr": {
      "Id": "21196",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 29,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-19T21:16:51.887-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-20T05:12:45.800Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-20T05:12:45.800Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T06:02:47.145Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-20T06:02:47.145Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T06:52:48.669Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-20T06:52:48.669Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-20T06:52:48.669Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T07:42:49.904Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-20T07:42:49.904Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-20T07:42:49.904Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T08:32:51.344Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-20T08:32:51.344Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T09:22:52.667Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-20T09:22:52.667Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-20T09:22:52.667Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T10:12:54.078Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-20T10:12:54.078Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-20T10:12:54.078Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T11:02:55.382Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-20T11:02:55.382Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T11:52:56.850Z
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T03:57:05.392-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3440.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Court",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301935519",
  "created": "2026-03-20T10:57:06Z",
  "status": "CAPTURED",
  "amount": "3440.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8vznty72"
  },
  "authCode": "01202D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6295
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6295",
    "name": "Sara Sutherland"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "3440.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3440.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301935519",
  "DocNumber": "MQ0301935519",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72803",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T03:57:08-07:00",
      "LastUpdatedTime": "2026-03-20T03:57:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301935519",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301935519",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3440,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3440,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6295",
      "name": "Sara Sutherland"
    },
    "BillAddr": {
      "Id": "21118",
      "Line1": "23 Quail Run Ct",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30265"
    },
    "ShipFromAddr": {
      "Id": "21197",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3440,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T03:57:07.377-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-20T11:52:56.850Z' }
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T04:01:17.756-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Court",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301935641",
  "created": "2026-03-20T11:01:18Z",
  "status": "DECLINED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8w6l7rod"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T04:01:21.673-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Court",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301935643",
  "created": "2026-03-20T11:01:22Z",
  "status": "DECLINED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8w75nsqe"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T04:01:25.385-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Court",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301935646",
  "created": "2026-03-20T11:01:25Z",
  "status": "DECLINED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2033",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8w7fkide"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: sangelasutherland@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sangelasutherland%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T04:02:20.025-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sangelasutherland@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sara Sutherland
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sara%20Sutherland': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6295 Sara Sutherland - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "4266902090560630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "171",
    "address": {
      "line1": "23 Quail Run Court",
      "city": "Newnan",
      "state": "GA",
      "postalCode": "30265",
      "country": "US"
    },
    "name": "Sara Sutherland"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304305587",
  "created": "2026-03-20T11:02:20Z",
  "status": "CAPTURED",
  "amount": "2764.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0630",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Sara Sutherland",
    "address": {
      "city": "Newnan",
      "country": "US",
      "postalCode": "30265"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm8wd93u7w"
  },
  "authCode": "06648D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6295
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6295",
    "name": "Sara Sutherland"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2764.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2764.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304305587",
  "DocNumber": "MS0304305587",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72804",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T04:02:22-07:00",
      "LastUpdatedTime": "2026-03-20T04:02:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304305587",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304305587",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2764,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2764,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6295",
      "name": "Sara Sutherland"
    },
    "BillAddr": {
      "Id": "21118",
      "Line1": "23 Quail Run Ct",
      "City": "Newnan",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30265"
    },
    "ShipFromAddr": {
      "Id": "21198",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2764,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T04:02:22.018-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-20T11:52:56.850Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T12:42:57.865Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-20T12:42:57.865Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-20T12:42:57.865Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T13:32:58.823Z
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:41:24.706-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6262 Belinda Cassim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "5 Holiday Dr",
      "city": "Harlan",
      "state": "KY",
      "postalCode": "40831",
      "country": "US"
    },
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304311281",
  "created": "2026-03-20T12:41:25Z",
  "status": "DECLINED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {
      "city": "Harlan",
      "country": "US",
      "postalCode": "40831"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm95clbmo8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:41:28.538-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6262 Belinda Cassim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "5 Holiday Dr",
      "city": "Harlan",
      "state": "KY",
      "postalCode": "40831",
      "country": "US"
    },
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304311283",
  "created": "2026-03-20T12:41:29Z",
  "status": "DECLINED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {
      "city": "Harlan",
      "country": "US",
      "postalCode": "40831"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm95dfhqmr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:41:32.301-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6262 Belinda Cassim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "5 Holiday Dr",
      "city": "Harlan",
      "state": "KY",
      "postalCode": "40831",
      "country": "US"
    },
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304311295",
  "created": "2026-03-20T12:41:32Z",
  "status": "DECLINED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {
      "city": "Harlan",
      "country": "US",
      "postalCode": "40831"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm95e9g8zs"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:41:56.448-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6262 Belinda Cassim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "5 Holiday Dr",
      "city": "Harlan",
      "state": "KY",
      "postalCode": "40831",
      "country": "US"
    },
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271916715",
  "created": "2026-03-20T12:41:57Z",
  "status": "DECLINED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {
      "city": "Harlan",
      "country": "US",
      "postalCode": "40831"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm95hbo2am"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: belindacassim@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'belindacassim%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:42:00.365-07:00"
}
CUSTOMER_SEARCH: No customer found with email: belindacassim@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Belinda Cassim
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Belinda%20Cassim': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6262 Belinda Cassim - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "4266902090899921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "5 Holiday Dr",
      "city": "Harlan",
      "state": "KY",
      "postalCode": "40831",
      "country": "US"
    },
    "name": "Belinda Cassim"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271916727",
  "created": "2026-03-20T12:42:00Z",
  "status": "CAPTURED",
  "amount": "5832.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9921",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Belinda Cassim",
    "address": {
      "city": "Harlan",
      "country": "US",
      "postalCode": "40831"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm95ifl294"
  },
  "authCode": "06046D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6262
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6262",
    "name": "Belinda Cassim"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "5832.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "5832.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271916727",
  "DocNumber": "MU0271916727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72805",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T05:42:02-07:00",
      "LastUpdatedTime": "2026-03-20T05:42:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271916727",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271916727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 5832,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 5832,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6262",
      "name": "Belinda Cassim"
    },
    "BillAddr": {
      "Id": "21029",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21199",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 5832,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T05:42:01.911-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.hedgespeth@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T05:50:53.999-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.hedgespeth@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jacob Hedgespeth
CUSTOMER: Display name available: Jacob Hedgespeth - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jacob Hedgespeth",
  "email": "jacob.hedgespeth@live.com",
  "firstName": "Jacob",
  "lastName": "Hedgespeth",
  "phone": "(270) 405-0800",
  "billingAddress": {
    "line1": "105 Primrose Ln",
    "city": "Campbellsville",
    "state": "KY",
    "postalCode": "42718",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jacob Hedgespeth",
  "PrimaryEmailAddr": {
    "Address": "jacob.hedgespeth@live.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 405-0800"
  },
  "GivenName": "Jacob",
  "FamilyName": "Hedgespeth",
  "BillAddr": {
    "Line1": "105 Primrose Ln",
    "City": "Campbellsville",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42718",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21200",
      "Line1": "105 Primrose Ln",
      "City": "Campbellsville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42718"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6323",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T05:50:55-07:00",
      "LastUpdatedTime": "2026-03-20T05:50:55-07:00"
    },
    "GivenName": "Jacob",
    "FamilyName": "Hedgespeth",
    "FullyQualifiedName": "Jacob Hedgespeth",
    "DisplayName": "Jacob Hedgespeth",
    "PrintOnCheckName": "Jacob Hedgespeth",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 405-0800"
    },
    "PrimaryEmailAddr": {
      "Address": "jacob.hedgespeth@live.com"
    }
  },
  "time": "2026-03-20T05:50:54.489-07:00"
}
CUSTOMER: Successfully created new customer: 6323 with display name: Jacob Hedgespeth
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4490520006897629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "849",
    "address": {
      "line1": "105 Primrose Ln",
      "city": "Campbellsville",
      "state": "KY",
      "postalCode": "42718",
      "country": "US"
    },
    "name": "Jacob Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301942303",
  "created": "2026-03-20T12:50:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacob Hedgespeth",
    "address": {
      "city": "Campbellsville",
      "country": "US",
      "postalCode": "42718"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm97r954hq"
  },
  "authCode": "075056",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6323
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6323",
    "name": "Jacob Hedgespeth"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301942303",
  "DocNumber": "MQ0301942303",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72806",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T05:50:57-07:00",
      "LastUpdatedTime": "2026-03-20T05:50:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301942303",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301942303",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6323",
      "name": "Jacob Hedgespeth"
    },
    "BillAddr": {
      "Id": "21200",
      "Line1": "105 Primrose Ln",
      "City": "Campbellsville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42718"
    },
    "ShipFromAddr": {
      "Id": "21201",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T05:50:56.475-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-20T13:32:58.823Z' }
CUSTOMER_SEARCH: Searching for customer with email: dark49ers@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dark49ers%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dark49ers%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T06:14:15.884-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dark49ers@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kylle Chapman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kylle%20Chapman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kylle%20Chapman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6316 Kylle Chapman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4266902093358941",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "830",
    "address": {
      "line1": "7222 Key Largo Way",
      "city": "Lake Worth",
      "state": "FL",
      "postalCode": "33467",
      "country": "US"
    },
    "name": "Kylle Chapman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301945220",
  "created": "2026-03-20T13:14:16Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8941",
    "expMonth": "10",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kylle Chapman",
    "address": {
      "city": "Lake Worth",
      "country": "US",
      "postalCode": "33467"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm9c2j7hcu"
  },
  "authCode": "02513D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6316
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6316",
    "name": "Kylle Chapman"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301945220",
  "DocNumber": "MQ0301945220",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72807",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T06:14:18-07:00",
      "LastUpdatedTime": "2026-03-20T06:14:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301945220",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301945220",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6316",
      "name": "Kylle Chapman"
    },
    "BillAddr": {
      "Id": "21177",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21202",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T06:14:17.563-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T14:22:59.716Z
CUSTOMER_SEARCH: Searching for customer with email: jacob.roth44@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.roth44%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.roth44%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T06:28:32.979-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.roth44@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Roth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Roth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Roth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6258 Jacob Roth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4266902094109053",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "219",
    "address": {
      "line1": "71397 Melvin Rd",
      "city": "Edwardsburg",
      "state": "MI",
      "postalCode": "49112",
      "country": "US"
    },
    "name": "Jacob Roth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301947346",
  "created": "2026-03-20T13:28:33Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9053",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jacob Roth",
    "address": {
      "city": "Edwardsburg",
      "country": "US",
      "postalCode": "49112"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm9ewhhett"
  },
  "authCode": "05029D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6258
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6258",
    "name": "Jacob Roth"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301947346",
  "DocNumber": "MQ0301947346",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72808",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T06:28:35-07:00",
      "LastUpdatedTime": "2026-03-20T06:28:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301947346",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301947346",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6258",
      "name": "Jacob Roth"
    },
    "BillAddr": {
      "Id": "21016",
      "Line1": "71397 Melvin Rd",
      "City": "Edwardsburg",
      "Country": "US",
      "CountrySubDivisionCode": "Mi",
      "PostalCode": "49112"
    },
    "ShipFromAddr": {
      "Id": "21203",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T06:28:34.744-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-20T14:22:59.716Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-20T14:22:59.716Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-20T14:22:59.716Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-20T14:22:59.716Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 589 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T15:13:11.045Z
CUSTOMER_SEARCH: Searching for customer with email: tomsflyingfish@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tomsflyingfish%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tomsflyingfish%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T07:29:45.503-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tomsflyingfish@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Thomas Bolean
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Bolean'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Thomas%20Bolean': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6306 Thomas Bolean - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "372862606366006",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "8295",
    "address": {
      "line1": "104 Nautilus Rd, 104 Nautilus Rd",
      "city": "saint Augustine",
      "state": "FL",
      "postalCode": "32086",
      "country": "US"
    },
    "name": "Thomas Bolean"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271930709",
  "created": "2026-03-20T14:29:46Z",
  "status": "CAPTURED",
  "amount": "1464.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx6006",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Thomas Bolean",
    "address": {
      "city": "saint Augustine",
      "country": "US",
      "postalCode": "32086"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm9uuxcz4z"
  },
  "authCode": "269405",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6306
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6306",
    "name": "Thomas Bolean"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1464.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1464.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271930709",
  "DocNumber": "MU0271930709",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72809",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T07:29:48-07:00",
      "LastUpdatedTime": "2026-03-20T07:29:48-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271930709",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271930709",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1464,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1464,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6306",
      "name": "Thomas Bolean"
    },
    "BillAddr": {
      "Id": "21150",
      "Line1": "104 Nautilus Rd, 104 Nautilus Rd",
      "City": "saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32086"
    },
    "ShipFromAddr": {
      "Id": "21204",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1464,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T07:29:47.547-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-20T15:13:11.045Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-20T15:13:11.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T16:03:11.582Z
CUSTOMER_SEARCH: Searching for customer with email: kiracreatura@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:07:14.145-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kiracreatura@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kira Creatura
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6102 Kira Creatura - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "6011010611949390",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "024",
    "address": {
      "line1": "240 Orange Street",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Kira Creatura"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304337800",
  "created": "2026-03-20T15:07:14Z",
  "status": "CAPTURED",
  "amount": "346.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9390",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Kira Creatura",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akma79vsw2c"
  },
  "authCode": "02033R",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6102",
    "name": "Kira Creatura"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "346.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "346.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304337800",
  "DocNumber": "MS0304337800",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72810",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:07:17-07:00",
      "LastUpdatedTime": "2026-03-20T08:07:17-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304337800",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304337800",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 346,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 346,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6102",
      "name": "Kira Creatura"
    },
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "21205",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 346,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:07:16.239-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.hedgespeth@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:07:35.496-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.hedgespeth@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6323 Jacob Hedgespeth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4490520006897629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "819",
    "address": {
      "line1": "105 Primrose Ln",
      "city": "Campbellsville",
      "state": "KY",
      "postalCode": "42718",
      "country": "US"
    },
    "name": "Jacob Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304337911",
  "created": "2026-03-20T15:07:36Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacob Hedgespeth",
    "address": {
      "city": "Campbellsville",
      "country": "US",
      "postalCode": "42718"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akma7g9wo2t"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.hedgespeth@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:07:39.519-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.hedgespeth@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6323 Jacob Hedgespeth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4490520006897629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "819",
    "address": {
      "line1": "105 Primrose Ln",
      "city": "Campbellsville",
      "state": "KY",
      "postalCode": "42718",
      "country": "US"
    },
    "name": "Jacob Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271937333",
  "created": "2026-03-20T15:07:40Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacob Hedgespeth",
    "address": {
      "city": "Campbellsville",
      "country": "US",
      "postalCode": "42718"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akma7h3lfvn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.hedgespeth@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:07:43.715-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.hedgespeth@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6323 Jacob Hedgespeth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4490520006897629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "819",
    "address": {
      "line1": "105 Primrose Ln",
      "city": "Campbellsville",
      "state": "KY",
      "postalCode": "42718",
      "country": "US"
    },
    "name": "Jacob Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304337963",
  "created": "2026-03-20T15:07:44Z",
  "status": "DECLINED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacob Hedgespeth",
    "address": {
      "city": "Campbellsville",
      "country": "US",
      "postalCode": "42718"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akma7i7f845"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: jacob.hedgespeth@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jacob.hedgespeth%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:07:56.322-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jacob.hedgespeth@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jacob Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jacob%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6323 Jacob Hedgespeth - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "4490520006897629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "849",
    "address": {
      "line1": "105 Primrose Ln",
      "city": "Campbellsville",
      "state": "KY",
      "postalCode": "42718",
      "country": "US"
    },
    "name": "Jacob Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301965996",
  "created": "2026-03-20T15:07:56Z",
  "status": "CAPTURED",
  "amount": "1516.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7629",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jacob Hedgespeth",
    "address": {
      "city": "Campbellsville",
      "country": "US",
      "postalCode": "42718"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akma7ltx1pt"
  },
  "authCode": "000757",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6323
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6323",
    "name": "Jacob Hedgespeth"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1516.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1516.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301965996",
  "DocNumber": "MQ0301965996",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72811",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:07:58-07:00",
      "LastUpdatedTime": "2026-03-20T08:07:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301965996",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301965996",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1516,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1516,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6323",
      "name": "Jacob Hedgespeth"
    },
    "BillAddr": {
      "Id": "21200",
      "Line1": "105 Primrose Ln",
      "City": "Campbellsville",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42718"
    },
    "ShipFromAddr": {
      "Id": "21206",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1516,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:07:57.978-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: heather.boone2020@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:20:56.156-07:00"
}
CUSTOMER_SEARCH: No customer found with email: heather.boone2020@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Boone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6063 Heather Boone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5212677732043474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "609",
    "address": {
      "line1": "2285 Fairway Villas Dr",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32233",
      "country": "US"
    },
    "name": "Heather Boone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301968718",
  "created": "2026-03-20T15:20:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Boone",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32233"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmacr33c17"
  },
  "authCode": "12573Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6063
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6063",
    "name": "Heather Boone"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301968718",
  "DocNumber": "MQ0301968718",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72812",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:20:59-07:00",
      "LastUpdatedTime": "2026-03-20T08:20:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301968718",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301968718",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6063",
      "name": "Heather Boone"
    },
    "BillAddr": {
      "Id": "20419",
      "Line1": "2285 Fairway Villas Dr",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233"
    },
    "ShipFromAddr": {
      "Id": "21207",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:20:58.586-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: sherry.hedgespeth@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sherry.hedgespeth%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sherry.hedgespeth%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:24:22.405-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sherry.hedgespeth@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: RW Hedgespeth
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'RW%20Hedgespeth'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'RW%20Hedgespeth': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: RW Hedgespeth
CUSTOMER: Display name available: RW Hedgespeth - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "RW Hedgespeth",
  "email": "sherry.hedgespeth@outlook.com",
  "firstName": "RW",
  "lastName": "Hedgespeth",
  "phone": "(270) 405-1268",
  "billingAddress": {
    "line1": "203 Buckner Hill Rd",
    "city": "Greensburg",
    "state": "KY",
    "postalCode": "42743",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "RW Hedgespeth",
  "PrimaryEmailAddr": {
    "Address": "sherry.hedgespeth@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(270) 405-1268"
  },
  "GivenName": "RW",
  "FamilyName": "Hedgespeth",
  "BillAddr": {
    "Line1": "203 Buckner Hill Rd",
    "City": "Greensburg",
    "CountrySubDivisionCode": "KY",
    "PostalCode": "42743",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21208",
      "Line1": "203 Buckner Hill Rd",
      "City": "Greensburg",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42743"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6324",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:24:23-07:00",
      "LastUpdatedTime": "2026-03-20T08:24:23-07:00"
    },
    "GivenName": "RW",
    "FamilyName": "Hedgespeth",
    "FullyQualifiedName": "RW Hedgespeth",
    "DisplayName": "RW Hedgespeth",
    "PrintOnCheckName": "RW Hedgespeth",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(270) 405-1268"
    },
    "PrimaryEmailAddr": {
      "Address": "sherry.hedgespeth@outlook.com"
    }
  },
  "time": "2026-03-20T08:24:22.881-07:00"
}
CUSTOMER: Successfully created new customer: 6324 with display name: RW Hedgespeth
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4157400102594558",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "769",
    "address": {
      "line1": "203 Buckner Hill Rd",
      "city": "Greensburg",
      "state": "KY",
      "postalCode": "42743",
      "country": "US"
    },
    "name": "RW Hedgespeth"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301969827",
  "created": "2026-03-20T15:24:23Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4558",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "RW Hedgespeth",
    "address": {
      "city": "Greensburg",
      "country": "US",
      "postalCode": "42743"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmae21uoxl"
  },
  "authCode": "012424",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6324
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6324",
    "name": "RW Hedgespeth"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301969827",
  "DocNumber": "MQ0301969827",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72813",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:24:25-07:00",
      "LastUpdatedTime": "2026-03-20T08:24:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301969827",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0301969827",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6324",
      "name": "RW Hedgespeth"
    },
    "BillAddr": {
      "Id": "21208",
      "Line1": "203 Buckner Hill Rd",
      "City": "Greensburg",
      "Country": "US",
      "CountrySubDivisionCode": "KY",
      "PostalCode": "42743"
    },
    "ShipFromAddr": {
      "Id": "21209",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:24:24.851-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: skye.wilmot93@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skye.wilmot93%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skye.wilmot93%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:26:58.902-07:00"
}
CUSTOMER_SEARCH: No customer found with email: skye.wilmot93@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Casey hudson
CUSTOMER: Display name available: Casey hudson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Casey hudson",
  "email": "skye.wilmot93@gmail.com",
  "firstName": "Casey",
  "lastName": "hudson",
  "billingAddress": {
    "line1": "2362 Hawes Drive",
    "city": "Beavercreek",
    "state": "OH",
    "postalCode": "45434",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Casey hudson",
  "PrimaryEmailAddr": {
    "Address": "skye.wilmot93@gmail.com"
  },
  "GivenName": "Casey",
  "FamilyName": "hudson",
  "BillAddr": {
    "Line1": "2362 Hawes Drive",
    "City": "Beavercreek",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45434",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21210",
      "Line1": "2362 Hawes Drive",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45434"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6325",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:26:59-07:00",
      "LastUpdatedTime": "2026-03-20T08:26:59-07:00"
    },
    "GivenName": "Casey",
    "FamilyName": "hudson",
    "FullyQualifiedName": "Casey hudson",
    "DisplayName": "Casey hudson",
    "PrintOnCheckName": "Casey hudson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "skye.wilmot93@gmail.com"
    }
  },
  "time": "2026-03-20T08:26:59.350-07:00"
}
CUSTOMER: Successfully created new customer: 6325 with display name: Casey hudson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147342032916860",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "726",
    "address": {
      "line1": "2362 Hawes Drive",
      "city": "Beavercreek",
      "state": "OH",
      "postalCode": "45434",
      "country": "US"
    },
    "name": "Casey hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304342678",
  "created": "2026-03-20T15:27:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6860",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Casey hudson",
    "address": {
      "city": "Beavercreek",
      "country": "US",
      "postalCode": "45434"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmaf4ns1eo"
  },
  "authCode": "04001I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6325
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6325",
    "name": "Casey hudson"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304342678",
  "DocNumber": "MS0304342678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72814",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:27:01-07:00",
      "LastUpdatedTime": "2026-03-20T08:27:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304342678",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304342678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6325",
      "name": "Casey hudson"
    },
    "BillAddr": {
      "Id": "21210",
      "Line1": "2362 Hawes Drive",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45434"
    },
    "ShipFromAddr": {
      "Id": "21211",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:27:01.144-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: natasha@thedhrgroup.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natasha%2540thedhrgroup.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'natasha%2540thedhrgroup.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:28:07.146-07:00"
}
CUSTOMER_SEARCH: No customer found with email: natasha@thedhrgroup.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: natasha franks
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'natasha%20franks'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'natasha%20franks': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6300 natasha franks - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "4266902086500079",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "610",
    "address": {
      "line1": "70 lakeland drive",
      "city": "cabot",
      "state": "ar",
      "postalCode": "72023",
      "country": "US"
    },
    "name": "natasha franks"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271940979",
  "created": "2026-03-20T15:28:07Z",
  "status": "CAPTURED",
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0079",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "natasha franks",
    "address": {
      "city": "cabot",
      "country": "US",
      "postalCode": "72023"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmafhzirvs"
  },
  "authCode": "04257D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6300
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6300",
    "name": "natasha franks"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2920.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2920.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271940979",
  "DocNumber": "MU0271940979",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72815",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:28:09-07:00",
      "LastUpdatedTime": "2026-03-20T08:28:09-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271940979",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0271940979",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2920,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2920,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6300",
      "name": "natasha franks"
    },
    "BillAddr": {
      "Id": "21130",
      "Line1": "70 LAKELAND DR",
      "City": "cabot",
      "Country": "US",
      "CountrySubDivisionCode": "AR",
      "PostalCode": "72023-7827"
    },
    "ShipFromAddr": {
      "Id": "21212",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2920,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:28:09.126-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-20T16:03:11.582Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T16:53:12.113Z
CUSTOMER_SEARCH: Searching for customer with email: berrykaylyn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'berrykaylyn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'berrykaylyn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T08:53:13.560-07:00"
}
CUSTOMER_SEARCH: No customer found with email: berrykaylyn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Rosemeyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Rosemeyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Rosemeyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Rosemeyer
CUSTOMER: Display name available: Kaylyn Rosemeyer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Rosemeyer",
  "email": "berrykaylyn@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Rosemeyer",
  "phone": "(317) 998-0974",
  "billingAddress": {
    "line1": "7701 Black Walnut Drive",
    "city": "Avon",
    "state": "IN",
    "postalCode": "46123",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Rosemeyer",
  "PrimaryEmailAddr": {
    "Address": "berrykaylyn@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(317) 998-0974"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Rosemeyer",
  "BillAddr": {
    "Line1": "7701 Black Walnut Drive",
    "City": "Avon",
    "CountrySubDivisionCode": "IN",
    "PostalCode": "46123",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21213",
      "Line1": "7701 Black Walnut Drive",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6326",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:53:14-07:00",
      "LastUpdatedTime": "2026-03-20T08:53:14-07:00"
    },
    "GivenName": "Kaylyn",
    "FamilyName": "Rosemeyer",
    "FullyQualifiedName": "Kaylyn Rosemeyer",
    "DisplayName": "Kaylyn Rosemeyer",
    "PrintOnCheckName": "Kaylyn Rosemeyer",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(317) 998-0974"
    },
    "PrimaryEmailAddr": {
      "Address": "berrykaylyn@gmail.com"
    }
  },
  "time": "2026-03-20T08:53:14.079-07:00"
}
CUSTOMER: Successfully created new customer: 6326 with display name: Kaylyn Rosemeyer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5414138337494287",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "371",
    "address": {
      "line1": "7701 Black Walnut Drive",
      "city": "Avon",
      "state": "IN",
      "postalCode": "46123",
      "country": "US"
    },
    "name": "Kaylyn Rosemeyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304349190",
  "created": "2026-03-20T15:53:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4287",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kaylyn Rosemeyer",
    "address": {
      "city": "Avon",
      "country": "US",
      "postalCode": "46123"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmapvl7w2h"
  },
  "authCode": "09467S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6326
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6326",
    "name": "Kaylyn Rosemeyer"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304349190",
  "DocNumber": "MS0304349190",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72816",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T08:53:16-07:00",
      "LastUpdatedTime": "2026-03-20T08:53:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304349190",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304349190",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6326",
      "name": "Kaylyn Rosemeyer"
    },
    "BillAddr": {
      "Id": "21213",
      "Line1": "7701 Black Walnut Drive",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "ShipFromAddr": {
      "Id": "21214",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T08:53:15.994-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-20T16:53:12.113Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-20T16:53:12.113Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T17:44:12.426Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-20T17:44:12.426Z' }
CUSTOMER_SEARCH: Searching for customer with email: kbless33@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbless33%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbless33%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:19:42.884-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kbless33@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Bless
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Bless'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Bless': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Bless
CUSTOMER: Display name available: Kevin Bless - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Bless",
  "email": "kbless33@gmail.com",
  "firstName": "Kevin",
  "lastName": "Bless",
  "phone": "(267) 559-7664",
  "billingAddress": {
    "line1": "1014 village dr",
    "city": "Croydon",
    "state": "Pa",
    "postalCode": "19021",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Bless",
  "PrimaryEmailAddr": {
    "Address": "kbless33@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(267) 559-7664"
  },
  "GivenName": "Kevin",
  "FamilyName": "Bless",
  "BillAddr": {
    "Line1": "1014 village dr",
    "City": "Croydon",
    "CountrySubDivisionCode": "Pa",
    "PostalCode": "19021",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21215",
      "Line1": "1014 village dr",
      "City": "Croydon",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19021"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6327",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:19:44-07:00",
      "LastUpdatedTime": "2026-03-20T10:19:44-07:00"
    },
    "GivenName": "Kevin",
    "FamilyName": "Bless",
    "FullyQualifiedName": "Kevin Bless",
    "DisplayName": "Kevin Bless",
    "PrintOnCheckName": "Kevin Bless",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(267) 559-7664"
    },
    "PrimaryEmailAddr": {
      "Address": "kbless33@gmail.com"
    }
  },
  "time": "2026-03-20T10:19:43.563-07:00"
}
CUSTOMER: Successfully created new customer: 6327 with display name: Kevin Bless
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4563670057192446",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "609",
    "address": {
      "line1": "1014 village dr",
      "city": "Croydon",
      "state": "Pa",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Kevin Bless"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304370918",
  "created": "2026-03-20T17:19:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2446",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kevin Bless",
    "address": {
      "city": "Croydon",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbqfpmhtp"
  },
  "authCode": "997984",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6327
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6327",
    "name": "Kevin Bless"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304370918",
  "DocNumber": "MS0304370918",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72817",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:19:46-07:00",
      "LastUpdatedTime": "2026-03-20T10:19:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304370918",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304370918",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6327",
      "name": "Kevin Bless"
    },
    "BillAddr": {
      "Id": "21215",
      "Line1": "1014 village dr",
      "City": "Croydon",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19021"
    },
    "ShipFromAddr": {
      "Id": "21216",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T10:19:45.266-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: davisnurse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisnurse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisnurse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:20:17.275-07:00"
}
CUSTOMER_SEARCH: No customer found with email: davisnurse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marcy Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcy%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcy%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marcy Davis
CUSTOMER: Display name available: Marcy Davis - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marcy Davis",
  "email": "davisnurse@yahoo.com",
  "firstName": "Marcy",
  "lastName": "Davis",
  "phone": "(330) 356-0194",
  "billingAddress": {
    "line1": "2630 Queensbury rd",
    "city": "Alliance",
    "state": "Oh",
    "postalCode": "44601",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marcy Davis",
  "PrimaryEmailAddr": {
    "Address": "davisnurse@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(330) 356-0194"
  },
  "GivenName": "Marcy",
  "FamilyName": "Davis",
  "BillAddr": {
    "Line1": "2630 Queensbury rd",
    "City": "Alliance",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "44601",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21217",
      "Line1": "2630 Queensbury rd",
      "City": "Alliance",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44601"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6328",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:20:18-07:00",
      "LastUpdatedTime": "2026-03-20T10:20:18-07:00"
    },
    "GivenName": "Marcy",
    "FamilyName": "Davis",
    "FullyQualifiedName": "Marcy Davis",
    "DisplayName": "Marcy Davis",
    "PrintOnCheckName": "Marcy Davis",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(330) 356-0194"
    },
    "PrimaryEmailAddr": {
      "Address": "davisnurse@yahoo.com"
    }
  },
  "time": "2026-03-20T10:20:17.700-07:00"
}
CUSTOMER: Successfully created new customer: 6328 with display name: Marcy Davis
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902091529808",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "2630 Queensbury rd",
      "city": "Alliance",
      "state": "Oh",
      "postalCode": "44601",
      "country": "US"
    },
    "name": "Marcy Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301996109",
  "created": "2026-03-20T17:20:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9808",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Marcy Davis",
    "address": {
      "city": "Alliance",
      "country": "US",
      "postalCode": "44601"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbqkf2fnw"
  },
  "authCode": "00568D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6328",
    "name": "Marcy Davis"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301996109",
  "DocNumber": "MQ0301996109",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72818",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:20:20-07:00",
      "LastUpdatedTime": "2026-03-20T10:20:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0301996109",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301996109",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6328",
      "name": "Marcy Davis"
    },
    "BillAddr": {
      "Id": "21217",
      "Line1": "2630 Queensbury rd",
      "City": "Alliance",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44601"
    },
    "ShipFromAddr": {
      "Id": "21218",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T10:20:19.652-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-20T17:44:12.426Z' }
CUSTOMER_SEARCH: Searching for customer with email: emilypsander@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:34:30.794-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emilypsander@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sander
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6298 Emily Sander - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "5156767568042274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "324",
    "address": {
      "line1": "827 Snowbird Dr",
      "city": "Red Wing",
      "state": "MN",
      "postalCode": "55066",
      "country": "US"
    },
    "name": "Emily Sander"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0301999317",
  "created": "2026-03-20T17:34:31Z",
  "status": "DECLINED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Emily Sander",
    "address": {
      "city": "Red Wing",
      "country": "US",
      "postalCode": "55066"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbwv3y51q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: emilypsander@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:34:35.133-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emilypsander@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sander
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6298 Emily Sander - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "5156767568042274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "324",
    "address": {
      "line1": "827 Snowbird Dr",
      "city": "Red Wing",
      "state": "MN",
      "postalCode": "55066",
      "country": "US"
    },
    "name": "Emily Sander"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271963950",
  "created": "2026-03-20T17:34:35Z",
  "status": "DECLINED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Emily Sander",
    "address": {
      "city": "Red Wing",
      "country": "US",
      "postalCode": "55066"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbwvn2j2v"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: emilypsander@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilypsander%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:34:39.384-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emilypsander@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Sander
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Sander': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6298 Emily Sander - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "5156767568042274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "324",
    "address": {
      "line1": "827 Snowbird Dr",
      "city": "Red Wing",
      "state": "MN",
      "postalCode": "55066",
      "country": "US"
    },
    "name": "Emily Sander"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304374480",
  "created": "2026-03-20T17:34:39Z",
  "status": "DECLINED",
  "amount": "1100.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2274",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Emily Sander",
    "address": {
      "city": "Red Wing",
      "country": "US",
      "postalCode": "55066"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbwwrs13z"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T18:35:12.902Z
CUSTOMER_SEARCH: Searching for customer with email: klarsen815@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klarsen815%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'klarsen815%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:40:30.696-07:00"
}
CUSTOMER_SEARCH: No customer found with email: klarsen815@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Karen Larsen
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Larsen'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Karen%20Larsen': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6318 Karen Larsen - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "379754698974008",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "9447",
    "address": {
      "line1": "3116 Partridge Point Trl",
      "city": "Valrico",
      "state": "FL",
      "postalCode": "33596",
      "country": "US"
    },
    "name": "Karen Larsen"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302000586",
  "created": "2026-03-20T17:40:31Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx4008",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Karen Larsen",
    "address": {
      "city": "Valrico",
      "country": "US",
      "postalCode": "33596"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmbzfvdgfa"
  },
  "authCode": "291271",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6318
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6318",
    "name": "Karen Larsen"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302000586",
  "DocNumber": "MQ0302000586",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72819",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:40:33-07:00",
      "LastUpdatedTime": "2026-03-20T10:40:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302000586",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302000586",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6318",
      "name": "Karen Larsen"
    },
    "BillAddr": {
      "Id": "21182",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21219",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T10:40:32.789-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jeanmariepage@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeanmariepage%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeanmariepage%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T10:50:10.374-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeanmariepage@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jean Marie Geohagan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jean%20Marie%20Geohagan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jean%20Marie%20Geohagan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6296 Jean Marie Geohagan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "379573183852002",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "3589",
    "address": {
      "line1": "1720 Drake Avenue Southeast",
      "city": "Huntsville",
      "state": "AL",
      "postalCode": "35802",
      "country": "US"
    },
    "name": "Jean Marie Geohagan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302003038",
  "created": "2026-03-20T17:50:11Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2002",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Jean Marie Geohagan",
    "address": {
      "city": "Huntsville",
      "country": "US",
      "postalCode": "35802"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmc3f7yl7j"
  },
  "authCode": "207066",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6296
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6296",
    "name": "Jean Marie Geohagan"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302003038",
  "DocNumber": "MQ0302003038",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72820",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T10:50:13-07:00",
      "LastUpdatedTime": "2026-03-20T10:50:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302003038",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302003038",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6296",
      "name": "Jean Marie Geohagan"
    },
    "BillAddr": {
      "Id": "21121",
      "Line1": "1720 Drake Avenue Southeast",
      "City": "Huntsville",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35802"
    },
    "ShipFromAddr": {
      "Id": "21220",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T10:50:12.334-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-20T18:35:12.902Z' }
CUSTOMER_SEARCH: Searching for customer with email: tscherzinger09@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:21:31.464-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tscherzinger09@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Theresa Scherzinger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Theresa Scherzinger
CUSTOMER: Display name available: Theresa Scherzinger - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Theresa Scherzinger",
  "email": "tscherzinger09@yahoo.com",
  "firstName": "Theresa",
  "lastName": "Scherzinger",
  "phone": "(513) 309-4384",
  "billingAddress": {
    "line1": "6729 Shiloh Road",
    "city": "Goshen",
    "state": "Oh",
    "postalCode": "45122",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Theresa Scherzinger",
  "PrimaryEmailAddr": {
    "Address": "tscherzinger09@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(513) 309-4384"
  },
  "GivenName": "Theresa",
  "FamilyName": "Scherzinger",
  "BillAddr": {
    "Line1": "6729 Shiloh Road",
    "City": "Goshen",
    "CountrySubDivisionCode": "Oh",
    "PostalCode": "45122",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21221",
      "Line1": "6729 Shiloh Road",
      "City": "Goshen",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45122"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6329",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:21:32-07:00",
      "LastUpdatedTime": "2026-03-20T11:21:32-07:00"
    },
    "GivenName": "Theresa",
    "FamilyName": "Scherzinger",
    "FullyQualifiedName": "Theresa Scherzinger",
    "DisplayName": "Theresa Scherzinger",
    "PrintOnCheckName": "Theresa Scherzinger",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(513) 309-4384"
    },
    "PrimaryEmailAddr": {
      "Address": "tscherzinger09@yahoo.com"
    }
  },
  "time": "2026-03-20T11:21:32.110-07:00"
}
CUSTOMER: Successfully created new customer: 6329 with display name: Theresa Scherzinger
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379222572821000",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "7464",
    "address": {
      "line1": "6729 Shiloh Road",
      "city": "Goshen",
      "state": "Oh",
      "postalCode": "45122",
      "country": "US"
    },
    "name": "Theresa Scherzinger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302010588",
  "created": "2026-03-20T18:21:32Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1000",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "Theresa Scherzinger",
    "address": {
      "city": "Goshen",
      "country": "US",
      "postalCode": "45122"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmchmvredg"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: tscherzinger09@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:22:44.845-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tscherzinger09@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Theresa Scherzinger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6329 Theresa Scherzinger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424320201195574",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "629",
    "address": {
      "line1": "6729 Shiloh Road",
      "city": "Goshen",
      "state": "Oh",
      "postalCode": "45122",
      "country": "US"
    },
    "name": "Theresa Scherzinger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302010942",
  "created": "2026-03-20T18:22:45Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5574",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Theresa Scherzinger",
    "address": {
      "city": "Goshen",
      "country": "US",
      "postalCode": "45122"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmci4dq0en"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: tscherzinger09@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:23:09.411-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tscherzinger09@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Theresa Scherzinger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6329 Theresa Scherzinger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424320201195574",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "629",
    "address": {
      "line1": "6729 Shiloh Road",
      "city": "Goshen",
      "state": "Oh",
      "postalCode": "45122",
      "country": "US"
    },
    "name": "Theresa Scherzinger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304386671",
  "created": "2026-03-20T18:23:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5574",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Theresa Scherzinger",
    "address": {
      "city": "Goshen",
      "country": "US",
      "postalCode": "45122"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmci9xe7sy"
  },
  "authCode": "990682",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6329
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6329",
    "name": "Theresa Scherzinger"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304386671",
  "DocNumber": "MS0304386671",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72821",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:23:12-07:00",
      "LastUpdatedTime": "2026-03-20T11:23:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304386671",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304386671",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6329",
      "name": "Theresa Scherzinger"
    },
    "BillAddr": {
      "Id": "21221",
      "Line1": "6729 Shiloh Road",
      "City": "Goshen",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45122"
    },
    "ShipFromAddr": {
      "Id": "21222",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T11:23:11.266-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T19:26:12.987Z
CUSTOMER_SEARCH: Searching for customer with email: kgallavan2000@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kgallavan2000%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kgallavan2000%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:28:43.577-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kgallavan2000@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Gallavan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Gallavan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Gallavan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kelly Gallavan
CUSTOMER: Display name available: Kelly Gallavan - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kelly Gallavan",
  "email": "kgallavan2000@yahoo.com",
  "firstName": "Kelly",
  "lastName": "Gallavan",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kelly Gallavan",
  "PrimaryEmailAddr": {
    "Address": "kgallavan2000@yahoo.com"
  },
  "GivenName": "Kelly",
  "FamilyName": "Gallavan",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21223",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6330",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:28:44-07:00",
      "LastUpdatedTime": "2026-03-20T11:28:44-07:00"
    },
    "GivenName": "Kelly",
    "FamilyName": "Gallavan",
    "FullyQualifiedName": "Kelly Gallavan",
    "DisplayName": "Kelly Gallavan",
    "PrintOnCheckName": "Kelly Gallavan",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kgallavan2000@yahoo.com"
    }
  },
  "time": "2026-03-20T11:28:44.001-07:00"
}
CUSTOMER: Successfully created new customer: 6330 with display name: Kelly Gallavan
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "377228547252009",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "1546",
    "address": {},
    "name": "Kelly Gallavan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304387945",
  "created": "2026-03-20T18:28:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2009",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Kelly Gallavan",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmcl0jlrw7"
  },
  "authCode": "282547",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6330
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6330",
    "name": "Kelly Gallavan"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304387945",
  "DocNumber": "MS0304387945",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72822",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:28:46-07:00",
      "LastUpdatedTime": "2026-03-20T11:28:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304387945",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304387945",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6330",
      "name": "Kelly Gallavan"
    },
    "BillAddr": {
      "Id": "21223",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21224",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T11:28:45.826-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-20T19:26:12.987Z' }
CUSTOMER_SEARCH: Searching for customer with email: sjmastalski@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjmastalski%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sjmastalski%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:36:01.579-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sjmastalski@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Mastalski
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Mastalski'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Mastalski': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6310 Sarah Mastalski - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "4264811002274440",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "892",
    "address": {
      "line1": "277 Tyler Road",
      "city": "woodbine",
      "state": "NJ",
      "postalCode": "08270",
      "country": "US"
    },
    "name": "Sarah Mastalski"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304389670",
  "created": "2026-03-20T18:36:02Z",
  "status": "CAPTURED",
  "amount": "2296.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4440",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sarah Mastalski",
    "address": {
      "city": "woodbine",
      "country": "US",
      "postalCode": "08270"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmcorjwpjh"
  },
  "authCode": "521939",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6310
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6310",
    "name": "Sarah Mastalski"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "2296.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2296.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304389670",
  "DocNumber": "MS0304389670",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72823",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:36:04-07:00",
      "LastUpdatedTime": "2026-03-20T11:36:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304389670",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304389670",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2296,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2296,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6310",
      "name": "Sarah Mastalski"
    },
    "BillAddr": {
      "Id": "21162",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21225",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2296,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T11:36:03.391-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jplaci1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jplaci1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jplaci1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T11:45:37.213-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jplaci1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mike Mendoza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mike%20Mendoza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mike%20Mendoza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mike Mendoza
CUSTOMER: Display name available: Mike Mendoza - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mike Mendoza",
  "email": "jplaci1@gmail.com",
  "firstName": "Mike",
  "lastName": "Mendoza",
  "phone": "(225) 290-3422",
  "billingAddress": {
    "line1": "14073 Doe Run Dr.",
    "city": "Prairieville",
    "state": "LA",
    "postalCode": "70769",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mike Mendoza",
  "PrimaryEmailAddr": {
    "Address": "jplaci1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(225) 290-3422"
  },
  "GivenName": "Mike",
  "FamilyName": "Mendoza",
  "BillAddr": {
    "Line1": "14073 Doe Run Dr.",
    "City": "Prairieville",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70769",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21226",
      "Line1": "14073 Doe Run Dr.",
      "City": "Prairieville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70769"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6331",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:45:38-07:00",
      "LastUpdatedTime": "2026-03-20T11:45:38-07:00"
    },
    "GivenName": "Mike",
    "FamilyName": "Mendoza",
    "FullyQualifiedName": "Mike Mendoza",
    "DisplayName": "Mike Mendoza",
    "PrintOnCheckName": "Mike Mendoza",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(225) 290-3422"
    },
    "PrimaryEmailAddr": {
      "Address": "jplaci1@gmail.com"
    }
  },
  "time": "2026-03-20T11:45:37.764-07:00"
}
CUSTOMER: Successfully created new customer: 6331 with display name: Mike Mendoza
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202785164169",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "922",
    "address": {
      "line1": "14073 Doe Run Dr.",
      "city": "Prairieville",
      "state": "LA",
      "postalCode": "70769",
      "country": "US"
    },
    "name": "Mike Mendoza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302015672",
  "created": "2026-03-20T18:45:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4169",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Mike Mendoza",
    "address": {
      "city": "Prairieville",
      "country": "US",
      "postalCode": "70769"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmcss9v7pg"
  },
  "authCode": "06169D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6331
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6331",
    "name": "Mike Mendoza"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302015672",
  "DocNumber": "MQ0302015672",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72824",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T11:45:40-07:00",
      "LastUpdatedTime": "2026-03-20T11:45:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302015672",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302015672",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6331",
      "name": "Mike Mendoza"
    },
    "BillAddr": {
      "Id": "21226",
      "Line1": "14073 Doe Run Dr.",
      "City": "Prairieville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70769"
    },
    "ShipFromAddr": {
      "Id": "21227",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T11:45:39.391-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-20T19:26:12.987Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T20:16:13.828Z
CUSTOMER_SEARCH: Searching for customer with email: rittenhouseassoc@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rittenhouseassoc%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rittenhouseassoc%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T12:27:27.228-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rittenhouseassoc@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Salome
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Salome'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Salome': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Laura Salome
CUSTOMER: Display name available: Laura Salome - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Laura Salome",
  "email": "rittenhouseassoc@gmail.com",
  "firstName": "Laura",
  "lastName": "Salome",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Laura Salome",
  "PrimaryEmailAddr": {
    "Address": "rittenhouseassoc@gmail.com"
  },
  "GivenName": "Laura",
  "FamilyName": "Salome",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21228",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6332",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T12:27:28-07:00",
      "LastUpdatedTime": "2026-03-20T12:27:28-07:00"
    },
    "GivenName": "Laura",
    "FamilyName": "Salome",
    "FullyQualifiedName": "Laura Salome",
    "DisplayName": "Laura Salome",
    "PrintOnCheckName": "Laura Salome",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rittenhouseassoc@gmail.com"
    }
  },
  "time": "2026-03-20T12:27:27.749-07:00"
}
CUSTOMER: Successfully created new customer: 6332 with display name: Laura Salome
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "372271930871006",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "3286",
    "address": {},
    "name": "Laura Salome"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0271983584",
  "created": "2026-03-20T19:27:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Laura Salome",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmdd3nfbmw"
  },
  "authCode": "278739",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6332
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6332",
    "name": "Laura Salome"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271983584",
  "DocNumber": "MU0271983584",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72825",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T12:27:30-07:00",
      "LastUpdatedTime": "2026-03-20T12:27:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0271983584",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0271983584",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6332",
      "name": "Laura Salome"
    },
    "BillAddr": {
      "Id": "21228",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21229",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T12:27:29.651-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-20T20:16:13.828Z' }
CUSTOMER_SEARCH: Searching for customer with email: ronjaime00@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T12:45:09.517-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ronjaime00@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaime Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6278 Jaime Jones - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1797.00",
  "currency": "USD",
  "card": {
    "number": "4266902051794996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "565",
    "address": {
      "line1": "6643 NC 242 Hwy S",
      "city": "Dunn",
      "state": "NC",
      "postalCode": "28334",
      "country": "US"
    },
    "name": "Jaime Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302029333",
  "created": "2026-03-20T19:45:10Z",
  "status": "CAPTURED",
  "amount": "1797.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaime Jones",
    "address": {
      "city": "Dunn",
      "country": "US",
      "postalCode": "28334"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmdk77mll3"
  },
  "authCode": "05325D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6278
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6278",
    "name": "Jaime Jones"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1797.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1797.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302029333",
  "DocNumber": "MQ0302029333",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72826",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T12:45:12-07:00",
      "LastUpdatedTime": "2026-03-20T12:45:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302029333",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302029333",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1797,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1797,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6278",
      "name": "Jaime Jones"
    },
    "BillAddr": {
      "Id": "21076",
      "Line1": "6643 NC 242 Hwy S",
      "City": "Dunn",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28334"
    },
    "ShipFromAddr": {
      "Id": "21230",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1797,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T12:45:11.490-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: staceypoulin@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'staceypoulin%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'staceypoulin%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T12:54:52.969-07:00"
}
CUSTOMER_SEARCH: No customer found with email: staceypoulin@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacey La Corte
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20La%20Corte'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacey%20La%20Corte': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6248 Stacey La Corte - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "4266902050097581",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "826",
    "address": {
      "line1": "5039 Autumn Ridge Dribe",
      "city": "Wesley Chapel",
      "state": "Fl",
      "postalCode": "33545",
      "country": "US"
    },
    "name": "Stacey La Corte"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302031382",
  "created": "2026-03-20T19:54:53Z",
  "status": "CAPTURED",
  "amount": "1204.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7581",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Stacey La Corte",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33545"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmdo2n4dlr"
  },
  "authCode": "03628D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6248
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6248",
    "name": "Stacey La Corte"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1204.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1204.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302031382",
  "DocNumber": "MQ0302031382",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72827",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T12:54:55-07:00",
      "LastUpdatedTime": "2026-03-20T12:54:55-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302031382",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302031382",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1204,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1204,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6248",
      "name": "Stacey La Corte"
    },
    "BillAddr": {
      "Id": "20990",
      "Line1": "5039 Autumn Ridge Drive",
      "City": "Wesley chapel",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33545"
    },
    "ShipFromAddr": {
      "Id": "21231",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1204,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T12:54:54.694-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-20T20:16:13.828Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T21:07:14.089Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-20T21:07:14.089Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T21:58:14.529Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-20T21:58:14.529Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-20T21:58:14.529Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T22:49:14.789Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-20T22:49:14.789Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-20T22:49:14.789Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-20T23:40:15.178Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0301917340",
  "created": "2026-03-20T01:31:37Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0297",
    "expMonth": "11",
    "expYear": "2029",
    "name": "Jessica Byra",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akm85gxj49b"
  },
  "capture": true,
  "authCode": "04123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0301917340
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0301917340/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..Pm_OoPbOVlgo0Ua9i7XEiw.I4ija8eqmtXEzCJWQtzMJBwqeddu2-G1ptLwsHixQrLfxZTx-Z-bSJ1OCU2OLOXtL58KQn8Qz9YdS0o08DrSThXFTk9EWYs26jI2wTFKAPuaVwT86cz-IHHCUhN79LWNvaHowfF0Hd12rMG8bzYkcyQlbkGS-O-hEGkRoRFJB5_WowUdOyGORYSK7_JIsK4KmbWS_hkt8BXP-pKGC_6M66Wp2ZbWbjloe23qT_2vHdFPagKQ2B2yPS2YnJ9rJxRgDy5_BXQNfyQ6pkAGHdPJkTHU7iaxRBCX-EQTU1SHM8UdmB4_ZpwSoOTPLapLrDF2ESsvK2kimKcvHyWbO80OsHiP0GRu5rouNYR7ym449nCUxQ9jKXdEfrrfSuK7rgt2tTSgfuJaICygUBD1mP71IOqmtP93uGXBmlH1SOK7kAB70xH9IRjI1AYW1mXUYJEcqDJhNYkYJStan3ZvvZ8YdafBqMK2bXStt9eTZ8TgwVI.YCLi1T9q4XCm1Ulh6mdXUg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "62f282e0-8e87-4730-bea5-97e5351fdae3",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0301917340
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0302059289",
  "created": "2026-03-20T22:51:49Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 20 Mar 2026 22:51:50 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1423",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69bdcf85-0a177b1e5b7676e03cd9950b",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69bdcf85-0a177b1e5b7676e03cd9950b",
  "x-spanid": "6c20dd12-b214-22b4-fb25-23f8d877b551",
  "x-amzn-trace-id": "Root=1-69bdcf85-0a177b1e5b7676e03cd9950b",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0301917340
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0301917340'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0301917340': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72794",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-19T18:31:38-07:00",
          "LastUpdatedTime": "2026-03-19T18:31:38-07:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0301917340",
        "TxnDate": "2026-03-20",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0301917340",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "5181",
          "name": "Jessica Byra"
        },
        "BillAddr": {
          "Id": "16745",
          "Line1": "2049 Cleveland Street, Clearwater FL 33765",
          "City": "Clearwater",
          "Country": "US",
          "CountrySubDivisionCode": "FL",
          "PostalCode": "33765"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21186",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-20T15:51:51.213-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 5181
REFUND_RECEIPT: Original sales receipt ID: 72794
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0301917340",
  "refundId": "MQ0302059289",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "5181",
    "name": "Jessica Byra"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0301917340. SOLD OUT. Original Sales Receipt: 72794",
  "DocNumber": "MQ0302059289",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-20T15:51:51.972-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-20T23:40:15.178Z' }
CUSTOMER_SEARCH: Searching for customer with email: couponsformarquis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T16:04:26.397-07:00"
}
CUSTOMER_SEARCH: No customer found with email: couponsformarquis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marquis Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6265 Marquis Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4147241003099344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "050",
    "address": {
      "line1": "4608 Knightbridge Road",
      "city": "Greensboro",
      "state": "Nc",
      "postalCode": "27455",
      "country": "US"
    },
    "name": "Marquis Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272012489",
  "created": "2026-03-20T23:04:27Z",
  "status": "DECLINED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marquis Hedrick",
    "address": {
      "city": "Greensboro",
      "country": "US",
      "postalCode": "27455"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfb9htagb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: couponsformarquis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T16:04:30.385-07:00"
}
CUSTOMER_SEARCH: No customer found with email: couponsformarquis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marquis Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6265 Marquis Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4147241003099344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "050",
    "address": {
      "line1": "4608 Knightbridge Road",
      "city": "Greensboro",
      "state": "Nc",
      "postalCode": "27455",
      "country": "US"
    },
    "name": "Marquis Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304439400",
  "created": "2026-03-20T23:04:30Z",
  "status": "DECLINED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marquis Hedrick",
    "address": {
      "city": "Greensboro",
      "country": "US",
      "postalCode": "27455"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfba1cj5a"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: couponsformarquis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T16:04:33.902-07:00"
}
CUSTOMER_SEARCH: No customer found with email: couponsformarquis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marquis Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6265 Marquis Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4147241003099344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "050",
    "address": {
      "line1": "4608 Knightbridge Road",
      "city": "Greensboro",
      "state": "Nc",
      "postalCode": "27455",
      "country": "US"
    },
    "name": "Marquis Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304439402",
  "created": "2026-03-20T23:04:34Z",
  "status": "DECLINED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9344",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marquis Hedrick",
    "address": {
      "city": "Greensboro",
      "country": "US",
      "postalCode": "27455"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfbalbfob"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: couponsformarquis@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'couponsformarquis%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T16:05:17.546-07:00"
}
CUSTOMER_SEARCH: No customer found with email: couponsformarquis@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marquis Hedrick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marquis%20Hedrick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6265 Marquis Hedrick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4147181593359056",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "050",
    "address": {
      "line1": "4608 Knightbridge Road",
      "city": "Greensboro",
      "state": "Nc",
      "postalCode": "27455",
      "country": "US"
    },
    "name": "Marquis Hedrick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304439477",
  "created": "2026-03-20T23:05:18Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9056",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Marquis Hedrick",
    "address": {
      "city": "Greensboro",
      "country": "US",
      "postalCode": "27455"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfbgfhrs3"
  },
  "authCode": "020709",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6265
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6265",
    "name": "Marquis Hedrick"
  },
  "TxnDate": "2026-03-20",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304439477",
  "DocNumber": "MS0304439477",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72828",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T16:05:20-07:00",
      "LastUpdatedTime": "2026-03-20T16:05:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304439477",
    "TxnDate": "2026-03-20",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304439477",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6265",
      "name": "Marquis Hedrick"
    },
    "BillAddr": {
      "Id": "21038",
      "Line1": "4608 Knightbridge Road",
      "City": "Greensboro",
      "Country": "US",
      "CountrySubDivisionCode": "North Carolina",
      "PostalCode": "27455"
    },
    "ShipFromAddr": {
      "Id": "21232",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T16:05:19.237-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-20T23:40:15.178Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T00:30:15.795Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-21T00:30:15.795Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T01:20:16.728Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-21T01:20:16.728Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-21T01:20:16.728Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T02:10:17.709Z
CUSTOMER_SEARCH: Searching for customer with email: michaela_matthews26@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michaela_matthews26%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michaela_matthews26%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T18:11:05.708-07:00"
}
CUSTOMER_SEARCH: No customer found with email: michaela_matthews26@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michaela Wrenn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michaela%20Wrenn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michaela%20Wrenn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michaela Wrenn
CUSTOMER: Display name available: Michaela Wrenn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michaela Wrenn",
  "email": "michaela_matthews26@yahoo.com",
  "firstName": "Michaela",
  "lastName": "Wrenn",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michaela Wrenn",
  "PrimaryEmailAddr": {
    "Address": "michaela_matthews26@yahoo.com"
  },
  "GivenName": "Michaela",
  "FamilyName": "Wrenn",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21233",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6333",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T18:11:06-07:00",
      "LastUpdatedTime": "2026-03-20T18:11:06-07:00"
    },
    "GivenName": "Michaela",
    "FamilyName": "Wrenn",
    "FullyQualifiedName": "Michaela Wrenn",
    "DisplayName": "Michaela Wrenn",
    "PrintOnCheckName": "Michaela Wrenn",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "michaela_matthews26@yahoo.com"
    }
  },
  "time": "2026-03-20T18:11:06.213-07:00"
}
CUSTOMER: Successfully created new customer: 6333 with display name: Michaela Wrenn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400451116303",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "610",
    "address": {},
    "name": "Michaela Wrenn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302068607",
  "created": "2026-03-21T01:11:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6303",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michaela Wrenn",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfsqnhszk"
  },
  "authCode": "03229D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6333
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6333",
    "name": "Michaela Wrenn"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302068607",
  "DocNumber": "MQ0302068607",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72829",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T18:11:08-07:00",
      "LastUpdatedTime": "2026-03-20T18:11:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302068607",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302068607",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6333",
      "name": "Michaela Wrenn"
    },
    "BillAddr": {
      "Id": "21233",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21234",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T18:11:08.082-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-21T02:10:17.709Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-21T02:10:17.709Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T03:00:18.867Z
CUSTOMER_SEARCH: Searching for customer with email: dosninosranch@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dosninosranch%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'dosninosranch%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T19:16:41.384-07:00"
}
CUSTOMER_SEARCH: No customer found with email: dosninosranch@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeremy Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jeremy Johnson
CUSTOMER: Display name available: Jeremy Johnson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jeremy Johnson",
  "email": "dosninosranch@gmail.com",
  "firstName": "Jeremy",
  "lastName": "Johnson",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jeremy Johnson",
  "PrimaryEmailAddr": {
    "Address": "dosninosranch@gmail.com"
  },
  "GivenName": "Jeremy",
  "FamilyName": "Johnson",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21235",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6334",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T19:16:42-07:00",
      "LastUpdatedTime": "2026-03-20T19:16:42-07:00"
    },
    "GivenName": "Jeremy",
    "FamilyName": "Johnson",
    "FullyQualifiedName": "Jeremy Johnson",
    "DisplayName": "Jeremy Johnson",
    "PrintOnCheckName": "Jeremy Johnson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "dosninosranch@gmail.com"
    }
  },
  "time": "2026-03-20T19:16:41.869-07:00"
}
CUSTOMER: Successfully created new customer: 6334 with display name: Jeremy Johnson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202129437156",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "538",
    "address": {},
    "name": "Jeremy Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272022166",
  "created": "2026-03-21T02:16:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7156",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jeremy Johnson",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmfz9xa7y9"
  },
  "authCode": "09305D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6334
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6334",
    "name": "Jeremy Johnson"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272022166",
  "DocNumber": "MU0272022166",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72831",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T19:16:44-07:00",
      "LastUpdatedTime": "2026-03-20T19:16:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272022166",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272022166",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6334",
      "name": "Jeremy Johnson"
    },
    "BillAddr": {
      "Id": "21235",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21236",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T19:16:43.888-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-21T03:00:18.867Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T03:50:20.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-21T03:50:20.122Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-21T03:50:20.122Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T04:40:21.722Z
CUSTOMER_SEARCH: Searching for customer with email: jplaci1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jplaci1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jplaci1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T20:41:48.743-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jplaci1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jenifer Mendoza
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenifer%20Mendoza'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jenifer%20Mendoza': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4483 Jenifer Mendoza - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "4229400101393451",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "900",
    "address": {
      "line1": "14073 Doe Run Dr.",
      "city": "Prairieville",
      "state": "LA",
      "postalCode": "70769",
      "country": "US"
    },
    "name": "Jenifer Mendoza"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272024322",
  "created": "2026-03-21T03:41:49Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3451",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jenifer Mendoza",
    "address": {
      "city": "Prairieville",
      "country": "US",
      "postalCode": "70769"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmg3o94e73"
  },
  "authCode": "465558",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4483
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4483",
    "name": "Jenifer Mendoza"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272024322",
  "DocNumber": "MU0272024322",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72832",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T20:41:51-07:00",
      "LastUpdatedTime": "2026-03-20T20:41:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272024322",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272024322",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4483",
      "name": "Jenifer Mendoza"
    },
    "BillAddr": {
      "Id": "14683",
      "Line1": "14073 Doe Run Dr., Prairieville LA 70769, United States",
      "City": "Prairieville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70769"
    },
    "ShipFromAddr": {
      "Id": "21237",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T20:41:51.128-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-21T04:40:21.722Z' }
CUSTOMER_SEARCH: Searching for customer with email: Shannonlkcs@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shannonlkcs%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Shannonlkcs%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-20T21:03:39.775-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Shannonlkcs@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Bibby
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bibby'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Bibby': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5075 shannon bibby - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "302.00",
  "currency": "USD",
  "card": {
    "number": "4147202744362425",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "829",
    "address": {
      "line1": "100 Green Street",
      "city": "Coal Center",
      "state": "PA",
      "postalCode": "15423",
      "country": "US"
    },
    "name": "Shannon Bibby"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272024664",
  "created": "2026-03-21T04:03:40Z",
  "status": "CAPTURED",
  "amount": "302.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2425",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Shannon Bibby",
    "address": {
      "city": "Coal Center",
      "country": "US",
      "postalCode": "15423"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmg4st1nzk"
  },
  "authCode": "00235D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5075
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5075",
    "name": "shannon bibby"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "302.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "302.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272024664",
  "DocNumber": "MU0272024664",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72833",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-20T21:03:42-07:00",
      "LastUpdatedTime": "2026-03-20T21:03:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272024664",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272024664",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 302,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 302,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5075",
      "name": "shannon bibby"
    },
    "BillAddr": {
      "Id": "16428",
      "Line1": "100 green street",
      "City": "Coal center",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "15423"
    },
    "ShipFromAddr": {
      "Id": "21238",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 302,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-20T21:03:41.778-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-21T04:40:21.722Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T05:30:22.812Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-21T05:30:22.812Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T06:20:24.304Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-21T06:20:24.304Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-21T06:20:24.304Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T07:10:25.598Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-21T07:10:25.598Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-21T07:10:25.598Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T08:00:27.343Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-21T08:00:27.343Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T08:51:27.247Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-21T08:51:27.247Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-21T08:51:27.247Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T09:42:27.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-21T09:42:27.484Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T09:42:27.484Z' }
CUSTOMER_SEARCH: Searching for customer with email: peacelovechel@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peacelovechel%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'peacelovechel%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T02:31:00.580-07:00"
}
CUSTOMER_SEARCH: No customer found with email: peacelovechel@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Squires
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Squires'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Squires': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6247 Chelsea Squires - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4147400432775755",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "445",
    "address": {
      "line1": "Po Box 681",
      "city": "Kerhonkson",
      "state": "NY",
      "postalCode": "12446",
      "country": "US"
    },
    "name": "Chelsea Squires"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304460442",
  "created": "2026-03-21T09:31:01Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5755",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Chelsea Squires",
    "address": {
      "city": "Kerhonkson",
      "country": "US",
      "postalCode": "12446"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgdvh8rtg"
  },
  "authCode": "03061D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6247
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6247",
    "name": "Chelsea Squires"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304460442",
  "DocNumber": "MS0304460442",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72834",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T02:31:03-07:00",
      "LastUpdatedTime": "2026-03-21T02:31:03-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304460442",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304460442",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6247",
      "name": "Chelsea Squires"
    },
    "BillAddr": {
      "Id": "20986",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21239",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T02:31:02.511-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T10:33:27.442Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-21T10:33:27.442Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T11:23:28.699Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T11:23:28.699Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T11:23:28.699Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T12:13:29.987Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-21T12:13:29.987Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T12:13:29.987Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T13:03:31.425Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-21T13:03:31.425Z' }
CUSTOMER_SEARCH: Searching for customer with email: amberlupo65@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberlupo65%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberlupo65%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T05:48:04.532-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amberlupo65@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Lupo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Lupo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Lupo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amber Lupo
CUSTOMER: Display name available: Amber Lupo - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amber Lupo",
  "email": "amberlupo65@yahoo.com",
  "firstName": "Amber",
  "lastName": "Lupo",
  "phone": "(985) 789-8263",
  "billingAddress": {
    "line1": "100 Hardwicke Court",
    "city": "Lafayette",
    "state": "LA",
    "postalCode": "70507",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amber Lupo",
  "PrimaryEmailAddr": {
    "Address": "amberlupo65@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(985) 789-8263"
  },
  "GivenName": "Amber",
  "FamilyName": "Lupo",
  "BillAddr": {
    "Line1": "100 Hardwicke Court",
    "City": "Lafayette",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70507",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21240",
      "Line1": "100 Hardwicke Court",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70507"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6335",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T05:48:05-07:00",
      "LastUpdatedTime": "2026-03-21T05:48:05-07:00"
    },
    "GivenName": "Amber",
    "FamilyName": "Lupo",
    "FullyQualifiedName": "Amber Lupo",
    "DisplayName": "Amber Lupo",
    "PrintOnCheckName": "Amber Lupo",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(985) 789-8263"
    },
    "PrimaryEmailAddr": {
      "Address": "amberlupo65@yahoo.com"
    }
  },
  "time": "2026-03-21T05:48:05.147-07:00"
}
CUSTOMER: Successfully created new customer: 6335 with display name: Amber Lupo
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841652138221",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "895",
    "address": {
      "line1": "100 Hardwicke Court",
      "city": "Lafayette",
      "state": "LA",
      "postalCode": "70507",
      "country": "US"
    },
    "name": "Amber Lupo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272033617",
  "created": "2026-03-21T12:48:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8221",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amber Lupo",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "70507"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgk83apgb"
  },
  "authCode": "04197D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6335
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6335",
    "name": "Amber Lupo"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272033617",
  "DocNumber": "MU0272033617",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72835",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T05:48:07-07:00",
      "LastUpdatedTime": "2026-03-21T05:48:07-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272033617",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272033617",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6335",
      "name": "Amber Lupo"
    },
    "BillAddr": {
      "Id": "21240",
      "Line1": "100 Hardwicke Court",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70507"
    },
    "ShipFromAddr": {
      "Id": "21241",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T05:48:07.043-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T13:53:32.341Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T13:53:32.341Z' }
CUSTOMER_SEARCH: Searching for customer with email: rachaeldarnell14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachaeldarnell14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachaeldarnell14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T06:18:35.697-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rachaeldarnell14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachael Dalton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20Dalton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachael%20Dalton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachael Dalton
CUSTOMER: Display name available: Rachael Dalton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachael Dalton",
  "email": "rachaeldarnell14@gmail.com",
  "firstName": "Rachael",
  "lastName": "Dalton",
  "billingAddress": {
    "line1": "625 Timbers East",
    "city": "Haughton",
    "state": "LA",
    "postalCode": "71037",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachael Dalton",
  "PrimaryEmailAddr": {
    "Address": "rachaeldarnell14@gmail.com"
  },
  "GivenName": "Rachael",
  "FamilyName": "Dalton",
  "BillAddr": {
    "Line1": "625 Timbers East",
    "City": "Haughton",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "71037",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21242",
      "Line1": "625 Timbers East",
      "City": "Haughton",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71037"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6336",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T06:18:36-07:00",
      "LastUpdatedTime": "2026-03-21T06:18:36-07:00"
    },
    "GivenName": "Rachael",
    "FamilyName": "Dalton",
    "FullyQualifiedName": "Rachael Dalton",
    "DisplayName": "Rachael Dalton",
    "PrintOnCheckName": "Rachael Dalton",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rachaeldarnell14@gmail.com"
    }
  },
  "time": "2026-03-21T06:18:36.237-07:00"
}
CUSTOMER: Successfully created new customer: 6336 with display name: Rachael Dalton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4495105004242690",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "544",
    "address": {
      "line1": "625 Timbers East",
      "city": "Haughton",
      "state": "LA",
      "postalCode": "71037",
      "country": "US"
    },
    "name": "Rachael Dalton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302085873",
  "created": "2026-03-21T13:18:36Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2690",
    "expMonth": "05",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rachael Dalton",
    "address": {
      "city": "Haughton",
      "country": "US",
      "postalCode": "71037"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgn1ruhbm"
  },
  "authCode": "005038",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6336
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6336",
    "name": "Rachael Dalton"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302085873",
  "DocNumber": "MQ0302085873",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72836",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T06:18:38-07:00",
      "LastUpdatedTime": "2026-03-21T06:18:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302085873",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302085873",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6336",
      "name": "Rachael Dalton"
    },
    "BillAddr": {
      "Id": "21242",
      "Line1": "625 Timbers East",
      "City": "Haughton",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "71037"
    },
    "ShipFromAddr": {
      "Id": "21243",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T06:18:37.956-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T13:53:32.341Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T14:43:33.153Z
CUSTOMER_SEARCH: Searching for customer with email: scannon0713@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scannon0713%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scannon0713%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T06:56:31.521-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scannon0713@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Crowley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Crowley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Crowley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shanna Crowley
CUSTOMER: Display name available: Shanna Crowley - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shanna Crowley",
  "email": "scannon0713@hotmail.com",
  "firstName": "Shanna",
  "lastName": "Crowley",
  "phone": "(252) 560-8507",
  "billingAddress": {
    "line1": "2115 Timberlake Dr",
    "city": "Raleigh",
    "state": "NC",
    "postalCode": "27604",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shanna Crowley",
  "PrimaryEmailAddr": {
    "Address": "scannon0713@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(252) 560-8507"
  },
  "GivenName": "Shanna",
  "FamilyName": "Crowley",
  "BillAddr": {
    "Line1": "2115 Timberlake Dr",
    "City": "Raleigh",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "27604",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21244",
      "Line1": "2115 Timberlake Dr",
      "City": "Raleigh",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27604"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6337",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T06:56:32-07:00",
      "LastUpdatedTime": "2026-03-21T06:56:32-07:00"
    },
    "GivenName": "Shanna",
    "FamilyName": "Crowley",
    "FullyQualifiedName": "Shanna Crowley",
    "DisplayName": "Shanna Crowley",
    "PrintOnCheckName": "Shanna Crowley",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(252) 560-8507"
    },
    "PrimaryEmailAddr": {
      "Address": "scannon0713@hotmail.com"
    }
  },
  "time": "2026-03-21T06:56:32.018-07:00"
}
CUSTOMER: Successfully created new customer: 6337 with display name: Shanna Crowley
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202694830637",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "795",
    "address": {
      "line1": "2115 Timberlake Dr",
      "city": "Raleigh",
      "state": "NC",
      "postalCode": "27604",
      "country": "US"
    },
    "name": "Shanna Crowley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272036582",
  "created": "2026-03-21T13:56:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0637",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shanna Crowley",
    "address": {
      "city": "Raleigh",
      "country": "US",
      "postalCode": "27604"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgrqn53a9"
  },
  "authCode": "08997D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6337
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6337",
    "name": "Shanna Crowley"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272036582",
  "DocNumber": "MU0272036582",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72837",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T06:56:34-07:00",
      "LastUpdatedTime": "2026-03-21T06:56:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272036582",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272036582",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6337",
      "name": "Shanna Crowley"
    },
    "BillAddr": {
      "Id": "21244",
      "Line1": "2115 Timberlake Dr",
      "City": "Raleigh",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27604"
    },
    "ShipFromAddr": {
      "Id": "21245",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T06:56:33.675-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-21T14:43:33.153Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristenkahn11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenkahn11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristenkahn11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T07:09:18.946-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristenkahn11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristen Kahn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Kahn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristen%20Kahn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristen Kahn
CUSTOMER: Display name available: Kristen Kahn - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristen Kahn",
  "email": "kristenkahn11@gmail.com",
  "firstName": "Kristen",
  "lastName": "Kahn",
  "phone": "(352) 572-1795",
  "billingAddress": {
    "line1": "199 Constance Ln",
    "city": "Saint Augustine",
    "state": "Fl",
    "postalCode": "32095",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristen Kahn",
  "PrimaryEmailAddr": {
    "Address": "kristenkahn11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(352) 572-1795"
  },
  "GivenName": "Kristen",
  "FamilyName": "Kahn",
  "BillAddr": {
    "Line1": "199 Constance Ln",
    "City": "Saint Augustine",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32095",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21246",
      "Line1": "199 Constance Ln",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32095"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6338",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:09:19-07:00",
      "LastUpdatedTime": "2026-03-21T07:09:19-07:00"
    },
    "GivenName": "Kristen",
    "FamilyName": "Kahn",
    "FullyQualifiedName": "Kristen Kahn",
    "DisplayName": "Kristen Kahn",
    "PrintOnCheckName": "Kristen Kahn",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(352) 572-1795"
    },
    "PrimaryEmailAddr": {
      "Address": "kristenkahn11@gmail.com"
    }
  },
  "time": "2026-03-21T07:09:19.463-07:00"
}
CUSTOMER: Successfully created new customer: 6338 with display name: Kristen Kahn
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088079262",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "471",
    "address": {
      "line1": "199 Constance Ln",
      "city": "Saint Augustine",
      "state": "Fl",
      "postalCode": "32095",
      "country": "US"
    },
    "name": "Kristen Kahn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304467944",
  "created": "2026-03-21T14:09:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9262",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kristen Kahn",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32095"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgtq17ipv"
  },
  "authCode": "07619C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6338
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6338",
    "name": "Kristen Kahn"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304467944",
  "DocNumber": "MS0304467944",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72838",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:09:21-07:00",
      "LastUpdatedTime": "2026-03-21T07:09:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304467944",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304467944",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6338",
      "name": "Kristen Kahn"
    },
    "BillAddr": {
      "Id": "21246",
      "Line1": "199 Constance Ln",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32095"
    },
    "ShipFromAddr": {
      "Id": "21247",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T07:09:21.073-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: skye.wilmot93@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skye.wilmot93%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'skye.wilmot93%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T07:09:36.127-07:00"
}
CUSTOMER_SEARCH: No customer found with email: skye.wilmot93@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Casey hudson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20hudson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Casey%20hudson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6325 Casey hudson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147099455466308",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "370",
    "address": {
      "line1": "2362 Hawes Drive",
      "city": "Beavercreek",
      "state": "OH",
      "postalCode": "45434",
      "country": "US"
    },
    "name": "Casey hudson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304467963",
  "created": "2026-03-21T14:09:36Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6308",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Casey hudson",
    "address": {
      "city": "Beavercreek",
      "country": "US",
      "postalCode": "45434"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgtr5m1iv"
  },
  "authCode": "08123D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6325
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6325",
    "name": "Casey hudson"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304467963",
  "DocNumber": "MS0304467963",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72839",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:09:38-07:00",
      "LastUpdatedTime": "2026-03-21T07:09:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304467963",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304467963",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6325",
      "name": "Casey hudson"
    },
    "BillAddr": {
      "Id": "21210",
      "Line1": "2362 Hawes Drive",
      "City": "Beavercreek",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45434"
    },
    "ShipFromAddr": {
      "Id": "21248",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T07:09:37.727-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T14:43:33.153Z' }
CUSTOMER_SEARCH: Searching for customer with email: bill.king.jr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bill.king.jr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bill.king.jr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T07:31:14.921-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bill.king.jr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: William King
CUSTOMER: Display name available: William King - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "William King",
  "email": "bill.king.jr@gmail.com",
  "firstName": "William",
  "lastName": "King",
  "phone": "(215) 260-7402",
  "billingAddress": {
    "line1": "628 Stanbridge Rd",
    "city": "Morton",
    "state": "PA",
    "postalCode": "19070",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "William King",
  "PrimaryEmailAddr": {
    "Address": "bill.king.jr@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(215) 260-7402"
  },
  "GivenName": "William",
  "FamilyName": "King",
  "BillAddr": {
    "Line1": "628 Stanbridge Rd",
    "City": "Morton",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "19070",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21249",
      "Line1": "628 Stanbridge Rd",
      "City": "Morton",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19070"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6339",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:31:15-07:00",
      "LastUpdatedTime": "2026-03-21T07:31:15-07:00"
    },
    "GivenName": "William",
    "FamilyName": "King",
    "FullyQualifiedName": "William King",
    "DisplayName": "William King",
    "PrintOnCheckName": "William King",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(215) 260-7402"
    },
    "PrimaryEmailAddr": {
      "Address": "bill.king.jr@gmail.com"
    }
  },
  "time": "2026-03-21T07:31:15.437-07:00"
}
CUSTOMER: Successfully created new customer: 6339 with display name: William King
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122302617333200",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "807",
    "address": {
      "line1": "628 Stanbridge Rd",
      "city": "Morton",
      "state": "PA",
      "postalCode": "19070",
      "country": "US"
    },
    "name": "William King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272038756",
  "created": "2026-03-21T14:31:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3200",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "William King",
    "address": {
      "city": "Morton",
      "country": "US",
      "postalCode": "19070"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgxkdz96x"
  },
  "authCode": "67275Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6339
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6339",
    "name": "William King"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272038756",
  "DocNumber": "MU0272038756",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72840",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:31:18-07:00",
      "LastUpdatedTime": "2026-03-21T07:31:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272038756",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272038756",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6339",
      "name": "William King"
    },
    "BillAddr": {
      "Id": "21249",
      "Line1": "628 Stanbridge Rd",
      "City": "Morton",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19070"
    },
    "ShipFromAddr": {
      "Id": "21250",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T07:31:17.614-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T15:33:33.685Z
CUSTOMER_SEARCH: Searching for customer with email: gretchpom@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gretchpom%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gretchpom%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T07:41:50.648-07:00"
}
CUSTOMER_SEARCH: No customer found with email: gretchpom@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gretchen Pommerening
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gretchen%20Pommerening'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gretchen%20Pommerening': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Gretchen Pommerening
CUSTOMER: Display name available: Gretchen Pommerening - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Gretchen Pommerening",
  "email": "gretchpom@hotmail.com",
  "firstName": "Gretchen",
  "lastName": "Pommerening",
  "phone": "(920) 203-9393",
  "billingAddress": {
    "line1": "761 Trailsway Ln",
    "city": "Neenah",
    "state": "WI",
    "postalCode": "54956",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Gretchen Pommerening",
  "PrimaryEmailAddr": {
    "Address": "gretchpom@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(920) 203-9393"
  },
  "GivenName": "Gretchen",
  "FamilyName": "Pommerening",
  "BillAddr": {
    "Line1": "761 Trailsway Ln",
    "City": "Neenah",
    "CountrySubDivisionCode": "WI",
    "PostalCode": "54956",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21251",
      "Line1": "761 Trailsway Ln",
      "City": "Neenah",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54956"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6340",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:41:51-07:00",
      "LastUpdatedTime": "2026-03-21T07:41:51-07:00"
    },
    "GivenName": "Gretchen",
    "FamilyName": "Pommerening",
    "FullyQualifiedName": "Gretchen Pommerening",
    "DisplayName": "Gretchen Pommerening",
    "PrintOnCheckName": "Gretchen Pommerening",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(920) 203-9393"
    },
    "PrimaryEmailAddr": {
      "Address": "gretchpom@hotmail.com"
    }
  },
  "time": "2026-03-21T07:41:51.136-07:00"
}
CUSTOMER: Successfully created new customer: 6340 with display name: Gretchen Pommerening
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902094290424",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "168",
    "address": {
      "line1": "761 Trailsway Ln",
      "city": "Neenah",
      "state": "WI",
      "postalCode": "54956",
      "country": "US"
    },
    "name": "Gretchen Pommerening"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302091335",
  "created": "2026-03-21T14:41:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0424",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Gretchen Pommerening",
    "address": {
      "city": "Neenah",
      "country": "US",
      "postalCode": "54956"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmgzqfeabl"
  },
  "authCode": "04573D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6340
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6340",
    "name": "Gretchen Pommerening"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302091335",
  "DocNumber": "MQ0302091335",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72841",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:41:53-07:00",
      "LastUpdatedTime": "2026-03-21T07:41:53-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302091335",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302091335",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6340",
      "name": "Gretchen Pommerening"
    },
    "BillAddr": {
      "Id": "21251",
      "Line1": "761 Trailsway Ln",
      "City": "Neenah",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54956"
    },
    "ShipFromAddr": {
      "Id": "21252",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T07:41:52.826-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Racheljgrimes@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Racheljgrimes%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Racheljgrimes%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T07:56:58.467-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Racheljgrimes@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Braun
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Braun'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Braun': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Braun
CUSTOMER: Display name available: Rachel Braun - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Braun",
  "email": "Racheljgrimes@gmail.com",
  "firstName": "Rachel",
  "lastName": "Braun",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Braun",
  "PrimaryEmailAddr": {
    "Address": "Racheljgrimes@gmail.com"
  },
  "GivenName": "Rachel",
  "FamilyName": "Braun",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21253",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6341",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:56:59-07:00",
      "LastUpdatedTime": "2026-03-21T07:56:59-07:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Braun",
    "FullyQualifiedName": "Rachel Braun",
    "DisplayName": "Rachel Braun",
    "PrintOnCheckName": "Rachel Braun",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Racheljgrimes@gmail.com"
    }
  },
  "time": "2026-03-21T07:56:58.989-07:00"
}
CUSTOMER: Successfully created new customer: 6341 with display name: Rachel Braun
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011013402079393",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "437",
    "address": {},
    "name": "Rachel Braun"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302092561",
  "created": "2026-03-21T14:56:59Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9393",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Rachel Braun",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmh2rbhkq7"
  },
  "authCode": "01018Q",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6341
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6341",
    "name": "Rachel Braun"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302092561",
  "DocNumber": "MQ0302092561",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72842",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T07:57:01-07:00",
      "LastUpdatedTime": "2026-03-21T07:57:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302092561",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302092561",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6341",
      "name": "Rachel Braun"
    },
    "BillAddr": {
      "Id": "21253",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21254",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T07:57:00.975-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-21T15:33:33.685Z' }
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T08:12:43.831-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: CARLA PUNTURIERI
CUSTOMER: Display name available: CARLA PUNTURIERI - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "CARLA PUNTURIERI",
  "email": "carlapunt12@gmail.com",
  "firstName": "CARLA",
  "lastName": "PUNTURIERI",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "CARLA PUNTURIERI",
  "PrimaryEmailAddr": {
    "Address": "carlapunt12@gmail.com"
  },
  "GivenName": "CARLA",
  "FamilyName": "PUNTURIERI",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21255",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6342",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T08:12:44-07:00",
      "LastUpdatedTime": "2026-03-21T08:12:44-07:00"
    },
    "GivenName": "CARLA",
    "FamilyName": "PUNTURIERI",
    "FullyQualifiedName": "CARLA PUNTURIERI",
    "DisplayName": "CARLA PUNTURIERI",
    "PrintOnCheckName": "CARLA PUNTURIERI",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "carlapunt12@gmail.com"
    }
  },
  "time": "2026-03-21T08:12:44.353-07:00"
}
CUSTOMER: Successfully created new customer: 6342 with display name: CARLA PUNTURIERI
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {},
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304473064",
  "created": "2026-03-21T15:12:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmh6gn3dad"
  },
  "authCode": "116027",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6342
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6342",
    "name": "CARLA PUNTURIERI"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304473064",
  "DocNumber": "MS0304473064",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72843",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T08:12:47-07:00",
      "LastUpdatedTime": "2026-03-21T08:12:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304473064",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304473064",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6342",
      "name": "CARLA PUNTURIERI"
    },
    "BillAddr": {
      "Id": "21255",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21256",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T08:12:46.432-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T08:20:11.895-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {},
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272041987",
  "created": "2026-03-21T15:20:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmh81b0oes"
  },
  "authCode": "120759",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6342
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6342",
    "name": "CARLA PUNTURIERI"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272041987",
  "DocNumber": "MU0272041987",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72844",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T08:20:14-07:00",
      "LastUpdatedTime": "2026-03-21T08:20:14-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272041987",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272041987",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6342",
      "name": "CARLA PUNTURIERI"
    },
    "BillAddr": {
      "Id": "21255",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21257",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T08:20:14.082-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T16:23:34.593Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T16:23:34.593Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T16:23:34.593Z' }
CUSTOMER_SEARCH: Searching for customer with email: tiffanyschlenk@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffanyschlenk%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffanyschlenk%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T09:01:00.683-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tiffanyschlenk@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Terzak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Terzak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Terzak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tiffany Terzak
CUSTOMER: Display name available: Tiffany Terzak - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tiffany Terzak",
  "email": "tiffanyschlenk@gmail.com",
  "firstName": "Tiffany",
  "lastName": "Terzak",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tiffany Terzak",
  "PrimaryEmailAddr": {
    "Address": "tiffanyschlenk@gmail.com"
  },
  "GivenName": "Tiffany",
  "FamilyName": "Terzak",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21258",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6343",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T09:01:01-07:00",
      "LastUpdatedTime": "2026-03-21T09:01:01-07:00"
    },
    "GivenName": "Tiffany",
    "FamilyName": "Terzak",
    "FullyQualifiedName": "Tiffany Terzak",
    "DisplayName": "Tiffany Terzak",
    "PrintOnCheckName": "Tiffany Terzak",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tiffanyschlenk@gmail.com"
    }
  },
  "time": "2026-03-21T09:01:01.273-07:00"
}
CUSTOMER: Successfully created new customer: 6343 with display name: Tiffany Terzak
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379569442512015",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "7936",
    "address": {},
    "name": "Tiffany Terzak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302098117",
  "created": "2026-03-21T16:01:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2015",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Tiffany Terzak",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmhirfn6wa"
  },
  "authCode": "206936",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6343
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6343",
    "name": "Tiffany Terzak"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302098117",
  "DocNumber": "MQ0302098117",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72845",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T09:01:04-07:00",
      "LastUpdatedTime": "2026-03-21T09:01:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302098117",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302098117",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6343",
      "name": "Tiffany Terzak"
    },
    "BillAddr": {
      "Id": "21258",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21259",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T09:01:03.409-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T17:13:35.260Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-21T17:13:35.260Z' }
CUSTOMER_SEARCH: Searching for customer with email: davisnurse@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisnurse%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'davisnurse%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T09:37:12.095-07:00"
}
CUSTOMER_SEARCH: No customer found with email: davisnurse@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marcy Davis
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcy%20Davis'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marcy%20Davis': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6328 Marcy Davis - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "4266902091529808",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "997",
    "address": {
      "line1": "2630 Queensbury Rd",
      "city": "Alliance",
      "state": "Oh",
      "postalCode": "44601",
      "country": "US"
    },
    "name": "Marcy Davis"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304480678",
  "created": "2026-03-21T16:37:12Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9808",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Marcy Davis",
    "address": {
      "city": "Alliance",
      "country": "US",
      "postalCode": "44601"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmhsjdrgc2"
  },
  "authCode": "01402D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6328
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6328",
    "name": "Marcy Davis"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304480678",
  "DocNumber": "MS0304480678",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72846",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T09:37:14-07:00",
      "LastUpdatedTime": "2026-03-21T09:37:14-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304480678",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304480678",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6328",
      "name": "Marcy Davis"
    },
    "BillAddr": {
      "Id": "21217",
      "Line1": "2630 Queensbury rd",
      "City": "Alliance",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "44601"
    },
    "ShipFromAddr": {
      "Id": "21260",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T09:37:13.822-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T17:13:35.260Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T18:03:35.982Z
CUSTOMER_SEARCH: Searching for customer with email: tiffanyschlenk@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffanyschlenk%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tiffanyschlenk%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T10:22:35.172-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tiffanyschlenk@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tiffany Terzak
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Terzak'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tiffany%20Terzak': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6343 Tiffany Terzak - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "370382674602424",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "4317",
    "address": {
      "line1": "20417 Cypress Shadows BLVD",
      "city": "Estero",
      "state": "FL",
      "postalCode": "33928",
      "country": "US"
    },
    "name": "Tiffany Terzak"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302105107",
  "created": "2026-03-21T17:22:35Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2424",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Tiffany Terzak",
    "address": {
      "city": "Estero",
      "country": "US",
      "postalCode": "33928"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmi5ld0b17"
  },
  "authCode": "269685",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6343
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6343",
    "name": "Tiffany Terzak"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302105107",
  "DocNumber": "MQ0302105107",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72849",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T10:22:37-07:00",
      "LastUpdatedTime": "2026-03-21T10:22:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302105107",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302105107",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6343",
      "name": "Tiffany Terzak"
    },
    "BillAddr": {
      "Id": "21258",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21261",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T10:22:37.137-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-21T18:03:35.982Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T18:53:36.540Z
CUSTOMER_SEARCH: Searching for customer with email: amycat007@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T10:56:05.027-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amycat007@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Kovacs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Kovacs
CUSTOMER: Display name available: Amy Kovacs - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Kovacs",
  "email": "amycat007@yahoo.com",
  "firstName": "Amy",
  "lastName": "Kovacs",
  "phone": "(207) 475-4959",
  "billingAddress": {
    "line1": "261 Oldfields Rd",
    "city": "South Berwick",
    "state": "MAINE",
    "postalCode": "03908",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Kovacs",
  "PrimaryEmailAddr": {
    "Address": "amycat007@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(207) 475-4959"
  },
  "GivenName": "Amy",
  "FamilyName": "Kovacs",
  "BillAddr": {
    "Line1": "261 Oldfields Rd",
    "City": "South Berwick",
    "CountrySubDivisionCode": "MAINE",
    "PostalCode": "03908",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21262",
      "Line1": "261 Oldfields Rd",
      "City": "South Berwick",
      "Country": "US",
      "CountrySubDivisionCode": "MAINE",
      "PostalCode": "03908"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6344",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T10:56:06-07:00",
      "LastUpdatedTime": "2026-03-21T10:56:06-07:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Kovacs",
    "FullyQualifiedName": "Amy Kovacs",
    "DisplayName": "Amy Kovacs",
    "PrintOnCheckName": "Amy Kovacs",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(207) 475-4959"
    },
    "PrimaryEmailAddr": {
      "Address": "amycat007@yahoo.com"
    }
  },
  "time": "2026-03-21T10:56:05.546-07:00"
}
CUSTOMER: Successfully created new customer: 6344 with display name: Amy Kovacs
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090448554",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "587",
    "address": {
      "line1": "261 Oldfields Rd",
      "city": "South Berwick",
      "state": "MAINE",
      "postalCode": "03908",
      "country": "US"
    },
    "name": "Amy Kovacs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302107630",
  "created": "2026-03-21T17:56:06Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8554",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Kovacs",
    "address": {
      "city": "South Berwick",
      "country": "US",
      "postalCode": "03908"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmie87m0hl"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: amycat007@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T10:57:23.457-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amycat007@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Kovacs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6344 Amy Kovacs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090448554",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "587",
    "address": {
      "line1": "261 Oldfields Rd",
      "city": "South Berwick",
      "state": "MAINE",
      "postalCode": "03908",
      "country": "US"
    },
    "name": "Amy Kovacs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302107747",
  "created": "2026-03-21T17:57:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8554",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Kovacs",
    "address": {
      "city": "South Berwick",
      "country": "US",
      "postalCode": "03908"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmieol88bf"
  },
  "authCode": "01742D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6344
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6344",
    "name": "Amy Kovacs"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302107747",
  "DocNumber": "MQ0302107747",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72850",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T10:57:25-07:00",
      "LastUpdatedTime": "2026-03-21T10:57:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302107747",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302107747",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6344",
      "name": "Amy Kovacs"
    },
    "BillAddr": {
      "Id": "21262",
      "Line1": "261 Oldfields Rd",
      "City": "South Berwick",
      "Country": "US",
      "CountrySubDivisionCode": "MAINE",
      "PostalCode": "03908"
    },
    "ShipFromAddr": {
      "Id": "21263",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T10:57:25.100-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T18:53:36.540Z' }
CUSTOMER_SEARCH: Searching for customer with email: scannon0713@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scannon0713%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scannon0713%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T11:01:21.476-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scannon0713@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shanna Crowley
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Crowley'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shanna%20Crowley': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6337 Shanna Crowley - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "4147202694830637",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "795",
    "address": {
      "line1": "2115 Timberlake Dr",
      "city": "Raleigh",
      "state": "NC",
      "postalCode": "27604",
      "country": "US"
    },
    "name": "Shanna Crowley"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272053900",
  "created": "2026-03-21T18:01:22Z",
  "status": "CAPTURED",
  "amount": "528.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0637",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shanna Crowley",
    "address": {
      "city": "Raleigh",
      "country": "US",
      "postalCode": "27604"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmifutxosy"
  },
  "authCode": "03684D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6337
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6337",
    "name": "Shanna Crowley"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "528.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "528.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272053900",
  "DocNumber": "MU0272053900",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72851",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:01:23-07:00",
      "LastUpdatedTime": "2026-03-21T11:01:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272053900",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272053900",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 528,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 528,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6337",
      "name": "Shanna Crowley"
    },
    "BillAddr": {
      "Id": "21244",
      "Line1": "2115 Timberlake Dr",
      "City": "Raleigh",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "27604"
    },
    "ShipFromAddr": {
      "Id": "21264",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 528,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T11:01:23.280-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: teeambrose5@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teeambrose5%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'teeambrose5%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T11:24:06.889-07:00"
}
CUSTOMER_SEARCH: No customer found with email: teeambrose5@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tee Ambrose
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tee%20Ambrose'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tee%20Ambrose': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tee Ambrose
CUSTOMER: Display name available: Tee Ambrose - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tee Ambrose",
  "email": "teeambrose5@gmail.com",
  "firstName": "Tee",
  "lastName": "Ambrose",
  "phone": "(904) 716-9525",
  "billingAddress": {
    "line1": "57 Grady Ct, Saint Augustine FL 32092",
    "city": "Saint Augustine",
    "state": "FL",
    "postalCode": "32092",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tee Ambrose",
  "PrimaryEmailAddr": {
    "Address": "teeambrose5@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(904) 716-9525"
  },
  "GivenName": "Tee",
  "FamilyName": "Ambrose",
  "BillAddr": {
    "Line1": "57 Grady Ct, Saint Augustine FL 32092",
    "City": "Saint Augustine",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "32092",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21265",
      "Line1": "57 Grady Ct, Saint Augustine FL 32092",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32092"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6345",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:24:07-07:00",
      "LastUpdatedTime": "2026-03-21T11:24:07-07:00"
    },
    "GivenName": "Tee",
    "FamilyName": "Ambrose",
    "FullyQualifiedName": "Tee Ambrose",
    "DisplayName": "Tee Ambrose",
    "PrintOnCheckName": "Tee Ambrose",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(904) 716-9525"
    },
    "PrimaryEmailAddr": {
      "Address": "teeambrose5@gmail.com"
    }
  },
  "time": "2026-03-21T11:24:07.423-07:00"
}
CUSTOMER: Successfully created new customer: 6345 with display name: Tee Ambrose
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147097526244001",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "901",
    "address": {
      "line1": "57 Grady Ct, Saint Augustine FL 32092",
      "city": "Saint Augustine",
      "state": "FL",
      "postalCode": "32092",
      "country": "US"
    },
    "name": "Tee Ambrose"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302109859",
  "created": "2026-03-21T18:24:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4001",
    "expMonth": "02",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Tee Ambrose",
    "address": {
      "city": "Saint Augustine",
      "country": "US",
      "postalCode": "32092"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmilpdgaur"
  },
  "authCode": "02266D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6345
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6345",
    "name": "Tee Ambrose"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302109859",
  "DocNumber": "MQ0302109859",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72852",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:24:10-07:00",
      "LastUpdatedTime": "2026-03-21T11:24:10-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302109859",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302109859",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6345",
      "name": "Tee Ambrose"
    },
    "BillAddr": {
      "Id": "21265",
      "Line1": "57 Grady Ct, Saint Augustine FL 32092",
      "City": "Saint Augustine",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32092"
    },
    "ShipFromAddr": {
      "Id": "21266",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T11:24:09.255-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: jackncooper@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jackncooper%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T11:26:27.118-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jackncooper@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Johnson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Johnson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6291 Lisa Johnson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "4266902094440805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "870",
    "address": {
      "line1": "10401 Wheatland Ave",
      "city": "Shadow Hills",
      "state": "CA",
      "postalCode": "91040",
      "country": "US"
    },
    "name": "Lisa Johnson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272055535",
  "created": "2026-03-21T18:26:27Z",
  "status": "CAPTURED",
  "amount": "2530.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0805",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Johnson",
    "address": {
      "city": "Shadow Hills",
      "country": "US",
      "postalCode": "91040"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmimen5h1y"
  },
  "authCode": "08854D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6291
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6291",
    "name": "Lisa Johnson"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "2530.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2530.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272055535",
  "DocNumber": "MU0272055535",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72853",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:26:29-07:00",
      "LastUpdatedTime": "2026-03-21T11:26:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272055535",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272055535",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2530,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2530,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6291",
      "name": "Lisa Johnson"
    },
    "BillAddr": {
      "Id": "21107",
      "Line1": "10401 Wheatland Ave",
      "City": "Shadow Hills",
      "Country": "US",
      "CountrySubDivisionCode": "CA",
      "PostalCode": "91040"
    },
    "ShipFromAddr": {
      "Id": "21267",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2530,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T11:26:28.878-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T18:53:36.540Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T19:43:37.272Z
CUSTOMER_SEARCH: Searching for customer with email: theirish6@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theirish6%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'theirish6%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T11:47:24.050-07:00"
}
CUSTOMER_SEARCH: No customer found with email: theirish6@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Bradford
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Bradford'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Bradford': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amy Bradford
CUSTOMER: Display name available: Amy Bradford - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amy Bradford",
  "email": "theirish6@yahoo.com",
  "firstName": "Amy",
  "lastName": "Bradford",
  "phone": "(309) 530-7023",
  "billingAddress": {
    "line1": "108 Cindy Dr",
    "city": "Lexington",
    "state": "IL",
    "postalCode": "61753",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amy Bradford",
  "PrimaryEmailAddr": {
    "Address": "theirish6@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(309) 530-7023"
  },
  "GivenName": "Amy",
  "FamilyName": "Bradford",
  "BillAddr": {
    "Line1": "108 Cindy Dr",
    "City": "Lexington",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "61753",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21268",
      "Line1": "108 Cindy Dr",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61753"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6346",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:47:25-07:00",
      "LastUpdatedTime": "2026-03-21T11:47:25-07:00"
    },
    "GivenName": "Amy",
    "FamilyName": "Bradford",
    "FullyQualifiedName": "Amy Bradford",
    "DisplayName": "Amy Bradford",
    "PrintOnCheckName": "Amy Bradford",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(309) 530-7023"
    },
    "PrimaryEmailAddr": {
      "Address": "theirish6@yahoo.com"
    }
  },
  "time": "2026-03-21T11:47:24.570-07:00"
}
CUSTOMER: Successfully created new customer: 6346 with display name: Amy Bradford
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4264475194051725",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "598",
    "address": {
      "line1": "108 Cindy Dr",
      "city": "Lexington",
      "state": "IL",
      "postalCode": "61753",
      "country": "US"
    },
    "name": "Amy Bradford"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302111812",
  "created": "2026-03-21T18:47:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1725",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Amy Bradford",
    "address": {
      "city": "Lexington",
      "country": "US",
      "postalCode": "61753"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmirl12iax"
  },
  "authCode": "900451",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6346
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6346",
    "name": "Amy Bradford"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302111812",
  "DocNumber": "MQ0302111812",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72854",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T11:47:27-07:00",
      "LastUpdatedTime": "2026-03-21T11:47:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302111812",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302111812",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6346",
      "name": "Amy Bradford"
    },
    "BillAddr": {
      "Id": "21268",
      "Line1": "108 Cindy Dr",
      "City": "Lexington",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61753"
    },
    "ShipFromAddr": {
      "Id": "21269",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T11:47:26.282-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-21T19:43:37.272Z' }
CUSTOMER_SEARCH: Searching for customer with email: lacey.r.spencer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T12:09:09.495-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lacey.r.spencer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lacey Spencer
CUSTOMER: Display name available: Lacey Spencer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lacey Spencer",
  "email": "lacey.r.spencer@gmail.com",
  "firstName": "Lacey",
  "lastName": "Spencer",
  "phone": "(817) 808-5855",
  "billingAddress": {
    "line1": "3310 n 212th Plaza #10",
    "city": "Elkhorn",
    "state": "Ne",
    "postalCode": "68022",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lacey Spencer",
  "PrimaryEmailAddr": {
    "Address": "lacey.r.spencer@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(817) 808-5855"
  },
  "GivenName": "Lacey",
  "FamilyName": "Spencer",
  "BillAddr": {
    "Line1": "3310 n 212th Plaza #10",
    "City": "Elkhorn",
    "CountrySubDivisionCode": "Ne",
    "PostalCode": "68022",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21270",
      "Line1": "3310 n 212th Plaza #10",
      "City": "Elkhorn",
      "Country": "US",
      "CountrySubDivisionCode": "Ne",
      "PostalCode": "68022"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6347",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T12:09:10-07:00",
      "LastUpdatedTime": "2026-03-21T12:09:10-07:00"
    },
    "GivenName": "Lacey",
    "FamilyName": "Spencer",
    "FullyQualifiedName": "Lacey Spencer",
    "DisplayName": "Lacey Spencer",
    "PrintOnCheckName": "Lacey Spencer",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(817) 808-5855"
    },
    "PrimaryEmailAddr": {
      "Address": "lacey.r.spencer@gmail.com"
    }
  },
  "time": "2026-03-21T12:09:09.978-07:00"
}
CUSTOMER: Successfully created new customer: 6347 with display name: Lacey Spencer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092255908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "205",
    "address": {
      "line1": "3310 n 212th Plaza #10",
      "city": "Elkhorn",
      "state": "Ne",
      "postalCode": "68022",
      "country": "US"
    },
    "name": "Lacey Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272058314",
  "created": "2026-03-21T19:09:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lacey Spencer",
    "address": {
      "city": "Elkhorn",
      "country": "US",
      "postalCode": "68022"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmixbzl5ah"
  },
  "authCode": "07335D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6347
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6347",
    "name": "Lacey Spencer"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272058314",
  "DocNumber": "MU0272058314",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72855",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T12:09:12-07:00",
      "LastUpdatedTime": "2026-03-21T12:09:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272058314",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272058314",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6347",
      "name": "Lacey Spencer"
    },
    "BillAddr": {
      "Id": "21270",
      "Line1": "3310 n 212th Plaza #10",
      "City": "Elkhorn",
      "Country": "US",
      "CountrySubDivisionCode": "Ne",
      "PostalCode": "68022"
    },
    "ShipFromAddr": {
      "Id": "21271",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T12:09:11.628-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T19:43:37.272Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T20:33:37.879Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-21T20:33:37.879Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T21:23:38.674Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T21:23:38.674Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T21:23:38.674Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T22:13:39.420Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-21T22:13:39.420Z' }
CUSTOMER_SEARCH: Searching for customer with email: lacey.r.spencer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T14:36:00.246-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lacey.r.spencer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6347 Lacey Spencer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092255908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "205",
    "address": {
      "line1": "3310 n 212th Plaza #10",
      "city": "Elkhorn",
      "state": "Ne",
      "postalCode": "68022",
      "country": "US"
    },
    "name": "Lacey Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272066045",
  "created": "2026-03-21T21:36:01Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lacey Spencer",
    "address": {
      "city": "Elkhorn",
      "country": "US",
      "postalCode": "68022"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmjp35ttbj"
  },
  "authCode": "08047D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6347
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6347",
    "name": "Lacey Spencer"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272066045",
  "DocNumber": "MU0272066045",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72856",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T14:36:02-07:00",
      "LastUpdatedTime": "2026-03-21T14:36:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272066045",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272066045",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6347",
      "name": "Lacey Spencer"
    },
    "BillAddr": {
      "Id": "21270",
      "Line1": "3310 n 212th Plaza #10",
      "City": "Elkhorn",
      "Country": "US",
      "CountrySubDivisionCode": "Ne",
      "PostalCode": "68022"
    },
    "ShipFromAddr": {
      "Id": "21272",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T14:36:02.114-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-21T22:13:39.420Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T23:03:40.153Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-21T23:03:40.153Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-21T23:53:40.930Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-21T23:53:40.930Z' }
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:15:37.606-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302126250",
  "created": "2026-03-21T23:15:38Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1a1l26d"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:15:41.668-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302126254",
  "created": "2026-03-21T23:15:42Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1b5kg4l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:15:45.474-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302126258",
  "created": "2026-03-21T23:15:45Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1bpzjgk"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:17:37.806-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272069904",
  "created": "2026-03-21T23:17:38Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1k1dgj3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:17:41.580-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304505787",
  "created": "2026-03-21T23:17:42Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1kbsgf4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:17:45.038-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272069907",
  "created": "2026-03-21T23:17:45Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk1klxrm8"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: nkmillan92@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nkmillan92%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nkmillan92%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:26:42.248-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nkmillan92@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Napualani Millan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napualani%20Millan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Napualani%20Millan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6263 Napualani Millan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "4100390085226740",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "091",
    "address": {
      "line1": "92-1009 Makakilo Drive, Apt 53",
      "city": "Kapolei",
      "state": "HI",
      "postalCode": "96707",
      "country": "US"
    },
    "name": "Napualani Millan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272070180",
  "created": "2026-03-21T23:26:43Z",
  "status": "CAPTURED",
  "amount": "1048.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6740",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Napualani Millan",
    "address": {
      "city": "Kapolei",
      "country": "US",
      "postalCode": "96707"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk2l90c7l"
  },
  "authCode": "09405C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6263
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6263",
    "name": "Napualani Millan"
  },
  "TxnDate": "2026-03-21",
  "Line": [
    {
      "Amount": "1048.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1048.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272070180",
  "DocNumber": "MU0272070180",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72857",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T16:26:45-07:00",
      "LastUpdatedTime": "2026-03-21T16:26:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272070180",
    "TxnDate": "2026-03-21",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272070180",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1048,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1048,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6263",
      "name": "Napualani Millan"
    },
    "BillAddr": {
      "Id": "21032",
      "Line1": "92-1009 Makakilo Drive, Apt 53",
      "City": "Kapolei",
      "Country": "US",
      "CountrySubDivisionCode": "HI",
      "PostalCode": "96707"
    },
    "ShipFromAddr": {
      "Id": "21273",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1048,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T16:26:44.117-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-21T23:53:40.930Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T00:43:42.004Z
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:51:18.701-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304506916",
  "created": "2026-03-21T23:51:19Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk4x55jg5"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:51:22.434-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304506919",
  "created": "2026-03-21T23:51:22Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk4xfmc0n"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T16:51:26.163-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304506921",
  "created": "2026-03-21T23:51:26Z",
  "status": "DECLINED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmk4xp37r4"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-22T00:43:42.004Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-22T00:43:42.004Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T01:33:43.184Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-22T01:33:43.184Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T02:23:44.244Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-22T02:23:44.244Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-22T02:23:44.244Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T03:13:44.901Z
CUSTOMER_SEARCH: Searching for customer with email: cecizeigler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecizeigler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecizeigler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T19:19:49.487-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecizeigler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cecile Zeigler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cecile%20Zeigler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cecile%20Zeigler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Cecile Zeigler
CUSTOMER: Display name available: Cecile Zeigler - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Cecile Zeigler",
  "email": "cecizeigler@gmail.com",
  "firstName": "Cecile",
  "lastName": "Zeigler",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Cecile Zeigler",
  "PrimaryEmailAddr": {
    "Address": "cecizeigler@gmail.com"
  },
  "GivenName": "Cecile",
  "FamilyName": "Zeigler",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21274",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6348",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T19:19:50-07:00",
      "LastUpdatedTime": "2026-03-21T19:19:50-07:00"
    },
    "GivenName": "Cecile",
    "FamilyName": "Zeigler",
    "FullyQualifiedName": "Cecile Zeigler",
    "DisplayName": "Cecile Zeigler",
    "PrintOnCheckName": "Cecile Zeigler",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "cecizeigler@gmail.com"
    }
  },
  "time": "2026-03-21T19:19:49.965-07:00"
}
CUSTOMER: Successfully created new customer: 6348 with display name: Cecile Zeigler
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156768121879624",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "846",
    "address": {},
    "name": "Cecile Zeigler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304510573",
  "created": "2026-03-22T02:19:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9624",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cecile Zeigler",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmke2vv69y"
  },
  "authCode": "08545Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6348
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6348",
    "name": "Cecile Zeigler"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304510573",
  "DocNumber": "MS0304510573",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72858",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-21T19:19:52-07:00",
      "LastUpdatedTime": "2026-03-21T19:19:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304510573",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304510573",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6348",
      "name": "Cecile Zeigler"
    },
    "BillAddr": {
      "Id": "21274",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21275",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-21T19:19:51.851-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-22T03:13:44.901Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-22T03:13:44.901Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T04:03:46.024Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-22T04:03:46.024Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T04:53:47.026Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-22T04:53:47.026Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-22T04:53:47.026Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T05:43:48.523Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-22T05:43:48.523Z' }
CUSTOMER_SEARCH: Searching for customer with email: joanna.bahena74@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T22:16:21.324-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joanna.bahena74@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanna Bahena
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6269 Joanna Bahena - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "374355128423783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "3021",
    "address": {
      "line1": "1400 12th Avenue South",
      "city": "Great Falls",
      "state": "MT",
      "postalCode": "59405",
      "country": "US"
    },
    "name": "Joanna Bahena"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302133250",
  "created": "2026-03-22T05:16:22Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Joanna Bahena",
    "address": {
      "city": "Great Falls",
      "country": "US",
      "postalCode": "59405"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkku79n0c"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: joanna.bahena74@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T22:16:25.738-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joanna.bahena74@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanna Bahena
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6269 Joanna Bahena - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "374355128423783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "3021",
    "address": {
      "line1": "1400 12th Avenue South",
      "city": "Great Falls",
      "state": "MT",
      "postalCode": "59405",
      "country": "US"
    },
    "name": "Joanna Bahena"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304512755",
  "created": "2026-03-22T05:16:26Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Joanna Bahena",
    "address": {
      "city": "Great Falls",
      "country": "US",
      "postalCode": "59405"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkkuhodr7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: joanna.bahena74@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-21T22:16:29.426-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joanna.bahena74@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanna Bahena
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6269 Joanna Bahena - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "374355128423783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "3021",
    "address": {
      "line1": "1400 12th Avenue South",
      "city": "Great Falls",
      "state": "MT",
      "postalCode": "59405",
      "country": "US"
    },
    "name": "Joanna Bahena"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304512756",
  "created": "2026-03-22T05:16:29Z",
  "status": "DECLINED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3783",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxxx",
    "name": "Joanna Bahena",
    "address": {
      "city": "Great Falls",
      "country": "US",
      "postalCode": "59405"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkkurv4mp"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-22T05:43:48.523Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T06:33:49.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-22T06:33:49.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T07:23:51.034Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-22T07:23:51.034Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-22T07:23:51.034Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T08:13:52.331Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-22T08:13:52.331Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-22T08:13:52.331Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T09:03:53.743Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-22T09:03:53.743Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T09:53:54.887Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-22T09:53:54.887Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-22T09:53:54.887Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T10:43:56.161Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-22T10:43:56.161Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-22T10:43:56.161Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T11:33:57.560Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-22T11:33:57.560Z' }
CUSTOMER_SEARCH: Searching for customer with email: michaela_matthews26@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michaela_matthews26%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'michaela_matthews26%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T04:21:54.521-07:00"
}
CUSTOMER_SEARCH: No customer found with email: michaela_matthews26@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michaela Wrenn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michaela%20Wrenn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michaela%20Wrenn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6333 Michaela Wrenn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2244.00",
  "currency": "USD",
  "card": {
    "number": "5187254889494503",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "231",
    "address": {
      "line1": "11744 Roaring River Trl",
      "city": "Glen Allen",
      "state": "VA",
      "postalCode": "23059",
      "country": "US"
    },
    "name": "Michaela Wrenn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272080088",
  "created": "2026-03-22T11:21:55Z",
  "status": "CAPTURED",
  "amount": "2244.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4503",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Michaela Wrenn",
    "address": {
      "city": "Glen Allen",
      "country": "US",
      "postalCode": "23059"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkwvt9i5j"
  },
  "authCode": "04688Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6333
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6333",
    "name": "Michaela Wrenn"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "2244.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2244.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272080088",
  "DocNumber": "MU0272080088",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72859",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T04:21:57-07:00",
      "LastUpdatedTime": "2026-03-22T04:21:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272080088",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272080088",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2244,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2244,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6333",
      "name": "Michaela Wrenn"
    },
    "BillAddr": {
      "Id": "21233",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21276",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2244,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T04:21:56.649-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T12:23:58.863Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-22T12:23:58.863Z' }
CUSTOMER_SEARCH: Searching for customer with email: carlapunt12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'carlapunt12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T04:51:03.245-07:00"
}
CUSTOMER_SEARCH: No customer found with email: carlapunt12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: CARLA PUNTURIERI
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'CARLA%20PUNTURIERI': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6342 CARLA PUNTURIERI - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4194230096385043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "076",
    "address": {
      "line1": "1029 Ionia Ave",
      "city": "Staten Island",
      "state": "NY",
      "postalCode": "10309",
      "country": "US"
    },
    "name": "CARLA PUNTURIERI"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272080382",
  "created": "2026-03-22T11:51:04Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5043",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "CARLA PUNTURIERI",
    "address": {
      "city": "Staten Island",
      "country": "US",
      "postalCode": "10309"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkxdv3etd"
  },
  "authCode": "517627",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6342
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6342",
    "name": "CARLA PUNTURIERI"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272080382",
  "DocNumber": "MU0272080382",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72860",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T04:51:06-07:00",
      "LastUpdatedTime": "2026-03-22T04:51:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272080382",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272080382",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6342",
      "name": "CARLA PUNTURIERI"
    },
    "BillAddr": {
      "Id": "21255",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21277",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T04:51:05.246-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-22T12:23:58.863Z' }
CUSTOMER_SEARCH: Searching for customer with email: samburress@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samburress%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'samburress%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T05:05:41.154-07:00"
}
CUSTOMER_SEARCH: No customer found with email: samburress@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samuel Burress
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Burress'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samuel%20Burress': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samuel Burress
CUSTOMER: Display name available: Samuel Burress - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samuel Burress",
  "email": "samburress@hotmail.com",
  "firstName": "Samuel",
  "lastName": "Burress",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samuel Burress",
  "PrimaryEmailAddr": {
    "Address": "samburress@hotmail.com"
  },
  "GivenName": "Samuel",
  "FamilyName": "Burress",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21278",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6349",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T05:05:42-07:00",
      "LastUpdatedTime": "2026-03-22T05:05:42-07:00"
    },
    "GivenName": "Samuel",
    "FamilyName": "Burress",
    "FullyQualifiedName": "Samuel Burress",
    "DisplayName": "Samuel Burress",
    "PrintOnCheckName": "Samuel Burress",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "samburress@hotmail.com"
    }
  },
  "time": "2026-03-22T05:05:41.646-07:00"
}
CUSTOMER: Successfully created new customer: 6349 with display name: Samuel Burress
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5312590067816365",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "629",
    "address": {},
    "name": "Samuel Burress"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272080558",
  "created": "2026-03-22T12:05:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6365",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Samuel Burress",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkxt5mzji"
  },
  "authCode": "110051",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6349
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6349",
    "name": "Samuel Burress"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272080558",
  "DocNumber": "MU0272080558",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72861",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T05:05:44-07:00",
      "LastUpdatedTime": "2026-03-22T05:05:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272080558",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272080558",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6349",
      "name": "Samuel Burress"
    },
    "BillAddr": {
      "Id": "21278",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21279",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T05:05:43.609-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T13:13:59.999Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-22T13:13:59.999Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-22T13:13:59.999Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T14:04:01.206Z
CUSTOMER_SEARCH: Searching for customer with email: ludkowskij@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ludkowskij%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ludkowskij%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:04:54.590-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ludkowskij@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jocelynn Peterson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelynn%20Peterson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelynn%20Peterson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jocelynn Peterson
CUSTOMER: Display name available: Jocelynn Peterson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jocelynn Peterson",
  "email": "ludkowskij@gmail.com",
  "firstName": "Jocelynn",
  "lastName": "Peterson",
  "phone": "(815) 202-6411",
  "billingAddress": {
    "line1": "231 Christy Street",
    "city": "Seneca",
    "state": "IL",
    "postalCode": "61360",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jocelynn Peterson",
  "PrimaryEmailAddr": {
    "Address": "ludkowskij@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(815) 202-6411"
  },
  "GivenName": "Jocelynn",
  "FamilyName": "Peterson",
  "BillAddr": {
    "Line1": "231 Christy Street",
    "City": "Seneca",
    "CountrySubDivisionCode": "IL",
    "PostalCode": "61360",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21280",
      "Line1": "231 Christy Street",
      "City": "Seneca",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61360"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6350",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:04:55-07:00",
      "LastUpdatedTime": "2026-03-22T06:04:55-07:00"
    },
    "GivenName": "Jocelynn",
    "FamilyName": "Peterson",
    "FullyQualifiedName": "Jocelynn Peterson",
    "DisplayName": "Jocelynn Peterson",
    "PrintOnCheckName": "Jocelynn Peterson",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(815) 202-6411"
    },
    "PrimaryEmailAddr": {
      "Address": "ludkowskij@gmail.com"
    }
  },
  "time": "2026-03-22T06:04:55.095-07:00"
}
CUSTOMER: Successfully created new customer: 6350 with display name: Jocelynn Peterson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147400302109754",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "534",
    "address": {
      "line1": "231 Christy Street",
      "city": "Seneca",
      "state": "IL",
      "postalCode": "61360",
      "country": "US"
    },
    "name": "Jocelynn Peterson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302140208",
  "created": "2026-03-22T13:04:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9754",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jocelynn Peterson",
    "address": {
      "city": "Seneca",
      "country": "US",
      "postalCode": "61360"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml0mjf3z8"
  },
  "authCode": "03688D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6350
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6350",
    "name": "Jocelynn Peterson"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302140208",
  "DocNumber": "MQ0302140208",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72862",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:04:57-07:00",
      "LastUpdatedTime": "2026-03-22T06:04:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302140208",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302140208",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6350",
      "name": "Jocelynn Peterson"
    },
    "BillAddr": {
      "Id": "21280",
      "Line1": "231 Christy Street",
      "City": "Seneca",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61360"
    },
    "ShipFromAddr": {
      "Id": "21281",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T06:04:56.670-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0270790724",
  "created": "2026-03-10T00:01:19Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3975",
    "expMonth": "01",
    "expYear": "2031",
    "name": "Maryrose Osowiecki",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akk3lih9abu"
  },
  "capture": true,
  "authCode": "03570D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0270790724
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0270790724/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..RCohKfTlrZn13bTvdhvNIw.uPL7FkVjcOL9vkY67wjWg_1e3d-RtNjev7JW69l8oF1vYdh81_SCjoCr3QNmS18Ti_u1-4gy-NCykvixLv7GjOQtznWVNPEzszWiRDsj-LeSMtFNvMXEtZuXzsG4w6Q6ggpxw9cjKbbLxbWIg61l-yR5zzgNAN67ekUh0ahD48nCQ4bKNdlLD_ofIijV_7YVgEJGG5nZ0ZRRLAUt4FROZeNR5ZShVq0-lqtbFbtYBzBBWAuknSJ9yEYczPZwvPIc7RuffhJnX8qW2keu7LyVdMAuSb1tDp0IyrIAAcfKnWIDf4Hgp5JwPtDdpTSsPy1yfgBet7N6bGV_QTFOgulV-ct79EiAfXq_f5snbFgMBr0SI-bpX22c7Nor4bXHs55LfCjue2GtgdORNmq-AwTPQ6aX7JeuKa6meQ-DnZ0Vnb-dFCsKR9QOnoWoVh3bRnBcWd2zoZ8Uis49ja7z4T22JQDVzFppiRNvex0mlQunC7ITCH6YV-YzAn2yY5L-UXFC.MjPC4Ofg5XxZjhdwOBvlvg",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "6ed50cb2-27d4-4b41-acce-436a6a951689",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0270790724
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0304519184",
  "created": "2026-03-22T13:14:41Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 22 Mar 2026 13:14:42 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1456",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69bfeb41-2768751e7ea0c8880b9ca9c7",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "73d8726f-48f5-d53e-c874-80923e8631a0",
  "x-amzn-trace-id": "Root=1-69bfeb41-2768751e7ea0c8880b9ca9c7",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69bfeb41-2768751e7ea0c8880b9ca9c7",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0270790724
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270790724'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270790724': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72547",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-09T17:01:20-07:00",
          "LastUpdatedTime": "2026-03-09T17:01:20-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0270790724",
        "TxnDate": "2026-03-10",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270790724",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6200",
          "name": "Maryrose Osowiecki"
        },
        "BillAddr": {
          "Id": "20834",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20835",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-22T06:14:43.375-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6200
REFUND_RECEIPT: Original sales receipt ID: 72547
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0270790724",
  "refundId": "MS0304519184",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6200",
    "name": "Maryrose Osowiecki"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0270790724. SOLD OUT. Original Sales Receipt: 72547",
  "DocNumber": "MS0304519184",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-22T06:14:44.111-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: scrubs4me@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:16:08.422-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scrubs4me@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Faith Colburn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4467 Faith Colburn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5261880052577101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "145",
    "address": {
      "line1": "638 Belview St",
      "city": "Bessemer",
      "state": "AL",
      "postalCode": "35020",
      "country": "US"
    },
    "name": "Faith Colburn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304519222",
  "created": "2026-03-22T13:16:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Faith Colburn",
    "address": {
      "city": "Bessemer",
      "country": "US",
      "postalCode": "35020"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml14135rh"
  },
  "authCode": "029770",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4467
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4467",
    "name": "Faith Colburn"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304519222",
  "DocNumber": "MS0304519222",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72863",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:16:11-07:00",
      "LastUpdatedTime": "2026-03-22T06:16:11-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304519222",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304519222",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4467",
      "name": "Faith Colburn"
    },
    "BillAddr": {
      "Id": "14633",
      "Line1": "638 Belview St",
      "City": "Bessemer",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35020"
    },
    "ShipFromAddr": {
      "Id": "21282",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T06:16:10.396-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-22T14:04:01.206Z' }
CUSTOMER_SEARCH: Searching for customer with email: paige.campbell2015@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'paige.campbell2015%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'paige.campbell2015%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:42:30.851-07:00"
}
CUSTOMER_SEARCH: No customer found with email: paige.campbell2015@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Paige Campbell
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Campbell'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Paige%20Campbell': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Paige Campbell
CUSTOMER: Display name available: Paige Campbell - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Paige Campbell",
  "email": "paige.campbell2015@gmail.com",
  "firstName": "Paige",
  "lastName": "Campbell",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Paige Campbell",
  "PrimaryEmailAddr": {
    "Address": "paige.campbell2015@gmail.com"
  },
  "GivenName": "Paige",
  "FamilyName": "Campbell",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21283",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6351",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:42:31-07:00",
      "LastUpdatedTime": "2026-03-22T06:42:31-07:00"
    },
    "GivenName": "Paige",
    "FamilyName": "Campbell",
    "FullyQualifiedName": "Paige Campbell",
    "DisplayName": "Paige Campbell",
    "PrintOnCheckName": "Paige Campbell",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "paige.campbell2015@gmail.com"
    }
  },
  "time": "2026-03-22T06:42:31.358-07:00"
}
CUSTOMER: Successfully created new customer: 6351 with display name: Paige Campbell
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424037960056959",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "358",
    "address": {},
    "name": "Paige Campbell"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304519916",
  "created": "2026-03-22T13:42:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6959",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Paige Campbell",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml2m72k92"
  },
  "authCode": "022905",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6351
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6351",
    "name": "Paige Campbell"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304519916",
  "DocNumber": "MS0304519916",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72864",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:42:33-07:00",
      "LastUpdatedTime": "2026-03-22T06:42:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304519916",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304519916",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6351",
      "name": "Paige Campbell"
    },
    "BillAddr": {
      "Id": "21283",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21284",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T06:42:33.022-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laneilwhite14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:44:07.434-07:00"
}
CUSTOMER_SEARCH: No customer found with email: laneilwhite14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: LaNeil White has laneilw@d1team.net vs laneilwhite14@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer LaNeil White (1) with SAME email: 6216 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5156769264155137",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "096",
    "address": {
      "line1": "1608 Auburn Lakes Dr, Rockledge FL 32955-6756",
      "city": "Rockledge",
      "state": "Florida",
      "postalCode": "32955",
      "country": "US"
    },
    "name": "LaNeil White"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272082421",
  "created": "2026-03-22T13:44:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5137",
    "expMonth": "06",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "LaNeil White",
    "address": {
      "city": "Rockledge",
      "country": "US",
      "postalCode": "32955"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml2ofeufo"
  },
  "authCode": "02278Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6216
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272082421",
  "DocNumber": "MU0272082421",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72865",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T06:44:10-07:00",
      "LastUpdatedTime": "2026-03-22T06:44:10-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272082421",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272082421",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6216",
      "name": "LaNeil White (1)"
    },
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21285",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T06:44:09.601-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T14:55:01.575Z
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:56:40.791-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520342",
  "created": "2026-03-22T13:56:41Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3ghtt1m"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:56:45.592-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520345",
  "created": "2026-03-22T13:56:46Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3gr0av7"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:56:50.252-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520347",
  "created": "2026-03-22T13:56:50Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3hb4ypl"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:58:40.416-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302141666",
  "created": "2026-03-22T13:58:41Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3mv40ns"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:58:45.157-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302141669",
  "created": "2026-03-22T13:58:45Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3nfjm5w"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T06:58:49.632-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240050081766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "400",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520400",
  "created": "2026-03-22T13:58:50Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1766",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3nz2gfj"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-22T14:55:01.575Z' }
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:01:45.306-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031385454",
  "created": "2026-03-22T14:01:46Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "n000fmth1crr"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:01:56.226-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520485",
  "created": "2026-03-22T14:01:56Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3s5qexd"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:02:00.829-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520490",
  "created": "2026-03-22T14:02:01Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3spk9rw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:02:47.611-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Merklinghaus
CUSTOMER: Display name available: Ashley Merklinghaus - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Merklinghaus",
  "email": "cam5992@aol.com",
  "firstName": "Ashley",
  "lastName": "Merklinghaus",
  "phone": "(551) 265-6112",
  "billingAddress": {
    "line1": "7835 15th street",
    "city": "Vero beach",
    "state": "Florida",
    "postalCode": "32966",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Merklinghaus",
  "PrimaryEmailAddr": {
    "Address": "cam5992@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(551) 265-6112"
  },
  "GivenName": "Ashley",
  "FamilyName": "Merklinghaus",
  "BillAddr": {
    "Line1": "7835 15th street",
    "City": "Vero beach",
    "CountrySubDivisionCode": "Florida",
    "PostalCode": "32966",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21286",
      "Line1": "7835 15th street",
      "City": "Vero beach",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "32966"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6352",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:02:48-07:00",
      "LastUpdatedTime": "2026-03-22T07:02:48-07:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Merklinghaus",
    "FullyQualifiedName": "Ashley Merklinghaus",
    "DisplayName": "Ashley Merklinghaus",
    "PrintOnCheckName": "Ashley Merklinghaus",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(551) 265-6112"
    },
    "PrimaryEmailAddr": {
      "Address": "cam5992@aol.com"
    }
  },
  "time": "2026-03-22T07:02:48.091-07:00"
}
CUSTOMER: Successfully created new customer: 6352 with display name: Ashley Merklinghaus
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Ashley Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304520508",
  "created": "2026-03-22T14:02:48Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ashley Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3v7v677"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:02:52.908-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6352 Ashley Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Ashley Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302141802",
  "created": "2026-03-22T14:02:53Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ashley Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3vh1ek5"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:02:57.261-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6352 Ashley Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4288240016697168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "402",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Ashley Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302141807",
  "created": "2026-03-22T14:02:57Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7168",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ashley Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3vraxsi"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:03:54.063-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6352 Ashley Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "4246051943602325",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "301",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Ashley Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302141834",
  "created": "2026-03-22T14:03:54Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2325",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Ashley Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml3y9b6ah"
  },
  "authCode": "940554",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6352
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6352",
    "name": "Ashley Merklinghaus"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302141834",
  "DocNumber": "MQ0302141834",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72866",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:03:58-07:00",
      "LastUpdatedTime": "2026-03-22T07:03:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302141834",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302141834",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6352",
      "name": "Ashley Merklinghaus"
    },
    "BillAddr": {
      "Id": "21286",
      "Line1": "7835 15th street",
      "City": "Vero beach",
      "Country": "US",
      "CountrySubDivisionCode": "Florida",
      "PostalCode": "32966"
    },
    "ShipFromAddr": {
      "Id": "21287",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T07:03:57.960-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: loristwins97@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loristwins97%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loristwins97%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:24:28.585-07:00"
}
CUSTOMER_SEARCH: No customer found with email: loristwins97@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lori Boruta
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Boruta'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Boruta': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Lori Boruta
CUSTOMER: Display name available: Lori Boruta - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Lori Boruta",
  "email": "loristwins97@aol.com",
  "firstName": "Lori",
  "lastName": "Boruta",
  "phone": "(570) 460-5713",
  "billingAddress": {
    "line1": "809 Main St",
    "city": "Gouldsboro",
    "state": "PA",
    "postalCode": "18424",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Lori Boruta",
  "PrimaryEmailAddr": {
    "Address": "loristwins97@aol.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(570) 460-5713"
  },
  "GivenName": "Lori",
  "FamilyName": "Boruta",
  "BillAddr": {
    "Line1": "809 Main St",
    "City": "Gouldsboro",
    "CountrySubDivisionCode": "PA",
    "PostalCode": "18424",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21288",
      "Line1": "809 Main St",
      "City": "Gouldsboro",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18424"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6353",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:24:29-07:00",
      "LastUpdatedTime": "2026-03-22T07:24:29-07:00"
    },
    "GivenName": "Lori",
    "FamilyName": "Boruta",
    "FullyQualifiedName": "Lori Boruta",
    "DisplayName": "Lori Boruta",
    "PrintOnCheckName": "Lori Boruta",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(570) 460-5713"
    },
    "PrimaryEmailAddr": {
      "Address": "loristwins97@aol.com"
    }
  },
  "time": "2026-03-22T07:24:29.098-07:00"
}
CUSTOMER: Successfully created new customer: 6353 with display name: Lori Boruta
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902092984556",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "532",
    "address": {
      "line1": "809 Main St",
      "city": "Gouldsboro",
      "state": "PA",
      "postalCode": "18424",
      "country": "US"
    },
    "name": "Lori Boruta"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302142481",
  "created": "2026-03-22T14:24:29Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4556",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lori Boruta",
    "address": {
      "city": "Gouldsboro",
      "country": "US",
      "postalCode": "18424"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml5bf5t66"
  },
  "authCode": "02906D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6353
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6353",
    "name": "Lori Boruta"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302142481",
  "DocNumber": "MQ0302142481",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72867",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:24:31-07:00",
      "LastUpdatedTime": "2026-03-22T07:24:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302142481",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302142481",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6353",
      "name": "Lori Boruta"
    },
    "BillAddr": {
      "Id": "21288",
      "Line1": "809 Main St",
      "City": "Gouldsboro",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "18424"
    },
    "ShipFromAddr": {
      "Id": "21289",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T07:24:30.589-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ludkowskij@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ludkowskij%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ludkowskij%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:25:32.662-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ludkowskij@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jocelynn Peterson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelynn%20Peterson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jocelynn%20Peterson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6350 Jocelynn Peterson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "4147400302109754",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "534",
    "address": {
      "line1": "231 Christy Street",
      "city": "Seneca",
      "state": "IL",
      "postalCode": "61360",
      "country": "US"
    },
    "name": "Jocelynn Peterson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302142514",
  "created": "2026-03-22T14:25:33Z",
  "status": "CAPTURED",
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9754",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Jocelynn Peterson",
    "address": {
      "city": "Seneca",
      "country": "US",
      "postalCode": "61360"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml5fbyvs1"
  },
  "authCode": "06018D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6350
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6350",
    "name": "Jocelynn Peterson"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "2426.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2426.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302142514",
  "DocNumber": "MQ0302142514",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72868",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:25:34-07:00",
      "LastUpdatedTime": "2026-03-22T07:25:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302142514",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302142514",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2426,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2426,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6350",
      "name": "Jocelynn Peterson"
    },
    "BillAddr": {
      "Id": "21280",
      "Line1": "231 Christy Street",
      "City": "Seneca",
      "Country": "US",
      "CountrySubDivisionCode": "IL",
      "PostalCode": "61360"
    },
    "ShipFromAddr": {
      "Id": "21290",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2426,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T07:25:34.287-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: laneilwhite14@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'laneilwhite14%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:29:21.103-07:00"
}
CUSTOMER_SEARCH: No customer found with email: laneilwhite14@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: LaNeil White has laneilw@d1team.net vs laneilwhite14@gmail.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: LaNeil White (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'LaNeil%20White%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer LaNeil White (1) with SAME email: 6216 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "379815888353004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "9572",
    "address": {
      "line1": "1608 Auburn Lakes Drive",
      "city": "Rockledge",
      "state": "FL",
      "postalCode": "32955",
      "country": "US"
    },
    "name": "LaNeil White"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304521414",
  "created": "2026-03-22T14:29:22Z",
  "status": "CAPTURED",
  "amount": "190.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3004",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "LaNeil White",
    "address": {
      "city": "Rockledge",
      "country": "US",
      "postalCode": "32955"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml5n3f961"
  },
  "authCode": "222823",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6216
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6216",
    "name": "LaNeil White (1)"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "190.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "190.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304521414",
  "DocNumber": "MS0304521414",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72869",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:29:24-07:00",
      "LastUpdatedTime": "2026-03-22T07:29:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304521414",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304521414",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 190,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 190,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6216",
      "name": "LaNeil White (1)"
    },
    "BillAddr": {
      "Id": "20891",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21291",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 190,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T07:29:23.482-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-22T14:55:01.575Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T15:46:01.913Z
CUSTOMER_SEARCH: Searching for customer with email: jeremylynnyates@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremylynnyates%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremylynnyates%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T07:47:59.408-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeremylynnyates@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeremy Yates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Yates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Yates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jeremy Yates
CUSTOMER: Display name available: Jeremy Yates - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jeremy Yates",
  "email": "jeremylynnyates@hotmail.com",
  "firstName": "Jeremy",
  "lastName": "Yates",
  "phone": "(479) 530-7820",
  "billingAddress": {
    "line1": "1750 w laurel ave",
    "city": "Rogers",
    "state": "Ar",
    "postalCode": "72758",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jeremy Yates",
  "PrimaryEmailAddr": {
    "Address": "jeremylynnyates@hotmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(479) 530-7820"
  },
  "GivenName": "Jeremy",
  "FamilyName": "Yates",
  "BillAddr": {
    "Line1": "1750 w laurel ave",
    "City": "Rogers",
    "CountrySubDivisionCode": "Ar",
    "PostalCode": "72758",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21292",
      "Line1": "1750 w laurel ave",
      "City": "Rogers",
      "Country": "US",
      "CountrySubDivisionCode": "Ar",
      "PostalCode": "72758"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6354",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:48:00-07:00",
      "LastUpdatedTime": "2026-03-22T07:48:00-07:00"
    },
    "GivenName": "Jeremy",
    "FamilyName": "Yates",
    "FullyQualifiedName": "Jeremy Yates",
    "DisplayName": "Jeremy Yates",
    "PrintOnCheckName": "Jeremy Yates",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(479) 530-7820"
    },
    "PrimaryEmailAddr": {
      "Address": "jeremylynnyates@hotmail.com"
    }
  },
  "time": "2026-03-22T07:47:59.890-07:00"
}
CUSTOMER: Successfully created new customer: 6354 with display name: Jeremy Yates
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147181777364757",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "633",
    "address": {
      "line1": "1750 w laurel ave",
      "city": "Rogers",
      "state": "Ar",
      "postalCode": "72758",
      "country": "US"
    },
    "name": "Jeremy Yates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272084273",
  "created": "2026-03-22T14:48:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4757",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jeremy Yates",
    "address": {
      "city": "Rogers",
      "country": "US",
      "postalCode": "72758"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akml76xwtav"
  },
  "authCode": "022291",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6354
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6354",
    "name": "Jeremy Yates"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272084273",
  "DocNumber": "MU0272084273",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72870",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T07:48:02-07:00",
      "LastUpdatedTime": "2026-03-22T07:48:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272084273",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272084273",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6354",
      "name": "Jeremy Yates"
    },
    "BillAddr": {
      "Id": "21292",
      "Line1": "1750 w laurel ave",
      "City": "Rogers",
      "Country": "US",
      "CountrySubDivisionCode": "Ar",
      "PostalCode": "72758"
    },
    "ShipFromAddr": {
      "Id": "21293",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T07:48:01.312-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-22T15:46:01.913Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-22T15:46:01.913Z' }
CUSTOMER_SEARCH: Searching for customer with email: pilarita612@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pilarita612%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'pilarita612%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T08:35:30.412-07:00"
}
CUSTOMER_SEARCH: No customer found with email: pilarita612@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Pilar Beiro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pilar%20Beiro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Pilar%20Beiro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6259 Pilar Beiro - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "6011410145650300",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "875",
    "address": {
      "line1": "566 Kylar drive",
      "city": "Palm Bay",
      "state": "Florida",
      "postalCode": "32907",
      "country": "US"
    },
    "name": "Pilar Beiro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304523898",
  "created": "2026-03-22T15:35:31Z",
  "status": "CAPTURED",
  "amount": "684.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0300",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Pilar Beiro",
    "address": {
      "city": "Palm Bay",
      "country": "US",
      "postalCode": "32907"
    },
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlb6t090l"
  },
  "authCode": "003532",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6259
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6259",
    "name": "Pilar Beiro"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "684.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "684.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304523898",
  "DocNumber": "MS0304523898",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72871",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T08:35:34-07:00",
      "LastUpdatedTime": "2026-03-22T08:35:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304523898",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304523898",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 684,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 684,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6259",
      "name": "Pilar Beiro"
    },
    "BillAddr": {
      "Id": "21020",
      "Line1": "566 Kylar Drive",
      "City": "Palm Bay",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32907"
    },
    "ShipFromAddr": {
      "Id": "21294",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 684,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T08:35:33.428-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T16:36:02.563Z
CUSTOMER_SEARCH: Searching for customer with email: rachdot413@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachdot413%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachdot413%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T08:43:05.540-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rachdot413@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Komendat
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Komendat'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Komendat': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Rachel Komendat
CUSTOMER: Display name available: Rachel Komendat - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Rachel Komendat",
  "email": "rachdot413@yahoo.com",
  "firstName": "Rachel",
  "lastName": "Komendat",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Rachel Komendat",
  "PrimaryEmailAddr": {
    "Address": "rachdot413@yahoo.com"
  },
  "GivenName": "Rachel",
  "FamilyName": "Komendat",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21295",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6355",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T08:43:06-07:00",
      "LastUpdatedTime": "2026-03-22T08:43:06-07:00"
    },
    "GivenName": "Rachel",
    "FamilyName": "Komendat",
    "FullyQualifiedName": "Rachel Komendat",
    "DisplayName": "Rachel Komendat",
    "PrintOnCheckName": "Rachel Komendat",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rachdot413@yahoo.com"
    }
  },
  "time": "2026-03-22T08:43:06.019-07:00"
}
CUSTOMER: Successfully created new customer: 6355 with display name: Rachel Komendat
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902045881040",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "326",
    "address": {},
    "name": "Rachel Komendat"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304524195",
  "created": "2026-03-22T15:43:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1040",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Rachel Komendat",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlc3vv9er"
  },
  "authCode": "09219D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6355
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6355",
    "name": "Rachel Komendat"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304524195",
  "DocNumber": "MS0304524195",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72872",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T08:43:08-07:00",
      "LastUpdatedTime": "2026-03-22T08:43:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304524195",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304524195",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6355",
      "name": "Rachel Komendat"
    },
    "BillAddr": {
      "Id": "21295",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21296",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T08:43:07.628-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: falascot@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'falascot%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'falascot%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T08:52:46.391-07:00"
}
CUSTOMER_SEARCH: No customer found with email: falascot@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Falasco
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Falasco'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Falasco': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Anthony Falasco
CUSTOMER: Display name available: Anthony Falasco - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Anthony Falasco",
  "email": "falascot@gmail.com",
  "firstName": "Anthony",
  "lastName": "Falasco",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Anthony Falasco",
  "PrimaryEmailAddr": {
    "Address": "falascot@gmail.com"
  },
  "GivenName": "Anthony",
  "FamilyName": "Falasco",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21297",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6356",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T08:52:47-07:00",
      "LastUpdatedTime": "2026-03-22T08:52:47-07:00"
    },
    "GivenName": "Anthony",
    "FamilyName": "Falasco",
    "FullyQualifiedName": "Anthony Falasco",
    "DisplayName": "Anthony Falasco",
    "PrintOnCheckName": "Anthony Falasco",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "falascot@gmail.com"
    }
  },
  "time": "2026-03-22T08:52:46.893-07:00"
}
CUSTOMER: Successfully created new customer: 6356 with display name: Anthony Falasco
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410238485117",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "448",
    "address": {},
    "name": "Anthony Falasco"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272086606",
  "created": "2026-03-22T15:52:47Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5117",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Anthony Falasco",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmldjj8g3b"
  },
  "authCode": "07280Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6356
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6356",
    "name": "Anthony Falasco"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272086606",
  "DocNumber": "MU0272086606",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72873",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T08:52:49-07:00",
      "LastUpdatedTime": "2026-03-22T08:52:49-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272086606",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272086606",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6356",
      "name": "Anthony Falasco"
    },
    "BillAddr": {
      "Id": "21297",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21298",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T08:52:48.581-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-22T16:36:02.563Z' }
CUSTOMER_SEARCH: Searching for customer with email: falascot@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'falascot%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'falascot%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T09:02:15.815-07:00"
}
CUSTOMER_SEARCH: No customer found with email: falascot@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Anthony Falasco
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Falasco'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Anthony%20Falasco': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6356 Anthony Falasco - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5189410238485117",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "448",
    "address": {},
    "name": "Anthony Falasco"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272086970",
  "created": "2026-03-22T16:02:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5117",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Anthony Falasco",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlew5haxb"
  },
  "authCode": "97023Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6356
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6356",
    "name": "Anthony Falasco"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272086970",
  "DocNumber": "MU0272086970",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72874",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T09:02:18-07:00",
      "LastUpdatedTime": "2026-03-22T09:02:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272086970",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272086970",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6356",
      "name": "Anthony Falasco"
    },
    "BillAddr": {
      "Id": "21297",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21299",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T09:02:17.967-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T17:26:03.310Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-22T17:26:03.310Z' }
CUSTOMER_SEARCH: Searching for customer with email: liz.moore024@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'liz.moore024%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'liz.moore024%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T09:33:03.878-07:00"
}
CUSTOMER_SEARCH: No customer found with email: liz.moore024@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Moore
CUSTOMER: Display name available: Elizabeth Moore - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Moore",
  "email": "liz.moore024@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Moore",
  "phone": "(931) 260-6594",
  "billingAddress": {
    "line1": "2109 Foster Cir",
    "city": "Cookeville",
    "state": "TN",
    "postalCode": "38501",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Moore",
  "PrimaryEmailAddr": {
    "Address": "liz.moore024@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(931) 260-6594"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Moore",
  "BillAddr": {
    "Line1": "2109 Foster Cir",
    "City": "Cookeville",
    "CountrySubDivisionCode": "TN",
    "PostalCode": "38501",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21300",
      "Line1": "2109 Foster Cir",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38501"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6357",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T09:33:04-07:00",
      "LastUpdatedTime": "2026-03-22T09:33:04-07:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Moore",
    "FullyQualifiedName": "Elizabeth Moore",
    "DisplayName": "Elizabeth Moore",
    "PrintOnCheckName": "Elizabeth Moore",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(931) 260-6594"
    },
    "PrimaryEmailAddr": {
      "Address": "liz.moore024@gmail.com"
    }
  },
  "time": "2026-03-22T09:33:04.358-07:00"
}
CUSTOMER: Successfully created new customer: 6357 with display name: Elizabeth Moore
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202761854064",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "162",
    "address": {
      "line1": "2109 Foster Cir",
      "city": "Cookeville",
      "state": "TN",
      "postalCode": "38501",
      "country": "US"
    },
    "name": "Elizabeth Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272088231",
  "created": "2026-03-22T16:33:05Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4064",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Moore",
    "address": {
      "city": "Cookeville",
      "country": "US",
      "postalCode": "38501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlip3x5rn"
  },
  "authCode": "09166D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6357
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6357",
    "name": "Elizabeth Moore"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272088231",
  "DocNumber": "MU0272088231",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72875",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T09:33:06-07:00",
      "LastUpdatedTime": "2026-03-22T09:33:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272088231",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272088231",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6357",
      "name": "Elizabeth Moore"
    },
    "BillAddr": {
      "Id": "21300",
      "Line1": "2109 Foster Cir",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38501"
    },
    "ShipFromAddr": {
      "Id": "21301",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T09:33:05.955-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kate.cassidy95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T09:38:37.551-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kate.cassidy95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kate Bucciero
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kate%20Bucciero': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6274 Kate Bucciero - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341175416991006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "6392",
    "address": {},
    "name": "Kate Bucciero"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304526704",
  "created": "2026-03-22T16:38:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1006",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Kate Bucciero",
    "address": {},
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmljith12d"
  },
  "authCode": "286337",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6274
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6274",
    "name": "Kate Bucciero"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304526704",
  "DocNumber": "MS0304526704",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72876",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T09:38:40-07:00",
      "LastUpdatedTime": "2026-03-22T09:38:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304526704",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304526704",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6274",
      "name": "Kate Bucciero"
    },
    "BillAddr": {
      "Id": "21065",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21302",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T09:38:39.460-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-22T17:26:03.310Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T18:16:04.058Z
CUSTOMER_SEARCH: Searching for customer with email: kowalick@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kowalick%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kowalick%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T10:17:47.493-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kowalick@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Patrick Kowalick
CUSTOMER: Display name available: Patrick Kowalick - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Patrick Kowalick",
  "email": "kowalick@comcast.net",
  "firstName": "Patrick",
  "lastName": "Kowalick",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Patrick Kowalick",
  "PrimaryEmailAddr": {
    "Address": "kowalick@comcast.net"
  },
  "GivenName": "Patrick",
  "FamilyName": "Kowalick",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21303",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6358",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T10:17:48-07:00",
      "LastUpdatedTime": "2026-03-22T10:17:48-07:00"
    },
    "GivenName": "Patrick",
    "FamilyName": "Kowalick",
    "FullyQualifiedName": "Patrick Kowalick",
    "DisplayName": "Patrick Kowalick",
    "PrintOnCheckName": "Patrick Kowalick",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kowalick@comcast.net"
    }
  },
  "time": "2026-03-22T10:17:47.978-07:00"
}
CUSTOMER: Successfully created new customer: 6358 with display name: Patrick Kowalick
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {},
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272090076",
  "created": "2026-03-22T17:17:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlocfli65"
  },
  "authCode": "125593",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6358
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6358",
    "name": "Patrick Kowalick"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272090076",
  "DocNumber": "MU0272090076",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72877",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T10:17:51-07:00",
      "LastUpdatedTime": "2026-03-22T10:17:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272090076",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272090076",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6358",
      "name": "Patrick Kowalick"
    },
    "BillAddr": {
      "Id": "21303",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21304",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T10:17:50.302-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-22T18:16:04.058Z' }
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T10:40:08.802-07:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5982 Yenisleydi Torres - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "city": "WESLEY CHAPEL",
      "state": "FL",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302150771",
  "created": "2026-03-22T17:40:09Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "WESLEY CHAPEL",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlrjflqnq"
  },
  "authCode": "24798P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302150771",
  "DocNumber": "MQ0302150771",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72878",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T10:40:11-07:00",
      "LastUpdatedTime": "2026-03-22T10:40:11-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302150771",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302150771",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "21305",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T10:40:11.022-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-22T18:16:04.058Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T19:06:04.731Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-22T19:06:04.731Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0270653902",
  "created": "2026-03-08T20:01:30Z",
  "status": "SETTLED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7321",
    "expMonth": "01",
    "expYear": "2029",
    "name": "Angela Musallam",
    "address": {
      "city": "Minneola",
      "country": "USA",
      "postalCode": "34715"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akj560jva1r"
  },
  "capture": true,
  "authCode": "050130",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0270653902
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0270653902/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..i_TdLkCTLiDJaQJe7a8fKQ.hAeX6uq0n2g8fI7QUikKS3O7J2AmmMkXXcei05vniIBQ9FaXkvcgq-SPubhZ2XZz02msSGWdtvzWJHa6zNmysQTontO14m-vbSDzo4rioTLiFMoZ1IDcpk5BlojuNauJfEk8ofg4njkitk7SGVwxf6KSXZ3lu88VC87jTy2DZBnSMQZ9Unib7kTVnctc9SijmnVAHHaJIO6RlnoWxqCm8Mo8KDFG7VXtSL-dbvnj0hBWJJK190I6BUUtsjbIYu8WZGZNLvapdPiBMWQyAXeSLZoiARv4FxDJGQLbLMX3pycLVOb1nL9_v9Nka4-89EDo1iS8vP3aJ-eg-0XWBNWLgaYV8wktHnR0xBdr66wl5QH1PSgciX19o5oBrYAs3gS7qf6355sTeKtezZ9E2alqU_kfEPoiB1OB1aD6dM0upSOo4SISmxqSFKvxZKo4vNz6OljGFPO4YjbrrtFq_Bz11q0xBdOQ2VWB5rDwsA1sepndtZ8MLJBsxdKyiZyyGIgh.HZycfRjj5ymaGQ66wdJuHA",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "efaaa96e-5fd7-485d-82e8-e8f6485571df",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0270653902
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MQ0302153205",
  "created": "2026-03-22T18:31:57Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sun, 22 Mar 2026 18:31:58 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1766",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c0359d-6d00312d51823d736c03f820",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69c0359d-6d00312d51823d736c03f820",
  "x-spanid": "83f3a3ed-f68c-3f23-18f3-70c078070f2e",
  "x-amzn-trace-id": "Root=1-69c0359d-6d00312d51823d736c03f820",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0270653902
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270653902'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0270653902': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72505",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-08T13:01:31-07:00",
          "LastUpdatedTime": "2026-03-08T13:01:31-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0270653902",
        "TxnDate": "2026-03-08",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0270653902",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6178",
          "name": "Angela Musallam"
        },
        "BillAddr": {
          "Id": "20771",
          "Line1": "686 Blackstone street",
          "City": "Minneola",
          "Country": "US",
          "CountrySubDivisionCode": "FL",
          "PostalCode": "34715"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "20772",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-22T11:31:59.413-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6178
REFUND_RECEIPT: Original sales receipt ID: 72505
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0270653902",
  "refundId": "MQ0302153205",
  "amount": "200.00",
  "reason": "duplicate payment"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6178",
    "name": "Angela Musallam"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0270653902. duplicate payment. Original Sales Receipt: 72505",
  "DocNumber": "MQ0302153205",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-22T11:31:59.969-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
CUSTOMER_SEARCH: Searching for customer with email: Kowalczykstacy@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Kowalczykstacy%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Kowalczykstacy%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T11:35:52.948-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Kowalczykstacy@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Stacy Kowalczyk
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Kowalczyk'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Stacy%20Kowalczyk': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Stacy Kowalczyk
CUSTOMER: Display name available: Stacy Kowalczyk - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Stacy Kowalczyk",
  "email": "Kowalczykstacy@gmail.com",
  "firstName": "Stacy",
  "lastName": "Kowalczyk",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Stacy Kowalczyk",
  "PrimaryEmailAddr": {
    "Address": "Kowalczykstacy@gmail.com"
  },
  "GivenName": "Stacy",
  "FamilyName": "Kowalczyk",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21306",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6359",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T11:35:53-07:00",
      "LastUpdatedTime": "2026-03-22T11:35:53-07:00"
    },
    "GivenName": "Stacy",
    "FamilyName": "Kowalczyk",
    "FullyQualifiedName": "Stacy Kowalczyk",
    "DisplayName": "Stacy Kowalczyk",
    "PrintOnCheckName": "Stacy Kowalczyk",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Kowalczykstacy@gmail.com"
    }
  },
  "time": "2026-03-22T11:35:53.438-07:00"
}
CUSTOMER: Successfully created new customer: 6359 with display name: Stacy Kowalczyk
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5329051216395810",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "809",
    "address": {},
    "name": "Stacy Kowalczyk"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272093409",
  "created": "2026-03-22T18:35:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5810",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Stacy Kowalczyk",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlyntq6f1"
  },
  "authCode": "03971B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6359
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6359",
    "name": "Stacy Kowalczyk"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272093409",
  "DocNumber": "MU0272093409",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72879",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T11:35:56-07:00",
      "LastUpdatedTime": "2026-03-22T11:35:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272093409",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272093409",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6359",
      "name": "Stacy Kowalczyk"
    },
    "BillAddr": {
      "Id": "21306",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21307",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T11:35:55.360-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: liz.moore024@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'liz.moore024%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'liz.moore024%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T11:48:20.765-07:00"
}
CUSTOMER_SEARCH: No customer found with email: liz.moore024@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Moore
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Moore'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Moore': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6357 Elizabeth Moore - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "4147202761854064",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "162",
    "address": {
      "line1": "2109 Foster Cir",
      "city": "Cookeville",
      "state": "TN",
      "postalCode": "38501",
      "country": "US"
    },
    "name": "Elizabeth Moore"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304533039",
  "created": "2026-03-22T18:48:21Z",
  "status": "CAPTURED",
  "amount": "892.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4064",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Elizabeth Moore",
    "address": {
      "city": "Cookeville",
      "country": "US",
      "postalCode": "38501"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmm0b9geld"
  },
  "authCode": "04662D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6357
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6357",
    "name": "Elizabeth Moore"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "892.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "892.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304533039",
  "DocNumber": "MS0304533039",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72880",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T11:48:23-07:00",
      "LastUpdatedTime": "2026-03-22T11:48:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304533039",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304533039",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 892,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 892,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6357",
      "name": "Elizabeth Moore"
    },
    "BillAddr": {
      "Id": "21300",
      "Line1": "2109 Foster Cir",
      "City": "Cookeville",
      "Country": "US",
      "CountrySubDivisionCode": "TN",
      "PostalCode": "38501"
    },
    "ShipFromAddr": {
      "Id": "21308",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 892,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T11:48:22.418-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T19:56:05.175Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-22T19:56:05.175Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-22T19:56:05.175Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T20:46:05.751Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-22T20:46:05.751Z' }
CUSTOMER_SEARCH: Searching for customer with email: beth.rehmann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beth.rehmann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beth.rehmann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T13:21:17.184-07:00"
}
CUSTOMER_SEARCH: No customer found with email: beth.rehmann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Rehmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Rehmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Rehmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Rehmann
CUSTOMER: Display name available: Elizabeth Rehmann - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Rehmann",
  "email": "beth.rehmann@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Rehmann",
  "phone": "(856) 498-1386",
  "billingAddress": {
    "line1": "330 E Stanger Ave",
    "city": "Glassboro",
    "state": "NJ",
    "postalCode": "08028",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Rehmann",
  "PrimaryEmailAddr": {
    "Address": "beth.rehmann@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 498-1386"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Rehmann",
  "BillAddr": {
    "Line1": "330 E Stanger Ave",
    "City": "Glassboro",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08028",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21309",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6360",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T13:21:18-07:00",
      "LastUpdatedTime": "2026-03-22T13:21:18-07:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Rehmann",
    "FullyQualifiedName": "Elizabeth Rehmann",
    "DisplayName": "Elizabeth Rehmann",
    "PrintOnCheckName": "Elizabeth Rehmann",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 498-1386"
    },
    "PrimaryEmailAddr": {
      "Address": "beth.rehmann@gmail.com"
    }
  },
  "time": "2026-03-22T13:21:17.666-07:00"
}
CUSTOMER: Successfully created new customer: 6360 with display name: Elizabeth Rehmann
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902064263591",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "532",
    "address": {
      "line1": "330 E Stanger Ave",
      "city": "Glassboro",
      "state": "NJ",
      "postalCode": "08028",
      "country": "US"
    },
    "name": "Elizabeth Rehmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302158344",
  "created": "2026-03-22T20:21:18Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3591",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Elizabeth Rehmann",
    "address": {
      "city": "Glassboro",
      "country": "US",
      "postalCode": "08028"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmcdpg6k2"
  },
  "authCode": "03567D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6360
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6360",
    "name": "Elizabeth Rehmann"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302158344",
  "DocNumber": "MQ0302158344",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72881",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T13:21:20-07:00",
      "LastUpdatedTime": "2026-03-22T13:21:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302158344",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302158344",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6360",
      "name": "Elizabeth Rehmann"
    },
    "BillAddr": {
      "Id": "21309",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "ShipFromAddr": {
      "Id": "21310",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T13:21:19.302-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: beth.rehmann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beth.rehmann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'beth.rehmann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T13:24:28.115-07:00"
}
CUSTOMER_SEARCH: No customer found with email: beth.rehmann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Rehmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Rehmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Rehmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6360 Elizabeth Rehmann - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902064263591",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "532",
    "address": {},
    "name": "Elizabeth Rehmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304537522",
  "created": "2026-03-22T20:24:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3591",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Elizabeth Rehmann",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmcq739d5"
  },
  "authCode": "02883D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6360
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6360",
    "name": "Elizabeth Rehmann"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304537522",
  "DocNumber": "MS0304537522",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72882",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T13:24:30-07:00",
      "LastUpdatedTime": "2026-03-22T13:24:30-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304537522",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304537522",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6360",
      "name": "Elizabeth Rehmann"
    },
    "BillAddr": {
      "Id": "21309",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "ShipFromAddr": {
      "Id": "21311",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T13:24:29.874-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: morganbrooke09@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'morganbrooke09%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'morganbrooke09%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T13:27:43.398-07:00"
}
CUSTOMER_SEARCH: No customer found with email: morganbrooke09@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jennifer Desjardin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Desjardin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jennifer%20Desjardin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6308 Jennifer Desjardin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "4147202635804543",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "185",
    "address": {
      "line1": "3008 Bordeaux Cove",
      "city": "Alexander",
      "state": "AR",
      "postalCode": "72002",
      "country": "US"
    },
    "name": "Jennifer Desjardin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304537650",
  "created": "2026-03-22T20:27:44Z",
  "status": "CAPTURED",
  "amount": "320.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4543",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jennifer Desjardin",
    "address": {
      "city": "Alexander",
      "country": "US",
      "postalCode": "72002"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmd1vb3eu"
  },
  "authCode": "02339D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6308
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6308",
    "name": "Jennifer Desjardin"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "320.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "320.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304537650",
  "DocNumber": "MS0304537650",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72883",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T13:27:45-07:00",
      "LastUpdatedTime": "2026-03-22T13:27:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304537650",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304537650",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 320,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 320,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6308",
      "name": "Jennifer Desjardin"
    },
    "BillAddr": {
      "Id": "21157",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21312",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 320,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T13:27:45.066-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-22T20:46:05.751Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T21:36:06.442Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-22T21:36:06.442Z' }
CUSTOMER_SEARCH: Searching for customer with email: lmmiesle@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmmiesle%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmmiesle%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T14:01:41.298-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lmmiesle@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Laura Miesle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Miesle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Laura%20Miesle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5344 Laura Miesle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390743891810",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "732",
    "address": {},
    "name": "Laura Miesle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302160022",
  "created": "2026-03-22T21:01:42Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1810",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Laura Miesle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmgcrfitl"
  },
  "authCode": "56607D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5344
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5344",
    "name": "Laura Miesle"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302160022",
  "DocNumber": "MQ0302160022",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72884",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T14:01:43-07:00",
      "LastUpdatedTime": "2026-03-22T14:01:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302160022",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302160022",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5344",
      "name": "Laura Miesle"
    },
    "BillAddr": {
      "Id": "18170",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21313",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T14:01:43.023-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: leighbaril1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leighbaril1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leighbaril1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T14:05:44.243-07:00"
}
CUSTOMER_SEARCH: No customer found with email: leighbaril1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: leigh baril
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'leigh%20baril'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'leigh%20baril': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: leigh baril
CUSTOMER: Display name available: leigh baril - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "leigh baril",
  "email": "leighbaril1@gmail.com",
  "firstName": "leigh",
  "lastName": "baril",
  "phone": "(561) 299-6575",
  "billingAddress": {
    "line1": "9687 Ohio Pl, Boca Raton FL 33434",
    "city": "Boca Raton",
    "state": "FL",
    "postalCode": "33434",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "leigh baril",
  "PrimaryEmailAddr": {
    "Address": "leighbaril1@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(561) 299-6575"
  },
  "GivenName": "leigh",
  "FamilyName": "baril",
  "BillAddr": {
    "Line1": "9687 Ohio Pl, Boca Raton FL 33434",
    "City": "Boca Raton",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33434",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21314",
      "Line1": "9687 Ohio Pl, Boca Raton FL 33434",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33434"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6361",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T14:05:45-07:00",
      "LastUpdatedTime": "2026-03-22T14:05:45-07:00"
    },
    "GivenName": "leigh",
    "FamilyName": "baril",
    "FullyQualifiedName": "leigh baril",
    "DisplayName": "leigh baril",
    "PrintOnCheckName": "leigh baril",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(561) 299-6575"
    },
    "PrimaryEmailAddr": {
      "Address": "leighbaril1@gmail.com"
    }
  },
  "time": "2026-03-22T14:05:44.703-07:00"
}
CUSTOMER: Successfully created new customer: 6361 with display name: leigh baril
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902090785179",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "186",
    "address": {
      "line1": "9687 Ohio Pl, Boca Raton FL 33434",
      "city": "Boca Raton",
      "state": "FL",
      "postalCode": "33434",
      "country": "US"
    },
    "name": "leigh baril"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272099671",
  "created": "2026-03-22T21:05:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5179",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "leigh baril",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33434"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmgmrc1qq"
  },
  "authCode": "06377D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6361
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6361",
    "name": "leigh baril"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272099671",
  "DocNumber": "MU0272099671",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72885",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T14:05:46-07:00",
      "LastUpdatedTime": "2026-03-22T14:05:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272099671",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272099671",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6361",
      "name": "leigh baril"
    },
    "BillAddr": {
      "Id": "21314",
      "Line1": "9687 Ohio Pl, Boca Raton FL 33434",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33434"
    },
    "ShipFromAddr": {
      "Id": "21315",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T14:05:46.287-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T22:26:07.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-22T22:26:07.084Z' }
CUSTOMER_SEARCH: Searching for customer with email: kenbless1408@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenbless1408%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenbless1408%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T14:54:29.660-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kenbless1408@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Bless
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Bless'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Bless': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kenneth Bless
CUSTOMER: Display name available: Kenneth Bless - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kenneth Bless",
  "email": "kenbless1408@gmail.com",
  "firstName": "Kenneth",
  "lastName": "Bless",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kenneth Bless",
  "PrimaryEmailAddr": {
    "Address": "kenbless1408@gmail.com"
  },
  "GivenName": "Kenneth",
  "FamilyName": "Bless",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21316",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6362",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T14:54:30-07:00",
      "LastUpdatedTime": "2026-03-22T14:54:30-07:00"
    },
    "GivenName": "Kenneth",
    "FamilyName": "Bless",
    "FullyQualifiedName": "Kenneth Bless",
    "DisplayName": "Kenneth Bless",
    "PrintOnCheckName": "Kenneth Bless",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kenbless1408@gmail.com"
    }
  },
  "time": "2026-03-22T14:54:30.154-07:00"
}
CUSTOMER: Successfully created new customer: 6362 with display name: Kenneth Bless
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5466042036352191",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "028",
    "address": {},
    "name": "Kenneth Bless"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272101420",
  "created": "2026-03-22T21:54:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2191",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kenneth Bless",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmksrb5wb"
  },
  "authCode": "02945P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6362
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6362",
    "name": "Kenneth Bless"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272101420",
  "DocNumber": "MU0272101420",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72886",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T14:54:32-07:00",
      "LastUpdatedTime": "2026-03-22T14:54:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272101420",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272101420",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6362",
      "name": "Kenneth Bless"
    },
    "BillAddr": {
      "Id": "21316",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21317",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T14:54:31.927-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-22T22:26:07.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-22T23:16:07.653Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-22T23:16:07.653Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-22T23:16:07.653Z' }
CUSTOMER_SEARCH: Searching for customer with email: leighbaril1@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leighbaril1%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'leighbaril1%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T16:03:16.903-07:00"
}
CUSTOMER_SEARCH: No customer found with email: leighbaril1@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: leigh baril
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'leigh%20baril'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'leigh%20baril': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6361 leigh baril - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "5212677593652074",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "223",
    "address": {
      "line1": "9687 Ohio Pl",
      "city": "Boca Raton",
      "state": "FL",
      "postalCode": "33434",
      "country": "US"
    },
    "name": "leigh baril"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304543819",
  "created": "2026-03-22T23:03:17Z",
  "status": "CAPTURED",
  "amount": "2088.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2074",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "leigh baril",
    "address": {
      "city": "Boca Raton",
      "country": "US",
      "postalCode": "33434"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmq3lqyj0"
  },
  "authCode": "19009Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6361
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6361",
    "name": "leigh baril"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "2088.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2088.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304543819",
  "DocNumber": "MS0304543819",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72887",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T16:03:19-07:00",
      "LastUpdatedTime": "2026-03-22T16:03:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304543819",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304543819",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2088,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2088,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6361",
      "name": "leigh baril"
    },
    "BillAddr": {
      "Id": "21314",
      "Line1": "9687 Ohio Pl, Boca Raton FL 33434",
      "City": "Boca Raton",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33434"
    },
    "ShipFromAddr": {
      "Id": "21318",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2088,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T16:03:18.889-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T00:06:08.285Z
CUSTOMER_SEARCH: Searching for customer with email: joanna.bahena74@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'joanna.bahena74%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T16:29:53.635-07:00"
}
CUSTOMER_SEARCH: No customer found with email: joanna.bahena74@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joanna Bahena
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joanna%20Bahena': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6269 Joanna Bahena - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266902088293491",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "163",
    "address": {
      "line1": "1400 12th Avenue South",
      "city": "Great Falls",
      "state": "MT",
      "postalCode": "59405",
      "country": "US"
    },
    "name": "Joanna Bahena"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302165511",
  "created": "2026-03-22T23:29:54Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3491",
    "expMonth": "10",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Joanna Bahena",
    "address": {
      "city": "Great Falls",
      "country": "US",
      "postalCode": "59405"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmsmz4ali"
  },
  "authCode": "08647D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6269
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6269",
    "name": "Joanna Bahena"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302165511",
  "DocNumber": "MQ0302165511",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72888",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T16:29:56-07:00",
      "LastUpdatedTime": "2026-03-22T16:29:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302165511",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302165511",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6269",
      "name": "Joanna Bahena"
    },
    "BillAddr": {
      "Id": "21051",
      "Line1": "1400 12th Ave S",
      "City": "Great Falls",
      "Country": "US",
      "CountrySubDivisionCode": "MT",
      "PostalCode": "59405"
    },
    "ShipFromAddr": {
      "Id": "21319",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T16:29:55.298-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: equezadac123@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equezadac123%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'equezadac123%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T16:30:01.198-07:00"
}
CUSTOMER_SEARCH: No customer found with email: equezadac123@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Erica Woofter
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Woofter'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Erica%20Woofter': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Erica Woofter
CUSTOMER: Display name available: Erica Woofter - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Erica Woofter",
  "email": "equezadac123@hotmail.com",
  "firstName": "Erica",
  "lastName": "Woofter",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Erica Woofter",
  "PrimaryEmailAddr": {
    "Address": "equezadac123@hotmail.com"
  },
  "GivenName": "Erica",
  "FamilyName": "Woofter",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21320",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6363",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T16:30:02-07:00",
      "LastUpdatedTime": "2026-03-22T16:30:02-07:00"
    },
    "GivenName": "Erica",
    "FamilyName": "Woofter",
    "FullyQualifiedName": "Erica Woofter",
    "DisplayName": "Erica Woofter",
    "PrintOnCheckName": "Erica Woofter",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "equezadac123@hotmail.com"
    }
  },
  "time": "2026-03-22T16:30:01.648-07:00"
}
CUSTOMER: Successfully created new customer: 6363 with display name: Erica Woofter
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902095413744",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "491",
    "address": {},
    "name": "Erica Woofter"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302165514",
  "created": "2026-03-22T23:30:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3744",
    "expMonth": "02",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Erica Woofter",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmsnjlof7"
  },
  "authCode": "00085D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6363
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6363",
    "name": "Erica Woofter"
  },
  "TxnDate": "2026-03-22",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302165514",
  "DocNumber": "MQ0302165514",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72889",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T16:30:03-07:00",
      "LastUpdatedTime": "2026-03-22T16:30:03-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302165514",
    "TxnDate": "2026-03-22",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302165514",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6363",
      "name": "Erica Woofter"
    },
    "BillAddr": {
      "Id": "21320",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21321",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T16:30:03.332-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-23T00:06:08.285Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T00:56:09.201Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-23T00:56:09.201Z' }
CUSTOMER_SEARCH: Searching for customer with email: LBert72170@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LBert72170%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'LBert72170%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T17:25:52.964-07:00"
}
CUSTOMER_SEARCH: No customer found with email: LBert72170@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lisa Bert
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Bert'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lisa%20Bert': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6277 Lisa Bert - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1447.00",
  "currency": "USD",
  "card": {
    "number": "5187257588160382",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "229",
    "address": {
      "line1": "201 Ocean Boulevard",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Lisa Bert"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304546607",
  "created": "2026-03-23T00:25:53Z",
  "status": "CAPTURED",
  "amount": "1447.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0382",
    "expMonth": "01",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lisa Bert",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmwrlrf8j"
  },
  "authCode": "06641Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6277
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6277",
    "name": "Lisa Bert"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1447.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1447.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304546607",
  "DocNumber": "MS0304546607",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72890",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T17:25:56-07:00",
      "LastUpdatedTime": "2026-03-22T17:25:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304546607",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304546607",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1447,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1447,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6277",
      "name": "Lisa Bert"
    },
    "BillAddr": {
      "Id": "21074",
      "Line1": "201 Ocean Boulevard",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "21322",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1447,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T17:25:55.135-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-23T00:56:09.201Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexwalgate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwalgate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwalgate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T17:42:38.680-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alexwalgate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Walgate
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Walgate'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Walgate': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alexandria Walgate
CUSTOMER: Display name available: Alexandria Walgate - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alexandria Walgate",
  "email": "alexwalgate@gmail.com",
  "firstName": "Alexandria",
  "lastName": "Walgate",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alexandria Walgate",
  "PrimaryEmailAddr": {
    "Address": "alexwalgate@gmail.com"
  },
  "GivenName": "Alexandria",
  "FamilyName": "Walgate",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21323",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6364",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T17:42:39-07:00",
      "LastUpdatedTime": "2026-03-22T17:42:39-07:00"
    },
    "GivenName": "Alexandria",
    "FamilyName": "Walgate",
    "FullyQualifiedName": "Alexandria Walgate",
    "DisplayName": "Alexandria Walgate",
    "PrintOnCheckName": "Alexandria Walgate",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alexwalgate@gmail.com"
    }
  },
  "time": "2026-03-22T17:42:39.198-07:00"
}
CUSTOMER: Successfully created new customer: 6364 with display name: Alexandria Walgate
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902087925994",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "229",
    "address": {},
    "name": "Alexandria Walgate"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272106723",
  "created": "2026-03-23T00:42:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5994",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexandria Walgate",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmxod1lf0"
  },
  "authCode": "07211D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6364
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6364",
    "name": "Alexandria Walgate"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272106723",
  "DocNumber": "MU0272106723",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72892",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T17:42:41-07:00",
      "LastUpdatedTime": "2026-03-22T17:42:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272106723",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272106723",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6364",
      "name": "Alexandria Walgate"
    },
    "BillAddr": {
      "Id": "21323",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21324",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T17:42:40.788-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T01:46:10.367Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-23T01:46:10.367Z' }
CUSTOMER_SEARCH: Searching for customer with email: jillmuraszko@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillmuraszko%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillmuraszko%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T18:11:47.921-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jillmuraszko@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jill Muraszko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Muraszko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Muraszko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jill Muraszko
CUSTOMER: Display name available: Jill Muraszko - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jill Muraszko",
  "email": "jillmuraszko@gmail.com",
  "firstName": "Jill",
  "lastName": "Muraszko",
  "phone": "(781) 941-0207",
  "billingAddress": {
    "line1": "8 Kennedy Circle",
    "city": "Wakefield",
    "state": "MA",
    "postalCode": "01880",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jill Muraszko",
  "PrimaryEmailAddr": {
    "Address": "jillmuraszko@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(781) 941-0207"
  },
  "GivenName": "Jill",
  "FamilyName": "Muraszko",
  "BillAddr": {
    "Line1": "8 Kennedy Circle",
    "City": "Wakefield",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "01880",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21325",
      "Line1": "8 Kennedy Circle",
      "City": "Wakefield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01880"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6365",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:11:48-07:00",
      "LastUpdatedTime": "2026-03-22T18:11:48-07:00"
    },
    "GivenName": "Jill",
    "FamilyName": "Muraszko",
    "FullyQualifiedName": "Jill Muraszko",
    "DisplayName": "Jill Muraszko",
    "PrintOnCheckName": "Jill Muraszko",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(781) 941-0207"
    },
    "PrimaryEmailAddr": {
      "Address": "jillmuraszko@gmail.com"
    }
  },
  "time": "2026-03-22T18:11:48.417-07:00"
}
CUSTOMER: Successfully created new customer: 6365 with display name: Jill Muraszko
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147203740194382",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "465",
    "address": {
      "line1": "8 Kennedy Circle",
      "city": "Wakefield",
      "state": "MA",
      "postalCode": "01880",
      "country": "US"
    },
    "name": "Jill Muraszko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304548110",
  "created": "2026-03-23T01:11:49Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4382",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jill Muraszko",
    "address": {
      "city": "Wakefield",
      "country": "US",
      "postalCode": "01880"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmmz9bl9g1"
  },
  "authCode": "04488D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6365
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6365",
    "name": "Jill Muraszko"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304548110",
  "DocNumber": "MS0304548110",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72894",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:11:50-07:00",
      "LastUpdatedTime": "2026-03-22T18:11:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304548110",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304548110",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6365",
      "name": "Jill Muraszko"
    },
    "BillAddr": {
      "Id": "21325",
      "Line1": "8 Kennedy Circle",
      "City": "Wakefield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01880"
    },
    "ShipFromAddr": {
      "Id": "21326",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T18:11:50.070-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lacey.r.spencer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T18:27:24.607-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lacey.r.spencer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6347 Lacey Spencer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "4266902092255908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "205",
    "address": {
      "line1": "3310 n 212th Plaza #10",
      "city": "Elkhorn",
      "state": "Ne",
      "postalCode": "68022",
      "country": "US"
    },
    "name": "Lacey Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272108005",
  "created": "2026-03-23T01:27:25Z",
  "status": "CAPTURED",
  "amount": "1776.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lacey Spencer",
    "address": {
      "city": "Elkhorn",
      "country": "US",
      "postalCode": "68022"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn01nn3wi"
  },
  "authCode": "01777D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6347
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6347",
    "name": "Lacey Spencer"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1776.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1776.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272108005",
  "DocNumber": "MU0272108005",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72895",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:27:27-07:00",
      "LastUpdatedTime": "2026-03-22T18:27:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272108005",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272108005",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1776,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1776,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6347",
      "name": "Lacey Spencer"
    },
    "BillAddr": {
      "Id": "21270",
      "Line1": "3310 n 212th Plaza #10",
      "City": "Elkhorn",
      "Country": "US",
      "CountrySubDivisionCode": "Ne",
      "PostalCode": "68022"
    },
    "ShipFromAddr": {
      "Id": "21327",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1776,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T18:27:26.360-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-23T01:46:10.367Z' }
CUSTOMER_SEARCH: Searching for customer with email: lacey.r.spencer@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lacey.r.spencer%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T18:30:46.642-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lacey.r.spencer@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lacey Spencer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lacey%20Spencer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6347 Lacey Spencer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4266902092255908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "205",
    "address": {
      "line1": "3310 n 212th Plaza #10",
      "city": "Elkhorn",
      "state": "Ne",
      "postalCode": "68022",
      "country": "US"
    },
    "name": "Lacey Spencer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272108094",
  "created": "2026-03-23T01:30:47Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5908",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lacey Spencer",
    "address": {
      "city": "Elkhorn",
      "country": "US",
      "postalCode": "68022"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn08v9sqv"
  },
  "authCode": "01437D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6347
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6347",
    "name": "Lacey Spencer"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272108094",
  "DocNumber": "MU0272108094",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72896",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:30:49-07:00",
      "LastUpdatedTime": "2026-03-22T18:30:49-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272108094",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272108094",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6347",
      "name": "Lacey Spencer"
    },
    "BillAddr": {
      "Id": "21270",
      "Line1": "3310 n 212th Plaza #10",
      "City": "Elkhorn",
      "Country": "US",
      "CountrySubDivisionCode": "Ne",
      "PostalCode": "68022"
    },
    "ShipFromAddr": {
      "Id": "21328",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T18:30:48.435-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T02:36:11.099Z
CUSTOMER_SEARCH: Searching for customer with email: imbrenda11@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'imbrenda11%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'imbrenda11%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T18:52:34.833-07:00"
}
CUSTOMER_SEARCH: No customer found with email: imbrenda11@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Shannon Imbrenda
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Imbrenda'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Shannon%20Imbrenda': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Shannon Imbrenda
CUSTOMER: Display name available: Shannon Imbrenda - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Shannon Imbrenda",
  "email": "imbrenda11@gmail.com",
  "firstName": "Shannon",
  "lastName": "Imbrenda",
  "phone": "(160) 955-3627",
  "billingAddress": {
    "line1": "1440 e Minnesota",
    "city": "Orange city",
    "state": "Fl",
    "postalCode": "32863",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Shannon Imbrenda",
  "PrimaryEmailAddr": {
    "Address": "imbrenda11@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(160) 955-3627"
  },
  "GivenName": "Shannon",
  "FamilyName": "Imbrenda",
  "BillAddr": {
    "Line1": "1440 e Minnesota",
    "City": "Orange city",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "32863",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21329",
      "Line1": "1440 e Minnesota",
      "City": "Orange city",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32863"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6366",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:52:35-07:00",
      "LastUpdatedTime": "2026-03-22T18:52:35-07:00"
    },
    "GivenName": "Shannon",
    "FamilyName": "Imbrenda",
    "FullyQualifiedName": "Shannon Imbrenda",
    "DisplayName": "Shannon Imbrenda",
    "PrintOnCheckName": "Shannon Imbrenda",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(160) 955-3627"
    },
    "PrimaryEmailAddr": {
      "Address": "imbrenda11@gmail.com"
    }
  },
  "time": "2026-03-22T18:52:35.315-07:00"
}
CUSTOMER: Successfully created new customer: 6366 with display name: Shannon Imbrenda
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4737024069884981",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "926",
    "address": {
      "line1": "1440 e Minnesota",
      "city": "Orange city",
      "state": "Fl",
      "postalCode": "32863",
      "country": "US"
    },
    "name": "Shannon Imbrenda"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272108694",
  "created": "2026-03-23T01:52:35Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4981",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Shannon Imbrenda",
    "address": {
      "city": "Orange city",
      "country": "US",
      "postalCode": "32863"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn1i5voow"
  },
  "authCode": "023124",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6366
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6366",
    "name": "Shannon Imbrenda"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272108694",
  "DocNumber": "MU0272108694",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72897",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T18:52:38-07:00",
      "LastUpdatedTime": "2026-03-22T18:52:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272108694",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272108694",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6366",
      "name": "Shannon Imbrenda"
    },
    "BillAddr": {
      "Id": "21329",
      "Line1": "1440 e Minnesota",
      "City": "Orange city",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32863"
    },
    "ShipFromAddr": {
      "Id": "21330",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T18:52:37.420-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-23T02:36:11.099Z' }
CUSTOMER_SEARCH: Searching for customer with email: jason.woofey12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jason.woofey12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jason.woofey12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T19:00:27.605-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jason.woofey12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jason Woolsey
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Woolsey'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jason%20Woolsey': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jason Woolsey
CUSTOMER: Display name available: Jason Woolsey - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jason Woolsey",
  "email": "jason.woofey12@gmail.com",
  "firstName": "Jason",
  "lastName": "Woolsey",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jason Woolsey",
  "PrimaryEmailAddr": {
    "Address": "jason.woofey12@gmail.com"
  },
  "GivenName": "Jason",
  "FamilyName": "Woolsey",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21331",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6367",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T19:00:28-07:00",
      "LastUpdatedTime": "2026-03-22T19:00:28-07:00"
    },
    "GivenName": "Jason",
    "FamilyName": "Woolsey",
    "FullyQualifiedName": "Jason Woolsey",
    "DisplayName": "Jason Woolsey",
    "PrintOnCheckName": "Jason Woolsey",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "jason.woofey12@gmail.com"
    }
  },
  "time": "2026-03-22T19:00:28.039-07:00"
}
CUSTOMER: Successfully created new customer: 6367 with display name: Jason Woolsey
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4342580217945146",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "218",
    "address": {},
    "name": "Jason Woolsey"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304549536",
  "created": "2026-03-23T02:00:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5146",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Jason Woolsey",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn1tj12ji"
  },
  "authCode": "093933",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6367
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6367",
    "name": "Jason Woolsey"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304549536",
  "DocNumber": "MS0304549536",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72898",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T19:00:31-07:00",
      "LastUpdatedTime": "2026-03-22T19:00:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304549536",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304549536",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6367",
      "name": "Jason Woolsey"
    },
    "BillAddr": {
      "Id": "21331",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21332",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T19:00:30.158-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T03:26:11.981Z
CUSTOMER_SEARCH: Searching for customer with email: lmgubbins@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmgubbins%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lmgubbins%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T19:26:29.671-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lmgubbins@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lindi Gubbins
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindi%20Gubbins'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lindi%20Gubbins': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4428 Lindi Gubbins - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202780171623",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "841",
    "address": {},
    "name": "Lindi Gubbins"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302171021",
  "created": "2026-03-23T02:26:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1623",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Lindi Gubbins",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn2tn19sa"
  },
  "authCode": "08935D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4428
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4428",
    "name": "Lindi Gubbins"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302171021",
  "DocNumber": "MQ0302171021",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72899",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T19:26:32-07:00",
      "LastUpdatedTime": "2026-03-22T19:26:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302171021",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302171021",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4428",
      "name": "Lindi Gubbins"
    },
    "BillAddr": {
      "Id": "14523",
      "Line1": "2134 Copper Creek Drive",
      "City": "Crown Point",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46307"
    },
    "ShipFromAddr": {
      "Id": "21333",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T19:26:31.771-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-23T03:26:11.981Z' }
CUSTOMER_SEARCH: Searching for customer with email: rivershammett25@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rivershammett25%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rivershammett25%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T19:49:56.831-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rivershammett25@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Noelle DuBois
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noelle%20DuBois'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Noelle%20DuBois': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Noelle DuBois
CUSTOMER: Display name available: Noelle DuBois - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Noelle DuBois",
  "email": "rivershammett25@icloud.com",
  "firstName": "Noelle",
  "lastName": "DuBois",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Noelle DuBois",
  "PrimaryEmailAddr": {
    "Address": "rivershammett25@icloud.com"
  },
  "GivenName": "Noelle",
  "FamilyName": "DuBois",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21334",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6368",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T19:49:57-07:00",
      "LastUpdatedTime": "2026-03-22T19:49:57-07:00"
    },
    "GivenName": "Noelle",
    "FamilyName": "DuBois",
    "FullyQualifiedName": "Noelle DuBois",
    "DisplayName": "Noelle DuBois",
    "PrintOnCheckName": "Noelle DuBois",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "rivershammett25@icloud.com"
    }
  },
  "time": "2026-03-22T19:49:57.313-07:00"
}
CUSTOMER: Successfully created new customer: 6368 with display name: Noelle DuBois
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4420572101759100",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "084",
    "address": {},
    "name": "Noelle DuBois"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302171569",
  "created": "2026-03-23T02:49:58Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9100",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Noelle DuBois",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn3w9gfzs"
  },
  "authCode": "022815",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6368
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6368",
    "name": "Noelle DuBois"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302171569",
  "DocNumber": "MQ0302171569",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72900",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T19:49:59-07:00",
      "LastUpdatedTime": "2026-03-22T19:49:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302171569",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302171569",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6368",
      "name": "Noelle DuBois"
    },
    "BillAddr": {
      "Id": "21334",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21335",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T19:49:59.025-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-23T03:26:11.981Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T04:16:12.788Z
CUSTOMER_SEARCH: Searching for customer with email: 3kgriffith93@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T20:26:23.408-07:00"
}
CUSTOMER_SEARCH: No customer found with email: 3kgriffith93@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Griffith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6228 Krystal Griffith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379297481121015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "4765",
    "address": {
      "line1": "3500 Parkway S",
      "city": "Deland",
      "state": "Fl",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Krystal Griffith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304551500",
  "created": "2026-03-23T03:26:24Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Krystal Griffith",
    "address": {
      "city": "Deland",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn53vic8j"
  },
  "authCode": "229844",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6228
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6228",
    "name": "Krystal Griffith"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304551500",
  "DocNumber": "MS0304551500",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72901",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T20:26:26-07:00",
      "LastUpdatedTime": "2026-03-22T20:26:26-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304551500",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304551500",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6228",
      "name": "Krystal Griffith"
    },
    "BillAddr": {
      "Id": "20922",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21336",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T20:26:25.502-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-23T04:16:12.788Z' }
CUSTOMER_SEARCH: Searching for customer with email: alymontoya@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alymontoya%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alymontoya%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T20:35:48.972-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alymontoya@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Soto
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Soto'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Soto': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alyssa Soto
CUSTOMER: Display name available: Alyssa Soto - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alyssa Soto",
  "email": "alymontoya@gmail.com",
  "firstName": "Alyssa",
  "lastName": "Soto",
  "phone": "(210) 387-6206",
  "billingAddress": {
    "line1": "9966 Cowboy Ln",
    "city": "San Antonio",
    "state": "TX",
    "postalCode": "78254",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alyssa Soto",
  "PrimaryEmailAddr": {
    "Address": "alymontoya@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(210) 387-6206"
  },
  "GivenName": "Alyssa",
  "FamilyName": "Soto",
  "BillAddr": {
    "Line1": "9966 Cowboy Ln",
    "City": "San Antonio",
    "CountrySubDivisionCode": "TX",
    "PostalCode": "78254",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21337",
      "Line1": "9966 Cowboy Ln",
      "City": "San Antonio",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78254"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6369",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T20:35:49-07:00",
      "LastUpdatedTime": "2026-03-22T20:35:49-07:00"
    },
    "GivenName": "Alyssa",
    "FamilyName": "Soto",
    "FullyQualifiedName": "Alyssa Soto",
    "DisplayName": "Alyssa Soto",
    "PrintOnCheckName": "Alyssa Soto",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(210) 387-6206"
    },
    "PrimaryEmailAddr": {
      "Address": "alymontoya@gmail.com"
    }
  },
  "time": "2026-03-22T20:35:49.483-07:00"
}
CUSTOMER: Successfully created new customer: 6369 with display name: Alyssa Soto
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099259646907",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "598",
    "address": {
      "line1": "9966 Cowboy Ln",
      "city": "San Antonio",
      "state": "TX",
      "postalCode": "78254",
      "country": "US"
    },
    "name": "Alyssa Soto"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302172458",
  "created": "2026-03-23T03:35:50Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6907",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alyssa Soto",
    "address": {
      "city": "San Antonio",
      "country": "US",
      "postalCode": "78254"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn5bnftmd"
  },
  "authCode": "06528C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6369
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6369",
    "name": "Alyssa Soto"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302172458",
  "DocNumber": "MQ0302172458",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72902",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T20:35:52-07:00",
      "LastUpdatedTime": "2026-03-22T20:35:52-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302172458",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302172458",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6369",
      "name": "Alyssa Soto"
    },
    "BillAddr": {
      "Id": "21337",
      "Line1": "9966 Cowboy Ln",
      "City": "San Antonio",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78254"
    },
    "ShipFromAddr": {
      "Id": "21338",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T20:35:51.302-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mileykrueger@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mileykrueger%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mileykrueger%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-22T20:38:40.384-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mileykrueger@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Samantha Stewart
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stewart'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Samantha%20Stewart': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Samantha Stewart
CUSTOMER: Display name available: Samantha Stewart - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Samantha Stewart",
  "email": "mileykrueger@yahoo.com",
  "firstName": "Samantha",
  "lastName": "Stewart",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Samantha Stewart",
  "PrimaryEmailAddr": {
    "Address": "mileykrueger@yahoo.com"
  },
  "GivenName": "Samantha",
  "FamilyName": "Stewart",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21339",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6370",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T20:38:41-07:00",
      "LastUpdatedTime": "2026-03-22T20:38:41-07:00"
    },
    "GivenName": "Samantha",
    "FamilyName": "Stewart",
    "FullyQualifiedName": "Samantha Stewart",
    "DisplayName": "Samantha Stewart",
    "PrintOnCheckName": "Samantha Stewart",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mileykrueger@yahoo.com"
    }
  },
  "time": "2026-03-22T20:38:40.826-07:00"
}
CUSTOMER: Successfully created new customer: 6370 with display name: Samantha Stewart
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841556031506",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "294",
    "address": {},
    "name": "Samantha Stewart"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272110910",
  "created": "2026-03-23T03:38:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1506",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Samantha Stewart",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn5d1bcae"
  },
  "authCode": "05260D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6370
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6370",
    "name": "Samantha Stewart"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272110910",
  "DocNumber": "MU0272110910",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72903",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-22T20:38:43-07:00",
      "LastUpdatedTime": "2026-03-22T20:38:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272110910",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272110910",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6370",
      "name": "Samantha Stewart"
    },
    "BillAddr": {
      "Id": "21339",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21340",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-22T20:38:42.412-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-23T04:16:12.788Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T05:06:13.689Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-23T05:06:13.689Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T05:56:14.707Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-23T05:56:14.707Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-23T05:56:14.707Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T06:46:15.918Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-23T06:46:15.918Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-23T06:46:15.918Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T07:36:16.845Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-23T07:36:16.845Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T08:26:17.846Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-23T08:26:17.846Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-23T08:26:17.846Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T09:16:18.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-23T09:16:18.848Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-23T09:16:18.848Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T10:06:19.763Z
CUSTOMER_SEARCH: Searching for customer with email: amycat007@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amycat007%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T02:06:21.552-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amycat007@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amy Kovacs
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amy%20Kovacs': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6344 Amy Kovacs - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "4266902090448554",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "587",
    "address": {
      "line1": "261 Oldfields Rd",
      "city": "South Berwick",
      "state": "MAINE",
      "postalCode": "03908",
      "country": "US"
    },
    "name": "Amy Kovacs"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304557139",
  "created": "2026-03-23T09:06:22Z",
  "status": "CAPTURED",
  "amount": "736.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8554",
    "expMonth": "03",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amy Kovacs",
    "address": {
      "city": "South Berwick",
      "country": "US",
      "postalCode": "03908"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmndklcnca"
  },
  "authCode": "08698D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6344
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6344",
    "name": "Amy Kovacs"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "736.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "736.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304557139",
  "DocNumber": "MS0304557139",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72904",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T02:06:24-07:00",
      "LastUpdatedTime": "2026-03-23T02:06:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304557139",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304557139",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 736,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 736,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6344",
      "name": "Amy Kovacs"
    },
    "BillAddr": {
      "Id": "21262",
      "Line1": "261 Oldfields Rd",
      "City": "South Berwick",
      "Country": "US",
      "CountrySubDivisionCode": "MAINE",
      "PostalCode": "03908"
    },
    "ShipFromAddr": {
      "Id": "21341",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 736,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T02:06:23.717-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-23T10:06:19.763Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T10:56:20.427Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-23T10:56:20.427Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-23T10:56:20.427Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T11:46:21.326Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-23T11:46:21.326Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-23T11:46:21.326Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T12:37:21.705Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-23T12:37:21.705Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaitimf3@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaitimf3%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaitimf3%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T05:06:29.714-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaitimf3@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaiti Downer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaiti%20Downer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaiti%20Downer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaiti Downer
CUSTOMER: Display name available: Kaiti Downer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaiti Downer",
  "email": "kaitimf3@gmail.com",
  "firstName": "Kaiti",
  "lastName": "Downer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaiti Downer",
  "PrimaryEmailAddr": {
    "Address": "kaitimf3@gmail.com"
  },
  "GivenName": "Kaiti",
  "FamilyName": "Downer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21342",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6371",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T05:06:30-07:00",
      "LastUpdatedTime": "2026-03-23T05:06:30-07:00"
    },
    "GivenName": "Kaiti",
    "FamilyName": "Downer",
    "FullyQualifiedName": "Kaiti Downer",
    "DisplayName": "Kaiti Downer",
    "PrintOnCheckName": "Kaiti Downer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kaitimf3@gmail.com"
    }
  },
  "time": "2026-03-23T05:06:30.317-07:00"
}
CUSTOMER: Successfully created new customer: 6371 with display name: Kaiti Downer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5378110011968096",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "813",
    "address": {},
    "name": "Kaiti Downer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302182784",
  "created": "2026-03-23T12:06:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8096",
    "expMonth": "05",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kaiti Downer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnkb34qa2"
  },
  "authCode": "08956Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6371
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6371",
    "name": "Kaiti Downer"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302182784",
  "DocNumber": "MQ0302182784",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72905",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T05:06:33-07:00",
      "LastUpdatedTime": "2026-03-23T05:06:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302182784",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302182784",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6371",
      "name": "Kaiti Downer"
    },
    "BillAddr": {
      "Id": "21342",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21343",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T05:06:32.238-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: heather.boone2020@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'heather.boone2020%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T05:19:25.822-07:00"
}
CUSTOMER_SEARCH: No customer found with email: heather.boone2020@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Heather Boone
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Heather%20Boone': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6063 Heather Boone - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "86.00",
  "currency": "USD",
  "card": {
    "number": "5212677732043474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "611",
    "address": {
      "line1": "2285 Fairway Villas Dr",
      "city": "Jacksonville",
      "state": "FL",
      "postalCode": "32233",
      "country": "US"
    },
    "name": "Heather Boone"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272120619",
  "created": "2026-03-23T12:19:26Z",
  "status": "CAPTURED",
  "amount": "86.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3474",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Heather Boone",
    "address": {
      "city": "Jacksonville",
      "country": "US",
      "postalCode": "32233"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnlszpxco"
  },
  "authCode": "53253Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6063
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6063",
    "name": "Heather Boone"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "86.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "86.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272120619",
  "DocNumber": "MU0272120619",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72906",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T05:19:29-07:00",
      "LastUpdatedTime": "2026-03-23T05:19:29-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272120619",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272120619",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 86,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 86,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6063",
      "name": "Heather Boone"
    },
    "BillAddr": {
      "Id": "20419",
      "Line1": "2285 Fairway Villas Dr",
      "City": "Jacksonville",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32233"
    },
    "ShipFromAddr": {
      "Id": "21344",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 86,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T05:19:28.448-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T13:27:22.347Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-23T13:27:22.347Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-23T13:27:22.347Z' }
CUSTOMER_SEARCH: Searching for customer with email: meghan.oneill.2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan.oneill.2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan.oneill.2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T06:04:05.216-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan.oneill.2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan ONeill
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20ONeill'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20ONeill': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Meghan ONeill
CUSTOMER: Display name available: Meghan ONeill - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Meghan ONeill",
  "email": "meghan.oneill.2012@gmail.com",
  "firstName": "Meghan",
  "lastName": "ONeill",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Meghan ONeill",
  "PrimaryEmailAddr": {
    "Address": "meghan.oneill.2012@gmail.com"
  },
  "GivenName": "Meghan",
  "FamilyName": "ONeill",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21345",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6372",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:04:06-07:00",
      "LastUpdatedTime": "2026-03-23T06:04:06-07:00"
    },
    "GivenName": "Meghan",
    "FamilyName": "ONeill",
    "FullyQualifiedName": "Meghan ONeill",
    "DisplayName": "Meghan ONeill",
    "PrintOnCheckName": "Meghan ONeill",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "meghan.oneill.2012@gmail.com"
    }
  },
  "time": "2026-03-23T06:04:05.717-07:00"
}
CUSTOMER: Successfully created new customer: 6372 with display name: Meghan ONeill
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902093710802",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "748",
    "address": {},
    "name": "Meghan ONeill"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304567993",
  "created": "2026-03-23T13:04:06Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0802",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Meghan ONeill",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnrwfz3ln"
  },
  "authCode": "02212D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6372
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6372",
    "name": "Meghan ONeill"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304567993",
  "DocNumber": "MS0304567993",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72907",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:04:08-07:00",
      "LastUpdatedTime": "2026-03-23T06:04:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304567993",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304567993",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6372",
      "name": "Meghan ONeill"
    },
    "BillAddr": {
      "Id": "21345",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21346",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T06:04:07.594-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T14:18:22.760Z
CUSTOMER_SEARCH: Searching for customer with email: cecizeigler@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecizeigler%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecizeigler%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T06:19:37.418-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecizeigler@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cecile Zeigler
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cecile%20Zeigler'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cecile%20Zeigler': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6348 Cecile Zeigler - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "5156768121879624",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "846",
    "address": {
      "line1": "13 Peterson Place",
      "city": "Wilmingtom",
      "state": "OH",
      "postalCode": "45177",
      "country": "US"
    },
    "name": "Cecile Zeigler"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272125920",
  "created": "2026-03-23T13:19:38Z",
  "status": "CAPTURED",
  "amount": "3076.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9624",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Cecile Zeigler",
    "address": {
      "city": "Wilmingtom",
      "country": "US",
      "postalCode": "45177"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnuzt4kkz"
  },
  "authCode": "08179Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6348
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6348",
    "name": "Cecile Zeigler"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "3076.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3076.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272125920",
  "DocNumber": "MU0272125920",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72908",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:19:40-07:00",
      "LastUpdatedTime": "2026-03-23T06:19:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272125920",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272125920",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3076,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3076,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6348",
      "name": "Cecile Zeigler"
    },
    "BillAddr": {
      "Id": "21274",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21347",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3076,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T06:19:39.620-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-23T14:18:22.760Z' }
CUSTOMER_SEARCH: Searching for customer with email: kate.cassidy95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T06:38:43.302-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kate.cassidy95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Bucciero
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bucciero'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bucciero': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brian Bucciero
CUSTOMER: Display name available: Brian Bucciero - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brian Bucciero",
  "email": "kate.cassidy95@yahoo.com",
  "firstName": "Brian",
  "lastName": "Bucciero",
  "billingAddress": {
    "line1": "455 Chestnut St",
    "city": "Wrentham",
    "state": "MA",
    "postalCode": "02093",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brian Bucciero",
  "PrimaryEmailAddr": {
    "Address": "kate.cassidy95@yahoo.com"
  },
  "GivenName": "Brian",
  "FamilyName": "Bucciero",
  "BillAddr": {
    "Line1": "455 Chestnut St",
    "City": "Wrentham",
    "CountrySubDivisionCode": "MA",
    "PostalCode": "02093",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21348",
      "Line1": "455 Chestnut St",
      "City": "Wrentham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02093"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6373",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:38:44-07:00",
      "LastUpdatedTime": "2026-03-23T06:38:44-07:00"
    },
    "GivenName": "Brian",
    "FamilyName": "Bucciero",
    "FullyQualifiedName": "Brian Bucciero",
    "DisplayName": "Brian Bucciero",
    "PrintOnCheckName": "Brian Bucciero",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "kate.cassidy95@yahoo.com"
    }
  },
  "time": "2026-03-23T06:38:43.865-07:00"
}
CUSTOMER: Successfully created new customer: 6373 with display name: Brian Bucciero
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "376759643011007",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "5920",
    "address": {
      "line1": "455 Chestnut St",
      "city": "Wrentham",
      "state": "MA",
      "postalCode": "02093",
      "country": "US"
    },
    "name": "Brian Bucciero"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272128172",
  "created": "2026-03-23T13:38:44Z",
  "status": "CAPTURED",
  "amount": "2920.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brian Bucciero",
    "address": {
      "city": "Wrentham",
      "country": "US",
      "postalCode": "02093"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnzhhaur3"
  },
  "authCode": "226381",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6373",
    "name": "Brian Bucciero"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2920.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2920.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272128172",
  "DocNumber": "MU0272128172",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72909",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:38:46-07:00",
      "LastUpdatedTime": "2026-03-23T06:38:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272128172",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272128172",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2920,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2920,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6373",
      "name": "Brian Bucciero"
    },
    "BillAddr": {
      "Id": "21348",
      "Line1": "455 Chestnut St",
      "City": "Wrentham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02093"
    },
    "ShipFromAddr": {
      "Id": "21349",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2920,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T06:38:45.687-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: kate.cassidy95@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kate.cassidy95%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T06:39:55.178-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kate.cassidy95@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brian Bucciero
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bucciero'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brian%20Bucciero': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6373 Brian Bucciero - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "376759643011007",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "5920",
    "address": {
      "line1": "455 Chestnut St",
      "city": "Wrentham",
      "state": "MA",
      "postalCode": "02093",
      "country": "US"
    },
    "name": "Brian Bucciero"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302193684",
  "created": "2026-03-23T13:39:55Z",
  "status": "CAPTURED",
  "amount": "2712.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1007",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brian Bucciero",
    "address": {
      "city": "Wrentham",
      "country": "US",
      "postalCode": "02093"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnzrrbdm3"
  },
  "authCode": "288404",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6373",
    "name": "Brian Bucciero"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2712.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2712.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302193684",
  "DocNumber": "MQ0302193684",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72910",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T06:39:57-07:00",
      "LastUpdatedTime": "2026-03-23T06:39:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302193684",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302193684",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2712,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2712,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6373",
      "name": "Brian Bucciero"
    },
    "BillAddr": {
      "Id": "21348",
      "Line1": "455 Chestnut St",
      "City": "Wrentham",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "02093"
    },
    "ShipFromAddr": {
      "Id": "21350",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2712,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T06:39:56.938-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0272093409",
  "created": "2026-03-22T18:35:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5810",
    "expMonth": "03",
    "expYear": "2029",
    "name": "Stacy Kowalczyk",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmlyntq6f1"
  },
  "capture": true,
  "authCode": "03971B",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0272093409
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0272093409/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..RzT_BZgIIBqJ4mUt_CFL4A.h2s1XgFr2oqX9mN1bMd6mLPEAcoY9fco_MZdkYTL9NFFpQbbnVikWYPe0OlPob5qNcgdXH1yLqYCDL8GX8UhuibeKoGOW2BKk_tZoZevqwRjPLfCxcwufugWT9veENevH2cLwaX_zqY4vi-zcP6ziYkjpeMfDGT4Vs9X7pMRRH7tHgcrg_taTfLpp3eh2RJjw7sHDyT1FeHtjx8dmUU_oVErz_TAKn8TeK3ZxyVhqFGFap4X8ScDpTNCizqwueU2-9-E7m-twTHG-edFqmGWQPPr5l8ZRjEIXtbKmxfcQ4E_YjS9x4GwqhZBiL6DAiKMHZYFsGF2NUV_8aRsLYttLj1XddaPF0L6EHX-1TOKYv-zb2vKjGkBFgvvt0uYA7rCMor0I2atURtCjQB1KbizhQ-K4Ag5fAByF44Ao1Urqre6Kulcp_N2foGGCtyDtGhxJgbaDDnEY58odQrc8YJJWogiMLFceqApVjYhGa6SrRpmbA2P1SAU1C0Rsm_MkGya.8UolYytk6libRLWsGRUvLQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "31962769-cd9a-4ee3-a56d-7a3004ec88f6",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0272093409
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0272129242",
  "created": "2026-03-23T13:45:56Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 23 Mar 2026 13:45:58 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1457",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c14414-1b4e9bf62b8778a12a55fb7a",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "cac7c5f1-838b-4040-f6f1-050631b143e8",
  "x-amzn-trace-id": "Root=1-69c14414-1b4e9bf62b8778a12a55fb7a",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c14414-1b4e9bf62b8778a12a55fb7a",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0272093409
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0272093409'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0272093409': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72879",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-22T11:35:56-07:00",
          "LastUpdatedTime": "2026-03-22T11:35:56-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0272093409",
        "TxnDate": "2026-03-22",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272093409",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6359",
          "name": "Stacy Kowalczyk"
        },
        "BillAddr": {
          "Id": "21306",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21307",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-23T06:45:58.392-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6359
REFUND_RECEIPT: Original sales receipt ID: 72879
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0272093409",
  "refundId": "MU0272129242",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6359",
    "name": "Stacy Kowalczyk"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0272093409. SOLD OUT. Original Sales Receipt: 72879",
  "DocNumber": "MU0272129242",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-23T06:45:59.145-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MU0272080558",
  "created": "2026-03-22T12:05:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6365",
    "expMonth": "03",
    "expYear": "2030",
    "name": "Samuel Burress",
    "address": {
      "country": "USA"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmkxt5mzji"
  },
  "capture": true,
  "authCode": "110051",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MU0272080558
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MU0272080558/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..RzT_BZgIIBqJ4mUt_CFL4A.h2s1XgFr2oqX9mN1bMd6mLPEAcoY9fco_MZdkYTL9NFFpQbbnVikWYPe0OlPob5qNcgdXH1yLqYCDL8GX8UhuibeKoGOW2BKk_tZoZevqwRjPLfCxcwufugWT9veENevH2cLwaX_zqY4vi-zcP6ziYkjpeMfDGT4Vs9X7pMRRH7tHgcrg_taTfLpp3eh2RJjw7sHDyT1FeHtjx8dmUU_oVErz_TAKn8TeK3ZxyVhqFGFap4X8ScDpTNCizqwueU2-9-E7m-twTHG-edFqmGWQPPr5l8ZRjEIXtbKmxfcQ4E_YjS9x4GwqhZBiL6DAiKMHZYFsGF2NUV_8aRsLYttLj1XddaPF0L6EHX-1TOKYv-zb2vKjGkBFgvvt0uYA7rCMor0I2atURtCjQB1KbizhQ-K4Ag5fAByF44Ao1Urqre6Kulcp_N2foGGCtyDtGhxJgbaDDnEY58odQrc8YJJWogiMLFceqApVjYhGa6SrRpmbA2P1SAU1C0Rsm_MkGya.8UolYytk6libRLWsGRUvLQ",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "b548d384-12bb-4d54-b19c-3cce3f3c6f4b",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MU0272080558
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MU0272129343",
  "created": "2026-03-23T13:46:38Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 23 Mar 2026 13:46:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1689",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c1443d-6612970358765d3752e392a8",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "9a8d3662-7f0c-be93-f9a2-f615b0b7147e",
  "x-amzn-trace-id": "Root=1-69c1443d-6612970358765d3752e392a8",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c1443d-6612970358765d3752e392a8",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MU0272080558
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0272080558'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MU0272080558': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72861",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-22T05:05:44-07:00",
          "LastUpdatedTime": "2026-03-22T05:05:44-07:00"
        },
        "CustomField": [],
        "DocNumber": "MU0272080558",
        "TxnDate": "2026-03-22",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272080558",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6349",
          "name": "Samuel Burress"
        },
        "BillAddr": {
          "Id": "21278",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21279",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-23T06:46:40.209-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6349
REFUND_RECEIPT: Original sales receipt ID: 72861
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MU0272080558",
  "refundId": "MU0272129343",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6349",
    "name": "Samuel Burress"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MU0272080558. SOLD OUT. Original Sales Receipt: 72861",
  "DocNumber": "MU0272129343",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-23T06:46:40.954-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-23T14:18:22.760Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T15:09:23.027Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-23T15:09:23.027Z' }
CUSTOMER_SEARCH: Searching for customer with email: lcamp0457@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lcamp0457%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T07:32:19.433-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lcamp0457@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Leeanne Camp
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Leeanne%20Camp': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4373 Leeanne Camp - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5218760123530400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "962",
    "address": {
      "line1": "PO Box 1284",
      "city": "Ellenboro",
      "state": "NC",
      "postalCode": "28040",
      "country": "US"
    },
    "name": "Leeanne Camp"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304583539",
  "created": "2026-03-23T14:32:20Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0400",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Leeanne Camp",
    "address": {
      "city": "Ellenboro",
      "country": "US",
      "postalCode": "28040"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmoechsnms"
  },
  "authCode": "64041Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4373
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4373",
    "name": "Leeanne Camp"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304583539",
  "DocNumber": "MS0304583539",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72911",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T07:32:22-07:00",
      "LastUpdatedTime": "2026-03-23T07:32:22-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304583539",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304583539",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4373",
      "name": "Leeanne Camp"
    },
    "BillAddr": {
      "Id": "13341",
      "Line1": "lcamp0457@gmail.com",
      "City": "ELLENBORO",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28040"
    },
    "ShipFromAddr": {
      "Id": "21351",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T07:32:21.687-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: emilynicole29@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilynicole29%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'emilynicole29%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T07:57:10.259-07:00"
}
CUSTOMER_SEARCH: No customer found with email: emilynicole29@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Emily Geiger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Geiger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Emily%20Geiger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4650 Emily Geiger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4011540102806704",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "084",
    "address": {
      "line1": "55619 Pittman Rd, Callahan FL 32011",
      "city": "Callahan",
      "state": "FL",
      "postalCode": "32011",
      "country": "US"
    },
    "name": "Emily Geiger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302209924",
  "created": "2026-03-23T14:57:11Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6704",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Emily Geiger",
    "address": {
      "city": "Callahan",
      "country": "US",
      "postalCode": "32011"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmomh9fwzd"
  },
  "authCode": "025265",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4650
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4650",
    "name": "Emily Geiger"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302209924",
  "DocNumber": "MQ0302209924",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72912",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T07:57:13-07:00",
      "LastUpdatedTime": "2026-03-23T07:57:13-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302209924",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302209924",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4650",
      "name": "Emily Geiger"
    },
    "BillAddr": {
      "Id": "15154",
      "Line1": "55619 Pittman Rd, Callahan FL 32011",
      "City": "Callahan",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32011"
    },
    "ShipFromAddr": {
      "Id": "21352",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T07:57:12.167-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-23T15:09:23.027Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T16:00:23.210Z
CUSTOMER_SEARCH: Searching for customer with email: nursekristi@atmc.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nursekristi%2540atmc.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nursekristi%2540atmc.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T08:11:42.653-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nursekristi@atmc.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristi Cannon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Cannon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Cannon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kristi Cannon
CUSTOMER: Display name available: Kristi Cannon - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kristi Cannon",
  "email": "nursekristi@atmc.net",
  "firstName": "Kristi",
  "lastName": "Cannon",
  "phone": "(910) 231-9775",
  "billingAddress": {
    "line1": "1270 Crossroads Trail SE",
    "city": "Bolivia",
    "state": "NC",
    "postalCode": "28422",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kristi Cannon",
  "PrimaryEmailAddr": {
    "Address": "nursekristi@atmc.net"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(910) 231-9775"
  },
  "GivenName": "Kristi",
  "FamilyName": "Cannon",
  "BillAddr": {
    "Line1": "1270 Crossroads Trail SE",
    "City": "Bolivia",
    "CountrySubDivisionCode": "NC",
    "PostalCode": "28422",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21353",
      "Line1": "1270 Crossroads Trail SE",
      "City": "Bolivia",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28422"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6374",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T08:11:43-07:00",
      "LastUpdatedTime": "2026-03-23T08:11:43-07:00"
    },
    "GivenName": "Kristi",
    "FamilyName": "Cannon",
    "FullyQualifiedName": "Kristi Cannon",
    "DisplayName": "Kristi Cannon",
    "PrintOnCheckName": "Kristi Cannon",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(910) 231-9775"
    },
    "PrimaryEmailAddr": {
      "Address": "nursekristi@atmc.net"
    }
  },
  "time": "2026-03-23T08:11:43.252-07:00"
}
CUSTOMER: Successfully created new customer: 6374 with display name: Kristi Cannon
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902088689714",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "874",
    "address": {
      "line1": "1270 Crossroads Trail SE",
      "city": "Bolivia",
      "state": "NC",
      "postalCode": "28422",
      "country": "US"
    },
    "name": "Kristi Cannon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272142703",
  "created": "2026-03-23T15:11:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9714",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kristi Cannon",
    "address": {
      "city": "Bolivia",
      "country": "US",
      "postalCode": "28422"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmorlf01ln"
  },
  "authCode": "04337C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6374",
    "name": "Kristi Cannon"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272142703",
  "DocNumber": "MU0272142703",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72913",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T08:11:45-07:00",
      "LastUpdatedTime": "2026-03-23T08:11:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272142703",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272142703",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6374",
      "name": "Kristi Cannon"
    },
    "BillAddr": {
      "Id": "21353",
      "Line1": "1270 Crossroads Trail SE",
      "City": "Bolivia",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28422"
    },
    "ShipFromAddr": {
      "Id": "21354",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T08:11:44.949-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-23T16:00:23.210Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T16:51:23.692Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-23T16:51:23.692Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-23T16:51:23.692Z' }
CUSTOMER_SEARCH: Searching for customer with email: rachdot413@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachdot413%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'rachdot413%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T09:36:02.905-07:00"
}
CUSTOMER_SEARCH: No customer found with email: rachdot413@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Rachel Komendat
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Komendat'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Rachel%20Komendat': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6355 Rachel Komendat - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "4147202694850833",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "206",
    "address": {
      "line1": "3533 Trails End Ln",
      "city": "North Tonawanda",
      "state": "NY",
      "postalCode": "14120",
      "country": "US"
    },
    "name": "Rachel Komendat"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304615124",
  "created": "2026-03-23T16:36:03Z",
  "status": "CAPTURED",
  "amount": "2478.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0833",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Rachel Komendat",
    "address": {
      "city": "North Tonawanda",
      "country": "US",
      "postalCode": "14120"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmppzrmcfc"
  },
  "authCode": "08131D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6355
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6355",
    "name": "Rachel Komendat"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2478.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2478.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304615124",
  "DocNumber": "MS0304615124",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72914",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T09:36:05-07:00",
      "LastUpdatedTime": "2026-03-23T09:36:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304615124",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304615124",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2478,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2478,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6355",
      "name": "Rachel Komendat"
    },
    "BillAddr": {
      "Id": "21295",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21355",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2478,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T09:36:04.902-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bcampanaro1@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bcampanaro1%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bcampanaro1%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T09:41:40.256-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bcampanaro1@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brigitte Campanaro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brigitte%20Campanaro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brigitte%20Campanaro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Brigitte Campanaro
CUSTOMER: Display name available: Brigitte Campanaro - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Brigitte Campanaro",
  "email": "bcampanaro1@outlook.com",
  "firstName": "Brigitte",
  "lastName": "Campanaro",
  "phone": "(404) 486-3311",
  "billingAddress": {
    "line1": "95 Bradley Rd",
    "city": "Talking Rock",
    "state": "GA",
    "postalCode": "30175",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Brigitte Campanaro",
  "PrimaryEmailAddr": {
    "Address": "bcampanaro1@outlook.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(404) 486-3311"
  },
  "GivenName": "Brigitte",
  "FamilyName": "Campanaro",
  "BillAddr": {
    "Line1": "95 Bradley Rd",
    "City": "Talking Rock",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30175",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21356",
      "Line1": "95 Bradley Rd",
      "City": "Talking Rock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30175"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6375",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T09:41:41-07:00",
      "LastUpdatedTime": "2026-03-23T09:41:41-07:00"
    },
    "GivenName": "Brigitte",
    "FamilyName": "Campanaro",
    "FullyQualifiedName": "Brigitte Campanaro",
    "DisplayName": "Brigitte Campanaro",
    "PrintOnCheckName": "Brigitte Campanaro",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(404) 486-3311"
    },
    "PrimaryEmailAddr": {
      "Address": "bcampanaro1@outlook.com"
    }
  },
  "time": "2026-03-23T09:41:40.724-07:00"
}
CUSTOMER: Successfully created new customer: 6375 with display name: Brigitte Campanaro
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270829012609092",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "518",
    "address": {
      "line1": "95 Bradley Rd",
      "city": "Talking Rock",
      "state": "GA",
      "postalCode": "30175",
      "country": "US"
    },
    "name": "Brigitte Campanaro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272160125",
  "created": "2026-03-23T16:41:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9092",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Brigitte Campanaro",
    "address": {
      "city": "Talking Rock",
      "country": "US",
      "postalCode": "30175"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmps1x0plz"
  },
  "authCode": "023478",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6375
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6375",
    "name": "Brigitte Campanaro"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272160125",
  "DocNumber": "MU0272160125",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72915",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T09:41:43-07:00",
      "LastUpdatedTime": "2026-03-23T09:41:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272160125",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272160125",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6375",
      "name": "Brigitte Campanaro"
    },
    "BillAddr": {
      "Id": "21356",
      "Line1": "95 Bradley Rd",
      "City": "Talking Rock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30175"
    },
    "ShipFromAddr": {
      "Id": "21357",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T09:41:42.401-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T17:42:23.912Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-23T17:42:23.912Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-23T17:42:23.912Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T18:33:24.104Z
CUSTOMER_SEARCH: Searching for customer with email: jeremylynnyates@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremylynnyates%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jeremylynnyates%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T10:53:16.720-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jeremylynnyates@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jeremy Yates
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Yates'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jeremy%20Yates': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6354 Jeremy Yates - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "4147181777364757",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "633",
    "address": {
      "line1": "1750 w laurel ave",
      "city": "Rogers",
      "state": "AR",
      "postalCode": "72758",
      "country": "US"
    },
    "name": "Jeremy Yates"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304636086",
  "created": "2026-03-23T17:53:17Z",
  "status": "CAPTURED",
  "amount": "2400.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4757",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jeremy Yates",
    "address": {
      "city": "Rogers",
      "country": "US",
      "postalCode": "72758"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmql5p05ng"
  },
  "authCode": "023212",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6354
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6354",
    "name": "Jeremy Yates"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2400.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2400.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304636086",
  "DocNumber": "MS0304636086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72916",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T10:53:19-07:00",
      "LastUpdatedTime": "2026-03-23T10:53:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304636086",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304636086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2400,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2400,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6354",
      "name": "Jeremy Yates"
    },
    "BillAddr": {
      "Id": "21292",
      "Line1": "1750 w laurel ave",
      "City": "Rogers",
      "Country": "US",
      "CountrySubDivisionCode": "Ar",
      "PostalCode": "72758"
    },
    "ShipFromAddr": {
      "Id": "21358",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2400,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T10:53:18.597-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-23T18:33:24.104Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T19:24:24.239Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-23T19:24:24.239Z' }
CUSTOMER_SEARCH: Searching for customer with email: kbless33@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbless33%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kbless33%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T11:32:18.059-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kbless33@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Bless
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Bless'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Bless': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6327 Kevin Bless - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "4563670057192446",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "609",
    "address": {
      "line1": "1014 Village Dr",
      "city": "Croydon",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Kevin Bless"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272180508",
  "created": "2026-03-23T18:32:18Z",
  "status": "CAPTURED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2446",
    "expMonth": "08",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kevin Bless",
    "address": {
      "city": "Croydon",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmr1svea27"
  },
  "authCode": "261539",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6327
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6327",
    "name": "Kevin Bless"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2556.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2556.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272180508",
  "DocNumber": "MU0272180508",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72917",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T11:32:20-07:00",
      "LastUpdatedTime": "2026-03-23T11:32:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272180508",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272180508",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2556,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2556,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6327",
      "name": "Kevin Bless"
    },
    "BillAddr": {
      "Id": "21215",
      "Line1": "1014 village dr",
      "City": "Croydon",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "19021"
    },
    "ShipFromAddr": {
      "Id": "21359",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2556,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T11:32:20.128-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-23T19:24:24.239Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T20:15:24.520Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-23T20:15:24.520Z' }
CUSTOMER_SEARCH: Searching for customer with email: kenbless1408@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenbless1408%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kenbless1408%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T12:39:04.027-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kenbless1408@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kenneth Bless
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Bless'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kenneth%20Bless': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6362 Kenneth Bless - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "4400667847090325",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "182",
    "address": {
      "line1": "1408 Forbes Street",
      "city": "North Tonawanda",
      "state": "NY",
      "postalCode": "14120",
      "country": "US"
    },
    "name": "Kenneth Bless"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304665468",
  "created": "2026-03-23T19:39:04Z",
  "status": "CAPTURED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0325",
    "expMonth": "09",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kenneth Bless",
    "address": {
      "city": "North Tonawanda",
      "country": "US",
      "postalCode": "14120"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmrucxluzy"
  },
  "authCode": "08575C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6362
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6362",
    "name": "Kenneth Bless"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2556.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2556.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304665468",
  "DocNumber": "MS0304665468",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72918",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T12:39:06-07:00",
      "LastUpdatedTime": "2026-03-23T12:39:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304665468",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304665468",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2556,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2556,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6362",
      "name": "Kenneth Bless"
    },
    "BillAddr": {
      "Id": "21316",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21360",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2556,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T12:39:05.696-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-23T20:15:24.520Z' }
CUSTOMER_SEARCH: Searching for customer with email: 3kgriffith93@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'3kgriffith93%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T13:01:43.944-07:00"
}
CUSTOMER_SEARCH: No customer found with email: 3kgriffith93@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Krystal Griffith
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Krystal%20Griffith': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6228 Krystal Griffith - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "106.00",
  "currency": "USD",
  "card": {
    "number": "379297481121015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "4765",
    "address": {
      "line1": "3500 Parkway S",
      "city": "Deland",
      "state": "FL",
      "postalCode": "32720",
      "country": "US"
    },
    "name": "Krystal Griffith"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302285386",
  "created": "2026-03-23T20:01:44Z",
  "status": "CAPTURED",
  "amount": "106.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx1015",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxxx",
    "name": "Krystal Griffith",
    "address": {
      "city": "Deland",
      "country": "US",
      "postalCode": "32720"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akms3dny0yu"
  },
  "authCode": "205000",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6228
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6228",
    "name": "Krystal Griffith"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "106.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "106.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302285386",
  "DocNumber": "MQ0302285386",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72919",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T13:01:46-07:00",
      "LastUpdatedTime": "2026-03-23T13:01:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302285386",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302285386",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 106,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 106,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6228",
      "name": "Krystal Griffith"
    },
    "BillAddr": {
      "Id": "20922",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21361",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 106,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T13:01:45.924-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T21:06:24.771Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-23T21:06:24.771Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T21:57:24.961Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-23T21:57:24.961Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-23T21:57:24.961Z' }
CUSTOMER_SEARCH: Searching for customer with email: tim.rehmann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tim.rehmann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tim.rehmann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T14:34:17.667-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tim.rehmann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Timothy Rehmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Rehmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Rehmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Timothy Rehmann
CUSTOMER: Display name available: Timothy Rehmann - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Timothy Rehmann",
  "email": "tim.rehmann@gmail.com",
  "firstName": "Timothy",
  "lastName": "Rehmann",
  "phone": "(856) 718-5918",
  "billingAddress": {
    "line1": "330 E Stanger Ave",
    "city": "Glassboro",
    "state": "NJ",
    "postalCode": "08028",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Timothy Rehmann",
  "PrimaryEmailAddr": {
    "Address": "tim.rehmann@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(856) 718-5918"
  },
  "GivenName": "Timothy",
  "FamilyName": "Rehmann",
  "BillAddr": {
    "Line1": "330 E Stanger Ave",
    "City": "Glassboro",
    "CountrySubDivisionCode": "NJ",
    "PostalCode": "08028",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21362",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6376",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T14:34:18-07:00",
      "LastUpdatedTime": "2026-03-23T14:34:18-07:00"
    },
    "GivenName": "Timothy",
    "FamilyName": "Rehmann",
    "FullyQualifiedName": "Timothy Rehmann",
    "DisplayName": "Timothy Rehmann",
    "PrintOnCheckName": "Timothy Rehmann",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(856) 718-5918"
    },
    "PrimaryEmailAddr": {
      "Address": "tim.rehmann@gmail.com"
    }
  },
  "time": "2026-03-23T14:34:18.315-07:00"
}
CUSTOMER: Successfully created new customer: 6376 with display name: Timothy Rehmann
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5178059818238850",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "054",
    "address": {
      "line1": "330 E Stanger Ave",
      "city": "Glassboro",
      "state": "NJ",
      "postalCode": "08028",
      "country": "US"
    },
    "name": "Timothy Rehmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272211478",
  "created": "2026-03-23T21:34:19Z",
  "status": "CAPTURED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8850",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Timothy Rehmann",
    "address": {
      "city": "Glassboro",
      "country": "US",
      "postalCode": "08028"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmt05xvbnn"
  },
  "authCode": "02602P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6376
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6376",
    "name": "Timothy Rehmann"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "2556.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2556.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272211478",
  "DocNumber": "MU0272211478",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72920",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T14:34:21-07:00",
      "LastUpdatedTime": "2026-03-23T14:34:21-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272211478",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272211478",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2556,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2556,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6376",
      "name": "Timothy Rehmann"
    },
    "BillAddr": {
      "Id": "21362",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "ShipFromAddr": {
      "Id": "21363",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2556,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T14:34:20.460-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: tim.rehmann@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tim.rehmann%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tim.rehmann%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T14:36:24.122-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tim.rehmann@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Timothy Rehmann
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Rehmann'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Timothy%20Rehmann': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6376 Timothy Rehmann - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "5178059818238850",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "054",
    "address": {
      "line1": "330 E Stanger Ave",
      "city": "Glassboro",
      "state": "NJ",
      "postalCode": "08028",
      "country": "US"
    },
    "name": "Timothy Rehmann"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302305578",
  "created": "2026-03-23T21:36:24Z",
  "status": "CAPTURED",
  "amount": "372.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8850",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Timothy Rehmann",
    "address": {
      "city": "Glassboro",
      "country": "US",
      "postalCode": "08028"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmt0r1ckhc"
  },
  "authCode": "08776P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6376
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6376",
    "name": "Timothy Rehmann"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "372.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "372.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302305578",
  "DocNumber": "MQ0302305578",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72921",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T14:36:26-07:00",
      "LastUpdatedTime": "2026-03-23T14:36:26-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302305578",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302305578",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 372,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 372,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6376",
      "name": "Timothy Rehmann"
    },
    "BillAddr": {
      "Id": "21362",
      "Line1": "330 E Stanger Ave",
      "City": "Glassboro",
      "Country": "US",
      "CountrySubDivisionCode": "NJ",
      "PostalCode": "08028"
    },
    "ShipFromAddr": {
      "Id": "21364",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 372,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T14:36:26.196-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MS0304567993",
  "created": "2026-03-23T13:04:07Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0802",
    "expMonth": "11",
    "expYear": "2030",
    "name": "Meghan ONeill",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmnrwfz3ln"
  },
  "capture": true,
  "authCode": "02212D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MS0304567993
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MS0304567993/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..p4CPWJF7geydof4kb39egQ.N1xPxF5KaTFJJxuquh5crEzvDMdE2BsmSUoG4iOJDVzd-GR_gNShns5FbtEKaSJ0xa5bSgQLMZy92SWsw7GzAQnsDi-El4-j6VF0FEvf6a4ffTUQncuXLYVVlz63YEyBJsSRt8gR00lEGzuaB_OnuuZkLDqN9FEoGfeZjtPkoAGjuDF_Q80j5nrCSOX5jrLKBOgmDTpOMq7U28LVvyBrLjrwrGerRCJwKkDIMjg1kuB2eSX_Zdd1t-GEE3eZNLLqIC-BFOfOUoLgUrI_vueXkuDc2IUZtCupp4jGFag4uGzL0YIs1AF3J-cIWr9v6aBQbGMgPjQs26zQjzXndyBKSCEraeZSzaltJ3q_V5SwfHt4EKpLqkTRBDCxkcne8jiWpwhBhVPmYphcRaRtqq-i-daKrSoP3nbkkxdFlttidmG3ZR27HgRpH0_UZyCkeWaMtL4MWc2zJ874s9fdzrUXp75UR_Ak90sYT7CJl47rDddHVVDk4HWdkWGc-Q_hZQhX.u-8FeDzpbwjhYa2T18Wi7A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "0d54cea5-4bb5-4050-8739-44a7f5aac3b7",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MS0304567993
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MS0304695625",
  "created": "2026-03-23T21:42:07Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Mon, 23 Mar 2026 21:42:08 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "755",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c1b3af-0686e9644d69a8f40cd96a87",
  "x-intuit-upstream-locality-region": "us-west-2",
  "intuit_tid": "1-69c1b3af-0686e9644d69a8f40cd96a87",
  "x-spanid": "130fa9a3-2d84-4280-db99-502201d7fea8",
  "x-amzn-trace-id": "Root=1-69c1b3af-0686e9644d69a8f40cd96a87",
  "x-content-type-options": "nosniff",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MS0304567993
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0304567993'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MS0304567993': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72907",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-23T06:04:08-07:00",
          "LastUpdatedTime": "2026-03-23T06:04:08-07:00"
        },
        "CustomField": [],
        "DocNumber": "MS0304567993",
        "TxnDate": "2026-03-23",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304567993",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6372",
          "name": "Meghan ONeill"
        },
        "BillAddr": {
          "Id": "21345",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21346",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-23T14:42:08.957-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6372
REFUND_RECEIPT: Original sales receipt ID: 72907
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MS0304567993",
  "refundId": "MS0304695625",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6372",
    "name": "Meghan ONeill"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MS0304567993. SOLD OUT. Original Sales Receipt: 72907",
  "DocNumber": "MS0304695625",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-23T14:42:09.685-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T22:48:25.172Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-23T22:48:25.172Z' }
CUSTOMER_SEARCH: Searching for customer with email: alexwalgate@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwalgate%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alexwalgate%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T15:08:39.788-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alexwalgate@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alexandria Walgate
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Walgate'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alexandria%20Walgate': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6364 Alexandria Walgate - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4266902087925994",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "229",
    "address": {
      "line1": "157 Trailside Lane",
      "city": "Greenville",
      "state": "SC",
      "postalCode": "29607",
      "country": "US"
    },
    "name": "Alexandria Walgate"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302310948",
  "created": "2026-03-23T22:08:40Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5994",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alexandria Walgate",
    "address": {
      "city": "Greenville",
      "country": "US",
      "postalCode": "29607"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmta49dnvk"
  },
  "authCode": "05236D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6364
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6364",
    "name": "Alexandria Walgate"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302310948",
  "DocNumber": "MQ0302310948",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72922",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T15:08:42-07:00",
      "LastUpdatedTime": "2026-03-23T15:08:42-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302310948",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302310948",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6364",
      "name": "Alexandria Walgate"
    },
    "BillAddr": {
      "Id": "21323",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21365",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T15:08:41.572-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: bill.king.jr@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bill.king.jr%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bill.king.jr%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T15:20:38.288-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bill.king.jr@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William King
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20King'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20King': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6339 William King - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "5122302617333200",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "807",
    "address": {
      "line1": "628 Stanbridge Rd",
      "city": "Morton",
      "state": "PA",
      "postalCode": "19070",
      "country": "US"
    },
    "name": "William King"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272217267",
  "created": "2026-03-23T22:20:39Z",
  "status": "CAPTURED",
  "amount": "580.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3200",
    "expMonth": "10",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "William King",
    "address": {
      "city": "Morton",
      "country": "US",
      "postalCode": "19070"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmtcyr4ypz"
  },
  "authCode": "17757Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6339
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6339",
    "name": "William King"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "580.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "580.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272217267",
  "DocNumber": "MU0272217267",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72923",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T15:20:41-07:00",
      "LastUpdatedTime": "2026-03-23T15:20:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272217267",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272217267",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 580,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 580,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6339",
      "name": "William King"
    },
    "BillAddr": {
      "Id": "21249",
      "Line1": "628 Stanbridge Rd",
      "City": "Morton",
      "Country": "US",
      "CountrySubDivisionCode": "PA",
      "PostalCode": "19070"
    },
    "ShipFromAddr": {
      "Id": "21366",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 580,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T15:20:40.698-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-23T22:48:25.172Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-23T23:39:25.486Z
CUSTOMER_SEARCH: Searching for customer with email: wpflum@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T15:47:55.493-07:00"
}
CUSTOMER_SEARCH: No customer found with email: wpflum@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: William Pflum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Pflum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'William%20Pflum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: William Pflum
CUSTOMER: Display name available: William Pflum - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "William Pflum",
  "email": "wpflum@hotmail.com",
  "firstName": "William",
  "lastName": "Pflum",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "William Pflum",
  "PrimaryEmailAddr": {
    "Address": "wpflum@hotmail.com"
  },
  "GivenName": "William",
  "FamilyName": "Pflum",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21367",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6377",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T15:47:56-07:00",
      "LastUpdatedTime": "2026-03-23T15:47:56-07:00"
    },
    "GivenName": "William",
    "FamilyName": "Pflum",
    "FullyQualifiedName": "William Pflum",
    "DisplayName": "William Pflum",
    "PrintOnCheckName": "William Pflum",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "wpflum@hotmail.com"
    }
  },
  "time": "2026-03-23T15:47:55.978-07:00"
}
CUSTOMER: Successfully created new customer: 6377 with display name: William Pflum
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098845794825",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "562",
    "address": {},
    "name": "William Pflum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304705603",
  "created": "2026-03-23T22:47:56Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4825",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "William Pflum",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmtiupevhp"
  },
  "authCode": "02723D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6377
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6377",
    "name": "William Pflum"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304705603",
  "DocNumber": "MS0304705603",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72924",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T15:47:58-07:00",
      "LastUpdatedTime": "2026-03-23T15:47:58-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304705603",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MS0304705603",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6377",
      "name": "William Pflum"
    },
    "BillAddr": {
      "Id": "21367",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21368",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T15:47:57.781-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: amberlupo65@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberlupo65%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'amberlupo65%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T15:52:18.228-07:00"
}
CUSTOMER_SEARCH: No customer found with email: amberlupo65@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amber Lupo
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Lupo'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amber%20Lupo': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6335 Amber Lupo - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "4266841652138221",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "895",
    "address": {
      "line1": "100 Hardwicke Court",
      "city": "Lafayette",
      "state": "LA",
      "postalCode": "70507",
      "country": "US"
    },
    "name": "Amber Lupo"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272220943",
  "created": "2026-03-23T22:52:19Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8221",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Amber Lupo",
    "address": {
      "city": "Lafayette",
      "country": "US",
      "postalCode": "70507"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmtjr7fcpi"
  },
  "authCode": "06589D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6335
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6335",
    "name": "Amber Lupo"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272220943",
  "DocNumber": "MU0272220943",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72925",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T15:52:20-07:00",
      "LastUpdatedTime": "2026-03-23T15:52:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272220943",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MU0272220943",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6335",
      "name": "Amber Lupo"
    },
    "BillAddr": {
      "Id": "21240",
      "Line1": "100 Hardwicke Court",
      "City": "Lafayette",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70507"
    },
    "ShipFromAddr": {
      "Id": "21369",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T15:52:19.956-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-23T23:39:25.486Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-23T23:39:25.486Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T00:30:25.788Z
CUSTOMER_SEARCH: Searching for customer with email: yenistorres@aim.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'yenistorres%2540aim.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T16:52:02.487-07:00"
}
CUSTOMER_SEARCH: No customer found with email: yenistorres@aim.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Yenisleydi Torres
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Yenisleydi%20Torres': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5982 Yenisleydi Torres - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5466160413501618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "505",
    "address": {
      "line1": "1654 Tilted Cypress Pl",
      "city": "Wesley Chapel",
      "state": "Florida",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "Yenisleydi Torres"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304712246",
  "created": "2026-03-23T23:52:03Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1618",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Yenisleydi Torres",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmtupdll9z"
  },
  "authCode": "29560P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5982
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5982",
    "name": "Yenisleydi Torres"
  },
  "TxnDate": "2026-03-23",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304712246",
  "DocNumber": "MS0304712246",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72926",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T16:52:05-07:00",
      "LastUpdatedTime": "2026-03-23T16:52:05-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304712246",
    "TxnDate": "2026-03-23",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304712246",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5982",
      "name": "Yenisleydi Torres"
    },
    "BillAddr": {
      "Id": "20177",
      "Line1": "1654 Tilted Cypress Place, 1654 Tilted Cypress Place",
      "City": "WESLEY CHAPEL",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "21370",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T16:52:04.747-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-24T00:30:25.788Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T01:21:26.205Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-24T01:21:26.205Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-24T01:21:26.205Z' }
CUSTOMER_SEARCH: Searching for customer with email: tamburch@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamburch%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamburch%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T18:10:32.651-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tamburch@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Burch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Burch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Burch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4488 Tamara Burch - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5424181495114527",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "571",
    "address": {},
    "name": "Tamara Burch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MU0272230909",
  "created": "2026-03-24T01:10:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4527",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tamara Burch",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmu4dphaap"
  },
  "authCode": "73556P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4488
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4488",
    "name": "Tamara Burch"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272230909",
  "DocNumber": "MU0272230909",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72928",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T18:10:35-07:00",
      "LastUpdatedTime": "2026-03-23T18:10:35-07:00"
    },
    "CustomField": [],
    "DocNumber": "MU0272230909",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MU0272230909",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4488",
      "name": "Tamara Burch"
    },
    "BillAddr": {
      "Id": "14698",
      "Line1": "16773 Prairie Ct",
      "City": "Clive",
      "Country": "US",
      "CountrySubDivisionCode": "Ia",
      "PostalCode": "50325-"
    },
    "ShipFromAddr": {
      "Id": "21371",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T18:10:35.136-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T02:12:26.366Z
CUSTOMER_SEARCH: Searching for customer with email: tmatherne13@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmatherne13%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tmatherne13%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T18:24:52.630-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tmatherne13@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tori Naquin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tori%20Naquin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tori%20Naquin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tori Naquin
CUSTOMER: Display name available: Tori Naquin - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tori Naquin",
  "email": "tmatherne13@yahoo.com",
  "firstName": "Tori",
  "lastName": "Naquin",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tori Naquin",
  "PrimaryEmailAddr": {
    "Address": "tmatherne13@yahoo.com"
  },
  "GivenName": "Tori",
  "FamilyName": "Naquin",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21372",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6378",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T18:24:53-07:00",
      "LastUpdatedTime": "2026-03-23T18:24:53-07:00"
    },
    "GivenName": "Tori",
    "FamilyName": "Naquin",
    "FullyQualifiedName": "Tori Naquin",
    "DisplayName": "Tori Naquin",
    "PrintOnCheckName": "Tori Naquin",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tmatherne13@yahoo.com"
    }
  },
  "time": "2026-03-23T18:24:53.096-07:00"
}
CUSTOMER: Successfully created new customer: 6378 with display name: Tori Naquin
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "6011410559893974",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "365",
    "address": {},
    "name": "Tori Naquin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302328016",
  "created": "2026-03-24T01:24:53Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3974",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Tori Naquin",
    "address": {},
    "cardType": "Discover"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmu5n9f2rx"
  },
  "authCode": "002455",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6378
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6378",
    "name": "Tori Naquin"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302328016",
  "DocNumber": "MQ0302328016",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72929",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T18:24:56-07:00",
      "LastUpdatedTime": "2026-03-23T18:24:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302328016",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302328016",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6378",
      "name": "Tori Naquin"
    },
    "BillAddr": {
      "Id": "21372",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21373",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T18:24:55.667-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-24T02:12:26.366Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-24T02:12:26.366Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T03:03:26.477Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-24T03:03:26.477Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T03:54:26.875Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-24T03:54:26.875Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-24T03:54:26.875Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T04:44:28.302Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-24T04:44:28.302Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-24T04:44:28.302Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-24T04:44:28.302Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-24T04:44:28.302Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_REFRESH_SCHEDULED: Token expires in 481 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T05:36:27.054Z
CUSTOMER_SEARCH: Searching for customer with email: jbclink@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbclink%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jbclink%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T21:54:44.765-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jbclink@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Bobbi Clinkenbeard
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobbi%20Clinkenbeard'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Bobbi%20Clinkenbeard': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6276 Bobbi Clinkenbeard - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "5178058147434701",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "784",
    "address": {
      "line1": "15544 Shake Ridge Rd",
      "city": "Sutter Creek",
      "state": "CA",
      "postalCode": "95685",
      "country": "US"
    },
    "name": "Bobbi Clinkenbeard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MS0304725823",
  "created": "2026-03-24T04:54:45Z",
  "status": "CAPTURED",
  "amount": "2504.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4701",
    "expMonth": "02",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Bobbi Clinkenbeard",
    "address": {
      "city": "Sutter Creek",
      "country": "US",
      "postalCode": "95685"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmug0lgv48"
  },
  "authCode": "03395Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6276
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6276",
    "name": "Bobbi Clinkenbeard"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "2504.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2504.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304725823",
  "DocNumber": "MS0304725823",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72930",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T21:54:47-07:00",
      "LastUpdatedTime": "2026-03-23T21:54:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MS0304725823",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MS0304725823",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2504,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2504,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6276",
      "name": "Bobbi Clinkenbeard"
    },
    "BillAddr": {
      "Id": "21071",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21374",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2504,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T21:54:46.844-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-24T05:36:27.054Z' }
CUSTOMER_SEARCH: Searching for customer with email: meghan_bailey@comcast.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'meghan_bailey%2540comcast.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-23T22:16:10.158-07:00"
}
CUSTOMER_SEARCH: No customer found with email: meghan_bailey@comcast.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Meghan Wohlwend
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Meghan%20Wohlwend': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6139 Meghan Wohlwend - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3960.00",
  "currency": "USD",
  "card": {
    "number": "4266902073650309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "927",
    "address": {
      "line1": "17132 156th LN SE",
      "city": "Yelm",
      "state": "Wa",
      "postalCode": "98597",
      "country": "US"
    },
    "name": "Meghan Wohlwend"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MQ0302334740",
  "created": "2026-03-24T05:16:10Z",
  "status": "CAPTURED",
  "amount": "3960.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0309",
    "expMonth": "08",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Meghan Wohlwend",
    "address": {
      "city": "Yelm",
      "country": "US",
      "postalCode": "98597"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmugrt41xg"
  },
  "authCode": "08347D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6139
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6139",
    "name": "Meghan Wohlwend"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "3960.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3960.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302334740",
  "DocNumber": "MQ0302334740",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72931",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-23T22:16:12-07:00",
      "LastUpdatedTime": "2026-03-23T22:16:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MQ0302334740",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MQ0302334740",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3960,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3960,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6139",
      "name": "Meghan Wohlwend"
    },
    "BillAddr": {
      "Id": "20653",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21375",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3960,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-23T22:16:12.033-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T06:26:28.369Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T06:26:28.369Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T06:26:28.369Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T07:16:29.838Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T07:16:29.838Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T07:16:29.838Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T08:06:31.261Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-24T08:06:31.261Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T08:56:32.490Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T08:56:32.490Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T08:56:32.490Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T09:46:33.909Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T09:46:33.909Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T09:46:33.909Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T10:36:35.215Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-24T10:36:35.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T11:26:36.568Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T11:26:36.568Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T11:26:36.568Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T12:16:38.007Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T12:16:38.007Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T12:16:38.007Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T13:06:39.227Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-24T13:06:39.227Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T13:56:40.130Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T13:56:40.130Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T13:56:40.130Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T14:46:40.955Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T14:46:40.955Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T14:46:40.955Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T15:36:41.655Z
CUSTOMER_SEARCH: Searching for customer with email: drocco21@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drocco21%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drocco21%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T07:46:34.677-07:00"
}
CUSTOMER_SEARCH: No customer found with email: drocco21@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: David Serotko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Serotko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'David%20Serotko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6290 David Serotko - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "5187256888140227",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "456",
    "address": {
      "line1": "2544 McCleary Jacoby Rd",
      "city": "Cortland",
      "state": "Ohio",
      "postalCode": "44410",
      "country": "US"
    },
    "name": "David Serotko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031293017",
  "created": "2026-03-24T14:46:35Z",
  "status": "CAPTURED",
  "amount": "2270.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0227",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "David Serotko",
    "address": {
      "city": "Cortland",
      "country": "US",
      "postalCode": "44410"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmvsxf2xcs"
  },
  "authCode": "09090Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6290
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6290",
    "name": "David Serotko"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "2270.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2270.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031293017",
  "DocNumber": "MV0031293017",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72932",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T07:46:37-07:00",
      "LastUpdatedTime": "2026-03-24T07:46:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031293017",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031293017",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2270,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2270,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6290",
      "name": "David Serotko"
    },
    "BillAddr": {
      "Id": "21105",
      "Line1": "2544 McCleary Jacoby Rd",
      "City": "Cortland",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "44410"
    },
    "ShipFromAddr": {
      "Id": "21376",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2270,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T07:46:36.765-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-24T15:36:41.655Z' }
CUSTOMER_SEARCH: Searching for customer with email: tamburch@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamburch%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamburch%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T08:08:42.688-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tamburch@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tamara Burch
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Burch'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tamara%20Burch': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4488 Tamara Burch - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "5424181495114527",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "571",
    "address": {
      "line1": "16773 Prairie Ct",
      "city": "Clive",
      "state": "IA",
      "postalCode": "50325",
      "country": "US"
    },
    "name": "Tamara Burch"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031458457",
  "created": "2026-03-24T15:08:43Z",
  "status": "CAPTURED",
  "amount": "2218.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4527",
    "expMonth": "10",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Tamara Burch",
    "address": {
      "city": "Clive",
      "country": "US",
      "postalCode": "50325"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmw131xngm"
  },
  "authCode": "73412P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4488
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4488",
    "name": "Tamara Burch"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "2218.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2218.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031458457",
  "DocNumber": "MX0031458457",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72933",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T08:08:45-07:00",
      "LastUpdatedTime": "2026-03-24T08:08:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031458457",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031458457",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2218,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2218,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4488",
      "name": "Tamara Burch"
    },
    "BillAddr": {
      "Id": "14698",
      "Line1": "16773 Prairie Ct",
      "City": "Clive",
      "Country": "US",
      "CountrySubDivisionCode": "Ia",
      "PostalCode": "50325-"
    },
    "ShipFromAddr": {
      "Id": "21377",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2218,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T08:08:44.724-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: arieffel33@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arieffel33%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'arieffel33%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T08:15:56.658-07:00"
}
CUSTOMER_SEARCH: No customer found with email: arieffel33@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ashley Rieffel
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rieffel'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ashley%20Rieffel': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ashley Rieffel
CUSTOMER: Display name available: Ashley Rieffel - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ashley Rieffel",
  "email": "arieffel33@gmail.com",
  "firstName": "Ashley",
  "lastName": "Rieffel",
  "billingAddress": {
    "line1": "915 Agnes St",
    "city": "Mandeville",
    "state": "LA",
    "postalCode": "70448",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ashley Rieffel",
  "PrimaryEmailAddr": {
    "Address": "arieffel33@gmail.com"
  },
  "GivenName": "Ashley",
  "FamilyName": "Rieffel",
  "BillAddr": {
    "Line1": "915 Agnes St",
    "City": "Mandeville",
    "CountrySubDivisionCode": "LA",
    "PostalCode": "70448",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21378",
      "Line1": "915 Agnes St",
      "City": "Mandeville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70448"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6379",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T08:15:57-07:00",
      "LastUpdatedTime": "2026-03-24T08:15:57-07:00"
    },
    "GivenName": "Ashley",
    "FamilyName": "Rieffel",
    "FullyQualifiedName": "Ashley Rieffel",
    "DisplayName": "Ashley Rieffel",
    "PrintOnCheckName": "Ashley Rieffel",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "arieffel33@gmail.com"
    }
  },
  "time": "2026-03-24T08:15:57.206-07:00"
}
CUSTOMER: Successfully created new customer: 6379 with display name: Ashley Rieffel
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202622168761",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "139",
    "address": {
      "line1": "915 Agnes St",
      "city": "Mandeville",
      "state": "LA",
      "postalCode": "70448",
      "country": "US"
    },
    "name": "Ashley Rieffel"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031298878",
  "created": "2026-03-24T15:15:57Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8761",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Ashley Rieffel",
    "address": {
      "city": "Mandeville",
      "country": "US",
      "postalCode": "70448"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmw3ynk39b"
  },
  "authCode": "06751D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6379
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6379",
    "name": "Ashley Rieffel"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031298878",
  "DocNumber": "MV0031298878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72934",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T08:15:59-07:00",
      "LastUpdatedTime": "2026-03-24T08:15:59-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031298878",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031298878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6379",
      "name": "Ashley Rieffel"
    },
    "BillAddr": {
      "Id": "21378",
      "Line1": "915 Agnes St",
      "City": "Mandeville",
      "Country": "US",
      "CountrySubDivisionCode": "LA",
      "PostalCode": "70448"
    },
    "ShipFromAddr": {
      "Id": "21379",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T08:15:58.988-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T16:26:42.416Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T16:26:42.416Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T16:26:42.416Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T17:16:43.208Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T17:16:43.208Z' }
CUSTOMER_SEARCH: Searching for customer with email: kgallavan2000@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kgallavan2000%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kgallavan2000%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T09:43:39.951-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kgallavan2000@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kelly Gallavan
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Gallavan'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kelly%20Gallavan': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6330 Kelly Gallavan - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "4766.00",
  "currency": "USD",
  "card": {
    "number": "377228547252009",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "1546",
    "address": {
      "line1": "3088 Ironwood Drive",
      "city": "Tallahassee",
      "state": "FL",
      "postalCode": "32309",
      "country": "US"
    },
    "name": "Kelly Gallavan"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031440029",
  "created": "2026-03-24T16:43:40Z",
  "status": "CAPTURED",
  "amount": "4766.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2009",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxxx",
    "name": "Kelly Gallavan",
    "address": {
      "city": "Tallahassee",
      "country": "US",
      "postalCode": "32309"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmx5599h6p"
  },
  "authCode": "266045",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6330
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6330",
    "name": "Kelly Gallavan"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "4766.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "4766.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031440029",
  "DocNumber": "MW0031440029",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72935",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T09:43:43-07:00",
      "LastUpdatedTime": "2026-03-24T09:43:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031440029",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031440029",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 4766,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 4766,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6330",
      "name": "Kelly Gallavan"
    },
    "BillAddr": {
      "Id": "21223",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21380",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 4766,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T09:43:42.230-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T17:16:43.208Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T18:06:43.803Z
CUSTOMER_SEARCH: Searching for customer with email: scrubs4me@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T10:30:37.613-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scrubs4me@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Faith Colburn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4467 Faith Colburn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "5261880052577101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "145",
    "address": {
      "line1": "638 Belview St",
      "city": "Bessemer",
      "state": "Alabama",
      "postalCode": "35020",
      "country": "US"
    },
    "name": "Faith Colburn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031489397",
  "created": "2026-03-24T17:30:38Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Faith Colburn",
    "address": {
      "city": "Bessemer",
      "country": "US",
      "postalCode": "35020"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmxpi1hmyr"
  },
  "authCode": "045040",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4467
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4467",
    "name": "Faith Colburn"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031489397",
  "DocNumber": "MX0031489397",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72936",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T10:30:40-07:00",
      "LastUpdatedTime": "2026-03-24T10:30:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031489397",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031489397",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4467",
      "name": "Faith Colburn"
    },
    "BillAddr": {
      "Id": "14633",
      "Line1": "638 Belview St",
      "City": "Bessemer",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35020"
    },
    "ShipFromAddr": {
      "Id": "21381",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T10:30:39.709-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-24T18:06:43.803Z' }
CUSTOMER_SEARCH: Searching for customer with email: scrubs4me@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T10:40:48.266-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scrubs4me@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Faith Colburn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4467 Faith Colburn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5261880052577101",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "145",
    "address": {},
    "name": "Faith Colburn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031492027",
  "created": "2026-03-24T17:40:49Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7101",
    "expMonth": "06",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Faith Colburn",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmxu9p4t4q"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "NotAvailable"
}
CUSTOMER_SEARCH: Searching for customer with email: scrubs4me@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T10:41:14.127-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scrubs4me@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Faith Colburn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4467 Faith Colburn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5261880052577101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "145",
    "address": {},
    "name": "Faith Colburn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031330547",
  "created": "2026-03-24T17:41:14Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Faith Colburn",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmxuef3rig"
  },
  "authCode": "045676",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4467
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4467",
    "name": "Faith Colburn"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031330547",
  "DocNumber": "MV0031330547",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72937",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T10:41:16-07:00",
      "LastUpdatedTime": "2026-03-24T10:41:16-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031330547",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031330547",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4467",
      "name": "Faith Colburn"
    },
    "BillAddr": {
      "Id": "14633",
      "Line1": "638 Belview St",
      "City": "Bessemer",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35020"
    },
    "ShipFromAddr": {
      "Id": "21382",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T10:41:16.106-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nursekristi@atmc.net
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nursekristi%2540atmc.net'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nursekristi%2540atmc.net': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T10:43:23.200-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nursekristi@atmc.net
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristi Cannon
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Cannon'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristi%20Cannon': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6374 Kristi Cannon - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "4266902088689714",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "874",
    "address": {
      "line1": "1270 Crossroads Trail SE",
      "city": "Bolivia",
      "state": "NC",
      "postalCode": "28422",
      "country": "US"
    },
    "name": "Kristi Cannon"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031331296",
  "created": "2026-03-24T17:43:23Z",
  "status": "CAPTURED",
  "amount": "2010.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9714",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kristi Cannon",
    "address": {
      "city": "Bolivia",
      "country": "US",
      "postalCode": "28422"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmxva3x4b5"
  },
  "authCode": "09732C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6374
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6374",
    "name": "Kristi Cannon"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "2010.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2010.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031331296",
  "DocNumber": "MV0031331296",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72938",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T10:43:25-07:00",
      "LastUpdatedTime": "2026-03-24T10:43:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031331296",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031331296",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2010,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2010,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6374",
      "name": "Kristi Cannon"
    },
    "BillAddr": {
      "Id": "21353",
      "Line1": "1270 Crossroads Trail SE",
      "City": "Bolivia",
      "Country": "US",
      "CountrySubDivisionCode": "NC",
      "PostalCode": "28422"
    },
    "ShipFromAddr": {
      "Id": "21383",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2010,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T10:43:24.860-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T18:56:44.674Z
CUSTOMER_SEARCH: Searching for customer with email: alymontoya@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alymontoya%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alymontoya%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T10:59:18.258-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alymontoya@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alyssa Soto
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Soto'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alyssa%20Soto': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6369 Alyssa Soto - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147099259646907",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "598",
    "address": {
      "line1": "9966 Cowboy Ln.",
      "city": "San Antonio",
      "state": "TX",
      "postalCode": "78254",
      "country": "US"
    },
    "name": "Alyssa Soto"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031334833",
  "created": "2026-03-24T17:59:19Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6907",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Alyssa Soto",
    "address": {
      "city": "San Antonio",
      "country": "US",
      "postalCode": "78254"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy1vltkw9"
  },
  "authCode": "07589C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6369
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6369",
    "name": "Alyssa Soto"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031334833",
  "DocNumber": "MV0031334833",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72939",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T10:59:20-07:00",
      "LastUpdatedTime": "2026-03-24T10:59:20-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031334833",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031334833",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6369",
      "name": "Alyssa Soto"
    },
    "BillAddr": {
      "Id": "21337",
      "Line1": "9966 Cowboy Ln",
      "City": "San Antonio",
      "Country": "US",
      "CountrySubDivisionCode": "TX",
      "PostalCode": "78254"
    },
    "ShipFromAddr": {
      "Id": "21384",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T10:59:20.040-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T18:56:44.674Z' }
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:02:32.108-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031458565",
  "created": "2026-03-24T18:02:32Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy35fac9l"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:02:36.497-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031335565",
  "created": "2026-03-24T18:02:37Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy36thjde"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:02:41.060-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031335568",
  "created": "2026-03-24T18:02:41Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy38rxdvv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:03:19.851-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031458820",
  "created": "2026-03-24T18:03:20Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy3i7xdmb"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:03:24.198-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031458834",
  "created": "2026-03-24T18:03:24Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy3ir8hmw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:03:28.145-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031458876",
  "created": "2026-03-24T18:03:28Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy3jv3wkw"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:05:59.291-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031336290",
  "created": "2026-03-24T18:06:00Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy4nvr8ec"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:06:03.926-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031336319",
  "created": "2026-03-24T18:06:04Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy4op6lp0"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: KOWALICK@COMCAST.NET
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'KOWALICK%2540COMCAST.NET': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:06:08.240-07:00"
}
CUSTOMER_SEARCH: No customer found with email: KOWALICK@COMCAST.NET
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patrick Kowalick
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patrick%20Kowalick': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6358 Patrick Kowalick - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "5144450000109051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "501",
    "address": {
      "line1": "1025 VILLAGE DRIVE, CROYDON, PA 19021",
      "city": "CROYDON",
      "state": "PA",
      "postalCode": "19021",
      "country": "US"
    },
    "name": "Patrick Kowalick"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031336350",
  "created": "2026-03-24T18:06:08Z",
  "status": "DECLINED",
  "amount": "2556.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9051",
    "expMonth": "10",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patrick Kowalick",
    "address": {
      "city": "CROYDON",
      "country": "US",
      "postalCode": "19021"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy4q3xs7a"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: m_stringer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:16:19.709-07:00"
}
CUSTOMER_SEARCH: No customer found with email: m_stringer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Marisa Stringer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marisa%20Stringer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Marisa%20Stringer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Marisa Stringer
CUSTOMER: Display name available: Marisa Stringer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Marisa Stringer",
  "email": "m_stringer@hotmail.com",
  "firstName": "Marisa",
  "lastName": "Stringer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Marisa Stringer",
  "PrimaryEmailAddr": {
    "Address": "m_stringer@hotmail.com"
  },
  "GivenName": "Marisa",
  "FamilyName": "Stringer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21385",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6380",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:16:20-07:00",
      "LastUpdatedTime": "2026-03-24T11:16:20-07:00"
    },
    "GivenName": "Marisa",
    "FamilyName": "Stringer",
    "FullyQualifiedName": "Marisa Stringer",
    "DisplayName": "Marisa Stringer",
    "PrintOnCheckName": "Marisa Stringer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "m_stringer@hotmail.com"
    }
  },
  "time": "2026-03-24T11:16:20.221-07:00"
}
CUSTOMER: Successfully created new customer: 6380 with display name: Marisa Stringer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524331237226183",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "397",
    "address": {},
    "name": "Marisa Stringer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031338813",
  "created": "2026-03-24T18:16:20Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6183",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Marisa Stringer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy8ppzuab"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: m_stringer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:16:46.446-07:00"
}
CUSTOMER_SEARCH: No customer found with email: m_stringer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Stringer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Patricia Stringer
CUSTOMER: Display name available: Patricia Stringer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Patricia Stringer",
  "email": "m_stringer@hotmail.com",
  "firstName": "Patricia",
  "lastName": "Stringer",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Patricia Stringer",
  "PrimaryEmailAddr": {
    "Address": "m_stringer@hotmail.com"
  },
  "GivenName": "Patricia",
  "FamilyName": "Stringer",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21386",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6381",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:16:47-07:00",
      "LastUpdatedTime": "2026-03-24T11:16:47-07:00"
    },
    "GivenName": "Patricia",
    "FamilyName": "Stringer",
    "FullyQualifiedName": "Patricia Stringer",
    "DisplayName": "Patricia Stringer",
    "PrintOnCheckName": "Patricia Stringer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "m_stringer@hotmail.com"
    }
  },
  "time": "2026-03-24T11:16:46.887-07:00"
}
CUSTOMER: Successfully created new customer: 6381 with display name: Patricia Stringer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524331237226183",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "397",
    "address": {},
    "name": "Patricia Stringer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031338945",
  "created": "2026-03-24T18:16:47Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6183",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Patricia Stringer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy8wxvtfn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: m_stringer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:19:28.421-07:00"
}
CUSTOMER_SEARCH: No customer found with email: m_stringer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Stringer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6381 Patricia Stringer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400660099159419",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "014",
    "address": {},
    "name": "Patricia Stringer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031499997",
  "created": "2026-03-24T18:19:29Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9419",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Patricia Stringer",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmy9rhnju3"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: m_stringer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:23:02.105-07:00"
}
CUSTOMER_SEARCH: No customer found with email: m_stringer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Stringer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6381 Patricia Stringer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5143944407584545",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "067",
    "address": {},
    "name": "Patricia Stringer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031340387",
  "created": "2026-03-24T18:23:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Patricia Stringer",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyb4dcggx"
  },
  "authCode": "561191",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6381
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6381",
    "name": "Patricia Stringer"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031340387",
  "DocNumber": "MV0031340387",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72940",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:23:04-07:00",
      "LastUpdatedTime": "2026-03-24T11:23:04-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031340387",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031340387",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6381",
      "name": "Patricia Stringer"
    },
    "BillAddr": {
      "Id": "21386",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21387",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T11:23:04.030-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-24T18:56:44.674Z' }
CUSTOMER_SEARCH: Searching for customer with email: xfab13gabsx@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xfab13gabsx%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'xfab13gabsx%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:37:38.841-07:00"
}
CUSTOMER_SEARCH: No customer found with email: xfab13gabsx@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gabriela Doyle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Doyle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gabriela%20Doyle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6301 Gabriela Doyle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202674323348",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "021",
    "address": {},
    "name": "Gabriela Doyle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031343635",
  "created": "2026-03-24T18:37:39Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3348",
    "expMonth": "04",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Gabriela Doyle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyh83fhe1"
  },
  "authCode": "02198I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6301
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6301",
    "name": "Gabriela Doyle"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031343635",
  "DocNumber": "MV0031343635",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72941",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:37:41-07:00",
      "LastUpdatedTime": "2026-03-24T11:37:41-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031343635",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031343635",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6301",
      "name": "Gabriela Doyle"
    },
    "BillAddr": {
      "Id": "21138",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21388",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T11:37:40.500-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alison.haidle@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alison.haidle%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alison.haidle%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:41:59.816-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alison.haidle@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Haidle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Haidle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Haidle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Alison Haidle
CUSTOMER: Display name available: Alison Haidle - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Alison Haidle",
  "email": "alison.haidle@yahoo.com",
  "firstName": "Alison",
  "lastName": "Haidle",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Alison Haidle",
  "PrimaryEmailAddr": {
    "Address": "alison.haidle@yahoo.com"
  },
  "GivenName": "Alison",
  "FamilyName": "Haidle",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21389",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6382",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:42:00-07:00",
      "LastUpdatedTime": "2026-03-24T11:42:00-07:00"
    },
    "GivenName": "Alison",
    "FamilyName": "Haidle",
    "FullyQualifiedName": "Alison Haidle",
    "DisplayName": "Alison Haidle",
    "PrintOnCheckName": "Alison Haidle",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "alison.haidle@yahoo.com"
    }
  },
  "time": "2026-03-24T11:42:00.317-07:00"
}
CUSTOMER: Successfully created new customer: 6382 with display name: Alison Haidle
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540069374121",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "501",
    "address": {},
    "name": "Alison Haidle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031504852",
  "created": "2026-03-24T18:42:00Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4121",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alison Haidle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyj4zuduy"
  },
  "authCode": "06044D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6382
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6382",
    "name": "Alison Haidle"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031504852",
  "DocNumber": "MX0031504852",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72942",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:42:02-07:00",
      "LastUpdatedTime": "2026-03-24T11:42:02-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031504852",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031504852",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6382",
      "name": "Alison Haidle"
    },
    "BillAddr": {
      "Id": "21389",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21390",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T11:42:01.921-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: alison.haidle@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alison.haidle%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'alison.haidle%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T11:44:37.905-07:00"
}
CUSTOMER_SEARCH: No customer found with email: alison.haidle@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Alison Haidle
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Haidle'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Alison%20Haidle': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6382 Alison Haidle - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388540069374121",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "501",
    "address": {},
    "name": "Alison Haidle"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031505335",
  "created": "2026-03-24T18:44:38Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4121",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Alison Haidle",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyk8zj6pu"
  },
  "authCode": "03173D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6382
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6382",
    "name": "Alison Haidle"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031505335",
  "DocNumber": "MX0031505335",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72943",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T11:44:40-07:00",
      "LastUpdatedTime": "2026-03-24T11:44:40-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031505335",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031505335",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6382",
      "name": "Alison Haidle"
    },
    "BillAddr": {
      "Id": "21389",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21391",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T11:44:39.614-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T19:46:45.560Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-24T19:46:45.560Z' }
CUSTOMER_SEARCH: Searching for customer with email: mchris.almeida@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mchris.almeida%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mchris.almeida%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T12:15:43.569-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mchris.almeida@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Michelle Almeida
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Almeida'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Michelle%20Almeida': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Michelle Almeida
CUSTOMER: Display name available: Michelle Almeida - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Michelle Almeida",
  "email": "mchris.almeida@yahoo.com",
  "firstName": "Michelle",
  "lastName": "Almeida",
  "billingAddress": {
    "line1": "3145 SW 155th Ave, Miami FL 33185",
    "city": "Miami",
    "state": "Fl",
    "postalCode": "33185",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Michelle Almeida",
  "PrimaryEmailAddr": {
    "Address": "mchris.almeida@yahoo.com"
  },
  "GivenName": "Michelle",
  "FamilyName": "Almeida",
  "BillAddr": {
    "Line1": "3145 SW 155th Ave, Miami FL 33185",
    "City": "Miami",
    "CountrySubDivisionCode": "Fl",
    "PostalCode": "33185",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21392",
      "Line1": "3145 SW 155th Ave, Miami FL 33185",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33185"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6383",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T12:15:44-07:00",
      "LastUpdatedTime": "2026-03-24T12:15:44-07:00"
    },
    "GivenName": "Michelle",
    "FamilyName": "Almeida",
    "FullyQualifiedName": "Michelle Almeida",
    "DisplayName": "Michelle Almeida",
    "PrintOnCheckName": "Michelle Almeida",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mchris.almeida@yahoo.com"
    }
  },
  "time": "2026-03-24T12:15:44.079-07:00"
}
CUSTOMER: Successfully created new customer: 6383 with display name: Michelle Almeida
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4744760308224478",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "026",
    "address": {
      "line1": "3145 SW 155th Ave, Miami FL 33185",
      "city": "Miami",
      "state": "Fl",
      "postalCode": "33185",
      "country": "US"
    },
    "name": "Michelle Almeida"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031475323",
  "created": "2026-03-24T19:15:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4478",
    "expMonth": "04",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Michelle Almeida",
    "address": {
      "city": "Miami",
      "country": "US",
      "postalCode": "33185"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyxwnq923"
  },
  "authCode": "191758",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6383
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6383",
    "name": "Michelle Almeida"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031475323",
  "DocNumber": "MW0031475323",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72944",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T12:15:46-07:00",
      "LastUpdatedTime": "2026-03-24T12:15:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031475323",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031475323",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6383",
      "name": "Michelle Almeida"
    },
    "BillAddr": {
      "Id": "21392",
      "Line1": "3145 SW 155th Ave, Miami FL 33185",
      "City": "Miami",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "33185"
    },
    "ShipFromAddr": {
      "Id": "21393",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T12:15:45.898-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-24T19:46:45.560Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T20:36:46.312Z
CUSTOMER_SEARCH: Searching for customer with email: chloecampbell547@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chloecampbell547%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chloecampbell547%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T12:48:35.701-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chloecampbell547@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chloe Roberts
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chloe%20Roberts'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chloe%20Roberts': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6297 Chloe Roberts - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "4147202521401552",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "322",
    "address": {
      "line1": "311 Morgan Wood Estates Drive",
      "city": "Elizabethtown",
      "state": "NC",
      "postalCode": "28337",
      "country": "US"
    },
    "name": "Chloe Roberts"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031359733",
  "created": "2026-03-24T19:48:36Z",
  "status": "CAPTURED",
  "amount": "3830.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1552",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Chloe Roberts",
    "address": {
      "city": "Elizabethtown",
      "country": "US",
      "postalCode": "28337"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmzbsxj2lh"
  },
  "authCode": "05113D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6297
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6297",
    "name": "Chloe Roberts"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "3830.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "3830.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031359733",
  "DocNumber": "MV0031359733",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72945",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T12:48:38-07:00",
      "LastUpdatedTime": "2026-03-24T12:48:38-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031359733",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031359733",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 3830,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 3830,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6297",
      "name": "Chloe Roberts"
    },
    "BillAddr": {
      "Id": "21123",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21394",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 3830,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T12:48:37.532-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-24T20:36:46.312Z' }
CUSTOMER_SEARCH: Searching for customer with email: jillmuraszko@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillmuraszko%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'jillmuraszko%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T13:09:58.390-07:00"
}
CUSTOMER_SEARCH: No customer found with email: jillmuraszko@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jill Muraszko
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Muraszko'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Muraszko': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6365 Jill Muraszko - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147203740194382",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "465",
    "address": {
      "line1": "8 Kennedy Circle",
      "city": "Wakefield",
      "state": "MA",
      "postalCode": "01880",
      "country": "US"
    },
    "name": "Jill Muraszko"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031487810",
  "created": "2026-03-24T20:09:59Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4382",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Jill Muraszko",
    "address": {
      "city": "Wakefield",
      "country": "US",
      "postalCode": "01880"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmzkkrpg0p"
  },
  "authCode": "08793D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6365
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6365",
    "name": "Jill Muraszko"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031487810",
  "DocNumber": "MW0031487810",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72946",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T13:10:01-07:00",
      "LastUpdatedTime": "2026-03-24T13:10:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031487810",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031487810",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6365",
      "name": "Jill Muraszko"
    },
    "BillAddr": {
      "Id": "21325",
      "Line1": "8 Kennedy Circle",
      "City": "Wakefield",
      "Country": "US",
      "CountrySubDivisionCode": "MA",
      "PostalCode": "01880"
    },
    "ShipFromAddr": {
      "Id": "21395",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T13:10:00.232-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T21:26:46.945Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-24T21:26:46.945Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0031343635",
  "created": "2026-03-24T18:37:40Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3348",
    "expMonth": "04",
    "expYear": "2029",
    "name": "Gabriela Doyle",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmyh83fhe1"
  },
  "capture": true,
  "authCode": "02198I",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0031343635
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0031343635/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..fTcbfF3YRnVtlNi7AntSMQ.OLLnGudd_uWfwWo-Y7ShPQfEjxGocruWMbVSq3v-VF7k8n_8L8VD8FJlArt6u6CgmeTgPFsxQ4uCx7lTl2cbBWcc7o6d18qYq_t5DmhjuchfRux3D81tUax7tlaCyyP7KGW_IP16vHJsJ0KjIkn0-xe_wDrZJRwetnxoxjfAPiRWRvZDayLm36jyUlRF-5wWCwTe-Ez0Gl9bdutIduD-tFkp1kE1Tv8MJihps4SavopZhtw9c-cNMs00bEfUI3ZWUtpEnDMYwdjtTc9v-fkkFf7bvGivbUCxwKNZ-iV6rVx159IgQont1D9t1z02t9sSSGV8EsIbhxBC7f9aqNvodmBIN9F3odPHA2blwqYdXwkMkDVM_Xk9BHBVGfujXIZT0MCQzbbyuxaRP4FsUwJKkrQ2XnDMcJIp4eAgqKumEpGA0_nTzQMyCtSGfcvZuqwqOUxewjqhZTNEv9268vGFIFgaECrcOOugCbekDdhxk_c_sctfj70VgTbPLvpM7sZh.S6QSN5A38AUPpJs9YGlLuw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "bd0a6817-e790-404f-9da2-b0906b621ec7",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0031343635
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0031493026",
  "created": "2026-03-24T20:35:18Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 24 Mar 2026 20:35:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "639",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c2f586-15d7748a1fb1e10e5af94cfd",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "3f363860-d37e-36ed-e0be-bcbf780fc145",
  "x-amzn-trace-id": "Root=1-69c2f586-15d7748a1fb1e10e5af94cfd",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c2f586-15d7748a1fb1e10e5af94cfd",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0031343635
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031343635'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031343635': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72941",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-24T11:37:41-07:00",
          "LastUpdatedTime": "2026-03-24T11:37:41-07:00"
        },
        "CustomField": [],
        "DocNumber": "MV0031343635",
        "TxnDate": "2026-03-24",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031343635",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6301",
          "name": "Gabriela Doyle"
        },
        "BillAddr": {
          "Id": "21138",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21388",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-24T13:35:19.512-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6301
REFUND_RECEIPT: Original sales receipt ID: 72941
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0031343635",
  "refundId": "MW0031493026",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6301",
    "name": "Gabriela Doyle"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0031343635. SOLD OUT. Original Sales Receipt: 72941",
  "DocNumber": "MW0031493026",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-24T13:35:20.291-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MQ0302172458",
  "created": "2026-03-23T03:35:51Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6907",
    "expMonth": "07",
    "expYear": "2030",
    "name": "Alyssa Soto",
    "address": {
      "city": "San Antonio",
      "country": "USA",
      "postalCode": "78254"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akmn5bnftmd"
  },
  "capture": true,
  "authCode": "06528C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MQ0302172458
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MQ0302172458/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..fTcbfF3YRnVtlNi7AntSMQ.OLLnGudd_uWfwWo-Y7ShPQfEjxGocruWMbVSq3v-VF7k8n_8L8VD8FJlArt6u6CgmeTgPFsxQ4uCx7lTl2cbBWcc7o6d18qYq_t5DmhjuchfRux3D81tUax7tlaCyyP7KGW_IP16vHJsJ0KjIkn0-xe_wDrZJRwetnxoxjfAPiRWRvZDayLm36jyUlRF-5wWCwTe-Ez0Gl9bdutIduD-tFkp1kE1Tv8MJihps4SavopZhtw9c-cNMs00bEfUI3ZWUtpEnDMYwdjtTc9v-fkkFf7bvGivbUCxwKNZ-iV6rVx159IgQont1D9t1z02t9sSSGV8EsIbhxBC7f9aqNvodmBIN9F3odPHA2blwqYdXwkMkDVM_Xk9BHBVGfujXIZT0MCQzbbyuxaRP4FsUwJKkrQ2XnDMcJIp4eAgqKumEpGA0_nTzQMyCtSGfcvZuqwqOUxewjqhZTNEv9268vGFIFgaECrcOOugCbekDdhxk_c_sctfj70VgTbPLvpM7sZh.S6QSN5A38AUPpJs9YGlLuw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "cb315a3f-0042-40dc-954a-9c34ed393280",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MQ0302172458
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MX0031529669",
  "created": "2026-03-24T20:36:38Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Tue, 24 Mar 2026 20:36:39 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1477",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c2f5d6-62f85ee41b26e8ee5f6282d0",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "a6b303ba-e5d8-ab95-f010-9c7c496838c0",
  "x-amzn-trace-id": "Root=1-69c2f5d6-62f85ee41b26e8ee5f6282d0",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c2f5d6-62f85ee41b26e8ee5f6282d0",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MQ0302172458
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0302172458'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MQ0302172458': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72902",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-22T20:35:52-07:00",
          "LastUpdatedTime": "2026-03-22T20:35:52-07:00"
        },
        "CustomField": [],
        "DocNumber": "MQ0302172458",
        "TxnDate": "2026-03-23",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MQ0302172458",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6369",
          "name": "Alyssa Soto"
        },
        "BillAddr": {
          "Id": "21337",
          "Line1": "9966 Cowboy Ln",
          "City": "San Antonio",
          "Country": "US",
          "CountrySubDivisionCode": "TX",
          "PostalCode": "78254"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21338",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-24T13:36:40.166-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6369
REFUND_RECEIPT: Original sales receipt ID: 72902
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MQ0302172458",
  "refundId": "MX0031529669",
  "amount": "200.00",
  "reason": "CANCELLED"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6369",
    "name": "Alyssa Soto"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MQ0302172458. CANCELLED. Original Sales Receipt: 72902",
  "DocNumber": "MX0031529669",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-24T13:36:40.509-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-24T21:26:46.945Z' }
CUSTOMER_SEARCH: Searching for customer with email: ishapall@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ishapall%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ishapall%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T14:07:11.684-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ishapall@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sunny Sharma
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sunny%20Sharma'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sunny%20Sharma': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sunny Sharma
CUSTOMER: Display name available: Sunny Sharma - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sunny Sharma",
  "email": "ishapall@gmail.com",
  "firstName": "Sunny",
  "lastName": "Sharma",
  "phone": "(647) 425-4742",
  "billingAddress": {
    "line1": "2129 Ravensdun Crescent Se",
    "city": "Airdrie",
    "state": "AB",
    "postalCode": "T4A3K3",
    "country": "CA"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sunny Sharma",
  "PrimaryEmailAddr": {
    "Address": "ishapall@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(647) 425-4742"
  },
  "GivenName": "Sunny",
  "FamilyName": "Sharma",
  "BillAddr": {
    "Line1": "2129 Ravensdun Crescent Se",
    "City": "Airdrie",
    "CountrySubDivisionCode": "AB",
    "PostalCode": "T4A3K3",
    "Country": "CA"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21396",
      "Line1": "2129 Ravensdun Crescent Se",
      "City": "Airdrie",
      "Country": "CA",
      "CountrySubDivisionCode": "AB",
      "PostalCode": "T4A3K3"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6384",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T14:07:12-07:00",
      "LastUpdatedTime": "2026-03-24T14:07:12-07:00"
    },
    "GivenName": "Sunny",
    "FamilyName": "Sharma",
    "FullyQualifiedName": "Sunny Sharma",
    "DisplayName": "Sunny Sharma",
    "PrintOnCheckName": "Sunny Sharma",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(647) 425-4742"
    },
    "PrimaryEmailAddr": {
      "Address": "ishapall@gmail.com"
    }
  },
  "time": "2026-03-24T14:07:12.281-07:00"
}
CUSTOMER: Successfully created new customer: 6384 with display name: Sunny Sharma
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524890028744571",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "194",
    "address": {
      "line1": "2129 Ravensdun Crescent Se",
      "city": "Airdrie",
      "state": "AB",
      "postalCode": "T4A3K3",
      "country": "CA"
    },
    "name": "Sunny Sharma"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031375623",
  "created": "2026-03-24T21:07:12Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4571",
    "expMonth": "07",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Sunny Sharma",
    "address": {
      "city": "Airdrie",
      "country": "CA",
      "postalCode": "T4A3K3"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn07ildcyk"
  },
  "authCode": "01407J",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6384
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6384",
    "name": "Sunny Sharma"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031375623",
  "DocNumber": "MV0031375623",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72947",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T14:07:14-07:00",
      "LastUpdatedTime": "2026-03-24T14:07:14-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031375623",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031375623",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6384",
      "name": "Sunny Sharma"
    },
    "BillAddr": {
      "Id": "21396",
      "Line1": "2129 Ravensdun Crescent Se",
      "City": "Airdrie",
      "Country": "CA",
      "CountrySubDivisionCode": "AB",
      "PostalCode": "T4A3K3"
    },
    "ShipFromAddr": {
      "Id": "21397",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T14:07:14.054-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T22:17:47.378Z
CUSTOMER_SEARCH: Searching for customer with email: tonymoy8@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonymoy8%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tonymoy8%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T14:22:42.709-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tonymoy8@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tony Moy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Moy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tony%20Moy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tony Moy
CUSTOMER: Display name available: Tony Moy - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tony Moy",
  "email": "tonymoy8@gmail.com",
  "firstName": "Tony",
  "lastName": "Moy",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tony Moy",
  "PrimaryEmailAddr": {
    "Address": "tonymoy8@gmail.com"
  },
  "GivenName": "Tony",
  "FamilyName": "Moy",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21398",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6385",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T14:22:43-07:00",
      "LastUpdatedTime": "2026-03-24T14:22:43-07:00"
    },
    "GivenName": "Tony",
    "FamilyName": "Moy",
    "FullyQualifiedName": "Tony Moy",
    "DisplayName": "Tony Moy",
    "PrintOnCheckName": "Tony Moy",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "tonymoy8@gmail.com"
    }
  },
  "time": "2026-03-24T14:22:43.278-07:00"
}
CUSTOMER: Successfully created new customer: 6385 with display name: Tony Moy
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4388576213546040",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "615",
    "address": {},
    "name": "Tony Moy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031502188",
  "created": "2026-03-24T21:22:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6040",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Tony Moy",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0ci1uyay"
  },
  "authCode": "07331D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6385
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6385",
    "name": "Tony Moy"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031502188",
  "DocNumber": "MW0031502188",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72948",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T14:22:45-07:00",
      "LastUpdatedTime": "2026-03-24T14:22:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031502188",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031502188",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6385",
      "name": "Tony Moy"
    },
    "BillAddr": {
      "Id": "21398",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21399",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T14:22:44.971-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-24T22:17:47.378Z' }
CUSTOMER_SEARCH: Searching for customer with email: cecanadaclark@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T14:43:07.227-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecanadaclark@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Canada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6264 Christina Canada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "5445796135215478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "936",
    "address": {
      "line1": "130 Village Creek Drive",
      "city": "Jasper",
      "state": "GA",
      "postalCode": "30143",
      "country": "US"
    },
    "name": "Christina Canada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031542051",
  "created": "2026-03-24T21:43:07Z",
  "status": "DECLINED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christina Canada",
    "address": {
      "city": "Jasper",
      "country": "US",
      "postalCode": "30143"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0ipditqu"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cecanadaclark@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T14:43:11.191-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecanadaclark@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Canada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6264 Christina Canada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "5445796135215478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "936",
    "address": {
      "line1": "130 Village Creek Drive",
      "city": "Jasper",
      "state": "GA",
      "postalCode": "30143",
      "country": "US"
    },
    "name": "Christina Canada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031542075",
  "created": "2026-03-24T21:43:11Z",
  "status": "DECLINED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christina Canada",
    "address": {
      "city": "Jasper",
      "country": "US",
      "postalCode": "30143"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0iq7g8xv"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: cecanadaclark@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cecanadaclark%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T14:43:14.934-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cecanadaclark@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Christina Canada
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Christina%20Canada': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6264 Christina Canada - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "5445796135215478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "936",
    "address": {
      "line1": "130 Village Creek Drive",
      "city": "Jasper",
      "state": "GA",
      "postalCode": "30143",
      "country": "US"
    },
    "name": "Christina Canada"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031542090",
  "created": "2026-03-24T21:43:15Z",
  "status": "DECLINED",
  "amount": "1152.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5478",
    "expMonth": "06",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Christina Canada",
    "address": {
      "city": "Jasper",
      "country": "US",
      "postalCode": "30143"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0ir1xkfn"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-24T22:17:47.378Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T23:07:47.837Z
CUSTOMER_SEARCH: Searching for customer with email: scrubs4me@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'scrubs4me%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T15:18:05.283-07:00"
}
CUSTOMER_SEARCH: No customer found with email: scrubs4me@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Faith Colburn
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Faith%20Colburn': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 4467 Faith Colburn - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "5261880052577101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "145",
    "address": {
      "line1": "638 Belview St",
      "city": "Bessemer",
      "state": "Alabama",
      "postalCode": "35020",
      "country": "US"
    },
    "name": "Faith Colburn"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031546884",
  "created": "2026-03-24T22:18:06Z",
  "status": "CAPTURED",
  "amount": "60.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7101",
    "expMonth": "06",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Faith Colburn",
    "address": {
      "city": "Bessemer",
      "country": "US",
      "postalCode": "35020"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0rslt1k8"
  },
  "authCode": "062287",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 4467
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "4467",
    "name": "Faith Colburn"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "60.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "60.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031546884",
  "DocNumber": "MX0031546884",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72949",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T15:18:08-07:00",
      "LastUpdatedTime": "2026-03-24T15:18:08-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031546884",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031546884",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 60,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 60,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "4467",
      "name": "Faith Colburn"
    },
    "BillAddr": {
      "Id": "14633",
      "Line1": "638 Belview St",
      "City": "Bessemer",
      "Country": "US",
      "CountrySubDivisionCode": "AL",
      "PostalCode": "35020"
    },
    "ShipFromAddr": {
      "Id": "21400",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 60,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T15:18:07.338-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-24T23:07:47.837Z' }
CUSTOMER_SEARCH: Searching for customer with email: chelsea28fleming@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea28fleming%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chelsea28fleming%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T15:31:00.593-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chelsea28fleming@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chelsea Fleming
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Fleming'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chelsea%20Fleming': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6315 Chelsea Fleming - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "4266902060137120",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "895",
    "address": {
      "line1": "1111 Downing Bluff Dr",
      "city": "Simpsonville",
      "state": "SC",
      "postalCode": "29681",
      "country": "US"
    },
    "name": "Chelsea Fleming"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031512086",
  "created": "2026-03-24T22:31:01Z",
  "status": "CAPTURED",
  "amount": "1256.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7120",
    "expMonth": "09",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Chelsea Fleming",
    "address": {
      "city": "Simpsonville",
      "country": "US",
      "postalCode": "29681"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0uv58h14"
  },
  "authCode": "03060C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6315
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6315",
    "name": "Chelsea Fleming"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "1256.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1256.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031512086",
  "DocNumber": "MW0031512086",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72950",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T15:31:03-07:00",
      "LastUpdatedTime": "2026-03-24T15:31:03-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031512086",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031512086",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1256,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1256,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6315",
      "name": "Chelsea Fleming"
    },
    "BillAddr": {
      "Id": "21174",
      "Line1": "1111 Downing Bluff Dr",
      "City": "Simpsonville",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29681"
    },
    "ShipFromAddr": {
      "Id": "21401",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1256,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T15:31:02.507-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: loripittman55@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loripittman55%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'loripittman55%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T15:47:34.820-07:00"
}
CUSTOMER_SEARCH: No customer found with email: loripittman55@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Lori Pittman
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Pittman'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Lori%20Pittman': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6279 Lori Pittman - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1772.00",
  "currency": "USD",
  "card": {
    "number": "4266902079256788",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "044",
    "address": {
      "line1": "325 Rawling Dr",
      "city": "Harrison",
      "state": "OH",
      "postalCode": "45030",
      "country": "US"
    },
    "name": "Lori Pittman"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031514229",
  "created": "2026-03-24T22:47:35Z",
  "status": "CAPTURED",
  "amount": "1772.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6788",
    "expMonth": "11",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Lori Pittman",
    "address": {
      "city": "Harrison",
      "country": "US",
      "postalCode": "45030"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0yhp86sw"
  },
  "authCode": "02083C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6279
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6279",
    "name": "Lori Pittman"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "1772.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1772.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031514229",
  "DocNumber": "MW0031514229",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72951",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T15:47:37-07:00",
      "LastUpdatedTime": "2026-03-24T15:47:37-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031514229",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031514229",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1772,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1772,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6279",
      "name": "Lori Pittman"
    },
    "BillAddr": {
      "Id": "21078",
      "Line1": "325 Rawling Dr",
      "City": "Harrison",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45030"
    },
    "ShipFromAddr": {
      "Id": "21402",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1772,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T15:47:36.623-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-24T23:57:48.207Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-24T23:57:48.207Z' }
CUSTOMER_SEARCH: Searching for customer with email: kiracreatura@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kiracreatura%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T16:29:47.968-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kiracreatura@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kira Creatura
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kira%20Creatura': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6102 Kira Creatura - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4100390597210802",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "481",
    "address": {
      "line1": "240 Orange Street",
      "city": "Satellite Beach",
      "state": "FL",
      "postalCode": "32937",
      "country": "US"
    },
    "name": "Kira Creatura"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031518493",
  "created": "2026-03-24T23:29:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0802",
    "expMonth": "07",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Kira Creatura",
    "address": {
      "city": "Satellite Beach",
      "country": "US",
      "postalCode": "32937"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn17217vu3"
  },
  "authCode": "84550D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6102
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6102",
    "name": "Kira Creatura"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031518493",
  "DocNumber": "MW0031518493",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72952",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T16:29:50-07:00",
      "LastUpdatedTime": "2026-03-24T16:29:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031518493",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031518493",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6102",
      "name": "Kira Creatura"
    },
    "BillAddr": {
      "Id": "20533",
      "Line1": "240 Orange Street",
      "City": "Satellite Beach",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32937"
    },
    "ShipFromAddr": {
      "Id": "21403",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T16:29:50.020-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-24T23:57:48.207Z' }
CUSTOMER_SEARCH: Searching for customer with email: m_stringer@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'm_stringer%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T16:40:15.985-07:00"
}
CUSTOMER_SEARCH: No customer found with email: m_stringer@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Patricia Stringer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Patricia%20Stringer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6381 Patricia Stringer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "5143944407584545",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "067",
    "address": {
      "line1": "143 Rachel lane",
      "city": "Thomasville",
      "state": "GEORGIA",
      "postalCode": "31792",
      "country": "US"
    },
    "name": "Patricia Stringer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031555662",
  "created": "2026-03-24T23:40:16Z",
  "status": "CAPTURED",
  "amount": "1360.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4545",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Patricia Stringer",
    "address": {
      "city": "Thomasville",
      "country": "US",
      "postalCode": "31792"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn18qbo4un"
  },
  "authCode": "564673",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6381
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6381",
    "name": "Patricia Stringer"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "1360.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1360.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031555662",
  "DocNumber": "MX0031555662",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72953",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T16:40:19-07:00",
      "LastUpdatedTime": "2026-03-24T16:40:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031555662",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031555662",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1360,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1360,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6381",
      "name": "Patricia Stringer"
    },
    "BillAddr": {
      "Id": "21386",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21404",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1360,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T16:40:18.401-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T00:47:48.905Z
CUSTOMER_SEARCH: Searching for customer with email: mariacbruno12@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariacbruno12%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mariacbruno12%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T16:54:09.148-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mariacbruno12@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Maria Sorisi
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Sorisi'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Maria%20Sorisi': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Maria Sorisi
CUSTOMER: Display name available: Maria Sorisi - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Maria Sorisi",
  "email": "mariacbruno12@gmail.com",
  "firstName": "Maria",
  "lastName": "Sorisi",
  "phone": "(315) 719-2421",
  "billingAddress": {
    "line1": "1657 thetford road",
    "city": "Towson",
    "state": "Md",
    "postalCode": "21286",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Maria Sorisi",
  "PrimaryEmailAddr": {
    "Address": "mariacbruno12@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(315) 719-2421"
  },
  "GivenName": "Maria",
  "FamilyName": "Sorisi",
  "BillAddr": {
    "Line1": "1657 thetford road",
    "City": "Towson",
    "CountrySubDivisionCode": "Md",
    "PostalCode": "21286",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21405",
      "Line1": "1657 thetford road",
      "City": "Towson",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "21286"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6386",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T16:54:10-07:00",
      "LastUpdatedTime": "2026-03-24T16:54:10-07:00"
    },
    "GivenName": "Maria",
    "FamilyName": "Sorisi",
    "FullyQualifiedName": "Maria Sorisi",
    "DisplayName": "Maria Sorisi",
    "PrintOnCheckName": "Maria Sorisi",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(315) 719-2421"
    },
    "PrimaryEmailAddr": {
      "Address": "mariacbruno12@gmail.com"
    }
  },
  "time": "2026-03-24T16:54:09.647-07:00"
}
CUSTOMER: Successfully created new customer: 6386 with display name: Maria Sorisi
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4400662878585095",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "995",
    "address": {
      "line1": "1657 thetford road",
      "city": "Towson",
      "state": "Md",
      "postalCode": "21286",
      "country": "US"
    },
    "name": "Maria Sorisi"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031556829",
  "created": "2026-03-24T23:54:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5095",
    "expMonth": "04",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Maria Sorisi",
    "address": {
      "city": "Towson",
      "country": "US",
      "postalCode": "21286"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn1b8vnwzd"
  },
  "authCode": "08833D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6386
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6386",
    "name": "Maria Sorisi"
  },
  "TxnDate": "2026-03-24",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031556829",
  "DocNumber": "MX0031556829",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72954",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T16:54:12-07:00",
      "LastUpdatedTime": "2026-03-24T16:54:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031556829",
    "TxnDate": "2026-03-24",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031556829",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6386",
      "name": "Maria Sorisi"
    },
    "BillAddr": {
      "Id": "21405",
      "Line1": "1657 thetford road",
      "City": "Towson",
      "Country": "US",
      "CountrySubDivisionCode": "Md",
      "PostalCode": "21286"
    },
    "ShipFromAddr": {
      "Id": "21406",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T16:54:11.309-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-25T00:47:48.905Z' }
CUSTOMER_SEARCH: Searching for customer with email: wpflum@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-24T17:02:20.687-07:00"
}
CUSTOMER_SEARCH: No customer found with email: wpflum@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Will Pflum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Will%20Pflum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Will%20Pflum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Will Pflum
CUSTOMER: Display name available: Will Pflum - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Will Pflum",
  "email": "wpflum@hotmail.com",
  "firstName": "Will",
  "lastName": "Pflum",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Will Pflum",
  "PrimaryEmailAddr": {
    "Address": "wpflum@hotmail.com"
  },
  "GivenName": "Will",
  "FamilyName": "Pflum",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21407",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6387",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T17:02:21-07:00",
      "LastUpdatedTime": "2026-03-24T17:02:21-07:00"
    },
    "GivenName": "Will",
    "FamilyName": "Pflum",
    "FullyQualifiedName": "Will Pflum",
    "DisplayName": "Will Pflum",
    "PrintOnCheckName": "Will Pflum",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "wpflum@hotmail.com"
    }
  },
  "time": "2026-03-24T17:02:21.103-07:00"
}
CUSTOMER: Successfully created new customer: 6387 with display name: Will Pflum
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147098845794825",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "562",
    "address": {},
    "name": "Will Pflum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031557568",
  "created": "2026-03-25T00:02:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4825",
    "expMonth": "12",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Will Pflum",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn1cpn4lq6"
  },
  "authCode": "06668D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6387
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6387",
    "name": "Will Pflum"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031557568",
  "DocNumber": "MX0031557568",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72955",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-24T17:02:23-07:00",
      "LastUpdatedTime": "2026-03-24T17:02:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031557568",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031557568",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6387",
      "name": "Will Pflum"
    },
    "BillAddr": {
      "Id": "21407",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21408",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-24T17:02:22.731-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-25T00:47:48.905Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T01:37:49.723Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-03-25T01:37:49.723Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T02:27:50.293Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-25T02:27:50.293Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-25T02:27:50.293Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T03:17:51.260Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-25T03:17:51.260Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-25T03:17:51.260Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T04:07:52.045Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-25T04:07:52.045Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T04:57:53.398Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-25T04:57:53.398Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-25T04:57:53.398Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-25T05:47:54.644Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-25T05:47:54.644Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -103, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -133, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -163, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -193, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -223, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -253, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -283, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435249166,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150, Paddle Court",
    "city": "Peachtree City",
    "state": "GA",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150, Paddle Court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435249389,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kaylyn Walton Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082411933",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "459",
    "address": {
      "line1": "150, Paddle Court",
      "city": "Peachtree City",
      "state": "GA",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435311476,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150 Paddle Court",
    "city": "Peachtree City",
    "state": "GA",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150 Paddle Court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435311664,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kaylyn Walton Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082411933",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "459",
    "address": {
      "line1": "150 Paddle Court",
      "city": "Peachtree City",
      "state": "GA",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435486982,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150 Paddle Court",
    "city": "Peachtree City",
    "state": "GA",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150 Paddle Court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435487168,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kaylyn Walton Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341192125931009",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "1773",
    "address": {
      "line1": "150 Paddle Court",
      "city": "Peachtree City",
      "state": "GA",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435555677,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150 paddle court",
    "city": "Peachtree City",
    "state": "GA",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150 paddle court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774435555859,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kaylyn Walton Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "341192125931009",
    "expMonth": "07",
    "expYear": "2030",
    "cvc": "1773",
    "address": {
      "line1": "150 paddle court",
      "city": "Peachtree City",
      "state": "GA",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -313, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -343, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -373, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -403, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: Kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Kaylyn.walton%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Kaylyn.walton%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443590316,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: Kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "Kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150 Paddle Court",
    "city": "Peachtree City",
    "state": "Georgia",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "Kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150 Paddle Court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "Georgia",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443590502,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kaylyn Walton Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082411933",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "459",
    "address": {
      "line1": "150 Paddle Court",
      "city": "Peachtree City",
      "state": "Georgia",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -434, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443807345,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443807523,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443810014,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443810194,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443812470,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443812651,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443913803,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443913983,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443916414,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443916592,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443918859,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774443919039,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4079930041144391",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "652",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444708114,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444708293,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444710782,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444710961,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444713234,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444713410,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444721806,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444721980,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444724443,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444724619,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444726879,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774444727060,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -464, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -494, expiresAt: '2026-03-25T05:47:54.644Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447368524,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447368702,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447371221,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447371411,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447373675,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kevin Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kevin%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Kevin Liudzius
CUSTOMER: Display name available: Kevin Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kevin Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Kevin",
  "lastName": "Liudzius",
  "phone": "(860) 874-1716",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kevin Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(860) 874-1716"
  },
  "GivenName": "Kevin",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447373854,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Kevin Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Kevin Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447676781,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447676977,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447679473,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447679656,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Client error 401, not retrying
CUSTOMER_SEARCH: Response status: 401
CUSTOMER_SEARCH: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447681927,
  "status": null,
  "cdcresponse": []
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Client error 401, not retrying
CUSTOMER_SEARCH_NAME: Response status: 401
CUSTOMER_SEARCH_NAME: No customers found with name: Danielle Liudzius
CUSTOMER: Display name available: Danielle Liudzius - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Danielle Liudzius",
  "email": "danielle.liudzius@gmail.com",
  "firstName": "Danielle",
  "lastName": "Liudzius",
  "billingAddress": {
    "line1": "41 Birch Hill Drive",
    "city": "West Hartford",
    "state": "CT",
    "postalCode": "06107",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Danielle Liudzius",
  "PrimaryEmailAddr": {
    "Address": "danielle.liudzius@gmail.com"
  },
  "GivenName": "Danielle",
  "FamilyName": "Liudzius",
  "BillAddr": {
    "Line1": "41 Birch Hill Drive",
    "City": "West Hartford",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06107",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
QBO_API_POST_customer: Client error 401, not retrying
CUSTOMER_CREATE: Response status: 401
CUSTOMER_CREATE: Response data: {
  "warnings": null,
  "intuitObject": null,
  "fault": {
    "error": [
      {
        "message": "message=AuthenticationFailed; errorCode=003200; statusCode=401",
        "detail": null,
        "code": "3200",
        "element": null
      }
    ],
    "type": "AUTHENTICATION"
  },
  "report": null,
  "queryResponse": null,
  "batchItemResponse": [],
  "attachableResponse": [],
  "syncErrorResponse": null,
  "requestId": null,
  "time": 1774447682110,
  "status": null,
  "cdcresponse": []
}
CUSTOMER: Failed to create customer with name: Danielle Liudzius Error: Cannot read properties of null (reading 'Id')
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 401
PAYMENT_PROCESSING: Response data: {
  "code": "AuthenticationFailed",
  "type": "INPUT",
  "message": null,
  "detail": null,
  "moreInfo": null
}
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
TOKEN_EXPIRED: Token has expired! 2026-03-25T05:47:54.644Z
QB_AUTH_DEBUG: Redirect URI being used: https://payment.dvc-rental.com/auth/callback
QB_AUTH_DEBUG: Client ID: ABcHIxmsIB05gyvn6aeDMz4C5A6kdbiPATwwUWDUnUiLYWCaHT
QB_AUTH_DEBUG: Environment: production
QB_AUTH_DEBUG: Full auth URL: https://appcenter.intuit.com/connect/oauth2?client_id=ABcHIxmsIB05gyvn6aeDMz4C5A6kdbiPATwwUWDUnUiLYWCaHT&scope=com.intuit.quickbooks.accounting%20com.intuit.quickbooks.payment&redirect_uri=https%3A%2F%2Fpayment.dvc-rental.com%2Fauth%2Fcallback&response_type=code&access_type=offline&state=98bf722b-bd18-43dd-8252-c43e6c626d23
CUSTOMER_SEARCH: Searching for customer with email: danielle.liudzius@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'danielle.liudzius%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T07:28:21.809-07:00"
}
CUSTOMER_SEARCH: No customer found with email: danielle.liudzius@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Danielle Liudzius
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Danielle%20Liudzius': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6322 Danielle Liudzius - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "4147099845399086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "792",
    "address": {
      "line1": "41 Birch Hill Drive",
      "city": "West Hartford",
      "state": "CT",
      "postalCode": "06107",
      "country": "US"
    },
    "name": "Danielle Liudzius"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031603489",
  "created": "2026-03-25T14:28:22Z",
  "status": "CAPTURED",
  "amount": "1880.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9086",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxx",
    "name": "Danielle Liudzius",
    "address": {
      "city": "West Hartford",
      "country": "US",
      "postalCode": "06107"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn3h97hsay"
  },
  "authCode": "04709D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6322
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6322",
    "name": "Danielle Liudzius"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "1880.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1880.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031603489",
  "DocNumber": "MX0031603489",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72958",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T07:28:24-07:00",
      "LastUpdatedTime": "2026-03-25T07:28:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031603489",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031603489",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1880,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1880,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6322",
      "name": "Danielle Liudzius"
    },
    "BillAddr": {
      "Id": "21193",
      "Line1": "41 Birch Hill Drive",
      "City": "West Hartford",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06107"
    },
    "ShipFromAddr": {
      "Id": "21409",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1880,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T07:28:24.090-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-25T15:26:21.159Z' }
CUSTOMER_SEARCH: Searching for customer with email: bcampanaro1@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bcampanaro1%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'bcampanaro1%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T07:46:03.998-07:00"
}
CUSTOMER_SEARCH: No customer found with email: bcampanaro1@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Brigitte Campanaro
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brigitte%20Campanaro'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Brigitte%20Campanaro': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6375 Brigitte Campanaro - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "372319798992016",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "3386",
    "address": {
      "line1": "95 Bradley Rd",
      "city": "Talking Rock",
      "state": "GA",
      "postalCode": "30175",
      "country": "US"
    },
    "name": "Brigitte Campanaro"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031444887",
  "created": "2026-03-25T14:46:04Z",
  "status": "CAPTURED",
  "amount": "1854.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2016",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Brigitte Campanaro",
    "address": {
      "city": "Talking Rock",
      "country": "US",
      "postalCode": "30175"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn3morese8"
  },
  "authCode": "267522",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6375
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6375",
    "name": "Brigitte Campanaro"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "1854.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1854.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031444887",
  "DocNumber": "MV0031444887",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72959",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T07:46:06-07:00",
      "LastUpdatedTime": "2026-03-25T07:46:06-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031444887",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031444887",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1854,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1854,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6375",
      "name": "Brigitte Campanaro"
    },
    "BillAddr": {
      "Id": "21356",
      "Line1": "95 Bradley Rd",
      "City": "Talking Rock",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30175"
    },
    "ShipFromAddr": {
      "Id": "21410",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1854,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T07:46:05.913-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-25T15:26:21.159Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 564 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T16:16:56.994Z
CUSTOMER_SEARCH: Searching for customer with email: cindelyoung@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindelyoung%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cindelyoung%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T08:17:31.507-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cindelyoung@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cindel Hollenshead
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindel%20Hollenshead'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cindel%20Hollenshead': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6313 Cindel Hollenshead - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "4147203756267791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "761",
    "address": {
      "line1": "5395 Fort Loudon Rd",
      "city": "Mercersburg",
      "state": "PA",
      "postalCode": "17236",
      "country": "US"
    },
    "name": "Cindel Hollenshead"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031613531",
  "created": "2026-03-25T15:17:32Z",
  "status": "CAPTURED",
  "amount": "1932.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7791",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Cindel Hollenshead",
    "address": {
      "city": "Mercersburg",
      "country": "US",
      "postalCode": "17236"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn3xrxo0hj"
  },
  "authCode": "01984D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6313
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6313",
    "name": "Cindel Hollenshead"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "1932.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1932.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031613531",
  "DocNumber": "MX0031613531",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72960",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T08:17:34-07:00",
      "LastUpdatedTime": "2026-03-25T08:17:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031613531",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031613531",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1932,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1932,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6313",
      "name": "Cindel Hollenshead"
    },
    "BillAddr": {
      "Id": "21170",
      "Line1": "5395 Fort Loudon Rd",
      "City": "Mercersburg",
      "Country": "US",
      "CountrySubDivisionCode": "Pa",
      "PostalCode": "17236"
    },
    "ShipFromAddr": {
      "Id": "21411",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1932,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T08:17:33.273-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mhughes2311@outlook.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mhughes2311%2540outlook.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T08:19:20.722-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mhughes2311@outlook.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: MATTHEW HUGHES
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'MATTHEW%20HUGHES': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5519 MATTHEW HUGHES - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4072210294864392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "766",
    "address": {},
    "name": "MATTHEW HUGHES"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031576727",
  "created": "2026-03-25T15:19:21Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4392",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "MATTHEW HUGHES",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn3yaj1xli"
  },
  "authCode": "025314",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5519
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5519",
    "name": "MATTHEW HUGHES"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031576727",
  "DocNumber": "MW0031576727",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72961",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T08:19:23-07:00",
      "LastUpdatedTime": "2026-03-25T08:19:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031576727",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031576727",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5519",
      "name": "MATTHEW HUGHES"
    },
    "BillAddr": {
      "Id": "18683",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21412",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T08:19:22.505-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: wpflum@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'wpflum%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T08:21:04.937-07:00"
}
CUSTOMER_SEARCH: No customer found with email: wpflum@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Will Pflum
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Will%20Pflum'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Will%20Pflum': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6387 Will Pflum - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "640.00",
  "currency": "USD",
  "card": {
    "number": "4498678870321456",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "343",
    "address": {
      "line1": "2882 Wilder Lane",
      "city": "Sister Bay",
      "state": "WI",
      "postalCode": "54234",
      "country": "US"
    },
    "name": "Will Pflum"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031452364",
  "created": "2026-03-25T15:21:05Z",
  "status": "CAPTURED",
  "amount": "640.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1456",
    "expMonth": "03",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Will Pflum",
    "address": {
      "city": "Sister Bay",
      "country": "US",
      "postalCode": "54234"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn3ywhlbce"
  },
  "authCode": "03191D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6387
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6387",
    "name": "Will Pflum"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "640.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "640.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031452364",
  "DocNumber": "MV0031452364",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72962",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T08:21:07-07:00",
      "LastUpdatedTime": "2026-03-25T08:21:07-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031452364",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031452364",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 640,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 640,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6387",
      "name": "Will Pflum"
    },
    "BillAddr": {
      "Id": "21407",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21413",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 640,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T08:21:06.746-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-25T16:16:56.994Z' }
CUSTOMER_SEARCH: Searching for customer with email: elgatalavera@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elgatalavera%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'elgatalavera%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T08:41:27.586-07:00"
}
CUSTOMER_SEARCH: No customer found with email: elgatalavera@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Mathew Costello
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mathew%20Costello'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Mathew%20Costello': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Mathew Costello
CUSTOMER: Display name available: Mathew Costello - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Mathew Costello",
  "email": "elgatalavera@gmail.com",
  "firstName": "Mathew",
  "lastName": "Costello",
  "billingAddress": {
    "line1": "25 Brentwood Dr, Cheshire CT 06410",
    "city": "Cheshire",
    "state": "CT",
    "postalCode": "06410",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Mathew Costello",
  "PrimaryEmailAddr": {
    "Address": "elgatalavera@gmail.com"
  },
  "GivenName": "Mathew",
  "FamilyName": "Costello",
  "BillAddr": {
    "Line1": "25 Brentwood Dr, Cheshire CT 06410",
    "City": "Cheshire",
    "CountrySubDivisionCode": "CT",
    "PostalCode": "06410",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21414",
      "Line1": "25 Brentwood Dr, Cheshire CT 06410",
      "City": "Cheshire",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06410"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6388",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T08:41:28-07:00",
      "LastUpdatedTime": "2026-03-25T08:41:28-07:00"
    },
    "GivenName": "Mathew",
    "FamilyName": "Costello",
    "FullyQualifiedName": "Mathew Costello",
    "DisplayName": "Mathew Costello",
    "PrintOnCheckName": "Mathew Costello",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "elgatalavera@gmail.com"
    }
  },
  "time": "2026-03-25T08:41:28.116-07:00"
}
CUSTOMER: Successfully created new customer: 6388 with display name: Mathew Costello
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5187257532816121",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "518",
    "address": {
      "line1": "25 Brentwood Dr, Cheshire CT 06410",
      "city": "Cheshire",
      "state": "CT",
      "postalCode": "06410",
      "country": "US"
    },
    "name": "Mathew Costello"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031457068",
  "created": "2026-03-25T15:41:28Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6121",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Mathew Costello",
    "address": {
      "city": "Cheshire",
      "country": "US",
      "postalCode": "06410"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn46fb3wns"
  },
  "authCode": "03892Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6388
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6388",
    "name": "Mathew Costello"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031457068",
  "DocNumber": "MV0031457068",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72963",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T08:41:31-07:00",
      "LastUpdatedTime": "2026-03-25T08:41:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031457068",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031457068",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6388",
      "name": "Mathew Costello"
    },
    "BillAddr": {
      "Id": "21414",
      "Line1": "25 Brentwood Dr, Cheshire CT 06410",
      "City": "Cheshire",
      "Country": "US",
      "CountrySubDivisionCode": "CT",
      "PostalCode": "06410"
    },
    "ShipFromAddr": {
      "Id": "21415",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T08:41:30.220-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-25T16:16:56.994Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T17:06:57.762Z
CUSTOMER_SEARCH: Searching for customer with email: berrykaylyn@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'berrykaylyn%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'berrykaylyn%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T09:16:21.545-07:00"
}
CUSTOMER_SEARCH: No customer found with email: berrykaylyn@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Rosemeyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Rosemeyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Rosemeyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6326 Kaylyn Rosemeyer - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "5414138337494287",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "371",
    "address": {
      "line1": "7701 BLACK WALNUT DR",
      "city": "Avon",
      "state": "IN",
      "postalCode": "46123",
      "country": "US"
    },
    "name": "Kaylyn Rosemeyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031589681",
  "created": "2026-03-25T16:16:22Z",
  "status": "CAPTURED",
  "amount": "1126.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4287",
    "expMonth": "07",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Kaylyn Rosemeyer",
    "address": {
      "city": "Avon",
      "country": "US",
      "postalCode": "46123"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn4nfjbcft"
  },
  "authCode": "08697S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6326
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6326",
    "name": "Kaylyn Rosemeyer"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "1126.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1126.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031589681",
  "DocNumber": "MW0031589681",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72964",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T09:16:24-07:00",
      "LastUpdatedTime": "2026-03-25T09:16:24-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031589681",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031589681",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1126,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1126,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6326",
      "name": "Kaylyn Rosemeyer"
    },
    "BillAddr": {
      "Id": "21213",
      "Line1": "7701 Black Walnut Drive",
      "City": "Avon",
      "Country": "US",
      "CountrySubDivisionCode": "IN",
      "PostalCode": "46123"
    },
    "ShipFromAddr": {
      "Id": "21416",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1126,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T09:16:23.628-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-25T17:06:57.762Z' }
CUSTOMER_SEARCH: Searching for customer with email: sarah.sawyer1994@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.sawyer1994%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sarah.sawyer1994%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T09:35:31.067-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sarah.sawyer1994@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Sarah Sawyer
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Sawyer'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Sarah%20Sawyer': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Sarah Sawyer
CUSTOMER: Display name available: Sarah Sawyer - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Sarah Sawyer",
  "email": "sarah.sawyer1994@gmail.com",
  "firstName": "Sarah",
  "lastName": "Sawyer",
  "billingAddress": {
    "line1": "17606 Happytrails st",
    "city": "Land o lakes",
    "state": "FL",
    "postalCode": "34638",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Sarah Sawyer",
  "PrimaryEmailAddr": {
    "Address": "sarah.sawyer1994@gmail.com"
  },
  "GivenName": "Sarah",
  "FamilyName": "Sawyer",
  "BillAddr": {
    "Line1": "17606 Happytrails st",
    "City": "Land o lakes",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "34638",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21417",
      "Line1": "17606 Happytrails st",
      "City": "Land o lakes",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34638"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6389",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T09:35:32-07:00",
      "LastUpdatedTime": "2026-03-25T09:35:32-07:00"
    },
    "GivenName": "Sarah",
    "FamilyName": "Sawyer",
    "FullyQualifiedName": "Sarah Sawyer",
    "DisplayName": "Sarah Sawyer",
    "PrintOnCheckName": "Sarah Sawyer",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sarah.sawyer1994@gmail.com"
    }
  },
  "time": "2026-03-25T09:35:31.747-07:00"
}
CUSTOMER: Successfully created new customer: 6389 with display name: Sarah Sawyer
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4270880012295424",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "793",
    "address": {
      "line1": "17606 Happytrails st",
      "city": "Land o lakes",
      "state": "FL",
      "postalCode": "34638",
      "country": "US"
    },
    "name": "Sarah Sawyer"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031593902",
  "created": "2026-03-25T16:35:32Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5424",
    "expMonth": "11",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Sarah Sawyer",
    "address": {
      "city": "Land o lakes",
      "country": "US",
      "postalCode": "34638"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn4ypn41ni"
  },
  "authCode": "023532",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6389
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6389",
    "name": "Sarah Sawyer"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031593902",
  "DocNumber": "MW0031593902",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72965",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T09:35:34-07:00",
      "LastUpdatedTime": "2026-03-25T09:35:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031593902",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031593902",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6389",
      "name": "Sarah Sawyer"
    },
    "BillAddr": {
      "Id": "21417",
      "Line1": "17606 Happytrails st",
      "City": "Land o lakes",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34638"
    },
    "ShipFromAddr": {
      "Id": "21418",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T09:35:33.453-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T17:57:58.051Z
CUSTOMER_SEARCH: Searching for customer with email: tscherzinger09@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tscherzinger09%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T10:00:44.386-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tscherzinger09@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Theresa Scherzinger
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Theresa%20Scherzinger': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6329 Theresa Scherzinger - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "5424320201195574",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "629",
    "address": {
      "line1": "6729 Shiloh Rd",
      "city": "Goshen",
      "state": "OH",
      "postalCode": "45122-9572",
      "country": "US"
    },
    "name": "Theresa Scherzinger"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031599348",
  "created": "2026-03-25T17:00:45Z",
  "status": "CAPTURED",
  "amount": "788.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5574",
    "expMonth": "05",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Theresa Scherzinger",
    "address": {
      "city": "Goshen",
      "country": "US",
      "postalCode": "45122-9572"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn57ypi0u3"
  },
  "authCode": "497755",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6329
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6329",
    "name": "Theresa Scherzinger"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "788.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "788.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031599348",
  "DocNumber": "MW0031599348",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72966",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:00:47-07:00",
      "LastUpdatedTime": "2026-03-25T10:00:47-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031599348",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031599348",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 788,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 788,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6329",
      "name": "Theresa Scherzinger"
    },
    "BillAddr": {
      "Id": "21221",
      "Line1": "6729 Shiloh Road",
      "City": "Goshen",
      "Country": "US",
      "CountrySubDivisionCode": "Oh",
      "PostalCode": "45122"
    },
    "ShipFromAddr": {
      "Id": "21419",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 788,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T10:00:46.271-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-25T17:57:58.051Z' }
CUSTOMER_SEARCH: Searching for customer with email: mckinneym3@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckinneym3%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckinneym3%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T10:01:53.015-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mckinneym3@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Richardson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Richardson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Richardson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Miranda Richardson
CUSTOMER: Display name available: Miranda Richardson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Miranda Richardson",
  "email": "mckinneym3@gmail.com",
  "firstName": "Miranda",
  "lastName": "Richardson",
  "billingAddress": {
    "line1": "316 Sensibility Cir",
    "city": "Fort Mill",
    "state": "SC",
    "postalCode": "29708",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Miranda Richardson",
  "PrimaryEmailAddr": {
    "Address": "mckinneym3@gmail.com"
  },
  "GivenName": "Miranda",
  "FamilyName": "Richardson",
  "BillAddr": {
    "Line1": "316 Sensibility Cir",
    "City": "Fort Mill",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29708",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21420",
      "Line1": "316 Sensibility Cir",
      "City": "Fort Mill",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29708"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6390",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:01:54-07:00",
      "LastUpdatedTime": "2026-03-25T10:01:54-07:00"
    },
    "GivenName": "Miranda",
    "FamilyName": "Richardson",
    "FullyQualifiedName": "Miranda Richardson",
    "DisplayName": "Miranda Richardson",
    "PrintOnCheckName": "Miranda Richardson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "mckinneym3@gmail.com"
    }
  },
  "time": "2026-03-25T10:01:53.546-07:00"
}
CUSTOMER: Successfully created new customer: 6390 with display name: Miranda Richardson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524860602243944",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "858",
    "address": {
      "line1": "316 Sensibility Cir",
      "city": "Fort Mill",
      "state": "SC",
      "postalCode": "29708",
      "country": "US"
    },
    "name": "Miranda Richardson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031474878",
  "created": "2026-03-25T17:01:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3944",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Richardson",
    "address": {
      "city": "Fort Mill",
      "country": "US",
      "postalCode": "29708"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn58dzc6x3"
  },
  "authCode": "04660Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6390",
    "name": "Miranda Richardson"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031474878",
  "DocNumber": "MV0031474878",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72967",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:01:56-07:00",
      "LastUpdatedTime": "2026-03-25T10:01:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031474878",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031474878",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6390",
      "name": "Miranda Richardson"
    },
    "BillAddr": {
      "Id": "21420",
      "Line1": "316 Sensibility Cir",
      "City": "Fort Mill",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29708"
    },
    "ShipFromAddr": {
      "Id": "21421",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T10:01:55.957-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: terry.droddy@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'terry.droddy%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'terry.droddy%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T10:12:15.441-07:00"
}
CUSTOMER_SEARCH: No customer found with email: terry.droddy@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Terry Droddy
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terry%20Droddy'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Terry%20Droddy': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6307 Terry Droddy - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1872.00",
  "currency": "USD",
  "card": {
    "number": "376792958947002",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "0059",
    "address": {
      "line1": "1736 West St",
      "city": "Annapolis",
      "state": "MD",
      "postalCode": "21401",
      "country": "US"
    },
    "name": "Terry Droddy"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031639477",
  "created": "2026-03-25T17:12:16Z",
  "status": "CAPTURED",
  "amount": "1872.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx7002",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxxx",
    "name": "Terry Droddy",
    "address": {
      "city": "Annapolis",
      "country": "US",
      "postalCode": "21401"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn5c4zuvar"
  },
  "authCode": "215947",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6307
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6307",
    "name": "Terry Droddy"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "1872.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1872.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031639477",
  "DocNumber": "MX0031639477",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72968",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:12:18-07:00",
      "LastUpdatedTime": "2026-03-25T10:12:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031639477",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031639477",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1872,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1872,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6307",
      "name": "Terry Droddy"
    },
    "BillAddr": {
      "Id": "21153",
      "Line1": "10341 Rachel Ave",
      "City": "Englewood",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "34224"
    },
    "ShipFromAddr": {
      "Id": "21422",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1872,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T10:12:17.575-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: nancyhayesevents@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancyhayesevents%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'nancyhayesevents%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T10:27:43.097-07:00"
}
CUSTOMER_SEARCH: No customer found with email: nancyhayesevents@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Nancyhayes Owens
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancyhayes%20Owens'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Nancyhayes%20Owens': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Nancyhayes Owens
CUSTOMER: Display name available: Nancyhayes Owens - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Nancyhayes Owens",
  "email": "nancyhayesevents@gmail.com",
  "firstName": "Nancyhayes",
  "lastName": "Owens",
  "billingAddress": {
    "line1": "492 wilson Hall Road",
    "city": "Sumter",
    "state": "SC",
    "postalCode": "29150",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Nancyhayes Owens",
  "PrimaryEmailAddr": {
    "Address": "nancyhayesevents@gmail.com"
  },
  "GivenName": "Nancyhayes",
  "FamilyName": "Owens",
  "BillAddr": {
    "Line1": "492 wilson Hall Road",
    "City": "Sumter",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29150",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21423",
      "Line1": "492 wilson Hall Road",
      "City": "Sumter",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29150"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6391",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:27:44-07:00",
      "LastUpdatedTime": "2026-03-25T10:27:44-07:00"
    },
    "GivenName": "Nancyhayes",
    "FamilyName": "Owens",
    "FullyQualifiedName": "Nancyhayes Owens",
    "DisplayName": "Nancyhayes Owens",
    "PrintOnCheckName": "Nancyhayes Owens",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "nancyhayesevents@gmail.com"
    }
  },
  "time": "2026-03-25T10:27:43.658-07:00"
}
CUSTOMER: Successfully created new customer: 6391 with display name: Nancyhayes Owens
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4334770045859144",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "302",
    "address": {
      "line1": "492 wilson Hall Road",
      "city": "Sumter",
      "state": "SC",
      "postalCode": "29150",
      "country": "US"
    },
    "name": "Nancyhayes Owens"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031605838",
  "created": "2026-03-25T17:27:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9144",
    "expMonth": "03",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Nancyhayes Owens",
    "address": {
      "city": "Sumter",
      "country": "US",
      "postalCode": "29150"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn5hldu70x"
  },
  "authCode": "535807",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6391
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6391",
    "name": "Nancyhayes Owens"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031605838",
  "DocNumber": "MW0031605838",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72969",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:27:46-07:00",
      "LastUpdatedTime": "2026-03-25T10:27:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031605838",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031605838",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6391",
      "name": "Nancyhayes Owens"
    },
    "BillAddr": {
      "Id": "21423",
      "Line1": "492 wilson Hall Road",
      "City": "Sumter",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29150"
    },
    "ShipFromAddr": {
      "Id": "21424",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T10:27:45.503-07:00"
}
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MW0031502188",
  "created": "2026-03-24T21:22:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx6040",
    "expMonth": "03",
    "expYear": "2031",
    "name": "Tony Moy",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn0ci1uyay"
  },
  "capture": true,
  "authCode": "07331D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MW0031502188
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MW0031502188/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..CAbAApzujbQpRxlZSLZcSg.03-7ByNffgJQK2CxyS_Llm_ZVRXgMq1m8KR-ogx6up_gUgUaB17YdY5BjXmPSQling2XjO8sy23xU9WgV2aNXiK6MkBYAqBQBmAYvmw9CVggtaqnI8CYguFiy6IhOxddt6ATeA8ZYLRzjzahooabAXKqf5pStUb7XS27H_xk2f_WdsvCMCwFk_Lu5YeuBcq3ZiB48LgP-vCb_UD3sx-r6az2Nx4f3pI31W4UIBd4bihl5-sH8tUMUNzDBnVIQLzH5RONACLKh_4TeEM5L8p8p71oZbkpKcSB7WG9YQ0H5M0vzd47gF6X1Sg-zoPfA9vdGuQ1atqQ2Z2lk7LWUHHl9hT3AltF5uZdGzMIyIKgY-7Skbb9jCs2icE8lGG_ick_csVT5wE-f_7nxPEr2A3HQT2cOVQVz69R_fodRs1I1QPXxzHuHF4yF7cVu6Xnj1jkkE8kIBVpa_lgyQoFIAPohFtRN90EaWN6YrWKVPWJpD7N3LVklIelF0gPI5gbRoC3.UnDvm_r-T1MxiRCOPu1eXw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "9c462b9b-18c4-40ee-b2e7-cf9c5d6c836d",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MW0031502188
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0031480737",
  "created": "2026-03-25T17:30:06Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Wed, 25 Mar 2026 17:30:07 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1497",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c41b9e-1727f1f510eee55c57ea4475",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-spanid": "08206fd1-6dc7-8cd5-1002-fe8aca41fd64",
  "x-amzn-trace-id": "Root=1-69c41b9e-1727f1f510eee55c57ea4475",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c41b9e-1727f1f510eee55c57ea4475",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MW0031502188
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0031502188'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MW0031502188': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72948",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-24T14:22:45-07:00",
          "LastUpdatedTime": "2026-03-24T14:22:45-07:00"
        },
        "CustomField": [],
        "DocNumber": "MW0031502188",
        "TxnDate": "2026-03-24",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031502188",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6385",
          "name": "Tony Moy"
        },
        "BillAddr": {
          "Id": "21398",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21399",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-25T10:30:07.968-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6385
REFUND_RECEIPT: Original sales receipt ID: 72948
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MW0031502188",
  "refundId": "MV0031480737",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6385",
    "name": "Tony Moy"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MW0031502188. sold out. Original Sales Receipt: 72948",
  "DocNumber": "MV0031480737",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-25T10:30:08.779-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-25T17:57:58.051Z' }
CUSTOMER_SEARCH: Searching for customer with email: kaylyn.walton@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kaylyn.walton%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T10:32:07.674-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kaylyn.walton@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kaylyn Walton
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kaylyn%20Walton': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Kaylyn Walton
CUSTOMER: Display name available: Kaylyn Walton - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Kaylyn Walton",
  "email": "kaylyn.walton@gmail.com",
  "firstName": "Kaylyn",
  "lastName": "Walton",
  "phone": "(470) 554-1881",
  "billingAddress": {
    "line1": "150 , Paddle Court",
    "city": "Peachtree City",
    "state": "GA",
    "postalCode": "30269",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Kaylyn Walton",
  "PrimaryEmailAddr": {
    "Address": "kaylyn.walton@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(470) 554-1881"
  },
  "GivenName": "Kaylyn",
  "FamilyName": "Walton",
  "BillAddr": {
    "Line1": "150 , Paddle Court",
    "City": "Peachtree City",
    "CountrySubDivisionCode": "GA",
    "PostalCode": "30269",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21425",
      "Line1": "150 , Paddle Court",
      "City": "Peachtree City",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30269"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6392",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:32:08-07:00",
      "LastUpdatedTime": "2026-03-25T10:32:08-07:00"
    },
    "GivenName": "Kaylyn",
    "FamilyName": "Walton",
    "FullyQualifiedName": "Kaylyn Walton",
    "DisplayName": "Kaylyn Walton",
    "PrintOnCheckName": "Kaylyn Walton",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(470) 554-1881"
    },
    "PrimaryEmailAddr": {
      "Address": "kaylyn.walton@gmail.com"
    }
  },
  "time": "2026-03-25T10:32:08.121-07:00"
}
CUSTOMER: Successfully created new customer: 6392 with display name: Kaylyn Walton
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902082411933",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "459",
    "address": {
      "line1": "150 , Paddle Court",
      "city": "Peachtree City",
      "state": "GA",
      "postalCode": "30269",
      "country": "US"
    },
    "name": "Kaylyn Walton"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031606874",
  "created": "2026-03-25T17:32:08Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx1933",
    "expMonth": "08",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kaylyn Walton",
    "address": {
      "city": "Peachtree City",
      "country": "US",
      "postalCode": "30269"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn5j6l2pkk"
  },
  "authCode": "06278D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6392
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6392",
    "name": "Kaylyn Walton"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031606874",
  "DocNumber": "MW0031606874",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72970",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T10:32:10-07:00",
      "LastUpdatedTime": "2026-03-25T10:32:10-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031606874",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031606874",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6392",
      "name": "Kaylyn Walton"
    },
    "BillAddr": {
      "Id": "21425",
      "Line1": "150 , Paddle Court",
      "City": "Peachtree City",
      "Country": "US",
      "CountrySubDivisionCode": "GA",
      "PostalCode": "30269"
    },
    "ShipFromAddr": {
      "Id": "21426",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T10:32:09.658-07:00"
}
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T18:47:58.700Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-03-25T18:47:58.700Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-03-25T18:47:58.700Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T19:38:58.894Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-03-25T19:38:58.894Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T20:28:59.390Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-03-25T20:28:59.390Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 28, expiresAt: '2026-03-25T20:28:59.390Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T21:19:59.515Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 49, expiresAt: '2026-03-25T21:19:59.515Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-25T21:19:59.515Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T22:10:00.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-25T22:10:00.084Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-25T22:10:00.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T23:00:00.622Z
CUSTOMER_SEARCH: Searching for customer with email: katiech1983@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiech1983%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'katiech1983%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T15:08:49.275-07:00"
}
CUSTOMER_SEARCH: No customer found with email: katiech1983@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Katie Henderson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Katie%20Henderson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6320 Katie Henderson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "4266902092898103",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "082",
    "address": {
      "line1": "2141 maples branch rd",
      "city": "Sevierville",
      "state": "Tn",
      "postalCode": "37876",
      "country": "US"
    },
    "name": "Katie Henderson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031664285",
  "created": "2026-03-25T22:08:50Z",
  "status": "CAPTURED",
  "amount": "2426.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8103",
    "expMonth": "09",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Katie Henderson",
    "address": {
      "city": "Sevierville",
      "country": "US",
      "postalCode": "37876"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8413r2w2"
  },
  "authCode": "05515C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6320
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6320",
    "name": "Katie Henderson"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "2426.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "2426.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031664285",
  "DocNumber": "MW0031664285",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72971",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T15:08:51-07:00",
      "LastUpdatedTime": "2026-03-25T15:08:51-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031664285",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031664285",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 2426,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 2426,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6320",
      "name": "Katie Henderson"
    },
    "BillAddr": {
      "Id": "21187",
      "Line1": "2141 maples branch rd",
      "City": "Sevierville",
      "Country": "US",
      "CountrySubDivisionCode": "Tn",
      "PostalCode": "37876"
    },
    "ShipFromAddr": {
      "Id": "21427",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 2426,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T15:08:51.094-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-25T23:00:00.622Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-25T23:50:01.485Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-25T23:50:01.485Z' }
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:14:21.038-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: John Lucas
CUSTOMER: Display name available: John Lucas - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "John Lucas",
  "email": "lucas3118@live.com",
  "firstName": "John",
  "lastName": "Lucas",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "John Lucas",
  "PrimaryEmailAddr": {
    "Address": "lucas3118@live.com"
  },
  "GivenName": "John",
  "FamilyName": "Lucas",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21428",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6393",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:14:22-07:00",
      "LastUpdatedTime": "2026-03-25T16:14:22-07:00"
    },
    "GivenName": "John",
    "FamilyName": "Lucas",
    "FullyQualifiedName": "John Lucas",
    "DisplayName": "John Lucas",
    "PrintOnCheckName": "John Lucas",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "lucas3118@live.com"
    }
  },
  "time": "2026-03-25T16:14:21.814-07:00"
}
CUSTOMER: Successfully created new customer: 6393 with display name: John Lucas
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "886",
    "address": {},
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031547147",
  "created": "2026-03-25T23:14:22Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8gy30h3b"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:15:03.810-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "886",
    "address": {},
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031708278",
  "created": "2026-03-25T23:15:04Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8h518odu"
  },
  "authCode": "04842S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:15:18.606-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "886",
    "address": {},
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031547252",
  "created": "2026-03-25T23:15:19Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "01",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8h7tvzyy"
  },
  "authCode": "07707S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:16:47.894-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "983",
    "address": {},
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031708476",
  "created": "2026-03-25T23:16:48Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8hk1j2ow"
  },
  "authCode": "02623S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6393",
    "name": "John Lucas"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031708476",
  "DocNumber": "MX0031708476",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72972",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:16:50-07:00",
      "LastUpdatedTime": "2026-03-25T16:16:50-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031708476",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031708476",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6393",
      "name": "John Lucas"
    },
    "BillAddr": {
      "Id": "21428",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21429",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T16:16:49.725-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:22:25.084-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "983",
    "address": {},
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031709195",
  "created": "2026-03-25T23:22:25Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {},
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8ihxvzn5"
  },
  "authCode": "02862S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6393",
    "name": "John Lucas"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031709195",
  "DocNumber": "MX0031709195",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72973",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:22:27-07:00",
      "LastUpdatedTime": "2026-03-25T16:22:27-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031709195",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031709195",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6393",
      "name": "John Lucas"
    },
    "BillAddr": {
      "Id": "21428",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21430",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T16:22:26.750-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-25T23:50:01.485Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T00:40:02.450Z
CUSTOMER_SEARCH: Searching for customer with email: ronjaime00@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ronjaime00%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:54:01.029-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ronjaime00@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Ron Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ron%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Ron%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Ron Jones
CUSTOMER: Display name available: Ron Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Ron Jones",
  "email": "ronjaime00@gmail.com",
  "firstName": "Ron",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Ron Jones",
  "PrimaryEmailAddr": {
    "Address": "ronjaime00@gmail.com"
  },
  "GivenName": "Ron",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21431",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6394",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:54:02-07:00",
      "LastUpdatedTime": "2026-03-25T16:54:02-07:00"
    },
    "GivenName": "Ron",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Ron Jones",
    "DisplayName": "Ron Jones",
    "PrintOnCheckName": "Ron Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ronjaime00@gmail.com"
    }
  },
  "time": "2026-03-25T16:54:01.511-07:00"
}
CUSTOMER: Successfully created new customer: 6394 with display name: Ron Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051794996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "565",
    "address": {},
    "name": "Ron Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031712218",
  "created": "2026-03-25T23:54:02Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Ron Jones",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8nshz09a"
  },
  "authCode": "02076D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6394
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6394",
    "name": "Ron Jones"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031712218",
  "DocNumber": "MX0031712218",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72974",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:54:03-07:00",
      "LastUpdatedTime": "2026-03-25T16:54:03-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031712218",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031712218",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6394",
      "name": "Ron Jones"
    },
    "BillAddr": {
      "Id": "21431",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21432",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T16:54:03.014-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: cam5992@aol.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'cam5992%2540aol.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T16:54:42.454-07:00"
}
CUSTOMER_SEARCH: No customer found with email: cam5992@aol.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Cassandra Merklinghaus
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Cassandra%20Merklinghaus': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6250 Cassandra Merklinghaus - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "4246051987579058",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "292",
    "address": {
      "line1": "7835 15th street",
      "city": "Vero beach",
      "state": "Florida",
      "postalCode": "32966",
      "country": "US"
    },
    "name": "Cassandra Merklinghaus"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031712269",
  "created": "2026-03-25T23:54:43Z",
  "status": "CAPTURED",
  "amount": "34.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx9058",
    "expMonth": "09",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Cassandra Merklinghaus",
    "address": {
      "city": "Vero beach",
      "country": "US",
      "postalCode": "32966"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8nvjpckl"
  },
  "authCode": "972224",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6250
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6250",
    "name": "Cassandra Merklinghaus"
  },
  "TxnDate": "2026-03-25",
  "Line": [
    {
      "Amount": "34.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "34.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031712269",
  "DocNumber": "MX0031712269",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72975",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T16:54:46-07:00",
      "LastUpdatedTime": "2026-03-25T16:54:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031712269",
    "TxnDate": "2026-03-25",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031712269",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 34,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 34,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6250",
      "name": "Cassandra Merklinghaus"
    },
    "BillAddr": {
      "Id": "20994",
      "Line1": "7835 15th street",
      "City": "Vero Beach",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32966"
    },
    "ShipFromAddr": {
      "Id": "21433",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 34,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T16:54:45.889-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-26T00:40:02.450Z' }
CUSTOMER_SEARCH: Searching for customer with email: Jonescolby1997@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jonescolby1997%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Jonescolby1997%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T17:00:29.961-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Jonescolby1997@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Colby Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colby%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Colby%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Colby Jones
CUSTOMER: Display name available: Colby Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Colby Jones",
  "email": "Jonescolby1997@gmail.com",
  "firstName": "Colby",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Colby Jones",
  "PrimaryEmailAddr": {
    "Address": "Jonescolby1997@gmail.com"
  },
  "GivenName": "Colby",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21434",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6395",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:00:30-07:00",
      "LastUpdatedTime": "2026-03-25T17:00:30-07:00"
    },
    "GivenName": "Colby",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Colby Jones",
    "DisplayName": "Colby Jones",
    "PrintOnCheckName": "Colby Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Jonescolby1997@gmail.com"
    }
  },
  "time": "2026-03-25T17:00:30.456-07:00"
}
CUSTOMER: Successfully created new customer: 6395 with display name: Colby Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051794996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "565",
    "address": {},
    "name": "Colby Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031677033",
  "created": "2026-03-26T00:00:31Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Colby Jones",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8omrqutc"
  },
  "authCode": "00945D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6395
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6395",
    "name": "Colby Jones"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031677033",
  "DocNumber": "MW0031677033",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72976",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:00:32-07:00",
      "LastUpdatedTime": "2026-03-25T17:00:32-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031677033",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031677033",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6395",
      "name": "Colby Jones"
    },
    "BillAddr": {
      "Id": "21434",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21435",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T17:00:31.904-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: blakejones10@icloud.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakejones10%2540icloud.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'blakejones10%2540icloud.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T17:06:09.114-07:00"
}
CUSTOMER_SEARCH: No customer found with email: blakejones10@icloud.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaime Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Jaime Jones has ronjaime00@gmail.com vs blakejones10@icloud.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jaime Jones (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jaime%20Jones%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jaime Jones (1)
CUSTOMER: Display name available: Jaime Jones (1) - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jaime Jones (1)",
  "email": "blakejones10@icloud.com",
  "firstName": "Jaime",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jaime Jones (1)",
  "PrimaryEmailAddr": {
    "Address": "blakejones10@icloud.com"
  },
  "GivenName": "Jaime",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21436",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6396",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:06:10-07:00",
      "LastUpdatedTime": "2026-03-25T17:06:10-07:00"
    },
    "GivenName": "Jaime",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Jaime Jones (1)",
    "DisplayName": "Jaime Jones (1)",
    "PrintOnCheckName": "Jaime Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "blakejones10@icloud.com"
    }
  },
  "time": "2026-03-25T17:06:09.862-07:00"
}
CUSTOMER: Successfully created new customer: 6396 with display name: Jaime Jones (1)
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902051794996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "565",
    "address": {},
    "name": "Jaime Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031713103",
  "created": "2026-03-26T00:06:10Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4996",
    "expMonth": "07",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Jaime Jones",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8petut4d"
  },
  "authCode": "08329D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6396
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6396",
    "name": "Jaime Jones (1)"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031713103",
  "DocNumber": "MX0031713103",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72977",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:06:12-07:00",
      "LastUpdatedTime": "2026-03-25T17:06:12-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031713103",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031713103",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6396",
      "name": "Jaime Jones (1)"
    },
    "BillAddr": {
      "Id": "21436",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21437",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T17:06:11.533-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: Debbiejonesremax@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Debbiejonesremax%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'Debbiejonesremax%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T17:12:33.358-07:00"
}
CUSTOMER_SEARCH: No customer found with email: Debbiejonesremax@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Debbie Jones
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Jones'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Debbie%20Jones': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Debbie Jones
CUSTOMER: Display name available: Debbie Jones - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Debbie Jones",
  "email": "Debbiejonesremax@gmail.com",
  "firstName": "Debbie",
  "lastName": "Jones",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Debbie Jones",
  "PrimaryEmailAddr": {
    "Address": "Debbiejonesremax@gmail.com"
  },
  "GivenName": "Debbie",
  "FamilyName": "Jones",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21438",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6397",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:12:34-07:00",
      "LastUpdatedTime": "2026-03-25T17:12:34-07:00"
    },
    "GivenName": "Debbie",
    "FamilyName": "Jones",
    "FullyQualifiedName": "Debbie Jones",
    "DisplayName": "Debbie Jones",
    "PrintOnCheckName": "Debbie Jones",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "Debbiejonesremax@gmail.com"
    }
  },
  "time": "2026-03-25T17:12:33.805-07:00"
}
CUSTOMER: Successfully created new customer: 6397 with display name: Debbie Jones
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902054167828",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "908",
    "address": {},
    "name": "Debbie Jones"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031677950",
  "created": "2026-03-26T00:12:34Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7828",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Debbie Jones",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn8q4dleqr"
  },
  "authCode": "07054D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6397
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6397",
    "name": "Debbie Jones"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031677950",
  "DocNumber": "MW0031677950",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72978",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T17:12:36-07:00",
      "LastUpdatedTime": "2026-03-25T17:12:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031677950",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031677950",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6397",
      "name": "Debbie Jones"
    },
    "BillAddr": {
      "Id": "21438",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21439",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T17:12:35.542-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-26T00:40:02.450Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T01:30:03.174Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T01:30:03.174Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T02:20:03.879Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-26T02:20:03.879Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-26T02:20:03.879Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T03:10:04.583Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-26T03:10:04.583Z' }
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:37:24.785-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178058655055013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "447",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031721566",
  "created": "2026-03-26T02:37:25Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn90fr5c88"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:38:20.540-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178058655055013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "447",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031721615",
  "created": "2026-03-26T02:38:21Z",
  "status": "DECLINED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn90i9fl70"
  },
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:40:17.061-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5178058655055013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "447",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031561021",
  "created": "2026-03-26T02:40:17Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5013",
    "expMonth": "06",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn90ll02ra"
  },
  "authCode": "00556P",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031561021",
  "DocNumber": "MV0031561021",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72980",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T19:40:19-07:00",
      "LastUpdatedTime": "2026-03-25T19:40:19-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031561021",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031561021",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "21440",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T19:40:18.900-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:49:10.250-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "983",
    "address": {
      "line1": "110 Pennsylvania Blvd.",
      "city": "Monessen",
      "state": "PA",
      "postalCode": "15062",
      "country": "US"
    },
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031686344",
  "created": "2026-03-26T02:49:11Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {
      "city": "Monessen",
      "country": "US",
      "postalCode": "15062"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn91er9n3d"
  },
  "authCode": "06232S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:49:14.383-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "983",
    "address": {
      "line1": "110 Pennsylvania Blvd.",
      "city": "Monessen",
      "state": "PA",
      "postalCode": "15062",
      "country": "US"
    },
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031686351",
  "created": "2026-03-26T02:49:14Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {
      "city": "Monessen",
      "country": "US",
      "postalCode": "15062"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn91fv8zz0"
  },
  "authCode": "02821S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:49:18.199-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "983",
    "address": {
      "line1": "110 Pennsylvania Blvd.",
      "city": "Monessen",
      "state": "PA",
      "postalCode": "15062",
      "country": "US"
    },
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031561392",
  "created": "2026-03-26T02:49:18Z",
  "status": "DECLINED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {
      "city": "Monessen",
      "country": "US",
      "postalCode": "15062"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn91gzoxex"
  },
  "authCode": "04723S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Fail"
}
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T19:49:30.968-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "983",
    "address": {
      "line1": "110 Pennsylvania Blvd.",
      "city": "Monessen",
      "state": "PA",
      "postalCode": "15062",
      "country": "US"
    },
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031686368",
  "created": "2026-03-26T02:49:31Z",
  "status": "CAPTURED",
  "amount": "242.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {
      "city": "Monessen",
      "country": "US",
      "postalCode": "15062"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn91ht7dgm"
  },
  "authCode": "00529S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6393",
    "name": "John Lucas"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "242.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "242.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031686368",
  "DocNumber": "MW0031686368",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72981",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T19:49:33-07:00",
      "LastUpdatedTime": "2026-03-25T19:49:33-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031686368",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MW0031686368",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 242,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 242,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6393",
      "name": "John Lucas"
    },
    "BillAddr": {
      "Id": "21428",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21441",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 242,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T19:49:32.721-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-26T03:10:04.583Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T04:00:05.133Z
CUSTOMER_SEARCH: Searching for customer with email: lucas3118@live.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'lucas3118%2540live.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-25T20:14:32.195-07:00"
}
CUSTOMER_SEARCH: No customer found with email: lucas3118@live.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: John Lucas
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'John%20Lucas': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6393 John Lucas - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "86.00",
  "currency": "USD",
  "card": {
    "number": "5524332376402205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "983",
    "address": {
      "line1": "110 Pennsylvania Blvd.",
      "city": "Monessen",
      "state": "PA",
      "postalCode": "15062",
      "country": "US"
    },
    "name": "John Lucas"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031722832",
  "created": "2026-03-26T03:14:33Z",
  "status": "CAPTURED",
  "amount": "86.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx2205",
    "expMonth": "12",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "John Lucas",
    "address": {
      "city": "Monessen",
      "country": "US",
      "postalCode": "15062"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn92olql1n"
  },
  "authCode": "08571S",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6393
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6393",
    "name": "John Lucas"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "86.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "86.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031722832",
  "DocNumber": "MX0031722832",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72982",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-25T20:14:34-07:00",
      "LastUpdatedTime": "2026-03-25T20:14:34-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031722832",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031722832",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 86,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 86,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6393",
      "name": "John Lucas"
    },
    "BillAddr": {
      "Id": "21428",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21442",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 86,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-25T20:14:34.154-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-26T04:00:05.133Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T04:50:06.296Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-26T04:50:06.296Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T04:50:06.296Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T05:41:06.671Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-26T05:41:06.671Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T05:41:06.671Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T06:31:07.845Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T06:31:07.845Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T07:21:09.031Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T07:21:09.031Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T07:21:09.031Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T08:11:10.175Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T08:11:10.175Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T08:11:10.175Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T09:01:11.280Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T09:01:11.280Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T09:51:12.577Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T09:51:12.577Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T09:51:12.577Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T10:41:13.635Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T10:41:13.635Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T10:41:13.635Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T11:31:14.846Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T11:31:14.846Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T12:21:16.072Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T12:21:16.072Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T12:21:16.072Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T13:11:17.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T13:11:17.206Z' }
CUSTOMER_SEARCH: Searching for customer with email: odonnellji@msn.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'odonnellji%2540msn.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'odonnellji%2540msn.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T05:45:39.734-07:00"
}
CUSTOMER_SEARCH: No customer found with email: odonnellji@msn.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Jill Sheckels
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Sheckels'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Jill%20Sheckels': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Jill Sheckels
CUSTOMER: Display name available: Jill Sheckels - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Jill Sheckels",
  "email": "odonnellji@msn.com",
  "firstName": "Jill",
  "lastName": "Sheckels",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Jill Sheckels",
  "PrimaryEmailAddr": {
    "Address": "odonnellji@msn.com"
  },
  "GivenName": "Jill",
  "FamilyName": "Sheckels",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21443",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6398",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T05:45:40-07:00",
      "LastUpdatedTime": "2026-03-26T05:45:40-07:00"
    },
    "GivenName": "Jill",
    "FamilyName": "Sheckels",
    "FullyQualifiedName": "Jill Sheckels",
    "DisplayName": "Jill Sheckels",
    "PrintOnCheckName": "Jill Sheckels",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "odonnellji@msn.com"
    }
  },
  "time": "2026-03-26T05:45:40.434-07:00"
}
CUSTOMER: Successfully created new customer: 6398 with display name: Jill Sheckels
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902085567848",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "823",
    "address": {},
    "name": "Jill Sheckels"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031702149",
  "created": "2026-03-26T12:45:41Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7848",
    "expMonth": "03",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Jill Sheckels",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn9n1nj7wz"
  },
  "authCode": "06254C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6398
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6398",
    "name": "Jill Sheckels"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031702149",
  "DocNumber": "MW0031702149",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72983",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T05:45:43-07:00",
      "LastUpdatedTime": "2026-03-26T05:45:43-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031702149",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031702149",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6398",
      "name": "Jill Sheckels"
    },
    "BillAddr": {
      "Id": "21443",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21444",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T05:45:42.242-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T13:11:17.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T14:01:18.286Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T14:01:18.286Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T14:51:18.994Z
CUSTOMER_SEARCH: Searching for customer with email: drphelpsdmd2012@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drphelpsdmd2012%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'drphelpsdmd2012%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T06:53:43.396-07:00"
}
CUSTOMER_SEARCH: No customer found with email: drphelpsdmd2012@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: KIMBERLY PHELPS
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'KIMBERLY%20PHELPS'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'KIMBERLY%20PHELPS': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: KIMBERLY PHELPS
CUSTOMER: Display name available: KIMBERLY PHELPS - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "KIMBERLY PHELPS",
  "email": "drphelpsdmd2012@gmail.com",
  "firstName": "KIMBERLY",
  "lastName": "PHELPS",
  "billingAddress": {
    "line1": "26703 Fiddlewood Lp",
    "city": "Wesley Chapel",
    "state": "FL",
    "postalCode": "33544",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "KIMBERLY PHELPS",
  "PrimaryEmailAddr": {
    "Address": "drphelpsdmd2012@gmail.com"
  },
  "GivenName": "KIMBERLY",
  "FamilyName": "PHELPS",
  "BillAddr": {
    "Line1": "26703 Fiddlewood Lp",
    "City": "Wesley Chapel",
    "CountrySubDivisionCode": "FL",
    "PostalCode": "33544",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21445",
      "Line1": "26703 Fiddlewood Lp",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6399",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T06:53:44-07:00",
      "LastUpdatedTime": "2026-03-26T06:53:44-07:00"
    },
    "GivenName": "KIMBERLY",
    "FamilyName": "PHELPS",
    "FullyQualifiedName": "KIMBERLY PHELPS",
    "DisplayName": "KIMBERLY PHELPS",
    "PrintOnCheckName": "KIMBERLY PHELPS",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "drphelpsdmd2012@gmail.com"
    }
  },
  "time": "2026-03-26T06:53:44.021-07:00"
}
CUSTOMER: Successfully created new customer: 6399 with display name: KIMBERLY PHELPS
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "370382330132873",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "7448",
    "address": {
      "line1": "26703 Fiddlewood Lp",
      "city": "Wesley Chapel",
      "state": "FL",
      "postalCode": "33544",
      "country": "US"
    },
    "name": "KIMBERLY PHELPS"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031586444",
  "created": "2026-03-26T13:53:44Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx2873",
    "expMonth": "03",
    "expYear": "2028",
    "cvc": "xxxx",
    "name": "KIMBERLY PHELPS",
    "address": {
      "city": "Wesley Chapel",
      "country": "US",
      "postalCode": "33544"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akn9yfdhd8y"
  },
  "authCode": "231133",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6399
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6399",
    "name": "KIMBERLY PHELPS"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031586444",
  "DocNumber": "MV0031586444",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72984",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T06:53:46-07:00",
      "LastUpdatedTime": "2026-03-26T06:53:46-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031586444",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031586444",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6399",
      "name": "KIMBERLY PHELPS"
    },
    "BillAddr": {
      "Id": "21445",
      "Line1": "26703 Fiddlewood Lp",
      "City": "Wesley Chapel",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33544"
    },
    "ShipFromAddr": {
      "Id": "21446",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T06:53:45.712-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T14:51:18.994Z' }
CUSTOMER_SEARCH: Searching for customer with email: sweetallieofmine@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetallieofmine%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'sweetallieofmine%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T07:07:22.360-07:00"
}
CUSTOMER_SEARCH: No customer found with email: sweetallieofmine@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Amanda Richardson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Richardson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Amanda%20Richardson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Amanda Richardson
CUSTOMER: Display name available: Amanda Richardson - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Amanda Richardson",
  "email": "sweetallieofmine@gmail.com",
  "firstName": "Amanda",
  "lastName": "Richardson",
  "billingAddress": {
    "line1": "24977 surf haven lane",
    "city": "bonita springs",
    "state": "florida",
    "postalCode": "34135",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Amanda Richardson",
  "PrimaryEmailAddr": {
    "Address": "sweetallieofmine@gmail.com"
  },
  "GivenName": "Amanda",
  "FamilyName": "Richardson",
  "BillAddr": {
    "Line1": "24977 surf haven lane",
    "City": "bonita springs",
    "CountrySubDivisionCode": "florida",
    "PostalCode": "34135",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21447",
      "Line1": "24977 surf haven lane",
      "City": "bonita springs",
      "Country": "US",
      "CountrySubDivisionCode": "florida",
      "PostalCode": "34135"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6400",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:07:23-07:00",
      "LastUpdatedTime": "2026-03-26T07:07:23-07:00"
    },
    "GivenName": "Amanda",
    "FamilyName": "Richardson",
    "FullyQualifiedName": "Amanda Richardson",
    "DisplayName": "Amanda Richardson",
    "PrintOnCheckName": "Amanda Richardson",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "sweetallieofmine@gmail.com"
    }
  },
  "time": "2026-03-26T07:07:22.851-07:00"
}
CUSTOMER: Successfully created new customer: 6400 with display name: Amanda Richardson
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5122306485624533",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "790",
    "address": {
      "line1": "24977 surf haven lane",
      "city": "bonita springs",
      "state": "florida",
      "postalCode": "34135",
      "country": "US"
    },
    "name": "Amanda Richardson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031749574",
  "created": "2026-03-26T14:07:23Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4533",
    "expMonth": "11",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Amanda Richardson",
    "address": {
      "city": "bonita springs",
      "country": "US",
      "postalCode": "34135"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akna1pphy9f"
  },
  "authCode": "93066Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6400
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6400",
    "name": "Amanda Richardson"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031749574",
  "DocNumber": "MX0031749574",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72985",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:07:25-07:00",
      "LastUpdatedTime": "2026-03-26T07:07:25-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031749574",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031749574",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6400",
      "name": "Amanda Richardson"
    },
    "BillAddr": {
      "Id": "21447",
      "Line1": "24977 surf haven lane",
      "City": "bonita springs",
      "Country": "US",
      "CountrySubDivisionCode": "florida",
      "PostalCode": "34135"
    },
    "ShipFromAddr": {
      "Id": "21448",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T07:07:24.969-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: ekyoungquist@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ekyoungquist%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'ekyoungquist%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T07:12:54.336-07:00"
}
CUSTOMER_SEARCH: No customer found with email: ekyoungquist@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Elizabeth Youngquist
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Youngquist'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Elizabeth%20Youngquist': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Elizabeth Youngquist
CUSTOMER: Display name available: Elizabeth Youngquist - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Elizabeth Youngquist",
  "email": "ekyoungquist@gmail.com",
  "firstName": "Elizabeth",
  "lastName": "Youngquist",
  "billingAddress": {
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Elizabeth Youngquist",
  "PrimaryEmailAddr": {
    "Address": "ekyoungquist@gmail.com"
  },
  "GivenName": "Elizabeth",
  "FamilyName": "Youngquist",
  "BillAddr": {
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21449",
      "Country": "US"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6401",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:12:55-07:00",
      "LastUpdatedTime": "2026-03-26T07:12:55-07:00"
    },
    "GivenName": "Elizabeth",
    "FamilyName": "Youngquist",
    "FullyQualifiedName": "Elizabeth Youngquist",
    "DisplayName": "Elizabeth Youngquist",
    "PrintOnCheckName": "Elizabeth Youngquist",
    "Active": true,
    "PrimaryEmailAddr": {
      "Address": "ekyoungquist@gmail.com"
    }
  },
  "time": "2026-03-26T07:12:54.795-07:00"
}
CUSTOMER: Successfully created new customer: 6401 with display name: Elizabeth Youngquist
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202785035328",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "171",
    "address": {},
    "name": "Elizabeth Youngquist"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031750437",
  "created": "2026-03-26T14:12:55Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5328",
    "expMonth": "01",
    "expYear": "2031",
    "cvc": "xxx",
    "name": "Elizabeth Youngquist",
    "address": {},
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akna3531qiy"
  },
  "authCode": "07673D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6401
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6401",
    "name": "Elizabeth Youngquist"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031750437",
  "DocNumber": "MX0031750437",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72986",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:12:57-07:00",
      "LastUpdatedTime": "2026-03-26T07:12:57-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031750437",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031750437",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6401",
      "name": "Elizabeth Youngquist"
    },
    "BillAddr": {
      "Id": "21449",
      "Country": "US"
    },
    "ShipFromAddr": {
      "Id": "21450",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T07:12:56.236-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: mckinneym3@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckinneym3%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mckinneym3%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T07:19:58.658-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mckinneym3@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Miranda Richardson
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Richardson'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Miranda%20Richardson': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6390 Miranda Richardson - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1116.00",
  "currency": "USD",
  "card": {
    "number": "5524860602243944",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "858",
    "address": {
      "line1": "316 Sensibility Cir",
      "city": "Fort Mill",
      "state": "SC",
      "postalCode": "29708",
      "country": "US"
    },
    "name": "Miranda Richardson"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031751698",
  "created": "2026-03-26T14:19:59Z",
  "status": "CAPTURED",
  "amount": "1116.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx3944",
    "expMonth": "01",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Miranda Richardson",
    "address": {
      "city": "Fort Mill",
      "country": "US",
      "postalCode": "29708"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akna50bdnp7"
  },
  "authCode": "00008Z",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6390
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6390",
    "name": "Miranda Richardson"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "1116.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1116.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031751698",
  "DocNumber": "MX0031751698",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72987",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:20:01-07:00",
      "LastUpdatedTime": "2026-03-26T07:20:01-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031751698",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031751698",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1116,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1116,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6390",
      "name": "Miranda Richardson"
    },
    "BillAddr": {
      "Id": "21420",
      "Line1": "316 Sensibility Cir",
      "City": "Fort Mill",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29708"
    },
    "ShipFromAddr": {
      "Id": "21451",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1116,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T07:20:00.663-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: madisonhill409@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T07:27:29.447-07:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonhill409@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Ramba
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5648 Madison Ramba - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266841676645557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "3052 Skyline Dr, Cocoa FL 32922",
      "city": "Cocoa",
      "state": "Fl",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Madison Ramba"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031717647",
  "created": "2026-03-26T14:27:30Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Ramba",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akna6srjs93"
  },
  "authCode": "01920C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5648
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5648",
    "name": "Madison Ramba"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031717647",
  "DocNumber": "MW0031717647",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72988",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:27:31-07:00",
      "LastUpdatedTime": "2026-03-26T07:27:31-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031717647",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031717647",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5648",
      "name": "Madison Ramba"
    },
    "BillAddr": {
      "Id": "19113",
      "Line1": "3052 Skyline Dr",
      "City": "Coca",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "21452",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T07:27:31.091-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T14:51:18.994Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T15:41:19.589Z
CUSTOMER_SEARCH: Searching for customer with email: tamtamtanner@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamtamtanner%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'tamtamtanner%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T07:55:32.410-07:00"
}
CUSTOMER_SEARCH: No customer found with email: tamtamtanner@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Tammy Tanner
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Tanner'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Tammy%20Tanner': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Tammy Tanner
CUSTOMER: Display name available: Tammy Tanner - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Tammy Tanner",
  "email": "tamtamtanner@gmail.com",
  "firstName": "Tammy",
  "lastName": "Tanner",
  "phone": "(803) 718-3535",
  "billingAddress": {
    "line1": "164 Cedar Terrace Drive",
    "city": "Winnsboro",
    "state": "SC",
    "postalCode": "29180",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Tammy Tanner",
  "PrimaryEmailAddr": {
    "Address": "tamtamtanner@gmail.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(803) 718-3535"
  },
  "GivenName": "Tammy",
  "FamilyName": "Tanner",
  "BillAddr": {
    "Line1": "164 Cedar Terrace Drive",
    "City": "Winnsboro",
    "CountrySubDivisionCode": "SC",
    "PostalCode": "29180",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21453",
      "Line1": "164 Cedar Terrace Drive",
      "City": "Winnsboro",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29180"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6402",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:55:33-07:00",
      "LastUpdatedTime": "2026-03-26T07:55:33-07:00"
    },
    "GivenName": "Tammy",
    "FamilyName": "Tanner",
    "FullyQualifiedName": "Tammy Tanner",
    "DisplayName": "Tammy Tanner",
    "PrintOnCheckName": "Tammy Tanner",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(803) 718-3535"
    },
    "PrimaryEmailAddr": {
      "Address": "tamtamtanner@gmail.com"
    }
  },
  "time": "2026-03-26T07:55:32.945-07:00"
}
CUSTOMER: Successfully created new customer: 6402 with display name: Tammy Tanner
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "5239570013007376",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "124",
    "address": {
      "line1": "164 Cedar Terrace Drive",
      "city": "Winnsboro",
      "state": "SC",
      "postalCode": "29180",
      "country": "US"
    },
    "name": "Tammy Tanner"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031597081",
  "created": "2026-03-26T14:55:33Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7376",
    "expMonth": "05",
    "expYear": "2029",
    "cvc": "xxx",
    "name": "Tammy Tanner",
    "address": {
      "city": "Winnsboro",
      "country": "US",
      "postalCode": "29180"
    },
    "cardType": "MasterCard"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknaetd6ae7"
  },
  "authCode": "470330",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6402
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6402",
    "name": "Tammy Tanner"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031597081",
  "DocNumber": "MV0031597081",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72989",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T07:55:36-07:00",
      "LastUpdatedTime": "2026-03-26T07:55:36-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031597081",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031597081",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6402",
      "name": "Tammy Tanner"
    },
    "BillAddr": {
      "Id": "21453",
      "Line1": "164 Cedar Terrace Drive",
      "City": "Winnsboro",
      "Country": "US",
      "CountrySubDivisionCode": "SC",
      "PostalCode": "29180"
    },
    "ShipFromAddr": {
      "Id": "21454",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T07:55:35.572-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T15:41:19.589Z' }
CUSTOMER_SEARCH: Searching for customer with email: madisonhill409@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'madisonhill409%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T08:12:36.795-07:00"
}
CUSTOMER_SEARCH: No customer found with email: madisonhill409@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Madison Ramba
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Madison%20Ramba': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5648 Madison Ramba - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "4266841676645557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "622",
    "address": {
      "line1": "3052 Skyline Dr",
      "city": "Viera",
      "state": "FL",
      "postalCode": "32940",
      "country": "US"
    },
    "name": "Madison Ramba"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031600674",
  "created": "2026-03-26T15:12:37Z",
  "status": "CAPTURED",
  "amount": "632.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx5557",
    "expMonth": "04",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Madison Ramba",
    "address": {
      "city": "Viera",
      "country": "US",
      "postalCode": "32940"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknajqv2v5z"
  },
  "authCode": "07142C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Fail",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5648
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5648",
    "name": "Madison Ramba"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "632.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "632.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031600674",
  "DocNumber": "MV0031600674",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72990",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T08:12:39-07:00",
      "LastUpdatedTime": "2026-03-26T08:12:39-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031600674",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MV0031600674",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 632,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 632,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5648",
      "name": "Madison Ramba"
    },
    "BillAddr": {
      "Id": "19113",
      "Line1": "3052 Skyline Dr",
      "City": "Coca",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "21455",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 632,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T08:12:38.510-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T15:41:19.589Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T16:31:20.242Z
CUSTOMER_SEARCH: Searching for customer with email: gretchpom@hotmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gretchpom%2540hotmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'gretchpom%2540hotmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T08:34:42.925-07:00"
}
CUSTOMER_SEARCH: No customer found with email: gretchpom@hotmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Gretchen Pommerening
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gretchen%20Pommerening'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Gretchen%20Pommerening': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6340 Gretchen Pommerening - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "4266902094290424",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "168",
    "address": {
      "line1": "761 Trailsway Ln",
      "city": "Neenah",
      "state": "WI",
      "postalCode": "54956",
      "country": "US"
    },
    "name": "Gretchen Pommerening"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031766875",
  "created": "2026-03-26T15:34:43Z",
  "status": "CAPTURED",
  "amount": "1568.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0424",
    "expMonth": "12",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Gretchen Pommerening",
    "address": {
      "city": "Neenah",
      "country": "US",
      "postalCode": "54956"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknar5tg1rq"
  },
  "authCode": "03326D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6340
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6340",
    "name": "Gretchen Pommerening"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "1568.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "1568.00",
  "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031766875",
  "DocNumber": "MX0031766875",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72991",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T08:34:45-07:00",
      "LastUpdatedTime": "2026-03-26T08:34:45-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031766875",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Balance processed via QuickBooks Payments API. Transaction ID: MX0031766875",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 1568,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 1568,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6340",
      "name": "Gretchen Pommerening"
    },
    "BillAddr": {
      "Id": "21251",
      "Line1": "761 Trailsway Ln",
      "City": "Neenah",
      "Country": "US",
      "CountrySubDivisionCode": "WI",
      "PostalCode": "54956"
    },
    "ShipFromAddr": {
      "Id": "21456",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 1568,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T08:34:44.709-07:00"
}
CUSTOMER_SEARCH: Searching for customer with email: josh.hayes83@yahoo.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josh.hayes83%2540yahoo.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'josh.hayes83%2540yahoo.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T08:37:42.197-07:00"
}
CUSTOMER_SEARCH: No customer found with email: josh.hayes83@yahoo.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Joshua Hayes
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hayes'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Joshua%20Hayes': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: No customers found with name: Joshua Hayes
CUSTOMER: Display name available: Joshua Hayes - will create new customer
CUSTOMER_CREATE: Creating customer with data: {
  "displayName": "Joshua Hayes",
  "email": "josh.hayes83@yahoo.com",
  "firstName": "Joshua",
  "lastName": "Hayes",
  "phone": "(937) 631-6618",
  "billingAddress": {
    "line1": "9619 Union Park",
    "city": "West Chester",
    "state": "OH",
    "postalCode": "45069",
    "country": "US"
  }
}
CUSTOMER_CREATE: Sending customer data to QuickBooks: {
  "DisplayName": "Joshua Hayes",
  "PrimaryEmailAddr": {
    "Address": "josh.hayes83@yahoo.com"
  },
  "PrimaryPhone": {
    "FreeFormNumber": "(937) 631-6618"
  },
  "GivenName": "Joshua",
  "FamilyName": "Hayes",
  "BillAddr": {
    "Line1": "9619 Union Park",
    "City": "West Chester",
    "CountrySubDivisionCode": "OH",
    "PostalCode": "45069",
    "Country": "US"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/customer
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_customer: Attempt 1/3
CUSTOMER_CREATE: Response status: 200
CUSTOMER_CREATE: Response data: {
  "Customer": {
    "Taxable": false,
    "BillAddr": {
      "Id": "21457",
      "Line1": "9619 Union Park",
      "City": "West Chester",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45069"
    },
    "Job": false,
    "BillWithParent": false,
    "Balance": 0,
    "BalanceWithJobs": 0,
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PreferredDeliveryMethod": "None",
    "IsProject": false,
    "domain": "QBO",
    "sparse": false,
    "Id": "6403",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T08:37:43-07:00",
      "LastUpdatedTime": "2026-03-26T08:37:43-07:00"
    },
    "GivenName": "Joshua",
    "FamilyName": "Hayes",
    "FullyQualifiedName": "Joshua Hayes",
    "DisplayName": "Joshua Hayes",
    "PrintOnCheckName": "Joshua Hayes",
    "Active": true,
    "PrimaryPhone": {
      "FreeFormNumber": "(937) 631-6618"
    },
    "PrimaryEmailAddr": {
      "Address": "josh.hayes83@yahoo.com"
    }
  },
  "time": "2026-03-26T08:37:42.675-07:00"
}
CUSTOMER: Successfully created new customer: 6403 with display name: Joshua Hayes
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4147202613847084",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "231",
    "address": {
      "line1": "9619 Union Park",
      "city": "West Chester",
      "state": "OH",
      "postalCode": "45069",
      "country": "US"
    },
    "name": "Joshua Hayes"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MV0031606160",
  "created": "2026-03-26T15:37:43Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7084",
    "expMonth": "02",
    "expYear": "2030",
    "cvc": "xxx",
    "name": "Joshua Hayes",
    "address": {
      "city": "West Chester",
      "country": "US",
      "postalCode": "45069"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknas672u9o"
  },
  "authCode": "02312D",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6403
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6403",
    "name": "Joshua Hayes"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031606160",
  "DocNumber": "MV0031606160",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72992",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T08:37:44-07:00",
      "LastUpdatedTime": "2026-03-26T08:37:44-07:00"
    },
    "CustomField": [],
    "DocNumber": "MV0031606160",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031606160",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6403",
      "name": "Joshua Hayes"
    },
    "BillAddr": {
      "Id": "21457",
      "Line1": "9619 Union Park",
      "City": "West Chester",
      "Country": "US",
      "CountrySubDivisionCode": "OH",
      "PostalCode": "45069"
    },
    "ShipFromAddr": {
      "Id": "21458",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T08:37:44.227-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-26T16:31:20.242Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T17:21:20.819Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T17:21:20.819Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T17:21:20.819Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T18:11:21.592Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T18:11:21.592Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T18:11:21.592Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T19:01:22.101Z
CUSTOMER_SEARCH: Searching for customer with email: mrodriguez.32801@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'mrodriguez.32801%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T11:16:53.300-07:00"
}
CUSTOMER_SEARCH: No customer found with email: mrodriguez.32801@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Martha Rodriguez
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Martha%20Rodriguez': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 5652 Martha Rodriguez - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "379572717583000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "0556",
    "address": {
      "line1": "204 E South St #1054",
      "city": "Orlando",
      "state": "FL",
      "postalCode": "32801",
      "country": "US"
    },
    "name": "Martha Rodriguez"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MW0031766995",
  "created": "2026-03-26T18:16:54Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxx3000",
    "expMonth": "12",
    "expYear": "2026",
    "cvc": "xxxx",
    "name": "Martha Rodriguez",
    "address": {
      "city": "Orlando",
      "country": "US",
      "postalCode": "32801"
    },
    "cardType": "American Express"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknccon7or0"
  },
  "authCode": "259316",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5652
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5652",
    "name": "Martha Rodriguez"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031766995",
  "DocNumber": "MW0031766995",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72993",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T11:16:56-07:00",
      "LastUpdatedTime": "2026-03-26T11:16:56-07:00"
    },
    "CustomField": [],
    "DocNumber": "MW0031766995",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MW0031766995",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5652",
      "name": "Martha Rodriguez"
    },
    "BillAddr": {
      "Id": "19124",
      "Line1": "204 E South St #1054",
      "City": "Orlando",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "32801"
    },
    "ShipFromAddr": {
      "Id": "21459",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T11:16:55.154-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-26T19:01:22.101Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T19:51:22.946Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T19:51:22.946Z' }
CUSTOMER_SEARCH: Searching for customer with email: chuckmcleod1@me.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'chuckmcleod1%2540me.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T12:20:15.454-07:00"
}
CUSTOMER_SEARCH: No customer found with email: chuckmcleod1@me.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck McLeod
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20McLeod'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20McLeod': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found customer by name but DIFFERENT email: Chuck McLeod has fivestarathletic@gmail.com vs chuckmcleod1@me.com - checking numbered variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Chuck McLeod (1)
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20McLeod%20(1)'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Chuck%20McLeod%20(1)': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer Chuck McLeod (1) with SAME email: 5961 - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4355360504498818",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "817",
    "address": {
      "line1": "5410 Anderson Rd, Tampa FL 33614",
      "city": "Tampa",
      "state": "FL",
      "postalCode": "33614",
      "country": "US"
    },
    "name": "Chuck McLeod"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031816939",
  "created": "2026-03-26T19:20:16Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx8818",
    "expMonth": "01",
    "expYear": "2027",
    "cvc": "xxx",
    "name": "Chuck McLeod",
    "address": {
      "city": "Tampa",
      "country": "US",
      "postalCode": "33614"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1aknd049xn8s"
  },
  "authCode": "061088",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 5961
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "5961",
    "name": "Chuck Mcleod (1)"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031816939",
  "DocNumber": "MX0031816939",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72994",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T12:20:18-07:00",
      "LastUpdatedTime": "2026-03-26T12:20:18-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031816939",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031816939",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "5961",
      "name": "Chuck Mcleod (1)"
    },
    "BillAddr": {
      "Id": "20110",
      "Line1": "8203 Sunnyvale Pl, Tampa FL 33615",
      "City": "Tampa",
      "Country": "US",
      "CountrySubDivisionCode": "FL",
      "PostalCode": "33615"
    },
    "ShipFromAddr": {
      "Id": "21462",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T12:20:17.319-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T19:51:22.946Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T20:41:23.562Z
CUSTOMER_SEARCH: Searching for customer with email: kristinakh77@gmail.com
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20PrimaryEmailAddr%20%3D%20'kristinakh77%2540gmail.com': Attempt 1/3
CUSTOMER_SEARCH: Response status: 200
CUSTOMER_SEARCH: Response data: {
  "QueryResponse": {},
  "time": "2026-03-26T12:50:21.219-07:00"
}
CUSTOMER_SEARCH: No customer found with email: kristinakh77@gmail.com
CUSTOMER: No customer found by email, checking display name variations
CUSTOMER_SEARCH_NAME: Searching for customer with name: Kristina Fannin
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20Customer%20WHERE%20DisplayName%20%3D%20'Kristina%20Fannin': Attempt 1/3
CUSTOMER_SEARCH_NAME: Response status: 200
CUSTOMER_SEARCH_NAME: Found customers with name: 1
CUSTOMER: Found existing customer by name with SAME email: 6125 Kristina Fannin - REUSING EXISTING
PAYMENT_PROCESSING: Starting payment with data: {
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "4266902080207770",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "058",
    "address": {
      "line1": "1325 Audubon Dr",
      "city": "Cocoa",
      "state": "FL",
      "postalCode": "32922",
      "country": "US"
    },
    "name": "Kristina Fannin"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true
  }
}
PAYMENT_PROCESSING: Response status: 201
PAYMENT_PROCESSING: Response data: {
  "id": "MX0031823831",
  "created": "2026-03-26T19:50:22Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx7770",
    "expMonth": "02",
    "expYear": "2028",
    "cvc": "xxx",
    "name": "Kristina Fannin",
    "address": {
      "city": "Cocoa",
      "country": "US",
      "postalCode": "32922"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {},
    "clientTransID": "1akndaxpeuue"
  },
  "authCode": "00673C",
  "appType": "8077223525015127892",
  "avsStreet": "NotAvailable",
  "avsZip": "Pass",
  "cardSecurityCodeMatch": "Pass"
}
SALES_RECEIPT: Creating sales receipt for customer: 6125
SALES_RECEIPT: Sending sales receipt data: {
  "CustomerRef": {
    "value": "6125",
    "name": "Kristina Fannin"
  },
  "TxnDate": "2026-03-26",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031823831",
  "DocNumber": "MX0031823831",
  "PaymentMethodRef": {
    "value": "1"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/salesreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_salesreceipt: Attempt 1/3
SALES_RECEIPT: Response status: 200
SALES_RECEIPT: Response data: {
  "SalesReceipt": {
    "domain": "QBO",
    "sparse": false,
    "Id": "72995",
    "SyncToken": "0",
    "MetaData": {
      "CreateTime": "2026-03-26T12:50:23-07:00",
      "LastUpdatedTime": "2026-03-26T12:50:23-07:00"
    },
    "CustomField": [],
    "DocNumber": "MX0031823831",
    "TxnDate": "2026-03-26",
    "CurrencyRef": {
      "value": "USD",
      "name": "United States Dollar"
    },
    "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MX0031823831",
    "Line": [
      {
        "Id": "1",
        "LineNum": 1,
        "Amount": 200,
        "DetailType": "SalesItemLineDetail",
        "SalesItemLineDetail": {
          "ItemRef": {
            "value": "1",
            "name": "Sales"
          },
          "ItemAccountRef": {
            "value": "26",
            "name": "Sales"
          },
          "TaxCodeRef": {
            "value": "NON"
          }
        },
        "CustomExtensions": []
      },
      {
        "Amount": 200,
        "DetailType": "SubTotalLineDetail",
        "SubTotalLineDetail": {}
      }
    ],
    "CustomerRef": {
      "value": "6125",
      "name": "Kristina Fannin"
    },
    "BillAddr": {
      "Id": "20609",
      "Line1": "1325 Audubon Dr",
      "City": "Cocoa",
      "Country": "US",
      "CountrySubDivisionCode": "Fl",
      "PostalCode": "32922"
    },
    "ShipFromAddr": {
      "Id": "21463",
      "Line1": "8212 Bryce Canyon Ave",
      "Line2": "Windermere, FL  34786-6538 USA"
    },
    "TotalAmt": 200,
    "ApplyTaxAfterDiscount": false,
    "PrintStatus": "NeedToPrint",
    "EmailStatus": "NotSet",
    "Balance": 0,
    "PaymentMethodRef": {
      "value": "1",
      "name": "Cash"
    },
    "DepositToAccountRef": {
      "value": "24",
      "name": "Undeposited Funds"
    }
  },
  "time": "2026-03-26T12:50:22.921-07:00"
}
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T20:41:23.562Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T20:41:23.562Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T21:31:24.485Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-26T21:31:24.485Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T22:21:25.087Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-26T22:21:25.087Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-26T22:21:25.087Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-26T23:11:25.932Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-26T23:11:25.932Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-26T23:11:25.932Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T00:01:26.610Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-27T00:01:26.610Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T00:51:27.507Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-27T00:51:27.507Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-27T00:51:27.507Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T01:41:28.361Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-27T01:41:28.361Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-27T01:41:28.361Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T02:31:29.484Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-27T02:31:29.484Z' }
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0031672601",
  "created": "2026-03-26T20:40:45Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx4706",
    "expMonth": "05",
    "expYear": "2030",
    "name": "Laura Murray",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {
      "type": "desktop",
      "ipAddress": "50.86.217.136"
    },
    "clientTransID": "1aknds910l75"
  },
  "capture": true,
  "authCode": "01352D",
  "appType": "2672903972175950352",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0031672601
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0031672601/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9..16klo_2e_lYOdhejE0h5iQ.PtuKOepPgAfA0k51Vj5dnhUfUtu0-jpSzyZqZG6c4c86b9TELr8r_vXR0rsVSRSn5EbWnPcI4ktAr8DePNG4-Vk3DEHzlzXvV77MsrudocK_jK9tt0kMPAPYKCf5bCtZKC0wRjx7_EllgGG7BgHIjD7LFVUDGLTuZPM6tmuZZ9zWaDenMz_HOVJQJYJXUe0jPUavIYdZiR7XlGQbqmRr7TOaDmWpJsZVLtAXmYTfAr387Jwfi7TZgugiO8L-cnHa9hwveuspWhu8lKcwtfSZiDRBZBE48AebvtGGfdPp09W-QkaERuxTCklfjMjvKtbf6ACd0TnrFpHJYXjiS2eUhLP-L6JAzX-zt2-DzwfeflWKdHkAw57yZNENyS2BUXAhe990Hg-fNpVpPInkewryaQRBxXk8j3a_xk390mLNzuqYSf1cJDWNMkPd3OB39AtAVf69OS2qUQ9-GTHgSpZylS0gunx1SRoX4YgsNb2SrXlCg8ZUTUxHph1Gplp2xR62.JITa5lJ4Kp2wr_gRV3Mfbw",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "2fbca0f4-cc90-402f-8a65-224d388b2684",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0031672601
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MW0031830677",
  "created": "2026-03-27T02:01:43Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "REFUND"
}
REFUND_DEBUG: Response Headers: {
  "date": "Fri, 27 Mar 2026 02:01:44 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "1385",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c5e507-6567586f26de2c2678d92bc2",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-amzn-trace-id": "Root=1-69c5e507-6567586f26de2c2678d92bc2",
  "intuit_tid": "1-69c5e507-6567586f26de2c2678d92bc2",
  "x-content-type-options": "nosniff",
  "x-spanid": "6b36445d-df3e-0bca-d701-a4bfe173f295",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0031672601
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031672601'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031672601': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "72997",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-26T13:40:46-07:00",
          "LastUpdatedTime": "2026-03-26T13:40:46-07:00"
        },
        "CustomField": [],
        "DocNumber": "MV0031672601",
        "TxnDate": "2026-03-26",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031672601",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6406",
          "name": "Laura Murray"
        },
        "BillAddr": {
          "Id": "21465",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21466",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-26T19:01:45.063-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6406
REFUND_RECEIPT: Original sales receipt ID: 72997
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0031672601",
  "refundId": "MW0031830677",
  "amount": "200.00",
  "reason": "SOLD OUT"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6406",
    "name": "Laura Murray"
  },
  "TxnDate": "2026-03-27",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0031672601. SOLD OUT. Original Sales Receipt: 72997",
  "DocNumber": "MW0031830677",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-26T19:01:45.791-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T03:21:30.946Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-27T03:21:30.946Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-27T03:21:30.946Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T04:12:31.259Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-27T04:12:31.259Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-27T04:12:31.259Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T05:02:32.071Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-27T05:02:32.071Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T05:52:32.903Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-27T05:52:32.903Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-27T05:52:32.903Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T06:42:33.824Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-27T06:42:33.824Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-27T06:42:33.824Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T07:32:35.183Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-27T07:32:35.183Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T08:22:36.327Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-27T08:22:36.327Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-27T08:22:36.327Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T09:12:37.405Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-27T09:12:37.405Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-27T09:12:37.405Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T10:02:38.531Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-03-27T10:02:38.531Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T10:52:39.707Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-27T10:52:39.707Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-27T10:52:39.707Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T11:42:40.774Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-03-27T11:42:40.774Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-27T11:42:40.774Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T12:32:42.048Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-27T12:32:42.048Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T13:22:42.530Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-27T13:22:42.530Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-03-27T13:22:42.530Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T14:12:43.431Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-03-27T14:12:43.431Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-03-27T14:12:43.431Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T15:02:44.204Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-03-27T15:02:44.204Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T15:52:44.802Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-03-27T15:52:44.802Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-03-27T15:52:44.802Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 539 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T16:43:45.231Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-27T16:43:45.231Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-03-27T16:43:45.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T17:33:46.098Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-27T17:33:46.098Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T18:23:46.603Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-03-27T18:23:46.603Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-27T18:23:46.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T19:13:48.400Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-03-27T19:13:48.400Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-27T19:13:48.400Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T20:04:48.017Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-27T20:04:48.017Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T20:54:48.741Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-27T20:54:48.741Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-27T20:54:48.741Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T21:44:49.306Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-27T21:44:49.306Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-27T21:44:49.306Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T22:34:49.823Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-03-27T22:34:49.823Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-27T23:24:50.602Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-27T23:24:50.602Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-27T23:24:50.602Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T00:14:51.246Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-28T00:14:51.246Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-28T00:14:51.246Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T01:04:51.750Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-28T01:04:51.750Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T01:54:52.386Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-28T01:54:52.386Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-03-28T01:54:52.386Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T02:44:53.180Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-28T02:44:53.180Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-03-28T02:44:53.180Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T03:34:53.751Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-28T03:34:53.751Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T04:25:54.094Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-28T04:25:54.094Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-28T04:25:54.094Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T05:15:54.661Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-28T05:15:54.661Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-28T05:15:54.661Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T06:05:55.122Z
TOKEN_MONITOR_STOPPED
TOKENS_LOADED: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-28T06:05:55.122Z'
}
TOKENS_INITIALIZED: QuickBooks connection restored from file
TOKEN_STATUS: {
  hasAccessToken: true,
  hasRefreshToken: true,
  expiresAt: '2026-03-28T06:05:55.122Z',
  realmId: '9130349844941376'
}
TOKEN_MONITOR_STARTED: Checking every 60 seconds, refreshing when <10 minutes remain
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -25, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -55, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -85, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -115, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -145, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -175, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -205, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -235, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -265, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -295, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -325, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -355, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -385, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -415, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -445, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -475, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -505, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -535, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -565, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -595, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -625, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -655, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -685, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -715, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -745, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -775, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: -805, expiresAt: '2026-03-28T06:05:55.122Z' }
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
TOKEN_EXPIRED: Token has expired! 2026-03-28T06:05:55.122Z
GET_TRANSACTION_DEBUG: Response Status: 200
GET_TRANSACTION_DEBUG: Response Data: {
  "id": "MV0031884150",
  "created": "2026-03-28T15:59:13Z",
  "status": "CAPTURED",
  "amount": "200.00",
  "currency": "USD",
  "card": {
    "number": "xxxxxxxxxxxx0312",
    "expMonth": "08",
    "expYear": "2029",
    "name": "Lindsay Gerber",
    "address": {
      "country": "USA"
    },
    "cardType": "Visa"
  },
  "context": {
    "mobile": false,
    "isEcommerce": true,
    "recurring": false,
    "deviceInfo": {
      "type": "desktop",
      "ipAddress": "172.56.6.120"
    },
    "clientTransID": "1aknn88hf84a"
  },
  "capture": true,
  "authCode": "07411D",
  "appType": "2672903972175950352",
  "avsStreet": "NotAvailable",
  "avsZip": "NotAvailable",
  "cardSecurityCodeMatch": "Pass"
}
REFUND_PROCESSING: Starting refund for transaction: MV0031884150
REFUND_PROCESSING: Input refund data: {
  "amount": 200
}
REFUND_PROCESSING: Partial refund amount: 200.00
REFUND_PROCESSING: Final QB refund data: {
  "amount": "200.00"
}
REFUND_DEBUG: Full API URL: https://api.intuit.com/quickbooks/v4/payments/charges/MV0031884150/refunds
REFUND_DEBUG: Request Headers: {
  "Authorization": "Bearer eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwieC5vcmciOiJIMCJ9.._FlEX963ojc1QdRdCFafbg.5X8Km13MHEGyUNA4MChAiqZwnkPnjiLdY7h_jMcGMk9VAlzVB_uR9wQdJ4W4SEGnMILyAdZ0gwnzyXxdDnqR9kfshlZ4TykXvc9fDxIqHN3SDXaZUx3YhHyvSqyB486f4bJ-eWIPxt6uRNns06gdkY8-l-L0GtG_01GQzDmZAAntBF0ilhQp65zDQx9056ENkTVRAc9bNR6OeppZcl6Ch7YJjCQmMvzmVI7it9E7NBOxKqczDZ-vvCyB2UHylfQokK0Z_ok2nh7B-IBZVzyHeAnJYijw-TxjKioOSDB0xoTcjzvlKyCmaKzdVil8fMm7bfJZ_Zf_RFLo_Tyi0GW3VkRCrbmyoSvRoOhSStcUFyvalC4CJMglWrPNqC1rA69-7ioLPA4Tnci-gU49fq2UlZLbERxQs7MZpiBgdVW1NSprjHUTKZ0wGYYR6T4DlJcWG3viMK0ypLAJ_n6RBKXqtTqs_ucRkVx7SuXGgWrGp79xjVj4tBO1O16HnnRH8yhx.Jlgso6yp0jZ4omKKzwC4_A",
  "Content-Type": "application/json",
  "Accept": "application/json",
  "User-Agent": "QuickBooks-Payment-Gateway/1.0",
  "Request-Id": "c4c336f1-468a-4e39-b30a-8607f1a2e167",
  "Content-Length": 19
}
REFUND_DEBUG: Request Body: {"amount":"200.00"}
REFUND_DEBUG: Request Body Length: 19
REFUND_DEBUG: Environment: production
REFUND_DEBUG: Transaction ID: MV0031884150
REFUND_DEBUG: Response Status: 201
REFUND_DEBUG: Response Data: {
  "id": "MV0031902667",
  "created": "2026-03-28T19:55:18Z",
  "status": "ISSUED",
  "amount": "200.00",
  "context": {
    "mobile": false,
    "recurring": false,
    "deviceInfo": {}
  },
  "type": "VOID"
}
REFUND_DEBUG: Response Headers: {
  "date": "Sat, 28 Mar 2026 19:55:18 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "x-envoy-upstream-service-time": "641",
  "strict-transport-security": "max-age=31536000",
  "x-request-id": "1-69c83226-1f1e3db22921c5ba17573f61",
  "x-intuit-upstream-locality-region": "us-west-2",
  "x-content-type-options": "nosniff",
  "intuit_tid": "1-69c83226-1f1e3db22921c5ba17573f61",
  "x-spanid": "3fb055ad-f96a-d765-f80f-46acc8205f44",
  "x-amzn-trace-id": "Root=1-69c83226-1f1e3db22921c5ba17573f61",
  "server": "istio-envoy"
}
SALES_RECEIPT_SEARCH: Searching for sales receipt with transaction ID: MV0031884150
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031884150'
QBO_API_REQUEST: Method: GET
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_GET_query?query=SELECT%20*%20FROM%20SalesReceipt%20WHERE%20DocNumber%20%3D%20'MV0031884150': Attempt 1/3
SALES_RECEIPT_SEARCH: Response status: 200
SALES_RECEIPT_SEARCH: Response data: {
  "QueryResponse": {
    "SalesReceipt": [
      {
        "domain": "QBO",
        "sparse": false,
        "Id": "73047",
        "SyncToken": "0",
        "MetaData": {
          "CreateTime": "2026-03-28T08:59:14-07:00",
          "LastUpdatedTime": "2026-03-28T08:59:14-07:00"
        },
        "CustomField": [],
        "DocNumber": "MV0031884150",
        "TxnDate": "2026-03-28",
        "CurrencyRef": {
          "value": "USD",
          "name": "United States Dollar"
        },
        "PrivateNote": "Deposit processed via QuickBooks Payments API. Transaction ID: MV0031884150",
        "Line": [
          {
            "Id": "1",
            "LineNum": 1,
            "Amount": 200,
            "DetailType": "SalesItemLineDetail",
            "SalesItemLineDetail": {
              "ItemRef": {
                "value": "1",
                "name": "Sales"
              },
              "ItemAccountRef": {
                "value": "26",
                "name": "Sales"
              },
              "TaxCodeRef": {
                "value": "NON"
              }
            },
            "CustomExtensions": []
          },
          {
            "Amount": 200,
            "DetailType": "SubTotalLineDetail",
            "SubTotalLineDetail": {}
          }
        ],
        "CustomerRef": {
          "value": "6424",
          "name": "Lindsay Gerber"
        },
        "BillAddr": {
          "Id": "21529",
          "Country": "US"
        },
        "FreeFormAddress": false,
        "ShipFromAddr": {
          "Id": "21530",
          "Line1": "8212 Bryce Canyon Ave",
          "Line2": "Windermere, FL  34786-6538 USA"
        },
        "TotalAmt": 200,
        "ApplyTaxAfterDiscount": false,
        "PrintStatus": "NeedToPrint",
        "EmailStatus": "NotSet",
        "Balance": 0,
        "PaymentMethodRef": {
          "value": "1",
          "name": "Cash"
        },
        "DepositToAccountRef": {
          "value": "24",
          "name": "Undeposited Funds"
        }
      }
    ],
    "startPosition": 1,
    "maxResults": 1
  },
  "time": "2026-03-28T12:55:19.433-07:00"
}
SALES_RECEIPT_SEARCH: Found sales receipts: 1
REFUND_RECEIPT: Creating refund receipt for customer: 6424
REFUND_RECEIPT: Original sales receipt ID: 73047
REFUND_RECEIPT: Refund data: {
  "originalTransactionId": "MV0031884150",
  "refundId": "MV0031902667",
  "amount": "200.00",
  "reason": "sold out"
}
REFUND_RECEIPT: Sending refund receipt data: {
  "CustomerRef": {
    "value": "6424",
    "name": "Lindsay Gerber"
  },
  "TxnDate": "2026-03-28",
  "Line": [
    {
      "Amount": "200.00",
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "TotalAmt": "200.00",
  "PrivateNote": "Refund for transaction MV0031884150. sold out. Original Sales Receipt: 73047",
  "DocNumber": "MV0031902667",
  "PaymentMethodRef": {
    "value": "1"
  },
  "DepositToAccountRef": {
    "value": "35"
  }
}
QBO_API_REQUEST: Making request to URL: https://quickbooks.api.intuit.com/v3/company/9130349844941376/refundreceipt
QBO_API_REQUEST: Method: POST
QBO_API_REQUEST: Environment: production
QBO_API_REQUEST: RealmId: 9130349844941376
QBO_API_POST_refundreceipt: Attempt 1/3
QBO_API_POST_refundreceipt: Client error 400, not retrying
REFUND_RECEIPT: Response status: 400
REFUND_RECEIPT: Response data: {
  "Fault": {
    "Error": [
      {
        "Message": "A business validation error has occurred while processing your request",
        "Detail": "Business Validation Error: Please choose an account of type Bank or Other Current Assets.",
        "code": "6000",
        "element": ""
      }
    ],
    "type": "ValidationFault"
  },
  "time": "2026-03-28T12:55:20.164-07:00"
}
REFUND_RECEIPT: Error creating refund receipt: A business validation error has occurred while processing your request
REFUND_RECEIPT: Full error: {}
Failed to create refund receipt in QBO, but refund was successful: A business validation error has occurred while processing your request
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-03-28T20:55:01.653Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-28T20:55:01.653Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 557 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T21:45:44.603Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-03-28T21:45:44.603Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-28T21:45:44.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T22:35:45.999Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-28T22:35:45.999Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-28T23:25:47.246Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-28T23:25:47.246Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-28T23:25:47.246Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T00:15:48.487Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-29T00:15:48.487Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-29T00:15:48.487Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T01:05:49.708Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-29T01:05:49.708Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T01:55:51.110Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-29T01:55:51.110Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-29T01:55:51.110Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T02:45:52.411Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-29T02:45:52.411Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-29T02:45:52.411Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T03:35:53.689Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-29T03:35:53.689Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T04:25:54.951Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-29T04:25:54.951Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-29T04:25:54.951Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T05:15:56.284Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-29T05:15:56.284Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-03-29T05:15:56.284Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T06:05:57.655Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-03-29T06:05:57.655Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T06:55:58.793Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-03-29T06:55:58.793Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-03-29T06:55:58.793Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T07:45:59.965Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-03-29T07:45:59.965Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T07:45:59.965Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T08:36:01.238Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-29T08:36:01.238Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T09:26:02.323Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T09:26:02.323Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-29T09:26:02.323Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T10:16:03.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T10:16:03.521Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T10:16:03.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T11:06:04.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-29T11:06:04.677Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T11:56:05.755Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T11:56:05.755Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-29T11:56:05.755Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T12:46:06.813Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T12:46:06.813Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T12:46:06.813Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T13:36:07.862Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-29T13:36:07.862Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T14:26:08.827Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T14:26:08.827Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-29T14:26:08.827Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T15:16:10.087Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T15:16:10.087Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T15:16:10.087Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T16:06:10.805Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-03-29T16:06:10.805Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T16:56:11.790Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T16:56:11.790Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-29T16:56:11.790Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T17:46:12.676Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T17:46:12.676Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T17:46:12.676Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T18:36:13.523Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-29T18:36:13.523Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T19:26:14.331Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T19:26:14.331Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-03-29T19:26:14.331Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T20:16:15.114Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T20:16:15.114Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-03-29T20:16:15.114Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T21:06:15.750Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-29T21:06:15.750Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T21:56:16.414Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-03-29T21:56:16.414Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-03-29T21:56:16.414Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T22:46:16.850Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-03-29T22:46:16.850Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-03-29T22:46:16.850Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-29T23:36:17.345Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-03-29T23:36:17.345Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T00:27:17.666Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-03-30T00:27:17.666Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-03-30T00:27:17.666Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T01:18:17.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-03-30T01:18:17.920Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 18, expiresAt: '2026-03-30T01:18:17.920Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T02:09:18.115Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T02:09:18.115Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T02:09:18.115Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T03:00:18.107Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T03:00:18.107Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T03:50:19.530Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T03:50:19.530Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T03:50:19.530Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T04:40:21.048Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T04:40:21.048Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T04:40:21.048Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T05:30:22.321Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T05:30:22.321Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T06:20:23.708Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T06:20:23.708Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T06:20:23.708Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T07:10:24.977Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T07:10:24.977Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T07:10:24.977Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T08:00:26.332Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T08:00:26.332Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T08:50:27.801Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T08:50:27.801Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T08:50:27.801Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T09:40:29.067Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T09:40:29.067Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T09:40:29.067Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T10:30:30.391Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T10:30:30.391Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T11:20:31.743Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T11:20:31.743Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T11:20:31.743Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T12:10:33.271Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T12:10:33.271Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T12:10:33.271Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T13:00:34.473Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T13:00:34.473Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T13:50:35.896Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T13:50:35.896Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T13:50:35.896Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T14:40:37.274Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T14:40:37.274Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T14:40:37.274Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T15:30:38.548Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T15:30:38.548Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T16:20:40.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T16:20:40.084Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T16:20:40.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T17:10:41.351Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T17:10:41.351Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T17:10:41.351Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T18:00:42.855Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T18:00:42.855Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T18:50:44.182Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T18:50:44.182Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T18:50:44.182Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T19:40:45.521Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T19:40:45.521Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T19:40:45.521Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T20:30:46.897Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T20:30:46.897Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T21:20:48.387Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T21:20:48.387Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T21:20:48.387Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T22:10:49.675Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-30T22:10:49.675Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-30T22:10:49.675Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T23:00:51.084Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-30T23:00:51.084Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-30T23:50:52.505Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-30T23:50:52.505Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-30T23:50:52.505Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T00:40:53.866Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 39, expiresAt: '2026-03-31T00:40:53.866Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-31T00:40:53.866Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T01:30:55.333Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-03-31T01:30:55.333Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T02:20:56.787Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-03-31T02:20:56.787Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 19, expiresAt: '2026-03-31T02:20:56.787Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T03:10:58.390Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T03:10:58.390Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 9, expiresAt: '2026-03-31T03:10:58.390Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T04:00:59.710Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T04:00:59.710Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T04:51:01.075Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T04:51:01.075Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T04:51:01.075Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T05:41:02.489Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T05:41:02.489Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T05:41:02.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T06:31:03.869Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T06:31:03.869Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T07:21:05.352Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T07:21:05.352Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T07:21:05.352Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T08:11:06.761Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T08:11:06.761Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T08:11:06.761Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T09:01:08.125Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T09:01:08.125Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T09:51:09.466Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T09:51:09.466Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T09:51:09.466Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T10:41:10.701Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T10:41:10.701Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T10:41:10.701Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T11:31:12.114Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T11:31:12.114Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T12:21:13.467Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T12:21:13.467Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T12:21:13.467Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T13:11:14.848Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T13:11:14.848Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T13:11:14.848Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T14:01:16.255Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T14:01:16.255Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T14:51:17.643Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T14:51:17.643Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T14:51:17.643Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T15:41:19.063Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T15:41:19.063Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T15:41:19.063Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T16:31:20.413Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T16:31:20.413Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T17:21:21.772Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T17:21:21.772Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T17:21:21.772Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T18:11:23.123Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T18:11:23.123Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T18:11:23.123Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T19:01:24.677Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T19:01:24.677Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T19:51:25.902Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T19:51:25.902Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T19:51:25.902Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T20:41:27.470Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T20:41:27.470Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T20:41:27.470Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T21:31:28.614Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-03-31T21:31:28.614Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T22:21:30.021Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-03-31T22:21:30.021Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-03-31T22:21:30.021Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-03-31T23:11:31.234Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-03-31T23:11:31.234Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-03-31T23:11:31.234Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T00:01:32.748Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-04-01T00:01:32.748Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T00:51:34.112Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-04-01T00:51:34.112Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-01T00:51:34.112Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T01:41:35.528Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-01T01:41:35.528Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-04-01T01:41:35.528Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T02:31:36.794Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-04-01T02:31:36.794Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T03:21:38.177Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-04-01T03:21:38.177Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-01T03:21:38.177Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T04:11:39.626Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-01T04:11:39.626Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-04-01T04:11:39.626Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T05:01:40.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-04-01T05:01:40.980Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T05:51:42.168Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-04-01T05:51:42.168Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-01T05:51:42.168Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T06:41:43.660Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 40, expiresAt: '2026-04-01T06:41:43.660Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-04-01T06:41:43.660Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T07:31:44.980Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 30, expiresAt: '2026-04-01T07:31:44.980Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T08:21:46.459Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-04-01T08:21:46.459Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-01T08:21:46.459Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T09:11:47.291Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-01T09:11:47.291Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-04-01T09:11:47.291Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T10:01:48.064Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-01T10:01:48.064Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T10:51:48.615Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 51, expiresAt: '2026-04-01T10:51:48.615Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-01T10:51:48.615Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T11:41:49.078Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-01T11:41:49.078Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 10, expiresAt: '2026-04-01T11:41:49.078Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T12:31:49.621Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-01T12:31:49.621Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T13:22:50.064Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-01T13:22:50.064Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-01T13:22:50.064Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T14:13:50.244Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-01T14:13:50.244Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 13, expiresAt: '2026-04-01T14:13:50.244Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T15:04:50.526Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-04-01T15:04:50.526Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T15:55:50.584Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-04-01T15:55:50.584Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-04-01T15:55:50.584Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T16:45:52.069Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-01T16:45:52.069Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-04-01T16:45:52.069Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T17:35:53.401Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-04-01T17:35:53.401Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T18:25:54.893Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-04-01T18:25:54.893Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-04-01T18:25:54.893Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T19:15:56.212Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 44, expiresAt: '2026-04-01T19:15:56.212Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 14, expiresAt: '2026-04-01T19:15:56.212Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T20:05:57.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 34, expiresAt: '2026-04-01T20:05:57.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T20:55:59.015Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 55, expiresAt: '2026-04-01T20:55:59.015Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-04-01T20:55:59.015Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T21:46:00.558Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-01T21:46:00.558Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-01T21:46:00.558Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T22:36:01.888Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-01T22:36:01.888Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-01T23:26:03.329Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-01T23:26:03.329Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-01T23:26:03.329Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T00:16:04.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T00:16:04.713Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T00:16:04.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T01:06:06.111Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T01:06:06.111Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T01:56:07.610Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T01:56:07.610Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T01:56:07.610Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T02:46:09.112Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T02:46:09.112Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T02:46:09.112Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T03:36:10.456Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T03:36:10.456Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T04:26:11.944Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T04:26:11.944Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T04:26:11.944Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T05:16:13.379Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T05:16:13.379Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T05:16:13.379Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T06:06:14.878Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T06:06:14.878Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T06:56:16.231Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T06:56:16.231Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T06:56:16.231Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T07:46:17.617Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T07:46:17.617Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T07:46:17.617Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T08:36:19.070Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T08:36:19.070Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T09:26:20.552Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T09:26:20.552Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T09:26:20.552Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T10:16:21.858Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-02T10:16:21.858Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T10:16:21.858Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T11:06:23.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T11:06:23.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T11:56:24.600Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T11:56:24.600Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T11:56:24.600Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T12:46:26.111Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T12:46:26.111Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T12:46:26.111Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T13:36:27.603Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T13:36:27.603Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T14:26:28.959Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T14:26:28.959Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T14:26:28.959Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T15:16:30.193Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-02T15:16:30.193Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T15:16:30.193Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T16:06:31.633Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T16:06:31.633Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T16:56:32.872Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T16:56:32.872Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T16:56:32.872Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T17:46:34.389Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T17:46:34.389Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T17:46:34.389Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T18:36:35.707Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T18:36:35.707Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T19:26:37.197Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T19:26:37.197Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T19:26:37.197Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T20:16:38.594Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T20:16:38.594Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T20:16:38.594Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T21:06:39.954Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T21:06:39.954Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T21:56:41.300Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-02T21:56:41.300Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-02T21:56:41.300Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T22:46:42.567Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-02T22:46:42.567Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-02T22:46:42.567Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-02T23:36:43.985Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-02T23:36:43.985Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T00:26:45.448Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-03T00:26:45.448Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-03T00:26:45.448Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T01:16:46.753Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-03T01:16:46.753Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-03T01:16:46.753Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T02:06:48.240Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-03T02:06:48.240Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T02:56:49.605Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-03T02:56:49.605Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-03T02:56:49.605Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T03:46:51.146Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-03T03:46:51.146Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-03T03:46:51.146Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T04:36:52.247Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-03T04:36:52.247Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T05:26:53.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-03T05:26:53.663Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-03T05:26:53.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T06:16:54.790Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-03T06:16:54.790Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-03T06:16:54.790Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T07:06:56.230Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 35, expiresAt: '2026-04-03T07:06:56.230Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T07:56:57.596Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 56, expiresAt: '2026-04-03T07:56:57.596Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 25, expiresAt: '2026-04-03T07:56:57.596Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T08:46:58.913Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 46, expiresAt: '2026-04-03T08:46:58.913Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-03T08:46:58.913Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T09:37:00.092Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-03T09:37:00.092Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T10:27:01.406Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T10:27:01.406Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T10:27:01.406Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T11:17:02.524Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T11:17:02.524Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T11:17:02.524Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T12:07:03.913Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-03T12:07:03.913Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T12:57:05.206Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T12:57:05.206Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T12:57:05.206Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T13:47:06.528Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T13:47:06.528Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T13:47:06.528Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T14:37:07.726Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-03T14:37:07.726Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T15:27:08.976Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T15:27:08.976Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T15:27:08.976Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T16:17:10.262Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T16:17:10.262Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T16:17:10.262Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T17:07:11.591Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-03T17:07:11.591Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T17:57:12.723Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T17:57:12.723Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T17:57:12.723Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T18:47:13.984Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T18:47:13.984Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T18:47:13.984Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T19:37:15.105Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-03T19:37:15.105Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T20:27:16.333Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T20:27:16.333Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T20:27:16.333Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T21:17:17.429Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T21:17:17.429Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T21:17:17.429Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T22:07:18.580Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-04-03T22:07:18.580Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T22:57:19.586Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-03T22:57:19.586Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-03T22:57:19.586Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-03T23:47:20.721Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-03T23:47:20.721Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-03T23:47:20.721Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T00:37:21.625Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-04T00:37:21.625Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T01:27:22.694Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-04T01:27:22.694Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-04T01:27:22.694Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T02:17:23.579Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-04T02:17:23.579Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-04T02:17:23.579Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T03:07:24.393Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-04-04T03:07:24.393Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T03:57:25.139Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-04T03:57:25.139Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-04-04T03:57:25.139Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T04:47:25.858Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-04T04:47:25.858Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-04T04:47:25.858Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T05:37:26.448Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-04-04T05:37:26.448Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T06:27:27.041Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-04T06:27:27.041Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-04-04T06:27:27.041Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T07:17:27.589Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-04T07:17:27.589Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-04-04T07:17:27.589Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T08:08:28.001Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-04-04T08:08:28.001Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T08:59:28.314Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 59, expiresAt: '2026-04-04T08:59:28.314Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 29, expiresAt: '2026-04-04T08:59:28.314Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T09:50:28.688Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 50, expiresAt: '2026-04-04T09:50:28.688Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 20, expiresAt: '2026-04-04T09:50:28.688Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T10:41:28.787Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-04T10:41:28.787Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T10:41:28.787Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T11:32:28.829Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-04T11:32:28.829Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T12:22:30.128Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-04T12:22:30.128Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-04T12:22:30.128Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T13:12:31.641Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-04-04T13:12:31.641Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T13:12:31.641Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T14:02:32.718Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-04T14:02:32.718Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T14:52:34.165Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-04T14:52:34.165Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-04T14:52:34.165Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T15:42:35.423Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-04T15:42:35.423Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T15:42:35.423Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T16:32:36.990Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-04T16:32:36.990Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T17:22:38.332Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-04T17:22:38.332Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-04T17:22:38.332Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T18:12:39.674Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-04T18:12:39.674Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T18:12:39.674Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T19:02:41.046Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-04T19:02:41.046Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T19:52:42.208Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-04T19:52:42.208Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-04T19:52:42.208Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T20:42:43.565Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-04T20:42:43.565Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T20:42:43.565Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T21:32:44.944Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-04T21:32:44.944Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T22:22:46.200Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-04T22:22:46.200Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-04T22:22:46.200Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-04T23:12:47.564Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-04T23:12:47.564Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-04T23:12:47.564Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T00:02:48.847Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-05T00:02:48.847Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T00:52:50.215Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-05T00:52:50.215Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-05T00:52:50.215Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T01:42:51.453Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-04-05T01:42:51.453Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-05T01:42:51.453Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T02:32:52.851Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-05T02:32:52.851Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T03:22:54.072Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-05T03:22:54.072Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-05T03:22:54.072Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T04:12:55.372Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 42, expiresAt: '2026-04-05T04:12:55.372Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-05T04:12:55.372Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T05:02:56.587Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 31, expiresAt: '2026-04-05T05:02:56.587Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T05:52:57.970Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 52, expiresAt: '2026-04-05T05:52:57.970Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 21, expiresAt: '2026-04-05T05:52:57.970Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T06:42:59.079Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 41, expiresAt: '2026-04-05T06:42:59.079Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 11, expiresAt: '2026-04-05T06:42:59.079Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T07:33:00.402Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-04-05T07:33:00.402Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T08:23:01.609Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T08:23:01.609Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T08:23:01.609Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T09:13:03.014Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T09:13:03.014Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T09:13:03.014Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T10:03:04.277Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-04-05T10:03:04.277Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T10:53:05.494Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T10:53:05.494Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T10:53:05.494Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T11:43:06.713Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T11:43:06.713Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T11:43:06.713Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T12:33:07.988Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-04-05T12:33:07.988Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T13:23:08.928Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T13:23:08.928Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T13:23:08.928Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T14:13:10.104Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T14:13:10.104Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T14:13:10.104Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T15:03:11.294Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-04-05T15:03:11.294Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T15:53:12.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T15:53:12.469Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T15:53:12.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T16:43:13.570Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T16:43:13.570Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T16:43:13.570Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T17:33:14.864Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-04-05T17:33:14.864Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T18:23:15.639Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T18:23:15.639Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T18:23:15.639Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T19:13:16.735Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T19:13:16.735Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T19:13:16.735Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T20:03:17.663Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 32, expiresAt: '2026-04-05T20:03:17.663Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T20:53:18.620Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T20:53:18.620Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T20:53:18.620Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T21:43:19.492Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-05T21:43:19.492Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-05T21:43:19.492Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T22:33:20.526Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-04-05T22:33:20.526Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-05T23:23:21.014Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-05T23:23:21.014Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 22, expiresAt: '2026-04-05T23:23:21.014Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T00:13:21.781Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-06T00:13:21.781Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-06T00:13:21.781Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T01:03:22.493Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-04-06T01:03:22.493Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T01:53:23.152Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 53, expiresAt: '2026-04-06T01:53:23.152Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 23, expiresAt: '2026-04-06T01:53:23.152Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T02:43:23.672Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 43, expiresAt: '2026-04-06T02:43:23.672Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 12, expiresAt: '2026-04-06T02:43:23.672Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T03:33:24.198Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 33, expiresAt: '2026-04-06T03:33:24.198Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T04:24:24.469Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 54, expiresAt: '2026-04-06T04:24:24.469Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 24, expiresAt: '2026-04-06T04:24:24.469Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T05:15:24.714Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 45, expiresAt: '2026-04-06T05:15:24.714Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 15, expiresAt: '2026-04-06T05:15:24.714Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T06:06:24.920Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T06:06:24.920Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 540 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T06:57:25.170Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T06:57:25.170Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T06:57:25.170Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T07:47:26.617Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T07:47:26.617Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T07:47:26.617Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T08:37:28.088Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T08:37:28.088Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T09:27:29.385Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T09:27:29.385Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T09:27:29.385Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T10:17:30.698Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T10:17:30.698Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T10:17:30.698Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T11:07:32.112Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T11:07:32.112Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T11:57:33.481Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T11:57:33.481Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T11:57:33.481Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T12:47:34.792Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T12:47:34.792Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T12:47:34.792Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T13:37:36.116Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T13:37:36.116Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T14:27:37.347Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T14:27:37.347Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T14:27:37.347Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T15:17:38.808Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T15:17:38.808Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T15:17:38.808Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T16:07:40.211Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T16:07:40.211Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T16:57:41.619Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T16:57:41.619Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T16:57:41.619Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T17:47:42.903Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T17:47:42.903Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T17:47:42.903Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T18:37:44.359Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T18:37:44.359Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T19:27:45.808Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T19:27:45.808Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T19:27:45.808Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T20:17:47.246Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T20:17:47.246Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T20:17:47.246Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T21:07:48.524Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T21:07:48.524Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T21:57:49.873Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-06T21:57:49.873Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-06T21:57:49.873Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T22:47:51.164Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-06T22:47:51.164Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-06T22:47:51.164Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-06T23:37:52.635Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-06T23:37:52.635Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T00:27:53.936Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-07T00:27:53.936Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-07T00:27:53.936Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T01:17:55.435Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-07T01:17:55.435Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 16, expiresAt: '2026-04-07T01:17:55.435Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T02:07:56.668Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 36, expiresAt: '2026-04-07T02:07:56.668Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T02:57:58.151Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 57, expiresAt: '2026-04-07T02:57:58.151Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 26, expiresAt: '2026-04-07T02:57:58.151Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T03:47:59.489Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 47, expiresAt: '2026-04-07T03:47:59.489Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-04-07T03:47:59.489Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T04:38:00.941Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 38, expiresAt: '2026-04-07T04:38:00.941Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T05:28:02.137Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-04-07T05:28:02.137Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-04-07T05:28:02.137Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 598 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T06:18:03.624Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-04-07T06:18:03.624Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 17, expiresAt: '2026-04-07T06:18:03.624Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T07:08:05.050Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 37, expiresAt: '2026-04-07T07:08:05.050Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T07:58:06.429Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 58, expiresAt: '2026-04-07T07:58:06.429Z' }
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 27, expiresAt: '2026-04-07T07:58:06.429Z' }
TOKEN_REFRESH_SCHEDULED: Token expires in 599 seconds - refreshing now!
TOKEN_REFRESH_SUCCESS: Token refreshed successfully, new expiry: 2026-04-07T08:48:07.740Z
TOKEN_STATUS_CHECK: { timeUntilExpiryMinutes: 48, expiresAt: '2026-04-07T08:48:07.740Z' }
TOKEN_MONITOR_STOPPED
